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}#all{background:#fffaf0;background-image:linear-gradient(#ffffffbd,#f3f0e9d1),url(/img/noise.png);background-repeat:repeat;background-size:100px}h1,h2,h3,h4,h5,h6{letter-spacing:2px}.half_box{width:100%}.heading_title{font-size:7vw;word-break:break-word;line-height:1.3;padding:0 50px 20px 0}.page_title{font-size:10vw}section{padding:100px 20px}.prev.slick-arrow,.next.slick-arrow,.slick-prev.slick-arrow,.slick-next.slick-arrow{width:40px!important;height:40px!important;top:calc(100% - 30px);right:15px;left:initial}.prev.slick-arrow,.slick-prev.slick-arrow{top:calc(100% - 75px)}.slick-arrow:before{left:15px}.prev.slick-arrow:before,.slick-prev.slick-arrow:before{right:initial;left:17px}.slick-dots{bottom:-10px;right:initial;left:5px}.slick-dots li{background:gray}.slick-dots li.slick-active{background:#000}#menu .prev.slick-arrow,#menu .next.slick-arrow,#menu .slick-prev.slick-arrow,#menu .slick-next.slick-arrow{top:calc(100% - 0px);right:initial;left:55px}#menu .prev.slick-arrow,#menu .slick-prev.slick-arrow{left:10px}#facilities .prev.slick-arrow,#facilities .next.slick-arrow,#facilities .slick-prev.slick-arrow,#facilities .slick-next.slick-arrow{top:40px;right:initial;left:30px}#facilities .prev.slick-arrow,#facilities .slick-prev.slick-arrow{top:40px;left:-15px}a.head_logo{display:inline-block;width:60px;height:120px;margin:10px;position:fixed;top:0;right:0;background:url(/svg/logo_otowaWH.svg) no-repeat center center;background-size:auto 85%!important;mix-blend-mode:difference;z-index:9999}.mainnavi{display:none}header.flex{width:100%;height:50px;line-height:50px;top:10px;left:initial;left:10px;justify-content:flex-start;flex-flow:wrap;background:0 0;backdrop-filter:initial;mix-blend-mode:difference;z-index:99}header .reservation,#header .open-modal{width:50px;height:50px;margin:0;padding:0}header .reservation{width:100px;height:50px;flex-flow:wrap;margin:0;border:none}header .reservation a{width:50px;height:50px;line-height:50px;position:relative;text-indent:999999% !important;white-space:nowrap;overflow:hidden}header .reservation a.pict_stay{background:url(/svg/pict_reserve_stay.svg) no-repeat center center;background-size:30px auto!important}header .reservation a.pict_dining{background:url(/svg/pict_reserve_dining.svg) no-repeat center center;background-size:30px auto!important}header .reservation a:last-child{border:none}#header .open-modal:before{width:30px;height:21px;top:calc(50% - 12px);left:calc(50% - 15px);border-top:solid 1px #fff;border-bottom:solid 1px #fff}#header .open-modal:after{width:30px;height:1px;top:calc(50% - 2px);left:calc(50% - 15px);background:#fff}#header .open-modal:hover:before{left:calc(50% - 10px)}#header .open-modal:hover:after{left:calc(50% - 0px)}#header .open-modal.action:before,#header .open-modal.action:hover:before{left:calc(50% - 15px);transform:rotate(-20deg) translateY(10px);border-bottom:none}#header .open-modal.action:after,#header .open-modal.action:hover:after{left:calc(50% - 15px);transform:rotate(20deg)}.modal.navimenu_window{height:100%;top:0;padding:0}#navimenu.modal-content{padding:80px 70px 20px 20px}#navimenu nav li,#navimenu nav li a{height:50px;line-height:50px;position:relative;color:#000;font-size:1.1rem;letter-spacing:1vw}#navimenu nav.reserve{display:block;width:100%;margin:20px 0;padding:0 20px 20px 0;border-bottom:solid 1px gray}#navimenu nav.reserve li{width:100%;height:40px;line-height:40px;margin:0 0 20px}#navimenu nav.reserve li a.button{width:100%;height:100%;line-height:40px;position:relative;padding:0 20px;font-size:.9rem}.navimenu_window .modal-close{cursor:pointer;display:block;width:50px;height:50px;position:fixed;top:10px;left:10px;right:initial;z-index:1000;mix-blend-mode:initial}.modal-close:before,.modal-close:after{width:30px;height:1px;-webkit-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.modal-close:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.navimenu_window .modal-close:before,.navimenu_window .modal-close:after{background:#000}.navimenu_window .reservation{display:flex;position:fixed;top:10px;left:60px;-wwebkit-filter:invert(1);filter:invert(1);z-index:1000}.home,.home #wrapper,.home #all,.home #container,.home #content{overflow:hidden}.home .topgallery{-webkit-filter:brightness(.8);filter:brightness(.8)}.home_catchcopy{width:100%;position:absolute;bottom:25vh;left:0;padding:0 20px;text-shadow:3px 3px 5px rgba(0,0,0,1)}.home_catchcopy h1{font-size:1rem;line-height:1.8;letter-spacing:5px}a.topgllry_url.button{display:inline-block;width:auto;height:auto;bottom:5vh;right:0;padding:0;opacity:1}.topgllry_comment{text-align:left;line-height:1.8}.service_block .service_img{width:100%;height:calc((100vw - 40px) * 1.5);min-height:initial;max-height:initial;background-size:cover !important;margin:0 0 40px}.service_block .service_title.tategaki{display:flex;width:70px;padding:0 0 0 10px;align-items:center}.service_title.tategaki span{margin-top:15px;top:0}.service_block .service_text{width:calc(100% - 80px);padding:0 10px 0 0}#latest .categories{width:100%;align-items:end;margin:0 0 60px}#latest .pagetitle,#latest .catelist{margin:0}#latest .postlist article{width:100%;margin:0 0 40px}#latest .postlist article:last-child{margin:0}#latest .postlist figure .thumb{position:relative;width:100%;height:calc((100vw - 40px) * 0.56);max-height:initial;min-height:initial}.page #top{padding:0;padding:150px 20px 0}.story_text_box{width:90vw;height:auto;min-height:90vw;left:5vw;transform:initial}.story_box.flex .story_text_box{padding:30px 20px;line-height:1.8;font-size:1rem;margin:-100px 0;transform:initial}.service_introcopy{letter-spacing:.5vw}.service_introcopy h2 span{margin:0 1vw}.service_introcopy h2 br{display:none}.service_list{min-width:100%;padding:0}.about #story{padding:150px 20px 0}.about_storyimg{width:100%;height:calc((100vw - 40px) * 0.56);background-size:cover !important}.about .story_text{width:95%;margin:0 0 100px;padding:40px 20px;white-space:nowrap}.about #service_list{padding:100px 20px}.about .story_box:nth-of-type(2){left:-20px}.service_list .service_block .service_img{width:100%;height:calc((100vw - 40px) * 1.5)}.service_list .service_block .service_title.tategaki{justify-content:center}.about #floormap{padding:100px 40px 0;overflow-x:auto;overflow-y:hidden}#floormap{min-height:600px;padding:150px 0 0}#floormap .pagetitle{margin:0 20px 50px}.swipe{position:absolute;left:40px;z-index:1}.about #floormap{padding:100px 20px 0;overflow-x:auto;overflow-y:hidden}.floormap_illustarea{width:100%;height:600px;position:relative;overflow-y:hidden;overflow-x:auto}.about .floormap_illust{width:1000px;height:600px;left:0;transform:initial;margin:-150px 0 0;opacity:1;z-index:0}.floor_window{display:none;justify-content:center;align-items:center;width:100%;height:100%}.floor_window .modal-body{display:inline-block;width:90%;overflow-x:hidden}.floor_window .room_mainimg{display:inline-block;width:100%;height:90vw;background-size:cover !important;margin:0 0 80px}.floor_window .room_comment{display:inline-block;width:100%;height:auto;padding:20px}.floor_window .room_gallery{margin:0 0 10px;padding:20px}.floor_window .room_gallery .room_detailimg{width:100%;height:calc(((100vw * 0.9) - 40px) * 0.56)}.floor_window .room_data{margin:0 0 80px;padding:0 20px;line-height:1.6}.neighborhood_list{flex-flow:wrap;margin:30px 0 0;padding:0}.neighborhood_item{width:75%;height:calc(((100vw - 40px) * 0.75) * 0.56)}.neighborhood_data{width:80%;margin:0 0 60px 20%;padding:10px 0 0 20px;border-left:solid 1px #000;line-height:1.6}.neighborhood_data:last-of-type{margin:0 0 0 20px}.page_common section#story{padding:200px 20px 40px}.page_common .story_box{width:100%;margin:0 0 100px}.page_common .story_box .content_storyimg{width:100%;height:calc((100vw - 40px))}.page_common .story_box .half_box.flex{width:100%;height:auto;padding:0}.page_common .story_box .service_title.tategaki{display:flex;width:70px;height:100%;padding:100px 0 0 10px;align-items:center;white-space:nowrap}.page_common .story_box .story_text{width:calc(100% - 80px);height:auto;padding:100px 10px 0 0;line-height:1.8;white-space:nowrap}.page_common .story_box:nth-child(2) .content_storyimg{width:100%;height:calc((100vw - 20px) * 0.56)}.page_common .story_box.flex .story_text_box{width:100vw;margin:0 0 0 -40px;padding:40px 30px}.page_common .page_attention{width:100%}#menu{padding:100px 0}#menu .menu_info,#menu .menu_slide{width:100%;padding:0 20px;overflow:hidden}#menu .menu_slide{width:100%;padding:0}#menu .doubleimg{width:85vw;height:calc(85vw * 0.56);max-width:initial;max-height:initial;margin:20px 1vw 0;background-size:cover!important}#menu .menu_title p:after{width:100vw;left:calc(100% + 20px)}.page_common #narrative{padding:100px 0}.page_common #narrative .sticky{height:100vh;top:0}#narrative .story_text_box{height:auto;padding:40px;line-height:1.8;bottom:initial;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#privateroom{padding:100px 20px}.privateroom .private_block .open-modal{width:calc(100vw - 40px);height:calc((100vw - 40px) * 1.5);margin:0 0 20px}.privateroom .private_block .private_img{width:calc(100vw - 40px);height:calc((100vw - 40px) * 1.5)}.privateroom .private_block .privtae_text{width:100%;padding:0}.privateroom .private_block .private_title.tategaki{font-size:1.2rem;letter-spacing:2vw}.private_title.tategaki span{width:20px;font-size:1rem;letter-spacing:2px}#option{padding:50px 20px 100px;overflow:hidden}#option .option_block{flex-flow:column;margin:0 0 40px}#option .option_img{width:100%;height:calc((100vw - 40px) * 0.56);max-height:initial;min-height:initial;background-size:cover !important}#option .option_menu_box{width:90%;margin:0 0 0 10%;padding:0 0 0 20px;border-left:solid 1px #000}#option .option_title{margin:20px 0 10px;font-size:1.1rem;letter-spacing:3px}.stayplan_img{width:100%;height:100vw;max-height:initial}#stayplan{width:100vw;max-width:100%;padding:100px 0}.stayplan_info{width:100%;padding:30px 20px 0;align-items:baseline}#plan_banner .stayplan_box{flex-flow:column;margin:20px 0}#plan_banner .stayplan_image{width:100%}.otherplan .stayplan_img,.stay_window .otherplan .stayplan_img{width:100%;height:calc(100vw - 40px)}#plan_banner .stayplan_info,#plan_banner .otherplan .stayplan_info{width:100%;padding:20px}.otherplan .stayplan_title,.otherplan .stayplan_lead{width:100%;max-width:initial;line-height:1.8}.stay_window .stayplan_img{width:100vw;max-width:initial;height:100vw;margin:0 0 40px}.stay_window .stayplan_title_box{width:90%}.stay_window .stayplan_text{line-height:1.8;text-align:left}.stay_window #stayroom_info{padding:0 20px 50px}.stayroom_box .slick-dots{left:initial;right:10px}.doubleslide .doubleimg{width:95vw;height:calc(96vw * 0.56);max-width:initial;max-height:initial}.stay_window .stayplan_data{padding:100px 0}.stay_window .stayplan_data:last-child{padding:33px 0}.stay_window .stayplan_data h3.pagetitle{top:-30px;color:#000}.stay_window .stayplan_data .stayroom_text{margin:0 0 40px;padding:0 0 0 120px}.stay_window .stayplan_data .stayroom_data_title{width:70px;line-height:1.8;margin:0 3vw 0 0;padding:0 2vw 0 0;border-right:solid 1px #000;text-align:justify}.stay_window .stayplan_data .stayroom_data_data{width:calc(100% - 70px - 5vw);line-height:1.8}#menu .annnai_text{margin:13px 20px 40px}#facilities{padding:50px 20px 0}#stayplan_price{padding:100px 20px 0}.stay_window .stayplan_price_box{margin:0 0 100px}.stay_window .stayplan_price_box .stayplan_priceimg{width:100%;height:calc((100vw - 40px) * 0.56);max-height:calc((100vw - 40px) * 0.56);min-height:calc((100vw - 40px) * 0.56);background-size:cover!important}.stay_window .stayplan_price_box .stayplan_price{width:calc(100% - 20px);margin:0 0 0 20px;padding:20px;line-height:1.8}.stay_window .stayplan_price_box .stayplan_price:before{width:1px;height:calc(100% + 50px);background:#000;top:0;left:0}.stay_window .reserve{width:100%;max-width:initial;min-width:initial;padding:0 20px}.stay_window .reserve a{padding:0 10px;border-radius:5px;letter-spacing:5px}.stayplan_reservation_annnai{text-align:left}#option .option_slide .option_block{flex-flow:initial;width:calc((100vw - 20px) * 0.7);max-width:initial;min-width:initial;margin:0 10px}#option .option_slide .option_img{width:100%;height:calc((100vw - 20px) * 0.7 * 1.5);max-width:initial;min-width:initial;background-size:cover !important}.wedding a.weddingsite,.staywedding a.weddingsite{display:none}.wedding #service .service_block .info_box{width:100%;max-width:initial;min-width:initial;padding:0 20px}.wedding .service_block .service_text{width:calc(100% - 80px);padding:0 10px 40px 0}.wedding_slide{-webkit-transition-delay:0s;-ms-transition-delay:0s;transition-delay:0s}.wedding_slide .doubleimg{width:90vw;max-width:initial;min-width:initial;height:calc(90vw * 1.5);min-height:initial;max-height:initial;background-size:cover !important;margin:0 1vw 0 0}#banner_wedding{width:100vw;max-width:initial;min-width:initial;height:100vw;margin:0;padding:0}#banner_wedding .banner_copy{display:flex;justify-content:center;width:100%;height:100%;padding:30px;color:#fff;-webkit-backdrop-filter:brightness(.7);backdrop-filter:brightness(.7);text-align:right;line-height:1.6}#banner_wedding .banner_title{display:inline-block;width:100%;margin:5vw 0 10vw;font-size:7vw}#banner_wedding .banner_title:after{width:calc(100% - 80px);height:1px;top:calc(50% - 0.5px);left:50%;transform:translateX(-50%);background:#fff}.staywedding .page_common .story_box{width:100%;position:relative;margin:0}.staywedding .page_common .story_box .service_title.tategaki{width:120px;height:100vh;position:absolute;top:65%;left:50%;right:initial;margin:0;padding:0;transform:translate(-50%,-50%);-webkit-filter:invert(1);filter:invert(1);line-height:7vh;font-size:4vh;border:none;letter-spacing:8px}.staywedding .page_common .story_box.flex .story_text_box{width:90vw;height:auto;margin:80px auto 0;left:0}#staywedding{padding:50px 20px 0}.staywedding_box{max-width:100%;margin:50px auto}.staywedding_box .narrative_text{width:auto;margin:60px auto 0;padding:0}.staywedding_box.sptb .half_box{width:100%;justify-content:space-between}.staywedding .page_common .narrative_img.tate{width:75vw;height:calc(75vw * 1.5);margin:0}.staywedding_box.sptb .narrative_img:last-child{margin:20px 0 0 14vw}.staywedding_box.sptb .narrative_text{width:100%;margin:40px auto 0;padding:0;line-height:1.8}.staywedding .page_common .narrative_img{width:100%;height:calc((100vw - 40px) * 0.56);margin:20px 0 0}.staywedding_box .half_box.flex.column{width:100%;align-items:center}.staywedding_box .half_box.flex.column .narrative_img.tate{width:100%;height:calc((100vw - 40px) * 1.5)}.staywedding_box .half_box.flex.column .narrative_text{margin:40px 0;line-height:1.8}.staywedding_box.w_full{width:100vw;max-width:initial;min-width:initial;height:calc(100vw * 1.5);margin:150px auto 60px}.staywedding .page_common .staywedding_box.w_full .narrative_img{width:100vw;max-width:100vw;height:calc(100vw * 1.5);left:-20px;margin:0}.staywedding #banner_wedding{margin:50px 0 0}#banner{padding:100px 20px}#banner .banner_box{flex-flow:column}#banner .banner_img{width:100%;height:calc((100vw - 40px) * 0.4);position:relative;background-size:cover !important;margin:10px 0}#banner .banner_img a{padding:20px;font-size:6vw}.contact #form_box{margin:100px auto 0;padding:150px 20px 0}.contact .contact_comment{text-align:left}.contact .contact_comment br{display:none}.contact #company{padding:150px 20px 50px}.company_outline tr td{min-width:auto;padding:10px 0}.smf-form--simple-table .smf-item__col--label,.smf-form--simple-table .smf-item__col--controls{width:100%;max-width:100% !important;padding:0}.smf-form .smf-text-control__control{padding:10px;font-size:1rem}.smf-checkbox-control{letter-spacing:3px}.smf-form--simple-table+.smf-action{display:flex;flex-flow:column}.smf-action .smf-button-control{margin:10px 0!important}.page .company #top{padding:0;padding:150px 20px 0}.page .company #top .pagetitle{left:20px}section#outline{padding:80px 20px 0}.company #outline table{max-width:100%}.company #outline tr td{display:inline-block;width:100% !important;margin:0;padding:15px 0;vertical-align:middle;font-size:.9rem;line-height:1.8;word-break:break-word}.company #outline tr td:nth-child(odd){padding:15px 0 2.5px}.company #outline tr td:nth-child(even){padding:2.5px 0 15px}.contact #faq,.request #form_box{padding:0 20px 50px;font-size:.9rem;line-height:1.8}.contact .contact_comment,.request .contact_comment{margin:0 auto;padding:40px 0}.faq_box{margin:80px auto 0}.faq_box table{margin:30px 0 0}.faq_box tr{display:flex}.faq_box td{width:100% !important;max-width:100% !important;padding:10px 10px 10px 40px;line-height:1.6}.faq_box tr:nth-child(even) td{padding:20px 0 20px 80px}.contact #form_box{margin:40px auto 0;padding:40px 20px 0}.contact #form_box .contact_comment{padding:0 0 40px;text-align:left}.form_area{margin:40px auto}.smf-form .smf-checkbox-control{font-size:.8rem;letter-spacing:1px}.smf-button-control button{width:100% !important;height:50px !important;margin:0 !important}.sitepolicy #ourpolicy{padding:40px 20px}.sitepolicy .policy_box{width:100%;height:60vh;margin:0;padding:0 20px;border:solid 1px gray;overflow-y:auto}.notfound section#top h1.catch{left:initial;font-size:30vw;font-weight:100;text-align:center;color:#fff}.notfound section#top .text_box br{display:none}.notfound section#top .text_box p{word-break:break-word}.category #top,.tag #top,.archive #top{padding:150px 20px 0}.category #article_list,.tag #article_list,.archive #article_list{padding:0 20px 40px}.postlist article,.archive .report .postlist article{width:100%;margin:0 0 40px}.postlist article:last-child{margin:0}.postlist figure .thumb,.archive .report .postlist figure .thumb{position:relative;width:100%;height:calc((100vw - 40px) * 0.56);max-height:initial;min-height:initial}.single section#top{padding:150px 20px 0}.single section#entry{padding:0 20px 40px}.single .entry_data{margin:0}.single .entry_data .thumb{width:100%;height:calc((100vw - 40px) * 0.56);margin:0 0 15px}.single article .catedate,.single article .date,.single article .taglist{display:inline-block;width:auto;height:auto;margin:0}.single article .datalist{width:100%;height:auto;margin:0 0 20px}.single .postdata.flex{flex-flow:column}.single article .posttitle{width:100%;font-size:1.2rem;word-break:break-word}.single .entry-summary{width:100%;height:auto;margin:40px auto 0;padding:40px 0 0}ul.single-menu{width:100%;max-width:100%;margin:40px auto 0;padding:40px 0 0}ul.single-menu li{width:100%;height:40px;line-height:40px}.othertag{margin:60px 0 40px}.othertag .heading_title{font-size:1rem;word-break:break-word;line-height:1.3;padding:0}.othertag .taglist{margin:20px 0 0;padding:20px;border-top:solid 1px gray;justify-content:center}#footer{padding:80px 20px 20px}#footer .bottomnavi{display:flex;width:100%;margin:0 0 20px}#footer .bottomnavi li{width:100%;height:100%;margin:0 0 10px;text-align:center}#footer .button.box{width:100%;border:solid 1px #fff}#footer .button.arrow:before{border-top:solid 1px #fff;border-right:solid 1px #fff}.cominfo{width:100%;margin:0;line-height:1.8}.cominfo p{margin:10px 0}#bottom_social{margin:0 0 30px}#bottom_social a{width:100%;height:25px;margin:20px 0 0}.copy{width:100%;text-align:center;margin:0}.comtitle,#footer .half_box.end{display:none}.pc,.overSm,.flex.overSm{display:none}.sp,.underSm{display:block}.sptb{display:block}