html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;width:initial;height:initial;font-size:100%;font:inherit;color:inherit;line-height:inherit;vertical-align:baseline;background:initial;border:0}hgroup,menu,aside,details,header,footer,article,main,section,nav,figcaption,figure{display:block}*:focus{outline:none}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}i,em{font-style:normal}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}*:not(table),*:not(tbody),*:not(thead),*:not(tfoot),*:not(tr),*:not(th),*:not(td){position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font:inherit;outline:none}body{font-family:"Noto Sans TC","Noto Sans JP",sans-serif}.m-privacy__lead,.m-privacy__caption,.m-privacy__text,.m-privacy__item,.m-spot-detail__dt,.m-spot-detail__dd,.m-spot-detail__coupon-text,.m-article-prof__position,.m-article-contents__ttl,.m-article-fv__prof-position,.m-article-fv__prof-name,.m-article-fv__prof-text,.m-article-detail__prof-position,.m-article-detail__prof-name,.m-article-detail__prof-text,.m-article__author-position,.m-article__author-name,.m-top-list__author-position,.m-top-list__author-name{font-family:"Noto Sans JP",sans-serif}.m-article-contents__tab,.m-article-contents__time,.m-article-index__ttl,.m-article-index__caption,.m-article-index__time,.m-article__more,.m-top-list__more,.g-nav__copy,.g-footer__copy{font-family:"Kaisei Opti",serif}@media screen and (min-width: 769px){.m-spot-detail__btn--prev:not(span):not(p),.m-spot-detail__btn--next:not(span):not(p),.m-article-contents__tab:not(span):not(p),.m-article-contents__btn--prev:not(span):not(p),.m-article-contents__btn--next:not(span):not(p),.m-article-contents__info-link:not(span):not(p),.m-article-contents__info-link-coupon:not(span):not(p),.m-article-contents__shops-btn:not(span):not(p),.m-article-contents__shops-btn-coupon:not(span):not(p),.m-article-contents__facility-btn:not(span):not(p),.m-article-contents__facility-btn-coupon:not(span):not(p),.m-article-fv__prof-sns:not(span):not(p),.m-article__link:not(span):not(p),.m-article__more:not(span):not(p),.m-top-list__link:not(span):not(p),.m-top-list__more:not(span):not(p),.m-top-fv__link:not(span):not(p),.g-pagetop__btn:not(span):not(p),.g-banner__mainlink:not(span):not(p),.g-banner__sublink:not(span):not(p),.g-footer__logo:not(span):not(p),.g-footer__link:not(span):not(p),.g-footer__sns:not(span):not(p),.g-footer__textlink:not(span):not(p),.g-header__logolink:not(span):not(p){transition:opacity .2s ease-in-out;cursor:pointer}.m-spot-detail__btn--prev:not(span):not(p):hover,.m-spot-detail__btn--next:not(span):not(p):hover,.m-article-contents__tab:not(span):not(p):hover,.m-article-contents__btn--prev:not(span):not(p):hover,.m-article-contents__btn--next:not(span):not(p):hover,.m-article-contents__info-link:not(span):not(p):hover,.m-article-contents__info-link-coupon:not(span):not(p):hover,.m-article-contents__shops-btn:not(span):not(p):hover,.m-article-contents__shops-btn-coupon:not(span):not(p):hover,.m-article-contents__facility-btn:not(span):not(p):hover,.m-article-contents__facility-btn-coupon:not(span):not(p):hover,.m-article-fv__prof-sns:not(span):not(p):hover,.m-article__link:not(span):not(p):hover,.m-article__more:not(span):not(p):hover,.m-top-list__link:not(span):not(p):hover,.m-top-list__more:not(span):not(p):hover,.m-top-fv__link:not(span):not(p):hover,.g-pagetop__btn:not(span):not(p):hover,.g-banner__mainlink:not(span):not(p):hover,.g-banner__sublink:not(span):not(p):hover,.g-footer__logo:not(span):not(p):hover,.g-footer__link:not(span):not(p):hover,.g-footer__sns:not(span):not(p):hover,.g-footer__textlink:not(span):not(p):hover,.g-header__logolink:not(span):not(p):hover{opacity:.7}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;font-size:1rem;color:#333;background-color:#fff;overflow:auto;font-feature-settings:"palt";background-color:#e6fcff}@media screen and (min-width: 769px){body{min-width:1300px;background-color:#e6fcff}}@media screen and (max-width: 768px){body{background-color:#e6fcff}}@media screen and (max-width: 768px){body.is-hidden{overflow:hidden}}main{z-index:1}img,svg{vertical-align:bottom}main figure{margin:0}svg{height:auto}a{text-decoration:none}a[href=""]{pointer-events:none}a,div,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}input,select,textarea,button{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{overflow:auto;resize:none}input::-ms-clear{visibility:hidden}select::-ms-expand{display:none}button,label{cursor:pointer}[data-hidden]{display:block;position:absolute;top:0;left:0;color:rgba(0,0,0,0);opacity:0;transform:scale(0)}@media screen and (min-width: 769px){[data-device=sp]{display:none !important}a[href^=tel]{pointer-events:none}input[type^=text],textarea{padding:min(15px,0.78125vw);border-width:min(2px,0.1041666667vw);font-size:clamp(10px,0.9375vw,1.125rem);border-radius:min(15px,0.78125vw)}}@media screen and (max-width: 768px){[data-device=pc]{display:none !important}body{-webkit-overflow-scrolling:touch}img{max-width:100%;height:auto}input[type^=text],textarea{padding:min(15px,4vw);border-width:min(2px,0.5333333333vw);font-size:min(18px,4.8vw);border-radius:min(15px,4vw)}}@media screen and (max-width: 768px){.m-top-fv__slider .slick-dots{position:absolute;bottom:100px;right:min(14px,3.7333333333vw);display:flex;justify-content:right;gap:0 min(20px,5.3333333333vw)}.m-top-fv__slider .slick-dots li{text-indent:100%;white-space:nowrap;overflow:hidden;width:min(7px,1.8666666667vw);height:min(7px,1.8666666667vw);border-radius:50%;margin:0;background-color:#f0d2d4}.m-top-fv__slider .slick-dots li.slick-active{background-color:#005E7E}.m-top-fv__slider .slick-dots li button{width:1px;height:1px;margin:-1px}}.m-article-contents__slider .slick-dots{display:flex;justify-content:center}.m-article-contents__slider .slick-dots li{text-indent:100%;white-space:nowrap;overflow:hidden;border-radius:50%;margin:0;background-color:#fcf3f4}.m-article-contents__slider .slick-dots li.slick-active{background-color:#005E7E}.m-article-contents__slider .slick-dots li button{width:1px;height:1px;margin:-1px}.m-article-contents__slider .slick-dots li button::before{display:none}@media screen and (min-width: 769px){.m-article-contents__slider .slick-dots{bottom:0;gap:0 30px}.m-article-contents__slider .slick-dots li{width:10px;height:10px}}@media screen and (max-width: 768px){.m-article-contents__slider .slick-dots{bottom:0;gap:0 min(25px,6.6666666667vw)}.m-article-contents__slider .slick-dots li{width:min(7px,1.8666666667vw);height:min(7px,1.8666666667vw)}}.m-spot-detail__slider .slick-dots{display:flex;justify-content:center}.m-spot-detail__slider .slick-dots li{text-indent:100%;white-space:nowrap;overflow:hidden;border-radius:50%;margin:0;background-color:#fcf3f4}.m-spot-detail__slider .slick-dots li.slick-active{background-color:#005E7E}.m-spot-detail__slider .slick-dots li button{width:1px;height:1px;margin:-1px}.m-spot-detail__slider .slick-dots li button::before{display:none}@media screen and (min-width: 769px){.m-spot-detail__slider .slick-dots{bottom:0;gap:0 30px}.m-spot-detail__slider .slick-dots li{width:10px;height:10px}}@media screen and (max-width: 768px){.m-spot-detail__slider .slick-dots{bottom:0;gap:0 min(25px,6.6666666667vw)}.m-spot-detail__slider .slick-dots li{width:min(7px,1.8666666667vw);height:min(7px,1.8666666667vw)}}.g-header__logolink{display:flex;justify-content:center;align-items:center;text-align:center}.g-header__logoimg{max-width:100%;height:auto;display:block}.g-header__link{color:#005E7E}.g-header__link::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background:url(../img/common/arw_link_red.svg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.g-header__wrap{padding-top:34px;padding-bottom:45px;max-width:1300px;width:100%;margin:0 auto;position:relative}.g-header__logo{width:210px;margin:0 auto;position:relative;left:0;transform:none}.g-header__logolink{width:100%}.g-header__nav{margin-top:54px;display:flex;justify-content:center;background:white;width:790px;height:58px;border-radius:10px;align-items:center;margin-left:auto;margin-right:auto;padding:0 45px;box-sizing:border-box}.g-header__link{font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:16px;line-height:1.4444444444em;color:#000000;position:relative;display:flex;align-items:center;margin-right:30px}.g-header__link:last-child{margin-right:0}.g-header__link:not(:last-child)::after{content:"|";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:#000000;font-size:16px}.g-header__arrow{margin-right:8px;color:#000000;font-size:16px;font-weight:700}.g-header__link:hover::after{transform:scale(1, 1);transform-origin:left top}}@media screen and (max-width: 768px){.g-header__wrap{padding-top:min(16px,4.2666666667vw);padding-bottom:min(12px,3.2vw);width:100%;position:relative}.g-header__logo{width:min(125px,33.3333333333vw);margin:0 auto;z-index:100;position:relative;left:50%;transform:translateX(-50%)}.g-header__logolink{width:100%}.g-header__nav{display:none}.g-header__toggle{position:absolute;top:min(20px,5.3333333333vw);right:min(15px,4vw);width:min(26px,6.9333333333vw);height:min(20px,5.3333333333vw);z-index:100}.g-header__toggle span{position:absolute;top:50%;right:0;width:min(20px,5.3333333333vw);height:min(2px,0.5333333333vw);transform:translateY(-50%);background-color:#005E7E;border-radius:999px;text-indent:100%;overflow:hidden;white-space:nowrap;transition:opacity .2s ease-in-out}.g-header__toggle::before{content:"";position:absolute;top:0;right:0;width:100%;height:min(2px,0.5333333333vw);background-color:#005E7E;border-radius:999px;transition:top .2s ease-in-out,transform .2s ease-in-out}.g-header__toggle::after{content:"";position:absolute;bottom:0;right:0;width:min(15px,4vw);height:min(2px,0.5333333333vw);background-color:#005E7E;border-radius:999px;transition:top .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out}.g-header__toggle.is-active span{opacity:0}.g-header__toggle.is-active::before{top:50%;transform:translateY(-50%) rotate(45deg)}.g-header__toggle.is-active::after{bottom:inherit;top:50%;width:100%;transform:translateY(-50%) rotate(-45deg)}}.g-footer__logoimg{width:100%}.g-footer__link{display:block;color:#005E7E}.g-footer__link::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background:url(../img/common/arrow_nav.png) center center no-repeat;background-size:cover}.g-footer__box{display:flex}.g-footer__snsbox{display:flex}.g-footer__sns img{width:100%}.g-footer__textlinks{display:flex;align-items:center}.g-footer__textlink{display:block}.g-footer__copy{letter-spacing:.05em}@media screen and (min-width: 769px){.g-footer{position:relative;padding-bottom:0;background-image:url(../img/common/layer_2.png);background-position:center bottom;background-repeat:no-repeat;background-size:contain;z-index:1}.g-footer__inner{display:flex;justify-content:space-between;margin:70px auto 0}.g-footer__logo{width:210px}.g-footer__link{margin-top:-4px;padding-left:28px;font-size:16px;line-height:1.5em}.g-footer__link+.g-footer__link{margin-top:18px}.g-footer__link::before{width:14px;height:11px}.g-footer__facebook{width:380px}.g-footer__bottom{margin-top:300px;display:flex;justify-content:end;align-items:center;padding:20px;gap:0 80px}.g-footer__box{gap:0 50px}.g-footer__snsbox{gap:0 30px}.g-footer__sns{width:30px}.g-footer__textlinks{gap:0 50px}.g-footer__textlink{font-size:14px;line-height:1.4285714286em}.g-footer__copy{font-size:14px;line-height:1.4285714286em}}@media screen and (max-width: 768px){.g-footer{position:relative;padding-bottom:300px;background-image:url(../img/common/layer_2.png);background-position:center bottom;background-repeat:no-repeat;background-size:contain;z-index:1}.g-footer__inner{margin-top:min(34px,9.0666666667vw);width:100%;padding:0 min(15px,4vw)}.g-footer__logo{display:block;width:min(127px,33.8666666667vw);margin:0 auto}.g-footer__nav{margin-top:min(30px,8vw);padding:0 0 0 min(18px,4.8vw)}.g-footer__link{padding-left:min(23px,6.1333333333vw);font-size:min(15px,4vw);line-height:1.4666666667em}.g-footer__link+.g-footer__link{margin-top:min(20px,5.3333333333vw)}.g-footer__link::before{width:min(11px,2.9333333333vw);height:min(9px,2.4vw)}.g-footer__facebook{margin:min(38px,10.1333333333vw) auto 0;max-width:min(380px,101.3333333333vw);width:100%}.g-footer__facebook>div{width:100%}.g-footer__bottom{margin-top:min(37px,9.8666666667vw);padding:min(20px,5.3333333333vw)}.g-footer__box{flex-direction:column-reverse}.g-footer__snsbox{justify-content:center;margin-top:min(22px,5.8666666667vw);gap:0 min(40px,10.6666666667vw)}.g-footer__sns{width:min(35px,9.3333333333vw)}.g-footer__textlinks{justify-content:center;gap:0 min(78px,20.8vw)}.g-footer__textlink{font-size:min(15px,4vw);line-height:1.4666666667em}.g-footer__copy{margin-top:min(182px,48.5333333333vw);font-size:min(11px,2.9333333333vw);line-height:1.4545454545em;text-align:center}}@media screen and (max-width: 768px){.g-nav{opacity:0;pointer-events:none;position:fixed;display:flex;flex-direction:column;justify-content:space-between;top:0;left:0;width:100%;min-height:100vh;min-height:100dvh;height:100%;overflow-y:scroll;z-index:10;background:url(../img/common/footer_bg_sp.png) center bottom no-repeat;background-size:100% auto;background-color:#e6fcff;transition:opacity .2s ease-in-out}.g-nav.is-active{opacity:1;pointer-events:inherit}.g-nav__inner{width:100%;padding:min(65px,17.3333333333vw) min(15px,4vw) 0;background:url(../img/common/nav_bg.png) center top no-repeat;background-size:100% auto}.g-nav__cont{width:100%;padding:min(36px,9.6vw) 0 min(50px,13.3333333333vw) min(16px,4.2666666667vw);background-color:#fff}.g-nav__item{padding-left:min(17px,4.5333333333vw);line-height:1}.g-nav__item+.g-nav__item{margin-top:min(26px,6.9333333333vw)}.g-nav__item::before{content:"";position:absolute;top:calc(50% + min(0.5px,0.1333333333vw));left:0;width:min(12.5px,3.3333333333vw);height:min(10px,2.6666666667vw);transform:translateY(-50%);background:url(../img/common/arw_link_red.svg) center center no-repeat;background-size:cover}.g-nav__link{font-size:min(14px,3.7333333333vw);line-height:1.4285714286em;color:#005E7E}.g-nav__textlink{margin-top:min(40px,10.6666666667vw);padding-left:min(17px,4.5333333333vw);display:block;font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.g-nav__textlink+.g-nav__textlink{margin-top:min(30px,8vw)}.g-nav__snsbox{margin-top:min(30px,8vw);display:flex;justify-content:center;gap:0 min(40px,10.6666666667vw)}.g-nav__sns{width:min(35px,9.3333333333vw)}.g-nav__sns img{width:100%}.g-nav__bottom{position:relative;width:100%;height:min(210px,56vw);text-align:right}.g-nav__copy{position:absolute;right:min(31px,8.2666666667vw);bottom:min(13px,3.4666666667vw);font-size:min(11px,2.9333333333vw);line-height:1.4545454545em}}.g-banner__inner{position:relative}.g-banner__mainlink{display:block}.g-banner__img{width:100%}.g-banner__sublink{display:block;pointer-events:auto}.g-banner__subimg{width:100%}@media screen and (min-width: 769px){.g-banner__inner{margin:68px auto 0;padding:0 50px;max-width:1300px;width:100%}.g-banner__cont{display:flex;gap:0 40px}.g-banner__main{width:780px}.g-banner__sub{width:380px}}@media screen and (max-width: 768px){.g-banner__inner{margin:min(205px,54.6666666667vw) auto 0;padding:0 min(15px,4vw);width:100%}.g-banner__inner::before,.g-banner__cont{display:block}.g-banner__main{width:100%}.g-banner__sub{margin-top:min(25px,6.6666666667vw);width:100%}}.g-pagetop{display:none;position:fixed;z-index:9999;cursor:pointer}.g-pagetop__btn{width:100%;height:100%;background-color:#005E7E;border:solid #fff;border-radius:50%;overflow:hidden;text-indent:100%;white-space:nowrap}.g-pagetop__btn::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:url(../img/common/arw_top_white.svg) center center no-repeat;background-size:cover;z-index:10000}@media screen and (min-width: 769px){.g-pagetop{bottom:9px;right:9px;width:70px;height:70px}.g-pagetop__btn{border-width:2px}.g-pagetop__btn::after{width:25px;height:15px}}@media screen and (max-width: 768px){.g-pagetop{bottom:min(5px,1.3333333333vw);right:min(5px,1.3333333333vw);width:min(35px,9.3333333333vw);height:min(35px,9.3333333333vw)}.g-pagetop__btn{border-width:1px}.g-pagetop__btn::after{width:min(12.5px,3.3333333333vw);height:min(7.5px,2vw)}}.m-top-fv__ttl{position:absolute;pointer-events:none}.m-top-fv__fig,.m-top-fv__fig-border{position:relative;width:100%;overflow:hidden}.m-top-fv__fig-border{border:1px solid #005E7E}.m-top-fv__img{width:100%;height:100%;object-fit:cover}.m-top-fv__figcaption{position:absolute;left:0;max-width:85%}.m-top-fv__linkbtn{display:flex;color:#005E7E;text-align:center;justify-content:center;letter-spacing:-0.05em}.m-top-fv__linkbtn::before{content:"";display:inline-block;background:url(../img/common/more_link_red.svg) center center no-repeat;background-size:contain}@media screen and (min-width: 769px){.m-top-fv__inner{padding:20px 50px 0;margin:0 auto;max-width:1500px;width:100%}.m-top-fv__ttl{top:83px;left:calc(50% - 600px + 50px);width:797px;z-index:2}.m-top-fv__slider{display:flex;gap:0 100px}.m-top-fv__item{width:calc((100% - 200px)/3)}.m-top-fv__fig,.m-top-fv__fig-border{aspect-ratio:400/690;border-radius:20px}.m-top-fv__figcaption{bottom:45px;font-size:18px;line-height:3.5em}.m-top-fv__figcaption span{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:10px 22px;background:rgba(255,255,255,.9)}.m-top-fv__linkbtn{margin-top:31px;font-size:24px;line-height:1.6666666667em}.m-top-fv__linkbtn::before{width:40px;height:40px;margin-right:15px}}@media screen and (max-width: 768px){.m-top-fv__inner{padding:0 min(40px,10.6666666667vw);width:100%}.m-top-fv__ttl{top:min(10px,2.6666666667vw);left:min(7px,1.8666666667vw);width:min(313px,83.4666666667vw);z-index:2}.m-top-fv__fig,.m-top-fv__fig-border{aspect-ratio:590/1018;border-radius:min(10px,2.6666666667vw)}.m-top-fv__figcaption{bottom:min(28px,7.4666666667vw);font-size:min(14px,3.7333333333vw);line-height:3.2857142857em}.m-top-fv__figcaption span{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:min(9px,2.4vw) min(16px,4.2666666667vw);background:rgba(255,255,255,.9)}.m-top-fv__linkbtn{margin-top:min(18px,4.8vw);font-size:min(25px,6.6666666667vw);line-height:1.2em}.m-top-fv__linkbtn::before{width:30px;height:30px;margin-right:min(10px,2.6666666667vw)}.m-top-fv__btn--prev,.m-top-fv__btn--next{position:absolute;top:50%;width:min(9px,2.4vw);height:min(16px,4.2666666667vw);background:url(../img/common/slider_btn.svg) center center no-repeat;background-size:cover}.m-top-fv__btn--prev{left:max(-25px,-6.6666666667vw);transform:translateY(-50%)}.m-top-fv__btn--next{right:max(-25px,-6.6666666667vw);transform:translateY(-50%) rotate(180deg)}}.m-top-list{position:relative}.m-top-list__cont{background-color:#fff}.m-top-list__ttl{text-align:center;color:#005E7E}.m-top-list__ttl span{display:inline-block;border-bottom:solid #005E7E}.m-top-list__list{display:flex;flex-wrap:wrap}.m-top-list__fig{width:100%;overflow:hidden}.m-top-list__img{width:100%;height:100%;object-fit:cover}.m-top-list__textbox{display:flex}.m-top-list__text{flex:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.m-top-list__btn{position:relative;text-indent:100%;overflow:hidden;white-space:nowrap}.m-top-list__btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/more_link_black.svg) center center no-repeat;background-size:cover}.m-top-list__btn::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/more_link_red.svg) center center no-repeat;background-size:cover;opacity:0;transition:opacity .2s ease-in-out}.m-top-list__author{display:flex;border-top:1px solid #bfbfbf}.m-top-list__author-fig{overflow:hidden;border-radius:50%}.m-top-list__author-img{width:100%;height:100%;object-fit:cover}.m-top-list__author-box{flex:1}.m-top-list__author-name{font-weight:500}.m-top-list__more{position:relative;display:block;margin:0 auto;color:#fff;text-align:center;font-weight:700;background-color:#005E7E;border-radius:999px;letter-spacing:.08em}.m-top-list__more::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url(../img/common/arw_link_white.svg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.m-top-list::before{content:"";position:absolute;top:-101px;left:0;width:min(348px,16%);aspect-ratio:348/549;display:none;z-index:2}.m-top-list::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-top-list__wrap{padding:0 50px;margin:105px auto 0;max-width:1700px;width:100%}.m-top-list__cont{padding:111px 0 100px;width:100%;border-radius:20px}.m-top-list__ttl span{font-size:30px;line-height:1.4666666667em;padding-bottom:21px;border-bottom:0}.m-top-list__ttl span::after{content:"";position:absolute;bottom:0;left:50%;width:150px;height:3px;transform:translateX(-50%);background-color:#005E7E}.m-top-list__list{position:relative;padding:0 50px;margin:54px auto 0;max-width:1300px;width:100%;gap:0 80px}.m-top-list__item{width:calc((100% - 240px)/4)}.m-top-list__item:nth-child(n+5){position:relative;margin-top:50px;padding-top:50px}.m-top-list__link:hover .m-top-list__btn::after{opacity:1}.m-top-list__fig{aspect-ratio:240/340;border-radius:20px}.m-top-list__textbox{margin-top:17px;gap:0 17px;align-items:center}.m-top-list__text{-webkit-line-clamp:2;font-size:16px;line-height:1.875em;min-height:60px}.m-top-list__btn{width:40px;height:40px}.m-top-list__author{margin-top:17px;padding-top:19px;gap:0 16px}.m-top-list__author-fig{width:93px;height:93px}.m-top-list__author-position{font-size:12px;line-height:1.6666666667em}.m-top-list__author-name{margin-top:10px;font-size:14px;line-height:1.4285714286em}.m-top-list__more{margin-top:60px;width:350px;padding:18px 0;font-size:16px;line-height:1.5em}.m-top-list__more::after{right:22px;width:14px;height:11px}}@media screen and (max-width: 768px){.m-top-list::before{content:"";position:absolute;top:max(-356px,-94.9333333333vw);left:0;width:min(344px,91.7333333333vw);aspect-ratio:688/793;display:none}.m-top-list::after{content:"";position:absolute;top:max(-63px,-16.8vw);right:0;width:min(91px,24.2666666667vw);aspect-ratio:91/104;display:none}.m-top-list__wrap{margin-top:min(382px,101.8666666667vw);padding:0 min(15px,4vw);width:100%}.m-top-list__cont{padding:min(50px,13.3333333333vw) min(12.5px,3.3333333333vw);width:100%;border-radius:min(10px,2.6666666667vw)}.m-top-list__ttl span{font-size:min(30px,8vw);line-height:1.4333333333em;padding-bottom:min(5px,1.3333333333vw);border-width:min(1.5px,0.4vw)}.m-top-list__list{position:relative;margin-top:min(29px,7.7333333333vw);width:100%;gap:min(40px,10.6666666667vw) min(20px,5.3333333333vw)}.m-top-list__item{width:calc((100% - min(20px,5.3333333333vw))/2)}.m-top-list__fig{aspect-ratio:300/426;border-radius:min(10px,2.6666666667vw)}.m-top-list__textbox{margin-top:min(12.5px,3.3333333333vw);gap:0 min(10px,2.6666666667vw);align-items:start}.m-top-list__text{-webkit-line-clamp:3;font-size:min(12px,3.2vw);line-height:1.75em}.m-top-list__btn{width:min(30px,8vw);height:min(30px,8vw)}.m-top-list__author{margin-top:min(13px,3.4666666667vw);padding-top:min(10px,2.6666666667vw);gap:0 min(15px,4vw)}.m-top-list__author-fig{margin-top:min(5px,1.3333333333vw);width:min(55px,14.6666666667vw);height:min(55px,14.6666666667vw)}.m-top-list__author-position{font-size:min(10px,2.6666666667vw);line-height:1.5em}.m-top-list__author-name{margin-top:min(6px,1.6vw);font-size:min(13px,3.4666666667vw);line-height:1.3846153846em}.m-top-list__more{margin-top:min(25px,6.6666666667vw);width:min(275px,73.3333333333vw);padding:min(12.5px,3.3333333333vw) 0;font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-top-list__more::after{right:min(19px,5.0666666667vw);width:min(11px,2.9333333333vw);height:min(9px,2.4vw)}}.m-article{position:relative}.m-article__cont{background-color:#fff}.m-article__ttl{text-align:center;color:#005E7E}.m-article__ttl span{display:inline-block;border-bottom:solid #005E7E}.m-article__list{display:flex;flex-wrap:wrap}.m-article__fig{width:100%;overflow:hidden}.m-article__img{width:100%;height:100%;object-fit:cover}.m-article__textbox{display:flex}.m-article__text{flex:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.m-article__btn{position:relative;text-indent:100%;overflow:hidden;white-space:nowrap}.m-article__btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/more_link_black.svg) center center no-repeat;background-size:cover}.m-article__btn::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/more_link_red.svg) center center no-repeat;background-size:cover;opacity:0;transition:opacity .2s ease-in-out}.m-article__author{display:flex;border-top:1px solid #bfbfbf}.m-article__author-fig{overflow:hidden;border-radius:50%}.m-article__author-img{width:100%;height:100%;object-fit:cover}.m-article__author-box{flex:1}.m-article__author-name{font-weight:500}.m-article__more{position:relative;display:block;margin:0 auto;color:#fff;text-align:center;font-weight:700;background-color:#005E7E;border-radius:999px;letter-spacing:.08em}.m-article__more::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url(../img/common/arw_link_white.svg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.m-article::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-article__wrap{padding:0 50px;margin:0 auto;max-width:1700px;width:100%}.m-article__cont{padding:111px 0 100px;width:100%;border-radius:20px}.m-article__ttl span{font-size:30px;line-height:1.4666666667em;padding-bottom:21px;border-bottom:0}.m-article__ttl span::after{content:"";position:absolute;bottom:0;left:50%;width:150px;height:3px;transform:translateX(-50%);background-color:#005E7E}.m-article__list{position:relative;padding:0 50px;margin:54px auto 0;max-width:1300px;width:100%;gap:0 80px}.m-article__item{width:calc((100% - 240px)/4)}.m-article__item:nth-child(n+5){position:relative;margin-top:50px;padding-top:50px}.m-article__link:hover .m-article__btn::after{opacity:1}.m-article__fig{aspect-ratio:240/340;border-radius:20px}.m-article__textbox{margin-top:17px;gap:0 17px;align-items:center}.m-article__text{-webkit-line-clamp:2;font-size:16px;line-height:1.875em;min-height:60px}.m-article__btn{width:40px;height:40px}.m-article__author{margin-top:17px;padding-top:19px;gap:0 16px}.m-article__author-fig{width:93px;height:93px}.m-article__author-position{font-size:12px;line-height:1.6666666667em}.m-article__author-name{margin-top:10px;font-size:14px;line-height:1.4285714286em}.m-article__more{margin-top:60px;width:350px;padding:18px 0;font-size:16px;line-height:1.5em}.m-article__more::after{right:22px;width:14px;height:11px}}@media screen and (max-width: 768px){.m-article{margin-bottom:max(-50px,-13.3333333333vw)}.m-article__wrap{margin-top:min(5px,1.3333333333vw);padding:0 min(15px,4vw);width:100%}.m-article__cont{padding:min(50px,13.3333333333vw) min(12.5px,3.3333333333vw);width:100%;border-radius:min(10px,2.6666666667vw)}.m-article__ttl span{font-size:min(20px,5.3333333333vw);line-height:1.4333333333em;padding-bottom:min(10px,2.6666666667vw);border-width:min(1.5px,0.4vw);border-bottom:0}.m-article__ttl span::after{content:"";position:absolute;bottom:0;left:50%;width:min(90px,24vw);height:min(2px,0.5333333333vw);transform:translateX(-50%);background-color:#005E7E}.m-article__list{position:relative;margin-top:min(28.5px,7.6vw);width:100%;gap:min(40px,10.6666666667vw) min(20px,5.3333333333vw)}.m-article__item{width:calc((100% - min(20px,5.3333333333vw))/2)}.m-article__fig{aspect-ratio:300/426;border-radius:min(10px,2.6666666667vw)}.m-article__textbox{margin-top:min(12.5px,3.3333333333vw);gap:0 min(10px,2.6666666667vw);align-items:start}.m-article__text{-webkit-line-clamp:3;font-size:min(12px,3.2vw);line-height:1.75em}.m-article__btn{width:min(30px,8vw);height:min(30px,8vw)}.m-article__author{margin-top:min(13px,3.4666666667vw);padding-top:min(10px,2.6666666667vw);gap:0 min(15px,4vw)}.m-article__author-fig{margin-top:min(5px,1.3333333333vw);width:min(55px,14.6666666667vw);height:min(55px,14.6666666667vw)}.m-article__author-position{font-size:min(10px,2.6666666667vw);line-height:1.5em}.m-article__author-name{margin-top:min(6px,1.6vw);font-size:min(13px,3.4666666667vw);line-height:1.3846153846em}.m-article__more{margin-top:min(25px,6.6666666667vw);width:min(275px,73.3333333333vw);padding:min(12.5px,3.3333333333vw) 0;font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article__more::after{right:min(19px,5.0666666667vw);width:min(11px,2.9333333333vw);height:min(9px,2.4vw)}}.m-article-detail{position:relative}.m-article-detail__ttl{color:#005E7E;text-align:center;font-weight:700}@media screen and (min-width: 769px){.m-article-detail::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-article-detail__wrap{max-width:1700px;width:100%;margin:0 auto;padding:0 50px}.m-article-detail__wrap .m-article-detail__inner{max-width:1300px;padding:0 50px}.m-article-detail__inner{max-width:1400px;width:100%;margin:0 auto;padding:0 100px}.m-article-detail__box{margin-top:-105px;padding-top:145px;padding-bottom:150px;position:relative}.m-article-detail__box::before{content:"";width:100%;height:calc(100% + 231px);background-color:#fff;border-radius:20px;overflow:hidden;position:absolute;bottom:0;left:0}.m-article-detail__ttl{font-size:26px;line-height:1.9230769231em}.m-article-detail__lead{margin-top:28px;font-size:16px;line-height:2.25em}}@media screen and (max-width: 768px){.m-article-detail{margin-bottom:max(-65px,-17.3333333333vw)}.m-article-detail__cont{padding:min(15px,4vw) 0 min(50px,13.3333333333vw);margin:0 min(15px,4vw);width:calc(100% - min(30px,8vw));border-radius:min(10px,2.6666666667vw)}.m-article-detail__inner{padding:0 min(17.5px,4.6666666667vw)}.m-article-detail__box{margin-top:min(12px,3.2vw);position:relative}.m-article-detail__box::before{content:"";width:100%;height:calc(100% + 200px);background-color:#fff;border-radius:min(10px,2.6666666667vw);overflow:hidden;position:absolute;bottom:0;left:0}.m-article-detail__ttl{font-size:min(20px,5.3333333333vw);line-height:1.75em}.m-article-detail__lead{margin-top:min(9px,2.4vw);font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}.m-article-detail__prof{border:1px solid #005E7E;border-radius:min(10px,2.6666666667vw);margin-top:min(12px,3.2vw);padding:min(11px,2.9333333333vw) min(16px,4.2666666667vw);display:flex;gap:0 min(11px,2.9333333333vw)}.m-article-detail__prof-fig{width:min(100px,26.6666666667vw);height:min(100px,26.6666666667vw);overflow:hidden;border-radius:50%}.m-article-detail__prof-img{width:100%;height:100%;object-fit:cover}.m-article-detail__prof-box{flex:1}.m-article-detail__prof-position{font-size:min(10px,2.6666666667vw);line-height:1.5em}.m-article-detail__prof-name{margin-top:min(5px,1.3333333333vw);font-size:min(12px,3.2vw);line-height:1.4583333333em;font-weight:500}.m-article-detail__prof-text{margin-top:min(4px,1.0666666667vw);font-size:min(10px,2.6666666667vw);line-height:1.7em}.m-article-detail__prof-sns{margin-top:min(5px,1.3333333333vw);display:block;width:min(20px,5.3333333333vw)}}.m-article-fv{z-index:1}.m-article-fv__fig{overflow:hidden}.m-article-fv__img{width:100%;height:100%;object-fit:cover}.m-article-fv__prof-sns{display:block}.m-article-fv__prof-sns img{width:100%}@media screen and (min-width: 769px){.m-article-fv{display:flex;justify-content:center;align-items:center;gap:0 78px}.m-article-fv__fig{width:530px;height:752px;border-radius:20px}.m-article-fv__prof{width:260px;background-color:#fff;border:1px solid #005E7E;border-radius:20px;padding:25px 20px}.m-article-fv__prof-fig{margin:0 auto;max-width:200px;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:50%}.m-article-fv__prof-img{width:100%;height:100%;object-fit:cover}.m-article-fv__prof-box{margin-top:25px;text-align:center}.m-article-fv__prof-position{font-size:14px;line-height:1.4285714286em}.m-article-fv__prof-name{margin-top:16px;font-size:16px;line-height:1.5em;font-weight:500;letter-spacing:.05em}.m-article-fv__prof-text{margin-top:10px;font-size:14px;line-height:2em}.m-article-fv__prof-sns{margin-top:22px;width:34px}}@media screen and (max-width: 768px){.m-article-fv__fig{width:100%;padding-bottom:141%;position:relative;border-radius:min(10px,2.6666666667vw)}.m-article-fv__img{width:100%;height:100%;object-position:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}.m-article-index__cont{border:1px solid #005E7E}.m-article-index__ttl{color:#005E7E;font-weight:700;letter-spacing:.1em;text-align:center}.m-article-index__caption{color:#005E7E;font-weight:700;background-color:#ACF5FF;text-align:center}.m-article-index__time{color:#005E7E;font-weight:700}@media screen and (min-width: 769px){.m-article-index__cont{margin-top:64px;width:100%;border-radius:20px;padding:35px 22px 69px}.m-article-index__ttl{font-size:30px;line-height:1.4666666667em}.m-article-index__caption{padding:9px 0;font-size:22px;line-height:1.4545454545em;border-radius:10px}.m-article-index__box{margin-top:28px}.m-article-index__box+.m-article-index__box{margin-top:55px}.m-article-index__list{max-width:980px;width:100%;margin:47px auto 0}.m-article-index__item{display:flex}.m-article-index__item+.m-article-index__item{margin-top:25px}.m-article-index__time{width:132px;font-size:18px;line-height:1.4444444444em}.m-article-index__text{flex:1;margin-top:1px;font-size:16px;line-height:1.5em}}@media screen and (max-width: 768px){.m-article-index__cont{margin-top:min(30px,8vw);width:100%;border-radius:min(10px,2.6666666667vw);padding:min(23px,6.1333333333vw) min(7.5px,2vw) min(35px,9.3333333333vw)}.m-article-index__ttl{font-size:min(20px,5.3333333333vw);line-height:1.45em}.m-article-index__caption{padding:min(5px,1.3333333333vw) 0;font-size:min(17px,4.5333333333vw);line-height:1.4411764706em;border-radius:min(5px,1.3333333333vw)}.m-article-index__box{margin-top:min(16px,4.2666666667vw)}.m-article-index__box+.m-article-index__box{margin-top:min(35px,9.3333333333vw)}.m-article-index__list{width:100%;padding:0 min(5px,1.3333333333vw);margin-top:min(16px,4.2666666667vw)}.m-article-index__item{display:block}.m-article-index__item+.m-article-index__item{margin-top:min(21px,5.6vw)}.m-article-index__time{font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-index__text{margin-top:min(5px,1.3333333333vw);font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}}.m-article-contents__tabs{display:flex;border:1px solid #005E7E;overflow:hidden}.m-article-contents__tab{flex:1;color:#005E7E;background-color:#fff;font-weight:700;text-align:center}.m-article-contents__tab.is-active{color:#fff;background-color:#005E7E}.m-article-contents__cont.is-hide{display:none}.m-article-contents__caption{border-bottom:1px solid #005E7E}.m-article-contents__time{color:#005E7E;font-weight:700}.m-article-contents__ttl{font-weight:500}.m-article-contents__ttl::before{content:"";position:absolute;left:0;background:url(../img/article/icon_pin.svg) center center no-repeat;background-size:cover}.m-article-contents__img{width:100%;aspect-ratio:1/1;object-fit:cover}.m-article-contents__btn--prev,.m-article-contents__btn--next{position:absolute;background:url(../img/common/more_link_black.svg) center center no-repeat;background-size:cover}.m-article-contents__btn--prev{transform:translateY(-50%) rotate(180deg)}.m-article-contents__btn--next{transform:translateY(-50%)}.m-article-contents__info{background-color:#fcf3f4}.m-article-contents__info-ttl{font-weight:500}.m-article-contents__info-links{display:flex;justify-content:center;align-items:center}.m-article-contents__info-link,.m-article-contents__info-link-coupon{position:relative;display:block;color:#fff;background-color:#005E7E;border-radius:999px;text-align:center;font-weight:500}.m-article-contents__info-link::after,.m-article-contents__info-link-coupon::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url(../img/common/arw_link_white.svg) center center no-repeat;background-size:cover}.m-article-contents__info-link-coupon{background-color:#ed6d78}.m-article-contents__info-nice{position:relative;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(../img/article/icon_nice.svg) center center no-repeat;background-size:cover;cursor:pointer}.m-article-contents__info-nice::after{content:"";position:absolute;top:0;left:0;background:url(../img/article/icon_nice_on.svg) center center no-repeat;background-size:cover;opacity:0}.m-article-contents__info-nice.is-active::after{opacity:1}.m-article-contents__shops{background-color:#fcf3f4}.m-article-contents__shops-fig{overflow:hidden}.m-article-contents__shops-img{width:100%;height:100%;object-fit:cover}.m-article-contents__shops-ttl{font-weight:500}.m-article-contents__shops-links{display:flex;align-items:center}.m-article-contents__shops-btn,.m-article-contents__shops-btn-coupon{display:block;color:#fff;background-color:#005E7E;border-radius:999px;text-align:center;font-weight:500}.m-article-contents__shops-btn::after,.m-article-contents__shops-btn-coupon::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url(../img/common/arw_link_white.svg) center center no-repeat;background-size:cover}.m-article-contents__shops-btn-coupon{background-color:#ed6d78}.m-article-contents__shops-nice{position:relative;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(../img/article/icon_nice.svg) center center no-repeat;background-size:cover;cursor:pointer}.m-article-contents__shops-nice::after{content:"";position:absolute;top:0;left:0;background:url(../img/article/icon_nice_on.svg) center center no-repeat;background-size:cover;opacity:0}.m-article-contents__shops-nice.is-active::after{opacity:1}.m-article-contents__facility{background-color:#fcf3f4}.m-article-contents__facility-fig{overflow:hidden}.m-article-contents__facility-img{width:100%;height:100%;object-fit:cover}.m-article-contents__facility-ttl{font-weight:500}.m-article-contents__facility-links{display:flex;align-items:center}.m-article-contents__facility-btn,.m-article-contents__facility-btn-coupon{display:block;color:#fff;background-color:#005E7E;border-radius:999px;text-align:center;font-weight:500}.m-article-contents__facility-btn::after,.m-article-contents__facility-btn-coupon::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url(../img/common/arw_link_white.svg) center center no-repeat;background-size:cover}.m-article-contents__facility-btn-coupon{background-color:#ed6d78}.m-article-contents__facility-nice{position:relative;text-indent:100%;white-space:nowrap;overflow:hidden;background:url(../img/article/icon_nice.svg) center center no-repeat;background-size:cover;cursor:pointer}.m-article-contents__facility-nice::after{content:"";position:absolute;top:0;left:0;background:url(../img/article/icon_nice_on.svg) center center no-repeat;background-size:cover;opacity:0}.m-article-contents__facility-nice.is-active::after{opacity:1}@media screen and (min-width: 769px){.m-article-contents__tabs{margin-top:98px;border-radius:10px}.m-article-contents__cont+.m-article-contents__tabs{margin-top:131px}.m-article-contents__tab{padding:14px 0;font-size:22px;line-height:1.4545454545em}.m-article-contents__cont{margin-top:90px}.m-article-contents__box+.m-article-contents__box{margin-top:140px}.m-article-contents__caption{display:flex;padding-bottom:14px}.m-article-contents__time{margin-top:1px;padding-left:11px;width:122px;font-size:18px;line-height:1.4444444444em}.m-article-contents__ttl{flex:1;padding-left:35px;font-size:20px;line-height:1.45em}.m-article-contents__ttl::before{top:2px;width:20px;height:26px}.m-article-contents__slider{margin:45px auto 0;width:500px}.m-article-contents__slider.slick-dotted.slick-slider{margin-bottom:0;padding-bottom:35px}.m-article-contents__item{width:500px;max-width:500px}.m-article-contents__img{border-radius:20px}.m-article-contents__btn--prev,.m-article-contents__btn--next{top:calc(50% - 20px);width:40px;height:40px}.m-article-contents__btn--prev{left:-90px}.m-article-contents__btn--next{right:-90px}.m-article-contents__text{margin-top:34px;font-size:16px;line-height:2.25em}.m-article-contents__info{margin-top:34px;border-radius:20px;padding:59px 75px 45px}.m-article-contents__info-ttl{font-size:16px;line-height:1.5em}.m-article-contents__info-text{margin-top:17px;font-size:14px;line-height:2.1428571429em}.m-article-contents__info-links{margin-top:35px;gap:0 16px}.m-article-contents__info-link,.m-article-contents__info-link-coupon{width:230px;font-size:14px;line-height:1.4285714286em;padding:10px 0}.m-article-contents__info-link::after,.m-article-contents__info-link-coupon::after{right:15px;width:13px;height:11px}.m-article-contents__info-nice{width:26px;height:22px}.m-article-contents__info-nice::after{width:26px;height:22px}.m-article-contents__shops{margin-top:55px;padding:35px 69px;display:flex;align-items:center;border-radius:20px;gap:0 114px}.m-article-contents__shops-fig{width:280px;aspect-ratio:280/180;border-radius:20px}.m-article-contents__shops-box{flex:1}.m-article-contents__shops-ttl{font-size:16px;line-height:1.5em}.m-article-contents__shops-links{margin-top:39px;gap:0 16px;justify-content:left}.m-article-contents__shops-btn,.m-article-contents__shops-btn-coupon{width:230px;font-size:14px;line-height:1.4285714286em;padding:10px 0}.m-article-contents__shops-btn::after,.m-article-contents__shops-btn-coupon::after{right:15px;width:13px;height:11px}.m-article-contents__shops-nice{width:26px;height:22px}.m-article-contents__shops-nice::after{width:26px;height:22px}.m-article-contents__facility{margin-top:34px;padding:62px 65px 50px;display:flex;align-items:center;border-radius:20px;gap:0 88px}.m-article-contents__facility-fig{width:280px;aspect-ratio:280/180;border-radius:20px}.m-article-contents__facility-box{flex:1}.m-article-contents__facility-ttl{font-size:16px;line-height:1.5em}.m-article-contents__facility-text{margin-top:25px;font-size:14px;line-height:2.1428571429em}.m-article-contents__facility-links{margin-left:31px;margin-top:48px;gap:0 16px;justify-content:left}.m-article-contents__facility-btn,.m-article-contents__facility-btn-coupon{width:230px;font-size:14px;line-height:1.4285714286em;padding:10px 0}.m-article-contents__facility-btn::after,.m-article-contents__facility-btn-coupon::after{right:15px;width:13px;height:11px}.m-article-contents__facility-nice{width:26px;height:22px}.m-article-contents__facility-nice::after{width:26px;height:22px}}@media screen and (max-width: 768px){.m-article-contents__tabs{margin-top:min(46px,12.2666666667vw);border-radius:min(5px,1.3333333333vw)}.m-article-contents__tab{padding:min(5px,1.3333333333vw) 0;font-size:min(17px,4.5333333333vw);line-height:1.4411764706em}.m-article-contents__cont{margin-top:min(25px,6.6666666667vw)}.m-article-contents__box+.m-article-contents__box{margin-top:min(25px,6.6666666667vw)}.m-article-contents__caption{display:block;padding-bottom:min(14px,3.7333333333vw)}.m-article-contents__time{font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-contents__ttl{margin-top:min(10px,2.6666666667vw);padding-left:min(24px,6.4vw);font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-contents__ttl::before{top:min(0.5px,0.1333333333vw);width:min(15px,4vw);height:min(19px,5.0666666667vw)}.m-article-contents__slider{margin:min(21px,5.6vw) auto 0;width:min(250px,66.6666666667vw)}.m-article-contents__slider.slick-dotted.slick-slider{margin-bottom:0;padding-bottom:min(22px,5.8666666667vw)}.m-article-contents__item{width:min(250px,66.6666666667vw);max-width:min(250px,66.6666666667vw)}.m-article-contents__img{border-radius:min(10px,2.6666666667vw)}.m-article-contents__btn--prev,.m-article-contents__btn--next{top:calc(50% - min(11px,2.9333333333vw));width:min(30px,8vw);height:min(30px,8vw)}.m-article-contents__btn--prev{left:max(-38px,-10.1333333333vw)}.m-article-contents__btn--next{right:max(-38px,-10.1333333333vw)}.m-article-contents__text{margin-top:min(17px,4.5333333333vw);font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}.m-article-contents__info{margin-top:min(22px,5.8666666667vw);border-radius:min(10px,2.6666666667vw);padding:min(40px,10.6666666667vw) min(32px,8.5333333333vw)}.m-article-contents__info-ttl{font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-contents__info-text{margin-top:min(18px,4.8vw);font-size:min(12px,3.2vw);line-height:1.75em}.m-article-contents__info-links{margin-top:min(21px,5.6vw);gap:0 min(10px,2.6666666667vw)}.m-article-contents__info-link,.m-article-contents__info-link-coupon{width:min(181px,48.2666666667vw);font-size:min(13px,3.4666666667vw);line-height:1.4615384615em;padding:min(5px,1.3333333333vw) 0 min(6px,1.6vw)}.m-article-contents__info-link::after,.m-article-contents__info-link-coupon::after{right:min(16px,4.2666666667vw);width:min(8px,2.1333333333vw);height:min(6.5px,1.7333333333vw)}.m-article-contents__info-nice{width:min(22px,5.8666666667vw);height:min(19px,5.0666666667vw)}.m-article-contents__info-nice::after{width:min(22px,5.8666666667vw);height:min(19px,5.0666666667vw)}.m-article-contents__shops{margin-top:min(22px,5.8666666667vw);border-radius:min(10px,2.6666666667vw);padding:min(40px,10.6666666667vw) min(32px,8.5333333333vw);display:block}.m-article-contents__shops-fig{width:100%;max-width:min(280px,74.6666666667vw);margin:0 auto;aspect-ratio:280/180;border-radius:min(10px,2.6666666667vw)}.m-article-contents__shops-box{margin-top:min(20px,5.3333333333vw)}.m-article-contents__shops-ttl{font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-contents__shops-links{margin-top:min(21px,5.6vw);gap:0 min(10px,2.6666666667vw);justify-content:center}.m-article-contents__shops-btn,.m-article-contents__shops-btn-coupon{width:min(181px,48.2666666667vw);font-size:min(13px,3.4666666667vw);line-height:1.4615384615em;padding:min(5px,1.3333333333vw) 0 min(6px,1.6vw)}.m-article-contents__shops-btn::after,.m-article-contents__shops-btn-coupon::after{right:min(16px,4.2666666667vw);width:min(8px,2.1333333333vw);height:min(6.5px,1.7333333333vw)}.m-article-contents__shops-nice{width:min(22px,5.8666666667vw);height:min(19px,5.0666666667vw)}.m-article-contents__shops-nice::after{width:min(22px,5.8666666667vw);height:min(19px,5.0666666667vw)}.m-article-contents__facility{margin-top:min(22px,5.8666666667vw);border-radius:min(10px,2.6666666667vw);padding:min(40px,10.6666666667vw) min(32px,8.5333333333vw);display:block}.m-article-contents__facility-fig{width:100%;max-width:min(280px,74.6666666667vw);margin:0 auto;aspect-ratio:280/180;border-radius:min(10px,2.6666666667vw)}.m-article-contents__facility-box{margin-top:min(20px,5.3333333333vw)}.m-article-contents__facility-ttl{font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-contents__facility-text{margin-top:min(18px,4.8vw);font-size:min(12px,3.2vw);line-height:1.75em}.m-article-contents__facility-links{margin-top:min(21px,5.6vw);gap:0 min(10px,2.6666666667vw);justify-content:center}.m-article-contents__facility-btn,.m-article-contents__facility-btn-coupon{width:min(181px,48.2666666667vw);font-size:min(13px,3.4666666667vw);line-height:1.4615384615em;padding:min(5px,1.3333333333vw) 0 min(6px,1.6vw)}.m-article-contents__facility-btn::after,.m-article-contents__facility-btn-coupon::after{right:min(16px,4.2666666667vw);width:min(8px,2.1333333333vw);height:min(6.5px,1.7333333333vw)}.m-article-contents__facility-nice{width:min(22px,5.8666666667vw);height:min(19px,5.0666666667vw)}.m-article-contents__facility-nice::after{width:min(22px,5.8666666667vw);height:min(19px,5.0666666667vw)}}.m-article-prof{border-top:1px solid #005E7E;border-bottom:1px solid #005E7E}.m-article-prof__fig{border-radius:50%;overflow:hidden;aspect-ratio:1/1}.m-article-prof__img{width:100%;height:100%;object-fit:cover}.m-article-prof__name{font-weight:500}@media screen and (min-width: 769px){.m-article-prof{display:flex;align-items:center;margin-top:100px;padding:20px 60px;gap:0 60px}.m-article-prof__fig{width:220px}.m-article-prof__textbox{flex:1}.m-article-prof__position{font-size:14px;line-height:1.4285714286em}.m-article-prof__name{margin-top:20px;font-size:16px;line-height:1.5em}.m-article-prof__text{margin-top:14px;font-size:14px;line-height:2.1428571429em}}@media screen and (max-width: 768px){.m-article-prof{margin-top:min(46px,12.2666666667vw);padding:min(20px,5.3333333333vw)}.m-article-prof__fig{width:min(220px,58.6666666667vw);margin:0 auto}.m-article-prof__textbox{margin-top:min(20px,5.3333333333vw)}.m-article-prof__position{font-size:min(12px,3.2vw);line-height:1.75em}.m-article-prof__name{margin-top:min(18px,4.8vw);font-size:min(14px,3.7333333333vw);line-height:1.4285714286em}.m-article-prof__text{margin-top:min(18px,4.8vw);font-size:min(12px,3.2vw);line-height:1.75em}}.m-spot-detail{position:relative}.m-spot-detail__cont{background-color:#fff}.m-spot-detail__ttl{color:#005E7E;text-align:center}.m-spot-detail__ttl::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);background-color:#005E7E}.m-spot-detail__img{width:100%;aspect-ratio:1/1;object-fit:cover}.m-spot-detail__btn--prev,.m-spot-detail__btn--next{position:absolute;background:url(../img/common/more_link_black.svg) center center no-repeat;background-size:cover}.m-spot-detail__btn--prev{transform:translateY(-50%) rotate(180deg)}.m-spot-detail__btn--next{transform:translateY(-50%)}.m-spot-detail__info{border-top:1px solid #005E7E;border-bottom:1px solid #005E7E}.m-spot-detail__dl{display:flex}.m-spot-detail__dt{font-weight:500}.m-spot-detail__dd{flex:1}.m-spot-detail__dd a{text-decoration:underline}.m-spot-detail__map iframe{width:100%}.m-spot-detail__coupon{background-color:#fcf3f4}.m-spot-detail__coupon-fig{overflow:hidden}.m-spot-detail__coupon-img{width:100%;height:100%;object-fit:cover}.m-spot-detail__coupon-text{color:#005E7E;font-weight:500}.m-spot-detail__caption{text-align:center;color:#005E7E;background-color:#f0d2d4;font-weight:700}@media screen and (min-width: 769px){.m-spot-detail::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-spot-detail__wrap{max-width:1700px;width:100%;margin:0 auto;padding:0 50px}.m-spot-detail__cont{padding:100px 0;border-radius:20px}.m-spot-detail__inner{max-width:1300px;width:100%;margin:0 auto;padding:0 50px}.m-spot-detail__ttl{font-size:36px;line-height:1.4444444444em;padding-bottom:20px}.m-spot-detail__ttl::after{width:150px;height:3px}.m-spot-detail__slider{margin:47px auto 0;width:500px}.m-spot-detail__slider.slick-dotted.slick-slider{margin-bottom:0;padding-bottom:35px}.m-spot-detail__item{width:500px;max-width:500px}.m-spot-detail__img{border-radius:20px}.m-spot-detail__btn--prev,.m-spot-detail__btn--next{top:calc(50% - 20px);width:40px;height:40px}.m-spot-detail__btn--prev{left:-90px}.m-spot-detail__btn--next{right:-90px}.m-spot-detail__info{margin-top:48px;padding:36px 30px 21px}.m-spot-detail__dl+.m-spot-detail__dl{margin-top:14px}.m-spot-detail__dt,.m-spot-detail__dd{font-size:16px;line-height:1.875em}.m-spot-detail__dt{width:100px}.m-spot-detail__dd a:hover{text-decoration:none}.m-spot-detail__map{margin-top:40px}.m-spot-detail__map iframe{overflow:hidden;border-radius:20px;aspect-ratio:1200/470}.m-spot-detail__coupon{margin-top:70px;padding:20px 22px 23px;border-radius:20px}.m-spot-detail__coupon-fig{width:280px;aspect-ratio:280/180;border-radius:20px}.m-spot-detail__coupon-text{flex:1;font-size:20px;line-height:2.15em}.m-spot-detail__caption{padding:9px 0;font-size:22px;line-height:1.4545454545em;border-radius:10px}.m-spot-detail__flexbox{display:flex;align-items:center;margin-top:29px;padding:0 86px;gap:0 110px}}@media screen and (max-width: 768px){.m-spot-detail{margin-bottom:max(-65px,-17.3333333333vw)}.m-spot-detail__wrap{width:100%;padding:0 min(15px,4vw)}.m-spot-detail__cont{padding:min(50px,13.3333333333vw) 0;border-radius:min(10px,2.6666666667vw)}.m-spot-detail__inner{width:100%;padding:0 min(20px,5.3333333333vw)}.m-spot-detail__ttl{font-size:min(20px,5.3333333333vw);line-height:1.45em;padding-bottom:min(10px,2.6666666667vw)}.m-spot-detail__ttl::after{width:min(100px,26.6666666667vw);height:min(1.5px,0.4vw)}.m-spot-detail__slider{margin:min(33px,8.8vw) auto 0;width:min(250px,66.6666666667vw)}.m-spot-detail__slider.slick-dotted.slick-slider{margin-bottom:0;padding-bottom:min(20px,5.3333333333vw)}.m-spot-detail__item{width:min(250px,66.6666666667vw);max-width:min(250px,66.6666666667vw)}.m-spot-detail__img{border-radius:min(10px,2.6666666667vw)}.m-spot-detail__btn--prev,.m-spot-detail__btn--next{top:calc(50% - min(11px,2.9333333333vw));width:min(30px,8vw);height:min(30px,8vw)}.m-spot-detail__btn--prev{left:max(-38px,-10.1333333333vw)}.m-spot-detail__btn--next{right:max(-38px,-10.1333333333vw)}.m-spot-detail__info{margin:min(19px,5.0666666667vw) min(2.5px,0.6666666667vw) 0;padding:min(17px,4.5333333333vw) 0 min(12px,3.2vw)}.m-spot-detail__dl+.m-spot-detail__dl{margin-top:min(8px,2.1333333333vw)}.m-spot-detail__dt,.m-spot-detail__dd{font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}.m-spot-detail__dt{width:min(72px,19.2vw)}.m-spot-detail__map{margin-top:min(25px,6.6666666667vw)}.m-spot-detail__map iframe{overflow:hidden;border-radius:min(10px,2.6666666667vw);aspect-ratio:610/610}.m-spot-detail__coupon{margin-top:min(20px,5.3333333333vw);padding:min(20px,5.3333333333vw) min(7.5px,2vw);border-radius:min(10px,2.6666666667vw)}.m-spot-detail__coupon-fig{width:min(200px,53.3333333333vw);margin:0 auto;aspect-ratio:400/260;border-radius:min(10px,2.6666666667vw)}.m-spot-detail__coupon-text{margin-top:min(22px,5.8666666667vw);text-align:center;font-size:min(15px,4vw);line-height:1.4666666667em}.m-spot-detail__caption{padding:min(5px,1.3333333333vw) 0;font-size:min(17px,4.5333333333vw);line-height:1.4411764706em;border-radius:min(5px,1.3333333333vw)}.m-spot-detail__flexbox{margin-top:min(20px,5.3333333333vw)}}.m-about{position:relative}.m-about__cont{background-color:#fff}.m-about__ttl{position:relative;text-align:center;color:#005E7E}.m-about__ttl::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);background-color:#005E7E}.m-about__fig{overflow:hidden}.m-about__img{width:100%}.m-about__box{border:1px solid #005E7E}.m-about__caption{text-align:center;color:#005E7E}@media screen and (min-width: 769px){.m-about::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-about__wrap{max-width:1700px;width:100%;margin:0 auto;padding:0 50px}.m-about__cont{padding:100px 0;border-radius:20px}.m-about__inner{max-width:1300px;width:100%;margin:0 auto;padding:0 50px}.m-about__ttl{padding-bottom:22px;font-size:30px;line-height:1.4666666667em}.m-about__ttl::after{width:150px;height:3px}.m-about__lead{margin-top:62px;text-align:center;font-size:16px;line-height:2.25em}.m-about__lead+.m-about__lead{margin-top:36px}.m-about__figbox{margin-top:40px;display:flex;justify-content:center;gap:0 20px}.m-about__fig{width:350px;border-radius:20px}.m-about__box{margin-top:80px;padding:100px 0 94px;border-radius:20px}.m-about__caption{font-size:32px;line-height:1.4375em}.m-about__text{margin-top:52px;text-align:center;font-size:16px;line-height:2.25em}.m-about__text+.m-about__text{margin-top:36px}}@media screen and (max-width: 768px){.m-about{margin-bottom:max(-60px,-16vw)}.m-about__wrap{width:100%;padding:0 min(15px,4vw)}.m-about__cont{padding:min(47px,12.5333333333vw) 0 min(50px,13.3333333333vw);border-radius:min(10px,2.6666666667vw)}.m-about__inner{width:100%}.m-about__ttl{padding-bottom:min(8px,2.1333333333vw);font-size:min(20px,5.3333333333vw);line-height:1.75em}.m-about__ttl-inline{display:inline-block}.m-about__ttl::after{width:min(100px,26.6666666667vw);height:min(1.5px,0.4vw)}.m-about__lead{margin-top:min(31px,8.2666666667vw);padding:0 min(22.5px,6vw);text-align:left;font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}.m-about__lead+.m-about__lead{margin-top:min(25px,6.6666666667vw)}.m-about__figbox{margin-top:min(42px,11.2vw)}.m-about__fig{margin:0 auto;width:min(215px,57.3333333333vw);border-radius:min(10px,2.6666666667vw)}.m-about__fig+.m-about__fig{margin-top:min(15px,4vw)}.m-about__box{margin:min(50px,13.3333333333vw) auto 0;width:calc(100% - min(35px,9.3333333333vw));padding:min(50px,13.3333333333vw) min(25px,6.6666666667vw) min(39px,10.4vw);border:1px solid #005E7E;border-radius:min(10px,2.6666666667vw)}.m-about__caption{font-size:min(17px,4.5333333333vw);line-height:1.4411764706em}.m-about__text{margin-top:min(27px,7.2vw);text-align:left;font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}.m-about__text+.m-about__text{margin-top:min(25px,6.6666666667vw)}}.m-privacy{position:relative}.m-privacy__cont{background-color:#fff}.m-privacy__ttl{text-align:center;color:#005E7E}.m-privacy__ttl::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);background-color:#005E7E}.m-privacy__lead a,.m-privacy__text a,.m-privacy__item a{text-decoration:underline}.m-privacy__caption{font-weight:500}.m-privacy__item-indent{display:table-cell;white-space:nowrap}.m-privacy__item-text{display:table-cell}@media screen and (min-width: 769px){.m-privacy::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-privacy__wrap{max-width:1700px;width:100%;margin:0 auto;padding:0 50px}.m-privacy__cont{padding:100px 0;border-radius:20px}.m-privacy__inner{max-width:1300px;width:100%;margin:0 auto;padding:0 50px}.m-privacy__ttl{padding-bottom:22px;font-size:30px;line-height:1.4666666667em}.m-privacy__ttl::after{width:150px;height:3px}.m-privacy__lead,.m-privacy__caption,.m-privacy__text,.m-privacy__item{font-size:16px;line-height:2.25em}.m-privacy__lead a:hover,.m-privacy__text a:hover,.m-privacy__item a:hover{text-decoration:none}.m-privacy__lead{margin-top:39px}.m-privacy__lead+.m-privacy__lead{margin-top:8px}.m-privacy__caption{margin-top:48px}.m-privacy__lead+.m-privacy__caption{margin-top:58px}.m-privacy__text,.m-privacy__list{margin-top:8px}}@media screen and (max-width: 768px){.m-privacy{margin-bottom:max(-65px,-17.3333333333vw)}.m-privacy__wrap{width:100%;padding:0 min(15px,4vw)}.m-privacy__cont{padding:min(50px,13.3333333333vw) 0;border-radius:min(10px,2.6666666667vw)}.m-privacy__inner{max-width:1300px;width:100%;margin:0 auto;padding:0 min(21px,5.6vw)}.m-privacy__ttl{padding-bottom:min(11px,2.9333333333vw);font-size:min(20px,5.3333333333vw);line-height:1.45em}.m-privacy__ttl::after{width:min(100px,26.6666666667vw);height:min(1.5px,0.4vw)}.m-privacy__lead,.m-privacy__caption,.m-privacy__text,.m-privacy__item{font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}.m-privacy__lead a:hover,.m-privacy__text a:hover,.m-privacy__item a:hover{text-decoration:none}.m-privacy__lead{margin-top:min(32px,8.5333333333vw)}.m-privacy__lead+.m-privacy__lead{margin-top:min(8px,2.1333333333vw)}.m-privacy__caption{margin-top:min(28px,7.4666666667vw)}.m-privacy__text,.m-privacy__list{margin-top:min(8px,2.1333333333vw)}}.m-company{position:relative}.m-company__cont{background-color:#fff}.m-company__ttl{position:relative;text-align:center;color:#005E7E}.m-company__ttl::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);background-color:#005E7E}.m-company__dl{text-align:center}@media screen and (min-width: 769px){.m-company::after{content:"";position:absolute;bottom:-138px;right:0;width:min(321px,16%);aspect-ratio:321/359;display:none}.m-company__wrap{max-width:1700px;width:100%;margin:0 auto;padding:0 50px}.m-company__cont{padding:100px 0 148px;border-radius:20px}.m-company__inner{max-width:1300px;width:100%;margin:0 auto;padding:0 50px}.m-company__ttl{padding-bottom:21px;font-size:36px;line-height:1.4444444444em}.m-company__ttl::after{width:150px;height:3px}.m-company__dl{margin-top:62px}.m-company__dl+.m-company__dl{margin-top:36px}.m-company__dt,.m-company__dd{font-size:16px;line-height:2.25em}}@media screen and (max-width: 768px){.m-company{margin-bottom:max(-60px,-16vw)}.m-company__wrap{width:100%;padding:0 min(15px,4vw)}.m-company__cont{padding:min(47px,12.5333333333vw) 0 min(95px,25.3333333333vw);border-radius:min(10px,2.6666666667vw)}.m-company__inner{width:100%}.m-company__ttl{padding-bottom:min(8px,2.1333333333vw);font-size:min(20px,5.3333333333vw);line-height:1.75em}.m-company__ttl-inline{display:inline-block}.m-company__ttl::after{width:min(100px,26.6666666667vw);height:min(1.5px,0.4vw)}.m-company__dl{margin-top:min(40px,10.6666666667vw)}.m-company__dl+.m-company__dl{margin-top:min(25px,6.6666666667vw)}.m-company__dt,.m-company__dd{font-size:min(13px,3.4666666667vw);line-height:1.9230769231em}}

.m-coupon__btn {
  display: inline-block;
  background-color: #FF6B00;
  color: #fff;
  padding: 15px 40px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.3);
}

