@charset "UTF-8";header .reservation{width:140px;height:100px;margin:0;text-align:center}.static_navi,.dynamic_navi{width:100%;min-width:100%}.dynamic_navi{min-width:100%}.side_list{width:150px}.all_list{width:calc(100% - 180px)}#navimenu .all_list nav li{width:15%;margin:0 5% 0 0}section{width:100%;max-width:100%;min-width:initial}.home_catchcopy{position:absolute;bottom:250px;left:40px}a.topgllry_url.button{display:inline-block;width:auto;height:auto}.topgllry_comment{width:100%;height:100%;position:relative;padding:20px 20px 20px 70px;overflow-y:auto;z-index:1}.home_intro .text_box{line-height:2}.home_intro_eng,.home_intro_jpn{left:0}.service_block,.journal_block{min-width:100%}.service_block .service_text{width:calc(100% - 120px);padding:0 0 0 30px}#banner{padding:100px 120px}#banner .banner_box{width:100%;margin:0 auto}#banner .banner_img{width:49%;height:calc(((100vw - 240px) * 0.49) * 0.4);position:relative;background-size:cover !important;margin:10px 0}#banner .banner_img:before{width:calc(100% - 10px);height:calc(100% - 10px);top:5px;left:5px;border:solid 1px #fff;z-index:1}#footer{padding:80px 40px 15px}#footer .half_box{width:50%}#footer .comdata.half_box{width:50%}#footer .bottomnavi{display:none}#footer .footerlogo.half_box,#footer .half_box.t_right,.dynamic_navi .half_box.t_right{width:100px}#footer .half_box.marketing,.dynamic_navi .half_box.marketing{width:calc(100% - 100px)}.service_list{min-width:100%;padding:0 20px}.service_list .service_block .service_img{min-height:initial}#floormap{padding:150px 60px 0}.about h4.pagetitle{height:auto;margin:0;text-shadow:5px 0px 0 rgba(0,0,0,.1)}.about .floormap_illust{width:100%;position:relative;height:600px}.about .floormap_illust .floor1.open-modal{bottom:90px;right:15vw}.about .floormap_illust .floor2.open-modal{bottom:170px;right:10vw}.about .floormap_illust .floor3.open-modal{top:300px;right:25vw}.about .floormap_illust .floor4.open-modal{top:220px;right:20vw}.about .floormap_illust .floor5.open-modal{top:140px;left:30vw}.about .floormap_illust .floor6.open-modal{top:250px;left:20vw}.about .floormap_illust .floor7.open-modal{bottom:180px;left:15vw}.about .floormap_illust .floor8.open-modal{bottom:250px;left:25vw}.about .floormap_illust .floor9.open-modal{bottom:250px;left:5vw}.about .floormap_illust .floor10.open-modal{bottom:120px;left:3vw}.floor_window .modal-body{display:inline-block;width:90%}.floor_window .room_gallery .room_detailimg{width:49%;height:calc(((100vw * 0.9 * 0.49) - 40px) * 0.56)}.page_common .story_box .story_text{line-height:3.5vw}#menu .menu_box{max-width:initial;min-width:initial;margin:0 0 100px}#menu .menu_info,#menu .menu_slide{width:50%}#privateroom{padding:150px 40px 150px}.privateroom{min-width:100%}.privateroom .private_block{width:31%}.privateroom .private_block .private_img{min-height:initial}.option_title{margin:0 0 15px}.stay_window .stayplan_data .stayroom_data_title{width:100px;margin:0 20px 0 0;padding:0 20px 0 0}.stay_window .stayplan_data .stayroom_data_data{width:calc(100% - 130px)}.stay_window .stayplan_price_box .stayplan_priceimg{width:50%;height:calc(((100vw - 80px) / 2) * 1.5);max-height:calc(((100vw - 80px) / 2) * 1.5);min-height:calc(((100vw - 80px) / 2) * 1.5);background-size:cover!important}.stay_window .stayplan_price_box .stayplan_price{width:50%}.stay_window .reserve{width:100%;max-width:initial;min-width:initial}.wedding #service .service_block .info_box{min-width:initial}#staywedding{padding:150px 20px 0}.staywedding .page_common .narrative_img.tate{width:calc(((100vw - 40px) * 0.46) - 20px);height:calc((((100vw - 40px) * 0.45) - 20px)* 1.7)}.staywedding_box.w_full .narrative_img{width:100vw;height:56vw;left:-60px}.postlist article{width:48%}.postlist figure .thumb{position:relative;width:100%;height:calc((100vw - 120px) * 0.48 * 0.56);max-height:initial;min-height:initial}.single section#top{width:100%;max-width:100%;min-width:initial;padding:250px 60px 40px}.single section#entry{width:100%;max-width:100%;min-width:initial;padding:0 60px 50px}.single .entry_data .thumb{width:100%;height:calc((100vw - 120px) * 0.56)}.form_area,.faq_box{width:100%;max-width:100%;min-width:100%}