/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;min-width:0;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:0 0;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}*{box-sizing:border-box;margin:0;padding:0}body{height:100%;background:#fff;color:#806745;font-weight:700;font-size:16px;font-family:"Zen Maru Gothic",sans-serif}body:not(.index) main{padding-block:3.125rem}body:not(.index):not(.recommend) .l-shop{padding-top:0}body.food{background-image:linear-gradient(90deg,#fffde1,#fff 15% 85%,#fffde1 100%)}body.alcohol{background-image:linear-gradient(90deg,#d6eefb,#fff 15% 85%,#d6eefb 100%)}body.muslim-friendly{background-image:linear-gradient(90deg,#fffde1,#fff 15% 85%,#fffde1 100%)}body.cafe-sweets{background-image:linear-gradient(90deg,#fbdfdd,#fff 15% 85%,#fbdfdd 100%)}body.recommend{background-image:linear-gradient(90deg,#fffde1,#fff 15% 85%,#fffde1 100%)}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a,img,picture,span{display:inline-block}img,svg,video{width:100%;height:100%}button{border:none;background:0 0;background:0 0;color:inherit;font:inherit}input,select,textarea{font:inherit}.l-container{width:100%;height:100%;margin:0 auto;border-radius:40px;background-color:#fff}.l-header{z-index:999;position:sticky;top:0;background-color:#fff}.l-inner{padding-inline:40px}.l-mv{position:relative;padding-block:33px;background-color:#fee3a3}.l-mv::before{position:absolute;top:clamp(32px,3.333vw + 17.667px,39px);right:clamp(1px,3.81vw - 15.381px,9px);width:clamp(104px,27.143vw - 12.714px,161px);height:clamp(59px,12.857vw + 3.714px,86px);background:url(../img/index/slide-design02.png) no-repeat center center/contain;content:""}.l-mv::after{position:absolute;bottom:0;left:calc(100% - clamp(117px,8.571vw + 80.143px,135px));width:clamp(146px,12.381vw + 92.762px,172px);height:clamp(88px,16.667vw + 16.333px,123px);background:url(../img/index/slide-design03.png) no-repeat center center/contain;content:""}.l-mv__inner{display:flex;position:relative;align-items:center;justify-content:center;overflow-x:hidden}.l-mv__inner::before{position:absolute;bottom:clamp(1px,8.571vw - 35.857px,19px);left:0;width:clamp(119px,25.238vw + 10.476px,172px);height:clamp(93px,14.286vw + 31.571px,123px);background:url(../img/index/slide-design01.png) no-repeat center center/contain;content:""}:root{--design-width2:clamp(40px, 15.094vw - 16.604px, 80px);--design-height2:clamp(50px, 15.094vw - 6.604px, 90px)}.l-smartphone{position:relative}.l-smartphone::before{z-index:1;position:absolute;top:90px;right:calc(100% - 60px);width:var(--design-width2);height:var(--design-height2);background:url(../img/index/smartphone-design04.png) no-repeat center center/contain;content:""}.l-smartphone::after{z-index:1;position:absolute;top:148px;right:calc(clamp(9px,3.019vw - 2.321px,17px) * -1);width:110px;height:120px;background:url(../img/index/smartphone-design05.png) no-repeat center center/contain;content:""}.l-smartphone__inner{position:relative}.l-smartphone__inner::before{position:absolute;top:0;left:0;width:100%;height:50%;background-color:#fee3a3;content:""}.l-smartphone__inner::after{z-index:1;position:absolute;top:50%;left:calc(clamp(9px,3.019vw - 2.321px,17px) * -1);width:130px;height:110px;translate:0 calc(-50% - 40px);background:url(../img/index/smartphone-design06.png) no-repeat center center/contain;content:""}.l-map{padding-block:3.125em}.l-shop{padding-block:3.125rem}.l-shop.has-caption .l-shop__wrap{gap:1rem}.l-shop.has-caption .l-shop__wrap .p-shop__caption{margin-top:1.5rem}.l-shop.--en .p-comment{bottom:0;margin-bottom:0}.l-shop__wrap{display:grid;gap:5rem}.l-messaage{padding-block:3.125rem}.l-message__inner{overflow-x:hidden}.c-radius-button{display:inline-block;padding-inline:clamp(13px,6.415vw - 11.057px,30px);padding-block:10px;border-radius:100vmax}.c-radius-button.--add-strong__button{position:relative}.c-radius-button.--add-strong__button::before{position:absolute;bottom:58%;left:90%;width:clamp(38px,6.038vw + 15.358px,54px);height:67px;background:url(../img/common/button-strong01.png) no-repeat center center/contain;content:""}:root{--border-value:2px solid #806745;--offset-vertical:9px;--offset-horizontal:-26px}.c-two-ribbon{box-sizing:border-box;display:inline-block;position:relative;height:45px;margin-bottom:var(--offset-vertical);text-align:center}.c-two-ribbon__text{display:inline-block;z-index:3;position:relative;margin:0;padding:0 1.5rem;padding-top:5px;padding-top:clamp(5px,-2.264vw + 19.491px,11px);padding-bottom:9px;padding-bottom:clamp(9px,-1.887vw + 21.075px,14px);border-top:var(--border-value);border-bottom:var(--border-value);background:#ff6e74;color:#fff;font-size:clamp(18px,3.019vw + 6.679px,26px)}.c-two-ribbon__text::after,.c-two-ribbon__text::before{z-index:-1;position:absolute;width:50px;height:54px;content:""}.c-two-ribbon__text::before{top:var(--offset-vertical);left:var(--offset-horizontal);background:url(../img/common/ribbon-left.png) no-repeat center center/contain}.c-two-ribbon__text::after{top:var(--offset-vertical);right:var(--offset-horizontal);background:url(../img/common/ribbon-right.png) no-repeat center center/contain}.p-header{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-radius:40px 40px 0 0}.p-header__logo h1{width:196px}.p-header__logo h1 img{max-width:100%}.p-language-button{width:80px;border:none;background-color:#fff}.p-language-button img{max-width:100%}.p-mv__slider{z-index:2;position:relative;width:93%;max-width:800px}.p-mv__slider img{width:100%;border-radius:15px}.slick-prev{left:-25px}.slick-next{right:-25px}.slick-prev{z-index:1;left:0}.slick-next{right:0}.slick-next:before,.slick-prev:before{color:#000;opacity:1}.dots-wrap{display:flex;justify-content:center}.dots-wrap li{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;cursor:pointer}.dots-wrap li.slick-active,.dots-wrap li:hover{background:coral}.dots-wrap li button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:0;background-color:transparent}.slick-dots li{margin-inline:0}.slick-dots li.slick-active button:before{color:#fff}.p-navbar ul{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;list-style:none}.p-navbar ul li{background-color:#f9c58a}.p-navbar ul li:nth-child(even){background-color:#fffaba}.p-navbar ul li a{display:grid;place-items:center;width:100%;height:100%;padding:.8rem;color:#806745;font-weight:700;font-size:.7rem;font-family:"游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,verdana,sans-serif;text-align:center;transition:opacity .3s ease}:root{--design-width:clamp(40px, 2.23vw + 17.191px, 60px);--design-height:clamp(50px, 2.23vw + 27.191px, 70px)}.p-smartphone{z-index:2;position:relative;width:calc(100% - clamp(20px,16.807vw - 43.025px,40px) * 2);margin-inline:auto;padding:clamp(23px,8.403vw - 8.513px,33px);border-radius:1.5em;background-color:#e4eec2}.p-smartphone::before{z-index:3;position:absolute;top:32px;top:calc(clamp(23px,8.403vw - 8.513px,33px) - clamp(2px,1.681vw - 4.303px,4px));left:50%;width:36.858974359%;height:16px;translate:-50%;background:url(../img/index/smartphone-parts.png) no-repeat center center/contain;content:""}.p-smartphone__inner{position:relative;border-radius:1em;background:url(../img/index/smartphone-bk.jpg) no-repeat center center/cover}.p-smartphone__inner::before{z-index:2;position:absolute;top:-15px;left:10px;width:var(--design-width);height:var(--design-height);background:url(../img/index/smartphone-design01.png) no-repeat center center/contain;content:""}.p-smartphone__inner::after{z-index:2;position:absolute;top:-17px;right:-17px;right:calc(clamp(9px,3.019vw - 2.321px,17px) * -1);width:var(--design-width);height:var(--design-height);background:url(../img/index/smartphone-design02.png) no-repeat center center/contain;content:""}.p-smartphone__content{position:relative;padding-inline:4px;padding-block:3rem 1.5rem;font-weight:700;font-size:clamp(16px,3.361vw + 3.395px,20px);text-align:center}.p-smartphone__wrapper{display:grid;gap:10px}.p-smartphone__copy{position:relative}.p-smartphone__copy::before{z-index:2;position:absolute;top:calc(100% - var(--design-height)/ 3);left:calc(100% - (var(--design-width) - 5px));width:var(--design-width);height:var(--design-height);background:url(../img/index/smartphone-design03.png) no-repeat center center/contain;content:""}.p-smartphone__copy-text{padding-inline:clamp(12px,4.013vw - 29.057px,48px)}.p-smartphone__name{color:#ff9e51;font-size:clamp(18px,5.042vw - .908px,24px)}.p-smartphone__body-text{padding-inline:1rem}.p-smartphone__button{margin-top:3rem}.p-smartphone__button-link{border:1px solid currentColor;background-color:#ff9e51;color:#fff;transition:background-color .3s ease,color .3s ease}.p-smartphone__button-link.c-radius-button{padding-inline:clamp(13px,14.286vw - 40.571px,30px)}.p-smartphone__button-link.c-radius-button.--add-strong__button::before{width:clamp(38px,13.445vw - 12.42px,54px)}:root{--design-width3:clamp(40px, 2.23vw + 17.191px, 60px);--design-height3:clamp(50px, 2.23vw + 27.191px, 70px)}.p-map__content{font-weight:700;font-size:clamp(16px,1.509vw + 10.34px,20px);text-align:center}.p-map__copy{position:relative}.p-map__copy::before{z-index:2;position:absolute;top:-22px;left:37px;width:var(--design-width3);height:var(--design-height3);background:url(../img/index/map-design01.png) no-repeat center center/contain;content:""}.p-map__copy::after{z-index:2;position:absolute;top:0;right:28px;width:var(--design-width3);height:var(--design-height3);background:url(../img/index/map-design02.png) no-repeat center center/contain;content:""}.p-map__copy-text{padding-inline:clamp(8px,.892vw - 1.124px,16px)}.p-map__image{position:relative;bottom:clamp(1px,12.605vw - 46.269px,16px);width:calc(100% - clamp(1px,11.765vw - 43.118px,15px))}.p-map_button__button{margin-top:1.5rem}.p-map_button__button-link{border:1px solid currentColor;background-color:#5dba84;color:#fff;text-align:left;transition:background-color .3s ease,color .3s ease}.p-map_button__button-link.c-radius-button{padding-inline:clamp(46px,10.943vw + 4.962px,75px) clamp(12px,4.906vw - 6.396px,25px)}.p-map_button__button-link.c-radius-button.--add-strong__button::before{position:absolute;background:url(../img/common/button-strong02.png) no-repeat center center/contain;content:""}.p-map_button__button-link.c-radius-button.--add-strong__button::after{position:absolute;top:50%;left:7%;width:clamp(20px,12.83vw - 28.113px,54px);height:clamp(36px,1.509vw + 30.34px,40px);translate:0 -50%;background:url(../img/index/map-design03.png) no-repeat center center/contain;content:"";transition:all .3s ease}:root{--design-width4:clamp(110px, 6.912vw + 39.291px, 172px);--design-height4:clamp(90px, 3.679vw + 52.365px, 123px)}.p-pickup__title{position:relative}.p-pickup__title::before{z-index:1;position:absolute;top:calc(50% + 20px);right:calc(100% - clamp(60px,15.094vw + 3.396px,100px));width:var(--design-width4);height:var(--design-height4);background:url(../img/index/pickup-design01.png) no-repeat center center/contain;content:""}.p-pickup__title::after{z-index:1;position:absolute;top:-20px;left:calc(100% - 80px);width:var(--design-width4);height:var(--design-height4);background:url(../img/index/pickup-design02.png) no-repeat center center/contain;content:""}.p-pickup__wrap{z-index:2;position:relative;margin-top:clamp(20px,10.566vw - 19.623px,48px)}.p-pickup__wrap::before{z-index:1;position:absolute;top:calc(50% + 30px);left:calc(100% - clamp(66px,12.83vw + 17.887px,100px));width:var(--design-width4);height:var(--design-height4);background:url(../img/index/pickup-design03.png) no-repeat center center/contain;content:""}.p-pickup__image{width:39%}.p-pickup__position{position:absolute;top:50%;right:clamp(14px,2.857vw + 1.714px,20px);width:60%;translate:0 -50%}.p-pickup__speech{position:relative;width:100%;padding-inline:clamp(48px,5.574vw - 9.023px,98px) clamp(21px,1.226vw + 8.455px,32px);padding-block:clamp(64px,13.333vw + 6.667px,92px);background:url(../img/index/speech-bubble.png) no-repeat center center/contain}.p-pickup__speech-text{width:-moz-fit-content;width:fit-content;margin-inline:auto;font-size:clamp(14px,.669vw + 7.157px,20px);line-height:1.3}.p-shop{display:grid;gap:10px}.p-shop+.p-shop:has(.p-shop__course){margin-top:4rem}.p-shop__caption{display:flex;position:relative;align-items:center;justify-content:center;padding-block:.5rem calc(3.5rem - 10px);gap:.5rem;text-align:center}.p-shop__caption::after,.p-shop__caption::before{display:block;position:relative;width:clamp(20px,3.774vw + 5.849px,30px);height:clamp(30px,7.547vw + 1.698px,50px);background:url(../img/common/arrow-bold.png) no-repeat center center/contain;content:""}.p-shop__caption-text{font-size:clamp(16px,1.509vw + 10.34px,20px);line-height:1.3}.p-shop__course{color:#ff6e74}.p-shop__course-text{position:relative;width:-moz-fit-content;width:fit-content;margin-inline:auto;font-size:clamp(18px,3.774vw + 3.849px,28px)}.p-shop__course-text::after,.p-shop__course-text::before{--icon-gap:-45px;position:absolute;top:50%;width:40px;height:40px;translate:0 -50%;content:""}.p-shop__course-text::before{left:var(--icon-gap);background:url(../img/common/course-icon-left.png) no-repeat center center/contain}.p-shop__course-text::after{right:calc(var(--icon-gap) + 5px);background:url(../img/common/course-icon-right.png) no-repeat center center/contain}.p-shop__course-number{font-size:1.5em}.c-bg__title-text{position:relative;padding-inline:.5rem;padding-inline:3rem;padding-block:.75rem;background-color:#ff6e74;color:#fff;font-size:clamp(16px,3.361vw + 3.395px,20px);text-align:center}.c-bg__title-text::before{z-index:3;position:absolute;top:50%;left:0;width:50px;height:25px;translate:0 -50%;background:url(../img/common/hat-icon.png) no-repeat center center/contain;content:""}.p-shop__movie .css-1hcx8jb.evf3f5612{display:none!important}.p-shop__movie .tiktok-embed{display:block;width:100%;min-width:auto!important;max-width:none!important;margin-block:0}.p-shop__movie.t-instagram iframe{max-width:none!important;margin:0 auto 12px!important}.p-shop__movie.t-instagram+.p-comment{bottom:0;margin-bottom:0}.p-comment{position:relative;bottom:clamp(2px,46.4vw - 172px,60px);margin-bottom:calc(clamp(2px,46.4vw - 172px,60px) * -1)}.p-comment__inner{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem}.p-comment__image{flex-shrink:0;flex-basis:33%}.p-comment__wraper{flex-grow:1}.p-comment__area{position:relative;margin-bottom:.25em;margin-inline:auto;padding:.75rem;border:2px solid #5dba84;border-radius:1rem;background:#fff}.p-comment__area::before{position:absolute;bottom:30px;left:-24px;width:25px;height:25px;background:url(../img/common/speech-icon.png) no-repeat center center/contain;content:""}.p-comment__text{width:-moz-fit-content;width:fit-content;color:#5dba84;font-weight:600;font-size:clamp(14px,1.681vw + 7.697px,16px);line-height:1.3}.c-shop__map iframe{aspect-ratio:3/2;width:100%!important;height:100%!important}.p-shop__button{text-align:center}.p-shop__button-link{position:relative;width:calc(100% - 20px);max-width:342px;margin-inline:auto;border:1px solid currentColor;background-color:#5dba84;color:#fff;font-size:clamp(16px,3.361vw + 3.395px,20px);text-align:center;transition:all .3s ease}.p-shop__button-link::before{position:absolute;top:50%;right:20px;width:clamp(18px,1.887vw + 10.925px,23px);height:clamp(18px,1.887vw + 10.925px,23px);translate:0 -50%;background:url(../img/common/button-icon.png) no-repeat center center/contain;content:"";transition:all .3s ease}.p-message{display:grid;gap:30px}.p-message__text{position:relative;width:-moz-fit-content;width:fit-content;margin-inline:auto;font-size:clamp(16px,3.361vw + 3.395px,20px);line-height:1.3;text-align:center;--deco-width:90px;--deco-deg:68deg}.p-message__text::after,.p-message__text::before{z-index:2;position:absolute;bottom:-5px;width:var(--deco-width);height:2px;border-radius:100vmax;background-color:#fad4cc;content:""}.p-message__text::before{right:calc(100% - 20px);transform:rotate(var(--deco-deg));transform-origin:right top}.p-message__text::after{left:calc(100% - 20px);transform:rotate(calc(var(--deco-deg) * -1));transform-origin:left top}.p-message__image{max-width:450px;margin-inline:auto}.p-page-top{visibility:hidden;z-index:999;position:fixed;right:5%;bottom:5%;width:20%;cursor:pointer;opacity:0;transition:opacity .3s,visibility .3s}.p-page-top.show{visibility:visible;opacity:1}.p-page-top img{width:100%}.p-footer{padding:40px 20px;border-radius:0;background-color:#ff8444;color:#fff;font-size:.7rem;font-family:"游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,verdana,sans-serif;text-align:center}.p-footer h2{margin-bottom:20px;font-weight:400;font-weight:700}.p-footer__social{display:flex;justify-content:center;margin-bottom:20px;gap:30px}.p-footer__social-icon{height:40px}.p-footer__social-icon img{width:auto;height:100%}.p-footer__add{width:100vw;margin-inline:calc(50% - 50vw);padding:1rem;background-color:#fff}.p-footer__add-contnt{display:flex;align-items:center;justify-content:center;max-width:272px;margin-inline:auto}.p-footer__add-text p{color:#717071;text-align:left}.p-footer__info{margin-top:20px;font-weight:400;line-height:1.6}.p-footer__info p{margin-bottom:5px}.p-footer__info-title{position:relative;font-size:.8rem}.p-footer__info-title::after{position:absolute;bottom:-2px;left:50%;width:180px;height:1px;transform:translateX(-50%);background-color:#fff;content:""}.p-footer__company-name{font-size:.8rem}.p-footer__tel,.p-footer__tel__email{line-height:1}.p-scrollable-content{flex:1;overflow-x:hidden;overflow-y:auto}.p-pc-logo{display:none}.p-pc-language{display:none}.p-recommend-content{display:grid;justify-content:center;gap:2rem;font-size:clamp(16px,1.509vw + 10.34px,20px);line-height:1.3;text-align:center}.inline-block{display:inline-block;font-weight:inherit}.intro-section{margin:50px auto;text-align:center}.intro-title{margin:0 auto;padding:0 17.5%}.intro-title img{width:100%}.intro-section p{margin-bottom:10px;color:#006181;font-weight:600;font-size:1rem}.ski-map-titles{margin:80px 0 30px}.map-image{margin:20px 0 80px;padding:0 15%}.map-image img{width:100%;height:auto}.season-content{margin:20px auto;padding:0 8%;text-align:center}.season-content img{width:100%}.autumn-img,.spring-img,.summer-img,.winter-img{line-height:0}.season-content h2{display:flex;align-items:center;justify-content:center;width:75px;margin:15px auto}.season-content p{margin-bottom:10px;color:#006181;font-weight:500;font-size:.9rem}.spring-info{width:150px;margin:0 auto}.summer-info{width:180px;margin:0 auto}.autumn-info{width:170px;margin:0 auto}.winter-info{width:150px;margin:0 auto}.en-autumn-info,.en-spring-info,.en-summer-info,.en-winter-info{width:240px;margin:0 auto}.session-portal-site{padding:0 8%}.speech-bubble{position:relative;width:100%;padding:24px 0;background-color:#e8f3ff;color:#004d66;font-size:.9rem;line-height:1.4;text-align:center}.speech-bubble:after{position:absolute;bottom:-20px;left:50%;width:0;height:0;transform:translateX(-50%);border-top:20px solid #e8f3ff;border-right:20px solid transparent;border-left:20px solid transparent;content:""}.portal-site-block{margin:30px 0}.portal-site-block img{width:100%}.ski-list{width:100%;margin:0 auto;padding:0 8%}.ski-item{display:block;margin-bottom:15px;padding:7.5px 20px;color:#fff;font-weight:400;font-size:.9rem;text-align:center;text-decoration:none}.ski-item.pink{background-color:#e8537c}.ski-item.light-blue{background-color:#50bdc2}.ski-item.green{background-color:#39b280}.ski-item.blue{background-color:#2ca6e0}.ski-item.yellow{background-color:#f5c000}.ski-item.orange{background-color:#f18e1c}.ski-item.teal{background-color:#007b76}.ski-item.purple{background-color:#8a5ba2}.ski-item.red{background-color:#e94a45}.ski-info-block{margin-bottom:30px;padding:0 8%}.anchor{display:block;margin-top:-170px;padding-top:160px}.ski-info-card{width:100%;margin:0 auto;padding:15px;overflow:hidden;background-color:#e8f3ff}.ski-image img{display:block;width:100%;height:auto}.ski-title{display:flex;flex-wrap:wrap;align-items:center;margin:15px 0}.location-tag{display:inline-block;margin-right:5px;padding:4px 8px;background-color:#006181;color:#fff;font-weight:300;font-size:.6rem}.ski-title h3{margin:0;color:#006181;font-weight:600;font-size:.8rem}.ski-description{text-align:justify}.ski-description p{color:#595757;font-weight:400;font-size:.9rem}.ski-description strong{font-weight:700}.ski-access{margin:0 0 5px;margin-bottom:5px;font-size:.8rem;text-align:left}.ski-map img{display:block;width:100%;height:auto}.ski-link{padding:10px;background-color:#006181;font-size:1rem;text-align:center}.btn .ski-link{display:inline-block;width:100%;color:#fff;text-decoration:none}.course-details{margin-bottom:15px;font-size:.8rem}.detail-row{display:flex;justify-content:space-between;width:-moz-fit-content;width:fit-content}.label{width:80px;-moz-text-align-last:justify;text-align-last:justify}.coron{margin:0 3px}.ski-content{max-width:400px;margin:20px auto;padding:0 8%;text-align:center}.ski-content img{width:100%}.ski-content p{margin-bottom:30px;color:#006181;font-weight:500;font-size:.9rem}.powder-belt-img{margin:80px 0 15px}.experience-section{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:70vh;margin:-50px 0 0 0;background-image:url(../img/4_title.png);background-position:center;background-size:cover}.content{top:50%;left:50%;transform:translate(0,-45%);color:#fff}.mountain-title{padding:0 20%}.mountain-title img{width:100%}.content p{margin:20px 0 0 0;color:#fff;font-weight:400;font-size:1rem;line-height:1.8}.mountain-content-des{margin:0 auto;padding:0 8%;text-align:center}.mountain-content-des h2{margin:40px 0 20px;color:#006181;font-size:1rem;letter-spacing:2px}.mountain-content-des p{margin-bottom:50px;font-weight:400;font-size:.9rem;line-height:1.2}.mountain-content-des h3{color:#c7a073;font-size:1rem}.mountain-image{margin:20px 8%}.mountain-image img{width:100%}.mountain-content-des p.mountain-sub{margin-bottom:20px;color:#231815;line-height:1.4}p.mountain-sub .highlight{color:#e8537c}.mountain-activity-section{margin:50px auto 80px;padding:0 8%;text-align:center}.mountain-section-title{margin-bottom:40px;color:#006181;font-size:1rem;letter-spacing:2px}.en-mountain-section-title{text-align:left}.mountain-section-title .line-left,.mountain-section-title .line-right{color:#004d66;font-size:2rem;vertical-align:middle}.mountain-act-card{margin-bottom:50px;line-height:1;text-align:center}.mountain-act-card img{width:100%}.mountain-act-card .card-link{color:#333;font-weight:600;font-size:1rem;text-decoration:underline}.food-card{display:inline-block;margin:30px auto 20px;padding:0 8%}.food-image{margin-bottom:15px}.food-image img{display:block;width:100%;height:auto}.food-content h3{margin-bottom:10px;color:#006181;font-weight:700;font-size:1.2rem}.food-content p{color:#006181;font-weight:400;font-size:1.1rem}.food-recommendation-spot{margin:30px 0;background-color:#c7a073}.food-recommendation-spot p{padding:15px;color:#fff;font-weight:400}.en-food-recommendation-spot p{padding:15px 8%;text-align:left}.store-card{display:inline-block;margin:30px auto 20px;padding:0 8%}.store-title h3{margin:0 0 10px;color:#c7a073;font-weight:600;font-size:1.1rem}.store-image{margin-bottom:15px}.store-image img{display:block;width:100%;height:auto}.store-content p{margin-bottom:10px;color:#333;font-weight:400;font-size:1rem}.store-contact{margin:50px auto;padding:0 8%;text-align:center}.store-contact p{color:#006181;font-weight:500;font-size:1rem}.store-link{padding:10px;background-color:#006181;font-size:1rem;text-align:center}.btn .store-link{display:inline-block;width:100%;color:#fff;text-decoration:none}.accese-title-block .intro-title{margin:0 auto 15px}.accese-title-block p{color:#333;font-weight:400;font-size:1rem}.accese-title-block p .emphasis,.access-directions-des p .emphasis{color:#ec6c00}.access-directions-title p{margin:50px 0 0;padding:10px 0;background-color:#f18e1c;color:#fff;font-weight:400;font-size:1rem}.en-access-directions-title p{padding:10px 8%;text-align:left}.access-directions-des{margin:15px 0;padding:0 8%;text-align:left}.access-directions-des p{color:#333;font-weight:400;font-size:1rem}.access-arrow{width:25px;margin:0 auto}.access-arrow img{width:100%}.accesec-map{display:inline-block;margin:50px auto 0;padding:0 8%}.access-map-title{padding:5px 0;background-color:#006181;color:#fff;font-size:1rem}.access-map-img{margin:5px 0 0}.access-map-img img{width:100%}.hotel-info-block{margin-bottom:30px;padding:0 8%}.hotel-info-card{width:100%;margin:0 auto;padding:15px;overflow:hidden;background-color:#e8f3ff}.hotel-image img{display:block;width:100%;height:auto}.toyokoin-org img{width:auto;height:255px;margin:0 auto}.hotel-title{display:flex;flex-wrap:wrap;align-items:center;margin:15px 0}.hotel-title h3{margin:0;color:#006181;font-weight:600;font-size:.8rem}.hotel-description{text-align:justify}.hotel-description p{color:#595757;font-weight:400;font-size:.9rem}.hotel-description strong{font-weight:700}.hotel-description .label{width:50px;text-align:justify}.hotel-access{margin:0 0 5px;margin-bottom:5px;font-size:.8rem;text-align:left}.hotel-map img{display:block;width:100%;height:auto}.hotel-link{padding:10px;background-color:#006181;color:#fff;font-size:1rem;text-align:center}.hotel-link .btn{display:inline-block;color:#fff;text-decoration:none}.mountain-tenki-title{margin:0 auto 50px;padding:0 25%}.mountain-chizu img,.mountain-tenki-title img{width:100%}.mountain-chizu{margin:80px auto;padding:0 8%}.en-none{display:none}.en-model-course p{padding:0 8%;font-size:.9rem;text-align:left}.en-accese-title-block p,.en-banner-section p,.en-experience-section p,.en-hotel-intro-section,.en-intro-sectio3,.en-intro-section p{padding:0 8%;text-align:left}.en-banner-image p{padding:0 2.5%;font-size:.7rem!important}.en-season-content p{padding:0;text-align:left}.en-food-content,.en-mountain-content-des,.en-mountain-content-des p,.en-mountain-section-tiqsn p,.en-ski-content p,.en-ski-description p,.en-store-content{text-align:left}@media (hover:hover){a:hover{cursor:pointer;opacity:.7}.p-navbar ul li a:hover{cursor:pointer;opacity:.7}.p-smartphone__button-link:hover{background-color:#fff;color:#ff9e51;cursor:pointer}.p-map_button__button-link:hover{background-color:#fff;color:#5dba84;cursor:pointer}}@media (any-hover:hover){.p-map_button__button-link.c-radius-button.--add-strong__button:hover::after{background:url(../img/index/map-design03-2.png) no-repeat center center/contain}.p-shop__button-link:hover{border-color:currentColor;background-color:#fff;color:#5dba84}.p-shop__button-link:hover::before{background:url(../img/common/button-icon-hover.png) no-repeat center center/contain}}@media screen and (min-width:320px) and (max-width:1800px){.p-comment{bottom:0;margin-bottom:0}}@media screen and (min-width:650px){body{background:url(../img/common/pc-bk.png) repeat-y center top/contain!important;font-size:1.6rem}.l-contents-block{display:flex;width:100%;height:100%}.l-container{display:flex;flex:1;flex-direction:column;width:100%;min-width:430px;max-width:640px;margin:50px auto;overflow:hidden}.p-navbar ul li a{font-size:.6em}.p-page-top{right:20%;bottom:10%;width:100px}.p-footer{border-radius:0 0 40px 40px}.p-pc-logo{display:block;position:relative;flex:1;text-align:right;clip-path:inset(0 0 0 0)}.p-pc-logo img{position:fixed;top:10%;right:72%;width:25%;height:auto;transform:translate(0,0)}.p-pc-language{display:block;flex:1}.p-pc-language__size{width:150px;margin:180px 0 0 80px}.p-pc-language__size img{position:fixed;width:180px;height:auto}}@media screen and (min-width:651px) and (max-width:1740px){.p-map__copy::before{left:calc(clamp(1px,7.925vw - 28.717px,22px) * -1)}.p-map__copy::after{top:-2px;right:clamp(-1px,2.663vw - 18.336px,28px);width:clamp(40px,2.23vw + 17.191px,60px);height:clamp(50px,2.23vw + 27.191px,70px)}}@media screen and (max-width:1500px){.p-map__image{bottom:0;width:100%}}@media screen and (max-width:1023px){.l-container{max-width:430px!important}.p-pc-logo{display:none!important}.p-pc-language{display:none!important}}@media screen and (max-width:650px){.l-inner{padding-inline:20px}.p-header__logo h1{width:120px}.p-map__copy::before{left:calc(clamp(1px,-6.792vw + 44.472px,19px) * 1)}.p-map__copy::after{top:calc(clamp(2px,-7.17vw + 47.887px,21px) * -1)}.p-pickup__speech{padding-inline:clamp(48px,6.667vw + 26.667px,70px) clamp(20px,.303vw + 19.03px,21px)}.p-shop__course-text::after,.p-shop__course-text::before{--icon-gap:-30px;width:25px;height:25px}}@media screen and (max-width:500px){.p-map__image{bottom:clamp(1px,12.605vw - 46.269px,16px);width:calc(100% - clamp(1px,11.765vw - 43.118px,15px))}}@media screen and (max-width:432px){body.food .l-container{background-image:linear-gradient(90deg,#fffde1,#fff 15% 85%,#fffde1 100%)}body.alcohol .l-container{background-image:linear-gradient(90deg,#d6eefb,#fff 15% 85%,#d6eefb 100%)}body.muslim-friendly .l-container{background-image:linear-gradient(90deg,#fffde1,#fff 15% 85%,#fffde1 100%)}body.cafe-sweets .l-container{background-image:linear-gradient(90deg,#fbdfdd,#fff 15% 85%,#fbdfdd 100%)}body.recommend .l-container{background-image:linear-gradient(90deg,#fffde1,#fff 15% 85%,#fffde1 100%)}}@media screen and (max-width:420px){.p-header__logo h1{width:104px}}@media screen and (max-width:400px){.p-pickup__image.--en{width:35%}.p-pickup__position.--en{width:65%}}@media screen and (max-width:375px){.p-smartphone::before{top:19px}}@media screen and (max-width:374px){.p-map__copy::before{left:calc(clamp(1px,6.792vw - 24.472px,19px) * 1)}}@media screen and (max-width:370px){.p-pickup__speech{padding-inline:clamp(42px,30vw - 54px,57px) clamp(16px,10vw - 16px,21px);padding-block:clamp(34px,26vw - 49.2px,47px)}.p-pickup__speech-text{font-size:clamp(12px,.606vw + 10.061px,14px)}}