.m-coupon__btn:hover {
  background-color: #E55A00;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(255, 107, 0, 0.4);
}

.m-coupon__btn.is-used {
  background-color: #999;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.m-coupon__btn.is-used:hover {
  background-color: #999;
  transform: none;
  box-shadow: none;
}

.m-coupon__text {
  font-size: 14px;
  margin-top: 10px;
  color: #666;
}



/* 新しいカードレイアウト用CSS */
.m-top-fv__cards {
  display: flex;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  justify-content: center;
}

.m-top-fv__card {
  width: 360px;
  height: 541.5px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.m-top-fv__card-image-wrapper {
  width: 360px;
  height: 484.5px;
  position: relative;
  overflow: hidden;
}

.m-top-fv__card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-top-fv__card-overlay-text {
  position: absolute;
  left: 0;
  top: 60%;
  background: white;
  color: #333;
  padding: 8px 16px;
  border-radius: 0 20px 20px 0;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  height: 32.82px;
  display: flex;
  align-items: center;
}

/* 青いカードのオーバーレイテキスト専用スタイル */
.m-top-fv__card--blue .m-top-fv__card-overlay-text {
  color: #0087C1;
  padding: 8px 16px;
  border-radius: 0;
  height: 32.82px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  left: 0;
  background: white;
}

.m-top-fv__card--blue .m-top-fv__card-overlay-text:nth-child(2) {
  top: 55%;
  font-weight: 500;
}

.m-top-fv__card--blue .m-top-fv__card-overlay-text:nth-child(3) {
  top: 65%;
}

.m-top-fv__card--blue .m-top-fv__card-overlay-text:nth-child(4) {
  top: 75%;
}

/* 空のカード（中央）のオーバーレイテキスト専用スタイル */
.m-top-fv__card--sky .m-top-fv__card-overlay-text {
  color: #0087C1;
  padding: 8px 16px;
  border-radius: 0;
  height: 32.82px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  left: 0;
  background: white;
}

.m-top-fv__card--sky .m-top-fv__card-overlay-text:nth-child(2) {
  top: 55%;
  font-weight: 500;
}

.m-top-fv__card--sky .m-top-fv__card-overlay-text:nth-child(3) {
  top: 65%;
}

.m-top-fv__card--sky .m-top-fv__card-overlay-text:nth-child(4) {
  top: 75%;
}

.m-top-fv__card-bottom-text {
  width: 360px;
  height: 57px;
  background: white;
  color: #005E7E;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
  text-decoration: none;
  border-top: 1px solid #eee;
  position: relative;
  padding: 0;
}

.m-top-fv__card--blue .m-top-fv__card-bottom-text::before {
  content: "→";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #005E7E;
  border-radius: 50%;
  background: white;
  color: #005E7E;
  font-size: 12px;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.m-top-fv__card--white .m-top-fv__card-image-wrapper img {
  border: 1px solid #005E7E;
}







/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
  .m-top-fv__cards {
    flex-direction: column;
    gap: 20px;
    padding: 15px;
  }
  
  .m-top-fv__card {
    min-height: 300px;
  }
  
  .m-top-fv__card--blue .m-top-fv__card-title {
    font-size: 24px;
  }
  
  .m-top-fv__card--blue .m-top-fv__card-image {
    height: 120px;
  }
}

/* ナビゲーションのフォント設定 */
.g-header__nav .g-header__link {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 16px;
}

/* ナビゲーション矢印を画像に置き換え */
.g-header__nav .g-header__arrow {
  display: inline-block;
  width: 12.17px;
  height: 10.26px;
  margin-right: 8px;
  background-image: url('../img/common/arrow_nav.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  vertical-align: middle;
}

/* カード下部のテキストと矢印を一体化して中央配置 */
.m-top-fv__card-bottom-text {
  position: relative;
  padding-left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1.4;
  width: 100%;
}

.m-top-fv__card--blue .m-top-fv__card-bottom-text::before,
.m-top-fv__card--sky .m-top-fv__card-bottom-text::before,
.m-top-fv__card--white .m-top-fv__card-bottom-text::before {
  content: "→";
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  width: 20px;
  height: 20px;
  border: 1px solid #005E7E;
  border-radius: 50%;
  background: white;
  color: #005E7E;
  font-size: 12px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  margin-right: 0;
}

/* 白いカードはbefore要素を使わない */
.m-top-fv__card--white .m-top-fv__card-bottom-text::before {
  display: none;
}

/* 白いカードの矢印画像スタイル */
.m-top-fv__card--white .m-top-fv__card-arrow {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 0;
  line-height: 1.4;
}

/* 白いカードのテキスト部分の調整 */
.m-top-fv__card--white .m-top-fv__card-bottom-text span {
  line-height: 1.4;
}

/* 3つ目のカードの画像枠線を上部角丸にも適用 */
.m-top-fv__card--white .m-top-fv__card-image-wrapper {
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}

.m-top-fv__card--white .m-top-fv__card-image-wrapper img {
  border: 1px solid #005E7E;
  border-radius: 20px 20px 0 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* m-top-listセクションの背景色を白に */
.m-top-list {
  background-color: #ffffff;
  padding-top: 60px; /* 上部の白背景余白 */
  padding-bottom: 150px; /* 下部の余白を半分に */
  position: relative;
}

/* Group 172.pngの配置 */
.m-top-divider {
  text-align: center;
  padding: 60px 0;
  background-color: #ffffff;
}

.m-top-divider__img {
  width: 1189px;
  height: 612px;
  display: inline-block;
  object-fit: contain;
}

/* m-top-list__wrapのスタイル */
.m-top-list__wrap {
  width: 100%;
  max-width: 1194px;
  margin: 0 auto;
}

/* m-top-list__contの背景色と配置 */
.m-top-list__cont {
  background-color: #E6FCFF;
  width: 100%;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 60px 50px 60px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  border-radius: 20px;
}

/* 装飾画像のスタイル */
.m-top-list__decoration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10000; /* 最前面に表示 */
  pointer-events: none; /* クリック不可にする */
}

.m-top-list__decoration-img {
  width: 100%;
  height: auto;
  display: block;
}

/* リストのレイアウト調整 */
.m-top-list__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
  max-width: 900px;
  margin: 30px auto 40px;
  padding: 0;
  position: relative;
  z-index: 2;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .m-top-list__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 20px auto 30px;
  }
}

