.pc{display:none!important}.sptb{display:inline-block}body{font-weight:400}#wrapper{width:100vw}#wrapper:after{height:100vh}.fancybox-navigation .fancybox-button{width:40px!important}.entry-summary .wp-block-gallery{margin:20px 0!important}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:2vw 2vw 0 0}.wp-block-gallery .blocks-gallery-image:nth-last-child(-n+3),.wp-block-gallery .blocks-gallery-item:nth-last-child(-n+3){margin:2vw 4vw 1vw 0}.wp-block-gallery.columns-2 .blocks-gallery-item{width:45%;margin:1vw 2vw 1vw 0}.wp-block-gallery.columns-3 .blocks-gallery-item{width:30%;margin:1vw 2vw 1vw 0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:last-child,.wp-block-gallery.columns-2 .blocks-gallery-item:last-child{margin:1vw 0!important}.wp-block-gallery.columns-3 .blocks-gallery-item{width:30%;margin:1vw 2vw 1vw 0!important}.wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:last-child{width:30%;margin:1vw 0!important}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:last-child,.wp-block-gallery.columns-4 .blocks-gallery-item:last-child{margin:2vw 0 0 0!important}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(odd),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(odd),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(odd),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(odd){margin:2vw 2vw 0 0}#stkr{display:none}h1,h2,h3,h4,h5,h6{letter-spacing:2px}.half_box{width:100%}.heading_title{font-size:4vw;word-break:break-word;line-height:1.3;padding:0 50px 20px 0}.page_title{font-size:2.5rem}.modal-window{width:92vw}.modal-window:target{-webkit-transform:translateX(-92vw);-ms-transform:translateX(-92vw);transform:translateX(-92vw)}.modal-content{width:100%;max-width:initial;min-width:initial;margin:0 auto;padding:50px 8vw}.side_list{width:100%;border:none}#navimenu.modal-content{padding:80px 60px 60px}#navimenu nav li,#navimenu nav li a{position:relative;color:#000;font-size:1.2rem;letter-spacing:10px}#navimenu nav.reserve{display:flex;justify-content:space-between;margin:20px 0;padding:0 0 20px;border-bottom:solid 1px gray}#navimenu nav.reserve li{width:49%;height:40px;line-height:40px;margin:0 0 20px}#navimenu nav.reserve li a.button{width:100%;height:100%;line-height:40px;position:relative;font-size:.9rem}#navimenu nav.reserve li a.button:before{width:5px;height:5px;top:50%;bottom:initial;left:initial;right:10px;background:0 0;border-top:solid 1px #000;border-right:solid 1px #000}.dynamic_navi{min-width:100%;margin:3vh 0 0;padding:0;border-top:solid 1px gray}#bottom_social a{width:100%;height:25px;margin:3vh 30px 0 0;padding:0 0 0 35px;background-size:contain;color:#fff}a.topgllry_url.button{display:inline-block;width:80vw;height:auto}.service_block .service_img{width:100%;height:calc(100vw - 120px);min-height:initial;max-height:initial;background-size:cover !important;margin:0 0 60px}.service_block .service_text{width:calc(100% - 110px);padding:0}.service_block .service_text{width:calc(100% - 120px);padding:0}#latest .postlist article{width:49%;margin:0 0 30px}#latest .postlist figure .thumb{position:relative;width:100%;height:calc((100vw - 120px) * 0.49 * 0.56);max-height:initial;min-height:initial}.about #story{padding:200px 60px 0}.about .story_text{width:100%;margin:0 0 100px}.about_storyimg{width:100%;height:calc((100vw - 120px) * 0.56);background-size:cover !important}.about_storyimg.tate{width:calc(70vh * 0.56);height:70vh}.about .story_box:nth-of-type(2){left:-60px}.story_text_box{width:75vw;height:auto;min-height:75vw;bottom:-35vh}.story_box.h_full{height:auto}.story_box.flex .story_text_box{position:relative;top:initial;bottom:initial;transform:translate(-50%);margin:100px 0}.about .story_box{display:inline-block}.about .story_box.flex .story_text_box{margin:-100px 0 0}.service_list{min-width:100%;padding:0 60px}.service_list .service_block{width:100%}.service_list .service_block .service_img{width:100%;height:calc(100vw - 120px);min-height:initial;max-height:initial;margin:0}.service_list .service_block .service_title.tategaki{padding:0}.service_list .service_block .service_title.tategaki span{top:20px}.service_list .service_block .service_text{width:100%;padding:40px 0 80px}.doubleslide .doubleimg{width:75vw;height:calc(75vw * 0.56);max-width:initial;max-height:initial}.about #floormap{padding:0 40px;overflow-x:auto;overflow-y:hidden}.about .floormap_illust{width:1000px;height:600px;left:0;transform:initial}.about .floormap_illust .floor1.open-modal{bottom:90px;right:160px}.about .floormap_illust .floor2.open-modal{bottom:170px;right:100px}.about .floormap_illust .floor3.open-modal{top:300px;right:280px}.about .floormap_illust .floor4.open-modal{top:220px;right:220px}.about .floormap_illust .floor5.open-modal{top:140px;left:350px}.about .floormap_illust .floor6.open-modal{top:250px;left:250px}.about .floormap_illust .floor7.open-modal{bottom:180px;left:180px}.about .floormap_illust .floor8.open-modal{bottom:250px;left:300px}.about .floormap_illust .floor9.open-modal{bottom:250px;left:50px}.about .floormap_illust .floor10.open-modal{bottom:120px;left:0}.floor_window .room_comment{padding:0 40px 40px}section#facilities_info .half_box{margin:0 0 60px}section#facilities_info .half_box{margin:0 0 60px}.map_neighborhood{max-width:100%;max-height:initial;margin:0 auto 30px}.neighborhood_list{flex-flow:wrap;padding:0}.neighborhood_item{width:62%;height:calc(((100vw - 120px) *  0.62 ) * 0.56);min-height:initial;max-height:initial;background-size:cover!important}.neighborhood_data{width:62%;margin:0 0 60px 38%;padding:10px 0 0 30px;border-left:solid 1px #000}.neighborhood_text{margin:0}.page_common .narrative_img,.page_common .narrative_story{position:relative;height:80vh}#narrative .story_text_box{bottom:initial}.page_common .story_box .content_storyimg{width:100%;height:calc((100vw - 120px));min-height:initial;max-height:initial;background-size:cover !important}.page_common .story_box .half_box.flex{width:100%;padding:0 50px;align-items:flex-start}.page_common .story_box .service_title.tategaki{margin:0}.page_common .service_title.tategaki span{top:20px}.page_common .story_box .story_text{line-height:3}.page_common .story_box:nth-child(2){display:flex;flex-flow:column-reverse}.page_common .story_box:nth-child(2) .story_text{display:flex;justify-content:center;align-items:center;width:100%;padding:60px 0 0}.page_common .story_box:nth-child(2) .content_storyimg{width:100%;height:calc((100vw - 120px) * 0.56);min-height:initial;max-height:initial;background-size:cover !important}.page_common .page_attention{width:calc(100% - 120px)}.privateroom .private_block{width:100%;flex-flow:wrap;justify-content:space-between;align-items:center;margin:0 0 60px}.privateroom .private_block .open-modal{width:calc((100vw - 120px) * 0.33)}.privateroom .private_block .private_img{width:100%;height:calc((100vw - 120px) * 0.33 * 1.7);min-height:initial;max-height:initial;background-size:cover !important}.privateroom .private_block .privtae_text{width:66%;padding:0 0 0 20px}.privateroom .private_block .private_title.tategaki{font-size:3vw;letter-spacing:1vw}.private_title.tategaki span{font-size:2vw;letter-spacing:2px}#option .option_block{flex-flow:column;margin:0 0 60px}#option .option_img{width:66%;height:calc((100vw - 80px) * 0.66 * 0.56);max-height:initial;min-height:initial;background-size:cover !important}#option .option_menu_box{width:66%;margin:0 0 0 34%;padding:0 0 0 40px;border-left:solid 1px #000}#option .option_title{margin:20px 0 10px;font-size:1.2rem;letter-spacing:5px}.option_title,.option_menu{width:100%;text-align:left;word-break:break-word}.option_menu{line-height:1.8}.stayplan_box{margin:0 0 60px}.stayplan_box:last-child{margin:0}.stayplan_image{width:100%}.stayplan_img{width:100%;height:calc(100vw * 0.56);max-height:initial}.stayplan_info{width:100%;padding:30px 60px 0;align-items:baseline}.stayplan_title,.stayplan_lead{width:100%;max-width:initial}.stayplan_title{margin:0 0 20px}#option .option_slide .option_block{flex-flow:initial;width:calc((100vw - 120px) * 0.5);max-width:initial;min-width:initial;margin:0 10px}#option .option_slide .option_img{width:100%;height:calc((100vw - 120px) * 0.5 * 1.5);max-width:initial;min-width:initial;background-size:cover !important}#option .option_slide .option_menu_box{width:100%;margin:0;padding:10px 0;border:none}#option .option_slide .option_menu_box .option_title{margin:0}#plan_banner .otherplan .stayplan_info{width:50%;padding:0 20px}#plan_banner .stayplan_box{margin:20px 0}.stay_window .stayplan_text{width:100%;margin:0 auto;line-height:2.5;text-align:center}.stay_window .stayplan_data{padding:100px 0 150px}.stay_window .stayplan_data .stayroom_text{margin:0 0 60px;z-index:1}.wedding #service .service_block{flex-flow:column-reverse;width:100%;max-width:initial;min-width:initial;margin:0}.wedding #service .service_block .service_title.tategaki span{font-size:1rem;letter-spacing:2px}.wedding #service .service_block .info_box{width:100%;max-width:initial;min-width:initial;padding:0 60px}.service_block .service_text{width:calc(100% - 120px);padding:0 0 40px}.wedding #service .service_block .slide_box{width:100vw}#banner_wedding{width:100vw;max-width:initial;min-width:initial;height:300px;margin:100px 0;padding:0 60px}.staywedding .story_box.flex .story_text_box{margin:200px 0 0}.staywedding .page_common .narrative_img.first{left:-60px}.staywedding .page_common .narrative_img.second{right:-60px}.staywedding_box{max-width:100%;margin:150px auto}.staywedding_box.pc{display:none!important}.staywedding_box.sptb{display:flex!important}.staywedding_box .narrative_text{width:auto;margin:60px auto;padding:0 30px}.staywedding_box .half_box{width:50%}.staywedding_box.sptb .half_box{width:100%;justify-content:center}.staywedding_box.sptb .narrative_img:last-child{margin:100px 0 0 60px}.staywedding_box.sptb .narrative_text{width:430px;margin:40px auto 0;padding:0}.staywedding .page_common .narrative_img{width:100%;height:calc((100vw - 40px) * 0.56)}.staywedding .page_common .staywedding_box.seventh .narrative_img{margin:0}.faq_box tr{display:flex}.contact #form_box{margin:40px auto 0;padding:40px 20px 0}.notfound section#top h1.catch{left:initial;font-size:30vw;font-weight:100;text-align:center;color:#000}.notfound section#top .text_box br{display:none}.notfound section#top .text_box p{word-break:break-word}@media screen and (max-width:899px){#banner{padding:100px 60px}}#footer .comdata.half_box{width:calc(100% - 100px)}#footer .half_box.end{width:100px}#footer .footernavi .half_box.end{width:100%;justify-content:center}