main{overflow:hidden}main#resort .resort-main-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}main#resort .button.more a{transition:all 0.7s}main#resort .button.more a:hover{color:#fff;background:#000}main#resort .global-wrap{width:100%;max-width:1460px;margin:auto}main#resort .global-wrap>.wrap{width:100%;padding-left:4%;padding-right:4%;box-sizing:border-box}main#resort .tokubetu-wrap{max-width:1600px}main#resort .bx-wrapper{position:absolute;top:0;width:100%;height:100%;margin-bottom:0}main#resort .bx-wrapper .bx-controls{display:none}main#resort.index hr{display:block;width:100%;height:0;padding-top:1.93387%;background:url("../image/resort/index/hr.png") no-repeat center center;background-size:contain;width:100%;max-width:100%;border:0;margin:auto}main#resort.index .heading{margin:15.77778vh auto 6.88889vh;text-align:center}main#resort.index .heading img{width:auto;height:9.5vmin;max-height:50vmax;min-height:80px}main#resort.index section.hero{overflow:hidden}main#resort.index section.hero:after{display:none}main#resort.index section.hero .bg{display:block;position:absolute;z-index:1;top:-100%;left:-100%;right:-100%;bottom:-100%;margin:auto;min-width:100%;min-height:100%}html.js main#resort.index section.hero .bg{opacity:0;transition:all 1s}main#resort.index section.hero .bg.loaded{opacity:1 !important}main#resort.index section.hero .bg.loaded+h1{opacity:1 !important}main#resort.index section.hero h1{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}html.js main#resort.index section.hero h1{opacity:0;transition:all 1s1.8s}main#resort.index section.hero h1 img{height:auto}main#resort.index section.hero h1 img:nth-of-type(1){max-width:140px}main#resort.index section.hero h1 img:nth-of-type(2){max-width:841px}main#resort.index section.catchcopy{margin-bottom:6.55556vh}main#resort.index section.topics .heading{margin:4.44444vh auto 5.33333vh}main#resort.index section.topics .column3{display:flex;flex-flow:row nowrap;justify-content:space-around;margin-left:-2.15311%;margin-right:-2.15311%;overflow:hidden}main#resort.index section.topics .column3>*{width:100%;margin-left:2.15311%;margin-right:2.15311%}main#resort.index section.topics .column3>*{width:20%;display:block}main#resort.index section.topics .column3 img{max-width:100%;height:auto}main#resort.index section.topics .column3 figcaption{padding-top:0.5em}main#resort.index section.topics .column3 figcaption time{display:block;font-size:.7875rem}main#resort.index section.topics .column3 figcaption h4{font-weight:normal;font-size:16px;line-height:1.818;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2}@media (max-width: 800px){main#resort.index section.topics .column3 figcaption h4{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3}}main#resort.index section.topics .column3 figcaption p{letter-spacing:.18em;font-size:.7125rem;line-height:1.25;font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;display:none}main#resort.index section.topics .button{margin:7.77778vh auto}main#resort.index section.concept h2{margin-bottom:2.88889vh}main#resort.index section.concept .banner{display:block;width:100%;height:0;padding-top:56.60661%;position:relative}main#resort.index section.concept .banner a{display:block}main#resort.index section.concept .banner a:hover .bg{opacity:0.5}main#resort.index section.concept .banner img{max-width:100%;height:auto}main#resort.index section.concept .banner .bg{display:block;position:absolute;top:0;left:0;transition:all 0.7s}main#resort.index section.concept .banner .catchcopy{max-width:17.89216%;min-width:190px}main#resort.index section.concept .banner figcaption{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}main#resort.index section.concept .caption{margin-top:2.82222vh;display:flex;flex-flow:row wrap;justify-content:space-around;align-items:center}main#resort.index section.concept .caption>*{width:46%}main#resort.index section.concept .caption p{font-size:.975rem;line-height:1.80769;letter-spacing:.05em;font-size:14px}main#resort.index section.concept.nature h2{margin-top:20vh}main#resort.index section.concept.nature .banner a{transition:all 0.7s}main#resort.index section.concept.nature .banner a:hover{opacity:0.9}main#resort.index section.concept.nature .banner .catchcopy{max-width:44%;min-width:300px;padding-top:10%}main#resort.index section.concept.nature .banner .catchcopy img{width:100%;height:auto}main#resort.index section.concept.nature .banner .catchcopy p{margin-top:1em;text-align:center}main#resort.index section.concept.nature .banner .catchcopy a{color:#fff;display:inline-block;width:160px;height:32px;line-height:32px;text-align:center;border:solid 1px #fff;font-size:.7875rem;letter-spacing:.05em;text-indent:.05em}main#resort.index section.concept.nature .banner .catchcopy a:hover{opacity:1;color:#000;background:#fff}main#resort.index section.concept.nature .caption img{width:35%;min-width:140px}main#resort.index section.concept.nature .caption>figcaption{width:60%}main#resort.index section.topics3 .banners{display:flex;flex-flow:row nowrap}main#resort.index section.topics3 .banners>li{width:calc(100% / 3);position:relative;overflow:hidden}main#resort.index section.topics3 .banners>li a{display:block}main#resort.index section.topics3 .banners>li a:hover .bg{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}main#resort.index section.topics3 .banners .bg{width:100%;max-width:100%;height:auto;transition:all .7s}main#resort.index section.topics3 .banners .badge{width:33%;height:auto;max-width:128px;max-height:128px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}main#resort.index section.facility .facilities{padding-bottom:7.55556vh;background:#E5DED0;display:flex;flex-flow:row wrap}main#resort.index section.facility .facilities>figure{margin-top:7.55556vh;width:50%;overflow:hidden}main#resort.index section.facility .facilities>figure>a{display:block}main#resort.index section.facility .facilities>figure .img-wrap-w .img-wrap{display:block;width:100%;height:0;padding-top:60.44499%;position:relative;overflow:hidden}main#resort.index section.facility .facilities>figure .img-wrap-w .img-wrap img{position:absolute;top:0;left:0;display:block;max-width:100%;height:auto;transition:all 0.7s}main#resort.index section.facility .facilities>figure:hover img{-webkit-transform:scale(1.06, 1.06);transform:scale(1.06, 1.06)}main#resort.index section.facility .facilities>figure:hover .button.more .a{color:#E5DED0;background:#000}main#resort.index section.facility .facilities figcaption{margin-top:2.88889vh}main#resort.index section.facility .facilities h4 *{display:block;text-align:center;font-weight:normal}main#resort.index section.facility .facilities h4 big{font-family:'Times New Roman', Times, 'serif';font-size:1.95rem}main#resort.index section.facility .facilities h4 small:nth-of-type(1){font-size:.7125rem;line-height:2.47368}main#resort.index section.facility .facilities h4 small:nth-of-type(2){font-size:.975rem;letter-spacing:.05em;text-indent:.05em;line-height:1.2}main#resort.index section.facility .facilities .caption{font-size:.9rem;line-height:1.62292;text-align:center;margin:2.66667vh 0}main#resort.index section.around figure{position:relative}main#resort.index section.around figure a{display:block;transition:opacity 0.2s linear}main#resort.index section.around figure a:hover{opacity:0.6}main#resort.index section.around figure .new-image img{width:100%;height:auto}main#resort.index section.around figure .bx-wrapper{display:block;width:100%;height:0;padding-top:56.57829%;position:relative}main#resort.index section.around figure .bx-viewport{width:100%;height:100% !important;position:absolute !important;top:0;left:0}main#resort.index section.around figure .common-slide-content{position:absolute;top:0;left:0;width:100%;height:100%}main#resort.index section.around figure .common-slide-content img{width:100%;height:100%;object-fit:cover}main#resort.index section.around figure figcaption{position:absolute;left:5%;top:0;bottom:0;margin:auto;display:flex;align-items:center}main#resort.index section.around figure figcaption p{color:#fff;font-size:.975rem;line-height:1.80769;letter-spacing:.05em;font-size:14px}main#resort.index section.access .flex-content{display:flex;justify-content:space-between;margin-top:7.33333vh}main#resort.index section.access .flex-content .left-content{width:48%}main#resort.index section.access .flex-content .left-content .map{width:100%}main#resort.index section.access .flex-content .left-content .map img{width:100%;height:auto}main#resort.index section.access .flex-content .left-content .inner-section h4{color:#231815;letter-spacing:0.1em}main#resort.index section.access .flex-content .left-content .inner-section h4 .title{display:inline-block;font-family:"noto-serif","noto-serif-main2","noto-serif-middle","noto-serif-rare","æ¸¸æ˜Žæœ",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","serif";font-size:1.4625rem;margin-top:1.7vh}main#resort.index section.access .flex-content .left-content .inner-section h4 .sub{display:inline-block;margin-top:1.5vh;font-size:.7125rem;background:rgba(201,160,99,0.5);border:1px solid rgba(164,139,120,0.8);padding:0.5em;border-radius:3px;margin-left:1.5em;white-space:nowrap}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info{display:flex;flex-wrap:wrap}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .info-description{padding-right:0.7vh;margin-top:1.5vh}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .info-description p{font-size:.875rem;line-height:1.5em;color:#231815;line-height:1.38889em;letter-spacing:0.05em;text-align:justify;text-justify:inter-ideograph}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .ooe-time{display:flex;justify-content:space-around;flex-wrap:wrap;margin-top:1.5vh;padding-left:1.5vh}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .ooe-time ul{margin:0.5vh 1.5vh}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .ooe-time ul li{font-size:.875rem;line-height:1.6em;color:#231815}main#resort.index section.access .flex-content .right-content{width:48%}main#resort.index section.access .flex-content .right-content .new-map{box-sizing:content-box;height:100%;position:relative}main#resort.index section.access .flex-content .right-content .new-map iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}main#resort.index section.access .flex-content .right-content #map{box-sizing:border-box;height:100%}main#resort.index section.access .bottom-message{margin-top:3.06667vh;text-align:center;border:1px solid #231815;font-size:.75rem;padding:0.2em 0.5em;line-height:2.5em;color:#231815;letter-spacing:0.1em}main#resort.index section.access .link-button{text-align:center;margin-top:2.8vh}main#resort.index section.access .link-button a img{width:108px;height:auto}main#resort.index .more-block{display:block;text-align:center;margin-top:1.5vh;font-family:"Noto Sans JP", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, Osaka, "å°å¡šã‚´ã‚·ãƒƒã‚¯ Pro", "MS Pã‚´ã‚·ãƒƒã‚¯", "MS PGothic", "Droid Sans Mono", Verdana, sans-serif}main#resort.index .more-block a{display:inline-block;border:1px solid #231815;width:130px;height:28px;line-height:28px;font-size:14px;transition:all 0.2s linear}main#resort.index .more-block a:hover{background:#231815;color:#fff}main#resort.index .banner-block{margin-top:18.88889vh;display:flex;flex-flow:row nowrap;justify-content:space-around;margin-left:-12.08333px;margin-right:-12.08333px;overflow:hidden}main#resort.index .banner-block>*{margin-left:12.08333px;margin-right:12.08333px}main#resort.index .banner-block a{transition:all 0.7s}main#resort.index .banner-block a:hover{opacity:0.5}main#resort.index .banner-block img{width:100%;max-width:100%;height:auto}main#resort.meal header:after{display:none}main#resort.meal header.slide{position:relative}main#resort.meal header.slide .slide-images{visibility:hidden}main#resort.meal header.slide .slide-images>*{position:absolute;top:0}main#resort.meal header.slide .slide-images img{display:block;min-width:100%;min-height:100%;object-fit:cover}main#resort.meal header.slide .bx-viewport{height:100% !important}main#resort.meal header.slide .bx-viewport .slide-images{height:100% !important}main#resort.meal header>.eyecatch{width:42.63889%;height:auto;position:absolute;z-index:9999;top:0;bottom:0;left:0;right:0;margin:auto;display:block}main#resort.meal section.catchcopy h2+p{margin-top:2.66667vh}main#resort.meal section.news{width:100%;max-width:1460px;margin:auto}main#resort.meal section.news h2{margin-top:17.11111vh;text-align:center}main#resort.meal section.news h2 img{height:61.2px;width:auto}main#resort.meal section.news .menu{display:flex;flex-flow:row nowrap;justify-content:space-around;margin-left:-5px;margin-right:-5px;overflow:hidden;margin:3.33333vh auto 0;width:1460px;max-width:100%;box-sizing:border-box}main#resort.meal section.news .menu>*{padding-left:5px;padding-right:5px}main#resort.meal section.news .menu>*{width:25%;box-sizing:content-box}main#resort.meal section.news .menu img{width:100%;max-width:100%;height:auto}main#resort.meal section.news figcaption{margin-top:16px}main#resort.meal section.news .shopname>span{display:inline-block;border:solid 1px #000;border-radius:3px;padding:2px 3px;font-size:12px}main#resort.meal section.news section h4{line-height:1.5;margin:0.25em 0;font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}main#resort.meal section.news section h4+p{font-size:.525rem;line-height:1.27429;letter-spacing:-.02em;font-size:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;height:3.8em}main#resort.meal section.news .more{margin:7.11111vh auto 22.22222vh;text-align:center}main#resort.meal section.news .heading{margin:4.44444vh auto 5.33333vh}main#resort.meal section.news .column3{display:flex;flex-flow:row nowrap;justify-content:space-around;margin-left:-2.15311%;margin-right:-2.15311%;overflow:hidden}main#resort.meal section.news .column3>*{width:100%;margin-left:2.15311%;margin-right:2.15311%}main#resort.meal section.news .column3>*{width:20%;display:block}main#resort.meal section.news .column3 img{max-width:100%;width:100%;height:auto}main#resort.meal section.news .column3 figcaption{padding-top:0.5em}main#resort.meal section.news .column3 figcaption time{display:block;font-size:.7875rem}main#resort.meal section.news .column3 figcaption h4{font-weight:normal;font-size:16px;line-height:1.818;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2}@media (max-width: 800px){main#resort.meal section.news .column3 figcaption h4{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3}}main#resort.meal section.news .column3 figcaption p{letter-spacing:.18em;font-size:.7125rem;line-height:1.25;font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;display:none}main#resort.meal section.news .button{margin:7.77778vh auto}main#resort.meal section.introduce{width:100%;max-width:1460px;position:relative;margin:auto;padding-bottom:14.44444vh}main#resort.meal section.introduce h2{margin:13.33333vh auto 6.66667vh}main#resort.meal section.introduce.bg{padding-top:11.11111vh}main#resort.meal section.introduce.bg>.meal-item:nth-of-type(3){margin-top:14.44444vh}main#resort.meal section.introduce.bg>.meal-item:nth-of-type(4){margin-top:-45px}main#resort.meal section.introduce.bg:after{content:'';position:absolute;z-index:-100;display:block;width:300vw;height:100%;top:0;left:-100vw;background:url("../image/resort/meal/tile.png") repeat}main#resort.meal section.meal-item{display:flex;flex-flow:row wrap;justify-content:space-around}main#resort.meal section.meal-item>h3{display:none}main#resort.meal section.meal-item>.image a{display:block;transition:opacity 0.2s linear;position:relative}main#resort.meal section.meal-item>.image a:hover{opacity:0.6}@media (max-width: 800px){main#resort.meal section.meal-item>.image a{position:static}}@media (min-width: 801px){main#resort.meal section.meal-item>.image a:after{content:'';height:27px;width:130px;display:block;position:absolute;top:2.6vw;left:2vw;background:url(../image/resort/meal/image-more.svg) no-repeat center center;background-size:contain}}main#resort.meal section.meal-item>.image img{width:100%;max-width:100%;height:auto}main#resort.meal section.meal-item>.content{text-align:center;-ms-grid-row-align:center;align-self:center}main#resort.meal section.meal-item>.content>.wrap{max-width:412px;margin:auto}main#resort.meal section.meal-item>.content h4{position:relative;margin-bottom:30px}main#resort.meal section.meal-item>.content h4>img{max-width:137.4px}main#resort.meal section.meal-item>.content h4>span{position:absolute;bottom:-65%;left:0;z-index:1;width:100%;height:1em;text-align:center;font-family:Parisienne, cursive;font-size:1.7em}main#resort.meal section.meal-item>.content p.description,main#resort.meal section.meal-item>.content p.by{font-size:.675rem;line-height:2.06389;letter-spacing:.05em;text-indent:.05em;font-size:13px}main#resort.meal section.meal-item>.content p.by{margin:1em auto 0.6em}main#resort.meal section.meal-item>.content .chef{display:block;width:100%;height:0;padding-top:50%;position:relative}main#resort.meal section.meal-item>.content .chef:after{content:'';display:block;width:150%;height:20px;position:absolute;top:100%;left:-100%;right:-100%;margin:auto;background:url("../image/resort/meal/border-bottom.png") no-repeat top center;background-size:contain}main#resort.meal section.meal-item>.content .chef>img{position:absolute;width:auto;height:auto;max-width:100%;max-height:100%;bottom:0}main#resort.meal section.meal-item>.content .chef>img.chef-image{z-index:2}main#resort.meal section.meal-item>.content .chef>img:not(.chef-image){z-index:1;top:0}main#resort.meal section.meal-item>.content .chef figcaption{font-size:3.625rem;font-family:Delinquence, cursive;position:absolute;z-index:10;bottom:0;width:100%;height:1em}main#resort.meal section.meal-item:nth-of-type(2){margin-top:-50px}main#resort.meal section.meal-item:nth-of-type(3){margin-top:18.88889vh}main#resort.meal section.meal-item:nth-of-type(2n+1)>.image{width:50.31586%}main#resort.meal section.meal-item:nth-of-type(2n+1)>.content{width:49.68414%;order:-1}main#resort.meal section.meal-item:nth-of-type(2n+1)>.content .chef>img:nth-of-type(1){left:0}main#resort.meal section.meal-item:nth-of-type(2n+1)>.content .chef>img:nth-of-type(2){right:5px;max-height:85%}main#resort.meal section.meal-item:nth-of-type(2n+1)>.content .chef figcaption{text-align:right}main#resort.meal section.meal-item:nth-of-type(2n)>.image{width:58.51232%}main#resort.meal section.meal-item:nth-of-type(2n)>.content{width:41.48768%;order:0}main#resort.meal section.meal-item:nth-of-type(2n)>.content .chef>img:nth-of-type(1){right:0}main#resort.meal section.meal-item:nth-of-type(2n)>.content .chef>img:nth-of-type(2){left:0;width:60%;height:auto}main#resort.meal section.meal-item:nth-of-type(2n)>.content .chef figcaption{text-align:left}main#resort.meal section.meal-item.auto-right>.content .wrap .chef img:nth-of-type(1){right:0;left:auto}main#resort.meal section.meal-item.auto-right>.content .wrap .chef img:nth-of-type(2){left:0;width:60%;height:auto}main#resort.meal section.meal-item.auto-right>.content .wrap .chef figcaption{text-align:left}main#resort.meal section.meal-item .more{text-align:center;margin-top:3vh}main#resort.meal section.meal-item .more a{display:inline-block;content:'';border:1px solid #231815;height:30px;line-height:30px;letter-spacing:0.1em;width:120px;font-size:.9375rem;font-family:"noto-serif","noto-serif-main2","noto-serif-middle","noto-serif-rare","æ¸¸æ˜Žæœ",YuMincho,"ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3","Hiragino Mincho Pro","ï¼­ï¼³ ï¼°æ˜Žæœ","MS PMincho","serif";transition:all 0.2s linear}main#resort.meal section.meal-item .more a:hover{background:#231815;color:#fff}@media (max-width: 800px){main#resort.index section.hero .bg{min-width:100%;min-height:100%;object-fit:cover}main#resort.index section.hero h1 img:nth-of-type(1){max-width:30%;max-height:50%}main#resort.index section.hero h1 img:nth-of-type(2){max-width:100%;max-height:30%}main#resort.index section.concept .banner{padding-top:72%}main#resort.index section.concept .banner .bg{width:100%;height:100%;object-fit:cover;object-position:center center}main#resort.index section.concept.nature .caption>figcaption{width:95%}main#resort.index section.concept.nou-shoku .caption{position:relative;align-items:flex-start}main#resort.index section.concept.nou-shoku .caption .sp-cover{display:block;z-index:0;position:absolute;width:95%;background:rgba(255,255,255,0.78);padding-top:17.5%;margin-top:12.8%;position:absolute;left:2.5%;top:0}main#resort.index section.concept.nou-shoku .caption>img{width:95%;position:absolute;z-index:-1}main#resort.index section.concept.nou-shoku .caption>figcaption{width:85%;margin-top:16.5%;position:relative;z-index:1}main#resort.index section.topics .column3{flex-wrap:wrap}main#resort.index section.topics .column3>*{width:100%;margin-bottom:10px}main#resort.index section.topics .column3>*:last-of-type{margin-bottom:0}main#resort.index section.topics .column3 figure{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}main#resort.index section.topics .column3 figure img{width:25%}main#resort.index section.topics .column3 figure figcaption{width:70%}main#resort.index section.topics .column3 figure figcaption p{-webkit-line-clamp:2}main#resort.index section.topics3 .banners{flex-flow:row wrap}main#resort.index section.topics3 .banners>li{width:100%;display:block;width:100%;height:0;padding-top:47.55784%}main#resort.index section.topics3 .banners>li>a{position:absolute;top:0;left:0;display:block;width:100%;height:100%}main#resort.index section.topics3 .banners>li:nth-of-type(1){background:url(../image/resort/index/banner-exp1_sp.jpg) no-repeat center center;background:-webkit-image-set(url(../image/resort/index/banner-exp1_sp.jpg) 1x, url(../image/resort/index/banner-exp1_sp@2x.jpg) 2x) no-repeat center center;background-size:cover}main#resort.index section.topics3 .banners>li:nth-of-type(2){background:url(../image/resort/index/banner-exp2_sp.jpg) no-repeat center center;background:-webkit-image-set(url(../image/resort/index/banner-exp2_sp.jpg) 1x, url(../image/resort/index/banner-exp2_sp@2x.jpg) 2x) no-repeat center center;background-size:cover}main#resort.index section.topics3 .banners>li:nth-of-type(3){background:url(../image/resort/index/banner-exp3_sp.jpg) no-repeat center center;background:-webkit-image-set(url(../image/resort/index/banner-exp3_sp.jpg) 1x, url(../image/resort/index/banner-exp3_sp@2x.jpg) 2x) no-repeat center center;background-size:cover}main#resort.index section.topics3 .banners .bg{width:100%;height:100%;max-height:100%;object-fit:cover;object-position:top center;opacity:0}main#resort.index section.facility .facilities>figure{width:100%}main#resort.index section.facility .facilities>figure .img-wrap-w{max-width:400px;margin:auto}main#resort.index section.facility .facilities>figure .img-wrap-w .img-wrap img{width:100%;display:block;margin:auto}main#resort.index section.around>figure figcaption{position:static}main#resort.index section.around>figure figcaption p{margin-top:1em;width:100%;text-align:center;color:#000;font-size:1rem}main#resort.index section.access .flex-content{flex-wrap:wrap;margin-top:2vh}main#resort.index section.access .flex-content .left-content{order:1;width:100%;margin-top:2vh}main#resort.index section.access .flex-content .left-content .inner-section h4{text-align:center}main#resort.index section.access .flex-content .left-content .inner-section h4 .title{font-size:1.42857rem;text-align:center}main#resort.index section.access .flex-content .left-content .inner-section h4 .sub{font-size:.85714rem;text-align:center}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .info-description{margin-left:auto;margin-right:auto}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .info-description p{font-size:1.07143rem;text-align:left}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .info-description p:first-of-type{text-align:center}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .ooe-time{display:block;margin-left:auto;margin-right:auto}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .ooe-time ul{margin-bottom:0;margin-top:0}main#resort.index section.access .flex-content .left-content .inner-section .ooe-info .ooe-time ul li{font-size:1rem;letter-spacing:0.15}main#resort.index section.access .flex-content .right-content{width:100%}main#resort.index section.access .flex-content .right-content .new-map{padding-top:45%;height:0}main#resort.index section.access .flex-content .right-content #map{padding-top:45%}main#resort.index section.access .bottom-message{line-height:1.3em;font-size:1rem}main#resort.index .banner-block{flex-wrap:wrap}main#resort.index .banner-block>*{width:100%;max-width:100%;margin-top:2vh}main#resort.meal header.slide .slide-images img{height:100vh;object-fit:cover}main#resort.meal header.slide>.eyecatch{width:86%}main#resort.meal section.news .menu{flex-flow:row wrap}main#resort.meal section.news .menu>li{width:50%;box-sizing:border-box}main#resort.meal section.news .menu>li:nth-of-type(n+3){margin-top:5.55556vh}main#resort.meal section.news section h4{min-height:41px;display:flex;align-items:center;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2}main#resort.meal section.news{width:92%;margin-left:auto;margin-right:auto}main#resort.meal section.news .column3{flex-wrap:wrap}main#resort.meal section.news .column3>*{width:100%;margin-bottom:10px}main#resort.meal section.news .column3>*:last-of-type{margin-bottom:0}main#resort.meal section.news .column3 figure{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}main#resort.meal section.news .column3 figure img{width:25%}main#resort.meal section.news .column3 figure figcaption{width:70%}main#resort.meal section.news .column3 figure figcaption p{-webkit-line-clamp:2}main#resort.meal section.meal-item{margin:0 0 30px !important;flex-flow:column nowrap}main#resort.meal section.meal-item>*{width:100% !important}main#resort.meal section.meal-item>.content{order:2 !important}main#resort.meal section.meal-item>.content .chef{width:65%;margin-left:auto;margin-right:auto;padding-top:41%}main#resort.meal section.meal-item>.content .chef>img:nth-of-type(1){width:100px;height:auto;top:auto;bottom:0}main#resort.meal section.meal-item>.content .chef>img:nth-of-type(2){width:60% !important;height:auto}main#resort.meal section.meal-item>.content .chef figcaption{font-size:4rem;padding:0 0.15em;box-sizing:border-box}main#resort.meal section.meal-item>.content .wrap .description{margin-top:25vw}main#resort.meal section.meal-item>.image{order:1;width:86%;margin:15px auto calc(-57px + -30.9%);padding-top:61.8%;position:relative}main#resort.meal section.meal-item>.image img{margin:auto;display:block;position:absolute;top:0;left:0;right:0;width:100%;height:100%;object-fit:cover}}.button.more{text-align:center}.button.more a,.button.more .a{display:inline-block;width:160px;height:32px;line-height:32px;text-align:center;border:solid 1px #050404;font-size:.7875rem;letter-spacing:.05em;text-indent:.05em;color:#040000;transition:all 0.8s}body header .right-content .menu>img{cursor:pointer;opacity:0;transition:all .4s}body header .right-content .menu>img:nth-of-type(1){opacity:1}body header .right-content .menu.open>img:nth-of-type(1){opacity:0}body header .right-content .menu.open>img:nth-of-type(3){opacity:1}body header .right-content .menu.open .menu-block{opacity:1;top:63px;left:0}body header .right-content .menu .menu-block{width:100vw;height:calc(100% - 63px);overflow:auto;box-sizing:border-box;position:fixed;z-index:999;top:63px;left:100%;transition:left 0.5s}body header .right-content .menu .menu-block .menu-container{height:100%;background:rgba(255,255,255,0.9);padding-top:1px;box-sizing:border-box;width:420px;max-width:100%;margin-left:auto;padding-bottom:377px;position:relative;display:flex;flex-direction:column;justify-content:center}@media (max-width: 420px){body header .right-content .menu .menu-block .menu-container{padding-bottom:89.7619%}}body header .right-content .menu .menu-block .menu-container .menu-list{width:210px;margin:0 auto;max-width:90%;overflow-x:hidden;overflow-y:auto}body header .right-content .menu .menu-block .menu-container .menu-list::-webkit-scrollbar{width:12px;background:none;padding:10px 0;display:none !important}body header .right-content .menu .menu-block .menu-container .menu-list::-webkit-scrollbar-track{background:#e5e5e5;border:none;border-radius:6px;box-shadow:inset 0 0 1px #c6c6c6;margin:10px 10px 10px 0;position:relative;display:none !important}body header .right-content .menu .menu-block .menu-container .menu-list::-webkit-scrollbar-thumb{background:#b5b5b5;border-radius:6px;box-shadow:none;width:10px;display:none !important}body header .right-content .menu .menu-block .menu-container .menu-list li{letter-spacing:0.1em;line-height:1.3em;margin:.55556vh 0}body header .right-content .menu .menu-block .menu-container .menu-list li a,body header .right-content .menu .menu-block .menu-container .menu-list li .smooth-scroll{display:inline-block;padding:.66667vh 0;position:relative}body header .right-content .menu .menu-block .menu-container .menu-list li a:after,body header .right-content .menu .menu-block .menu-container .menu-list li .smooth-scroll:after{position:absolute;bottom:0;left:0;height:1px;background:#231815;width:0;display:block;content:'';transition:width 0.3s cubic-bezier(0.59, 0.01, 0.26, 1)}body header .right-content .menu .menu-block .menu-container .menu-list li a:before,body header .right-content .menu .menu-block .menu-container .menu-list li .smooth-scroll:before{display:inline-block;content:"";width:13px;height:13px;background:url(../img/sougou_common/menu_right.png) no-repeat center center;background-size:contain;vertical-align:middle;margin-right:0.4em}body header .right-content .menu .menu-block .menu-container .menu-list li a:hover:after,body header .right-content .menu .menu-block .menu-container .menu-list li .smooth-scroll:hover:after{width:100%}body header .right-content .menu .menu-block .menu-container .big-menu-list{position:absolute;bottom:0;left:0;width:100%}body header .right-content .menu .menu-block .menu-container .big-menu-list li a{display:block;transition:opacity 0.2s linear}body header .right-content .menu .menu-block .menu-container .big-menu-list li a img{display:block;height:auto;width:100%}body header .right-content .menu .menu-block .menu-container .big-menu-list li a img:nth-of-type(2){display:none}body header .right-content .menu .menu-block .menu-container .big-menu-list li a:hover{opacity:0.6}body header .right-content .menu .top-menu-block .menu-container .menu-list{width:330px}body header .right-content .menu .top-menu-block .menu-container .menu-list li .smooth-scroll:before{background:url(../img/sougou_top/arrow.svg) no-repeat center center;background-size:contain}@media (max-width: 700px){body header .right-content .menu.open .menu-block{top:0}body header .right-content .menu .menu-block{top:0;padding-top:11.46133%;box-sizing:border-box;height:100%;-webkit-overflow-scrolling:touch}body header .right-content .menu .menu-block .menu-container{padding-bottom:40.8%}}@media (max-width: 700px) and (orientation: landscape){body header .right-content .menu .menu-block .menu-container{padding-bottom:0}}@media (max-width: 700px){body header .right-content .menu .menu-block .menu-container .menu-list{width:100%;max-width:100%}body header .right-content .menu .menu-block .menu-container .menu-list li{margin:0}body header .right-content .menu .menu-block .menu-container .menu-list li a,body header .right-content .menu .menu-block .menu-container .menu-list li .smooth-scroll{border-bottom:1px solid #b5b5b6;padding:0.8em 5%;display:block}body header .right-content .menu .menu-block .menu-container .menu-list li a:after,body header .right-content .menu .menu-block .menu-container .menu-list li .smooth-scroll:after{display:none}}@media (max-width: 700px) and (orientation: landscape){body header .right-content .menu .menu-block .menu-container .big-menu-list{display:none}}@media (max-width: 700px){body header .right-content .menu .menu-block .menu-container .big-menu-list li{margin:1% auto 0;width:90%}body header .right-content .menu .menu-block .menu-container .big-menu-list li a img{display:none}body header .right-content .menu .menu-block .menu-container .big-menu-list li a img:nth-of-type(2){display:block}body header .right-content .menu .top-menu-block .menu-container{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:0}body header .right-content .menu .top-menu-block .menu-container .menu-list{overflow:visible;height:auto !important;padding-top:2vh}body header .right-content .menu .top-menu-block .menu-container .big-menu-list{position:static;margin-top:8%}body header .right-content .menu .top-menu-block .menu-container .menu-bottom{background:#5e4c40;margin-top:3.33333%;padding-top:5.6%}body header .right-content .menu .top-menu-block .menu-container .menu-bottom .sub-menu-list2{width:78.26667%;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap}body header .right-content .menu .top-menu-block .menu-container .menu-bottom .sub-menu-list2 li{width:47.35945%;margin-bottom:2vh}body header .right-content .menu .top-menu-block .menu-container .menu-bottom .sub-menu-list2 li img{width:100%;height:auto}body header .right-content .menu .top-menu-block .menu-container .menu-bottom .copy-right{text-align:center;padding:4.93333% 0}body header .right-content .menu .top-menu-block .menu-container .menu-bottom .copy-right img{width:53.46667%;height:auto}}
/*# sourceMappingURL=matsumoto.css.map */

/* 20230831 追記 */
.menu-list li a.no_scroll {
  padding: 0;
}
.menu-list li a.no_scroll:before {
  background: url(../img/sougou_top/arrow.svg) no-repeat center center!important;
  background-size: contain!important;
}