/* カードのスタイル */
.m-top-list__item {
  background-color: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}

.m-top-list__item:hover {
  transform: translateY(-5px);
}

/* リンクの調整 */
.m-top-list__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* 画像の調整 */
.m-top-list__fig {
  margin: 0;
  aspect-ratio: 240/180;
  overflow: hidden;
}

.m-top-list__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* テキストボックスの調整 */
.m-top-list__textbox {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.m-top-list__text {
  font-size: 12px;
  line-height: 1.4;
  color: #333;
  flex: 1;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.m-top-list__btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #666;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
}

.m-top-list__btn::before {
  content: "→";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
}

/* 著者情報の調整 */
.m-top-list__author {
  padding: 0 15px 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: none;
}

.m-top-list__author-fig {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
}

.m-top-list__author-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-top-list__author-box {
  flex: 1;
}

.m-top-list__author-name {
  font-size: 12px;
  color: #666;
  margin: 0;
  font-weight: normal;
}

.m-top-list__author-position {
  display: none;
}

/* タイトルのスタイル */
.m-top-list__ttl {
  font-size: 30px;
  font-weight: 700;
  color: #005E7E;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}

.m-top-list__ttl span {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.m-top-list__ttl span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 3px;
  background-color: #005E7E;
}

/* VIEW ALLボタンのスタイル */
.m-top-list__more {
  display: inline-block;
  padding: 15px 50px;
  background-color: #005E7E;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  margin-top: 40px;
}

.m-top-list__more:hover {
  background-color: #003F5E;
  opacity: 1;
}

.m-top-list__more[data-device="sp"] {
  display: none;
  text-align: center;
  width: 100%;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .m-top-list__more[data-device="pc"] {
    display: none;
  }
  .m-top-list__more[data-device="sp"] {
    display: block;
  }
}

/* 下部に配置する画像用のスタイル */
.m-top-list::after {
  content: "";
  position: absolute;
  bottom: 0; /* padding-bottomの位置に配置 */
  left: 0;
  width: 100%;
  height: 200px; /* 画像を大きく表示 */
  background-image: url('../img/コーディング_img/Group 170.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain; /* アスペクト比を保持 */
  z-index: 999; /* 最前面に表示 */
  pointer-events: none; /* クリックイベントを透過 */
}

/* ヘッダーロゴのサイズ調整 */
.g-header__logoimg {
  width: 388px;
  height: 59.7px;
  object-fit: contain;
}

/* m-top-listのVIEW ALLボタンの色を変更 */
.m-top-list__more {
  background-color: #0087C1 !important;
}

/* hover時の区切り線の動きを削除 */
.g-header__link:hover::after {
  transform: translateY(-50%) !important;
  transition: none !important;
}

/* ナビゲーションのレイアウト調整 */
@media screen and (min-width: 769px) {
  .g-header__nav {
    width: 790px !important;
    padding: 0 20px !important;
  }
  
  .g-header__link {
    margin-right: 40px !important;
  }
  
  .g-header__link:last-child {
    margin-right: 0 !important;
  }
  
  .g-header__link:not(:last-child)::after {
    right: -20px !important;
  }
}

.g-footer__layer2 {
  display: none;
}

.g-footer__layer2-img {
  display: none;
}

/* g-footer__boxとg-footer__copyを前面に */
.g-footer__box {
  position: relative;
  z-index: 10; /* コンテンツレイヤー */
}

.g-footer__copy {
  position: relative;
  z-index: 10; /* コンテンツレイヤー */
}

/* Facebookセクション */
.g-footer__facebook {
  position: relative;
  z-index: 10;
}

/* 後援セクション */
.g-footer__sponsor {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 3;
}

.g-footer__sponsor-text {
  font-size: 28px;
  line-height: 1.4285714286em;
  color: #333;
}

.g-footer__sponsor-icon {
  width: 120px;
  height: auto;
}

/* PC版でのg-footer__sponsorの配置 */
@media screen and (min-width: 769px) {
  .g-footer__sponsor {
    margin-bottom: 15px;
    justify-content: flex-end;
  }
}

/* スマホ版でのg-footer__sponsorの配置 */
@media screen and (max-width: 768px) {
  .g-footer__sponsor {
    justify-content: flex-end;
    margin-top: 20px;
  }
  
  .g-footer__sponsor-text {
    font-size: min(28px, 7.4666666667vw);
  }
  
  .g-footer__sponsor-icon {
    width: min(120px, 32vw);
  }
}

.m-top-list {
  position: relative;
}

.m-top-list::after {
  content: "";
  position: absolute;
  top: 100%; /* m-top-listセクションの直下 */
  left: 0;
  width: 100%;
  height: 200px; /* 海の装飾画像の適切な高さ */
  background-image: url('../img/コーディング_img/Group 170.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  z-index: 10;
  pointer-events: none;
}

/* g-banner__mainとg-banner__subの高さを揃える */
@media screen and (min-width: 769px) {
  .g-banner__cont {
    align-items: stretch;
  }
  
  .g-banner__main,
  .g-banner__sub {
    display: flex;
  }
  
  .g-banner__mainlink,
  .g-banner__sublink {
    display: flex;
    width: 100%;
  }
  
  .g-banner__img,
  .g-banner__subimg {
    height: 100%;
    object-fit: cover;
  }
}


/* m-top-dividerの幅調整 */
.m-top-divider {
  width: 100%;
  background-color: #ffffff;
  padding: 60px 0 0 0; /* 上に60pxの余白を追加 */
  text-align: center;
}

.m-top-divider__img {
  width: 100%;
  max-width: 1194px;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

/* ヘッダーロゴの中央配置修正 */
.g-header__logo {
  text-align: center;
  margin: 0 auto;
}

/* ナビゲーションの余白調整 */
@media screen and (min-width: 769px) {
  .g-header__nav {
    justify-content: center;
    gap: 0 35px;
  }
  
  .g-header__link {
    margin-right: 0 \!important;
  }
  
  .g-header__link:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -17px \!important;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
    font-size: 16px;
  }
}



/* m-top-fvセクションの下の余白 */
.m-top-fv-spacer {
  height: 20px;
  background-color: #e6fcff;
  width: 100%;
}
/* m-top-fv__cardsのpadding-bottom設定 */
.m-top-fv__cards {
  padding-bottom: 40px;
}

/* 記事リストセクション下の装飾画像 */
.m-top-decoration {
  width: 100%;
  background-color: transparent;
  position: relative;
  z-index: 10;
  margin-top: -50px; /* 上部要素との重なりを調整 */
}

.m-top-decoration__inner {
  width: 100%;
  text-align: center;
}

.m-top-decoration__img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  margin-bottom: 100px;
}

/* スマートフォン対応 */
@media screen and (max-width: 768px) {
  .m-top-decoration {
    padding: 40px 0;
  }
  
  .m-top-decoration__img {
    max-width: 100%;
    padding: 0 20px;
    margin-bottom: 60px; /* スマホでは少し小さめのマージン */
  }
}


/* 記事セクションのスタイル調整 */
.m-article {
  background-color: #ffffff;
  padding: 60px 0;
}

.m-article__cont {
  background-color: #ffffff;
}

.m-article__list {
  background-color: #E6FCFF;
  padding: 40px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 40px auto 0;
}

/* フッターボトムの背景画像設定 */
.g-footer__bottom {

/* フッターボトム内のコンテンツラッパー */

/* アクティブタブのスタイル */
.m-article-contents__tab.is-active {
  color: #005E7E;
}

/* Instagramアイコンの中央配置 */
.m-article-fv__prof {
  text-align: center;
}

.m-article-fv__prof-sns {
  display: inline-block;
  margin-top: 10px;
}

.m-article-detail__prof {
  text-align: center;
}

.m-article-detail__prof-sns {
  display: inline-block;
  margin-top: 10px;
}

}