@charset "utf-8";

/* =============================================================================
RESET
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var,i{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{margin:0;padding:0;color:#323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}

/* =============================================================================
BASE
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.5rem;font-family:"Work Sans","Noto Sans JP",sans-serif;line-height:1;color:#323743;font-feature-settings:"palt";background:#fff;letter-spacing:.05em}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Work Sans","Noto Sans JP",sans-serif}img{width:100%;height:auto;vertical-align:bottom}@media print,screen and (min-width:960px){body{font-size:1.8rem}}

/* 共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;text-decoration:underline;transition:opacity .3s ease-out}a.link-txt.-under{text-decoration:underline}@media print,screen and (min-width:960px){a.link-txt:hover{opacity:.6}a.link-txt.-under:hover{text-decoration:none}}

/* MATERIAL ICON
-----------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;vertical-align:middle;font-weight:400;font-size:2rem}.m-ico:before{font-family:'Material Icons Round';content:attr(data-icon);font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:100%;line-height:1}.m-ico.-fsl:before{font-size:2.6rem}.ico-wrap{display:inline-flex;align-items:center}@media print,screen and (min-width:960px){.m-ico{font-size:2.4rem}.m-ico:before{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}.m-ico.-ml{margin-left:4px}.m-ico.-mr{margin-right:4px}}

/* 表示・非表示
-----------------------------------------------------------*/
@media screen and (max-width:959px){.pc-only{display:none}}@media print,screen and (min-width:960px){.sp-only{display:none}}.sr-only{display:none}.dis-none{display:none}

/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}.in-block{display:inline-block}@media screen and (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:960px){.pc-line{display:block}}

/*  KOME
-----------------------------------------------------------*/
p.kome,.kome li{position:relative;padding-left:calc(1em + 4px)}p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"\203B"}.list-dot li{position:relative;padding-left:calc(1em + 4px)}.list-dot li:before{position:absolute;left:0;top:0;content:"\30FB"}

/*  STYLE
-----------------------------------------------------------*/
.fb{font-weight:700}.nowrap{white-space:nowrap}.co2{font-size:.8em;line-height:1}.reg{position:relative;top:-.5rem;font-size:.8em;line-height:1}

/*  LAYOUT
-----------------------------------------------------------*/
.main{position:relative;padding-top:60px}.block-lv2{margin-top:56px}.inner{margin:0 auto;padding:0 15px;width:100%;max-width:1280px}.block-lv3:not(:first-child){margin-top:56px}.block-lv4:not(:first-child){margin-top:32px}.txt-read+.block-lv3{margin-top:32px}.body-lv2,.body-lv3,.body-lv4{margin-top:24px}@media print,screen and (min-width:960px){.main{padding-top:90px}.inner{padding:0}.block-lv2{margin-top:104px}.block-lv3:not(:first-child){margin-top:96px}.block-lv4:not(:first-child){margin-top:64px}.body-lv2{margin-top:48px}.body-lv3{margin-top:40px}.body-lv4{margin-top:40px}}.is-wave{position:relative;margin:0;padding:32px 0 82px}.is-wave:last-of-type{padding:32px 0}.is-wave:nth-child(even){--wave-color:#F9FBEE;background:#fff}.is-wave:nth-child(odd){background:#F9FBEE;--wave-color:#fff}.contents[data-gacategory="sustainability_plan"] .is-wave:nth-child(even){background:#F9FBEE;--wave-color:#fff}.contents[data-gacategory="sustainability_plan"] .is-wave:nth-child(odd){--wave-color:#F9FBEE;background:#fff}.is-wave:not(:last-of-type)::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:50px;background-color:var(--wave-color);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 Q 300 0 600 60 Q 900 120 1200 60 V122 H0 Z'/%3E%3C/svg%3E");mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}@media print,screen and (min-width:960px){.is-wave{padding:80px 0 180px}.is-wave:last-of-type{padding:80px 0}.is-wave:not(:last-of-type)::after{height:120px}}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv1{margin:4px 8px;font-size:1.5rem;font-weight:700}.head-lv2,.head-lv3,.head-lv4{text-align:center}.head-lv2__ttl{position:relative;display:inline-flex;flex-direction:column;padding-top:25px;line-height:1.5;font-size:2.2rem;font-weight:700}.head-lv2__ttl::before{position:absolute;left:50%;top:0;transform:translateX(-50%);content:"";display:inline-block;width:40px;height:17px;background:url(/theme/sustainability/images/ttl_bg.webp) center / 100% auto no-repeat}.head-lv3__ttl,.head-lv4__ttl,.head-lv5__ttl,.head-lv6__ttl{position:relative;align-items:center;font-weight:700;line-height:1.5}.head-lv2__ttl span,.head-lv3__ttl span,.head-lv4__ttl span,.head-lv5__ttl span,.head-lv6__ttl span{font-weight:700}.head-lv3__ttl{color:#24ACB9;font-size:1.9rem}.head-lv3__ttl-main{position:relative;z-index:0;display:inline-block;padding-bottom:12px}.head-lv3__ttl-main::before{position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:"";display:inline-block;width:250px;height:6px;background-image:radial-gradient(circle,#d7efef 3px,transparent 3px);background-position:left bottom;background-repeat:repeat-x;background-size:12px 6px}.head-lv4__ttl{font-size:1.8rem}@media screen and (min-width:601px){.head-lv2__ttl{display:inline-block;margin:0}}@media print,screen and (min-width:960px){.head-lv1{margin:0 auto 8px;max-width:1280px;font-size:2.1rem}.head-lv2__ttl{min-width:450px;padding-top:58px;font-size:4rem}.head-lv2__ttl::before{width:92px;height:42px}.head-lv3__ttl{flex-direction:row;font-size:3.2rem}.head-lv3__ttl-main{padding-bottom:24px}.head-lv4__ttl{font-size:2.8rem}}

/*  TXT
-----------------------------------------------------------*/
.txt{line-height:1.7}.txt:not(:first-child){margin-top:16px}.txt-read{line-height:1.7;text-align:center;font-weight:500}.txt-read span{font-weight:500}.txt-read.-kome::before{content:"※";margin-right:4px}.txt-read+.txt-read{margin-top:16px}@media screen and (min-width:601px){.txt-read{text-align:center}}@media screen and (max-width:999px){.txt-read.-kome{position:relative;padding-left:calc(1em + 4px)}.txt-read.-kome::before{position:absolute;left:0;top:0}.txt-read.-left{text-align:left}}@media print,screen and (min-width:960px){.txt-read{font-size:2rem;line-height:2}}

/* Button - more
-----------------------------------------------------------*/
.btn-more{margin:24px auto 0;width:100%;max-width:600px;min-height:55px}.btn-more a{display:flex;align-items:center;min-height:60px;padding:4px 8px 4px 16px;color:#fff;line-height:1.3;border-radius:8px;background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%);box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.btn-more__box{flex:1;text-align:center;font-weight:700}.btn-more .m-ico{flex-shrink:1;font-size:2.5rem}@media print,screen and (min-width:960px){.btn-more{margin-top:56px}.btn-more a{min-height:80px;font-size:1.9rem}.btn-more a:hover{opacity:.6}.btn-more .m-ico{font-size:3rem}}

/* MORE TXT LINK
-----------------------------------------------------------*/
.more-txtlink{margin-top:24px;text-align:right}.more-txtlink a{position:relative;display:inline-block;padding-right:2rem;color:#3498DB!important;line-height:1.5;font-weight:500;transition:opacity .3s ease-out}.more-txtlink a span{font-weight:500}.more-txtlink .m-ico{position:absolute;right:0;top:50%;transform:translateY(-50%);text-decoration:none}@media print,screen and (min-width:960px){.more-txtlink a{padding-right:2.4rem;font-size:1.9rem}.more-txtlink a:hover{opacity:.6}}

/* BUNNER
-----------------------------------------------------------*/
.f-bn{margin:24px auto 0;max-width:800px;text-align:center}.f-bn a{transition:opacity .3s ease-out}@media print,screen and (min-width:960px){.f-bn{margin-top:80px}.f-bn a:hover{opacity:.6}}

/* CAPTION
------------------------------------------------------*/
.caption{position:absolute;right:0;bottom:2px;padding:0 5px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%)}

/* BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs{margin:0 auto;padding:8px 0;width:100%;max-width:1280px}.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{flex:1;overflow-x:auto;white-space:nowrap;margin-bottom:-2px;padding-bottom:2px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem}.breadcrumbs_item.-home{flex-shrink:0;margin:0 4px}.breadcrumbs_item.-home span{display:inline-flex;align-items:center}.breadcrumbs_item.-home span:before{margin-right:4px;font-family:'Material Icons Round';content:"\e88a"}.breadcrumbs_inner{width:100%;display:flex;align-items:center}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Icons Round';content:"\e315";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{display:inline-flex;align-items:center;color:#3498DB}

/*  PAGETOP
-----------------------------------------------------------*/
.page-top{position:fixed;right:10px;bottom:10px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,bottom .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;font-size:2.4rem;border-radius:10px;background:rgba(0,0,0,.2);box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}@media screen and (max-width:999px){ .is-departure .page-top{bottom: 66px}}@media print,screen and (min-width:960px){.page-top{right:20px;bottom:20px;}}

/* MV
-----------------------------------------------------------*/
.mv{position:relative;z-index:0;overflow:hidden;height:calc(100vh - 167px);background-position:center top,center bottom;background-size:auto 150px,auto 100px;background-repeat:repeat-x,repeat-x;background-image:url(/theme/sustainability/images/mv_bg.webp),url(/theme/sustainability/images/mv_bg_bot.webp)}.mv__inner{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;max-width:1500px;height:100%}.mv__ttl{padding:8px;width:100%}.mv__ttl-logo{margin:0 auto;width:100%;max-width:300px}.mv__ttl-txt{margin-top:16px;line-height:1.7;color:#FD5034;text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:.2em}.mv__ttl-txt span{font-weight:700}.mv__illust{position:absolute;z-index:-1;width:140px;height:117px}.mv__illust.-i1{left:0;top:3%}.mv__illust.-i2{right:0;top:3%}.mv__illust.-i3{left:0;bottom:3%}.mv__illust.-i4{right:0;bottom:4%}.mv__illust.-i5{left:0;bottom:2%}.mv__illust.-i6{right:0;top:2%}.mv__bg{position:absolute;left:0;top:0;z-index:-1;width:100%;overflow:hidden}.mv__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;vertical-align:bottom}.mv.-plan{height:350px;background-size:auto 250px}.mv.-plan .mv__ttl-logo{min-width:330px;max-height:450px}.mv.-plan .mv__illust{width:80px;height:84px}.mv__bt{margin-top:24px;text-align:right}.mv__bt a{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:8px 32px 8px 16px;color:#fff;min-height:45px;text-align:center;font-size:1.4rem;font-weight:700;border-radius:50vw;background:#4BCCBE;box-shadow:0 2px 6px 0 rgba(0,0,0,.3);transition:opacity .3s ease-out}.mv__bt .m-ico{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:2.5rem}@media screen and (max-width:959px){.mv__bt{position:absolute;right:8px;bottom:24px}}@media print,screen and (min-width:960px){.mv{position:relative;overflow:hidden;height:580px;background:url(/theme/sustainability/images/mv_bg.webp) center top / auto repeat-x}.mv__ttl{width:100%;max-width:1280px}.mv__ttl-logo{margin:0 auto;width:100%;max-width:634px}.mv.-plan .mv__ttl-logo{max-width:541px}.mv__ttl-txt{margin-top:32px;font-size:2.8rem}.mv__bg{width:100%;overflow:hidden}.mv__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;vertical-align:bottom}.mv__illust{width:200px;height:167px}.mv__illust.-i1{left:5%;top:3%}.mv__illust.-i2{right:5%;top:3%}.mv__illust.-i3{left:0;bottom:5%}.mv__illust.-i4{right:0;bottom:5%}.mv__illust.-i5{left:10%;bottom:10%}.mv__illust.-i6{right:10%;top:1%}.mv.-plan{height:400px;background-size:auto 450px}.mv.-plan .mv__ttl-logo{max-width:541px;padding:0}.mv.-plan .mv__ttl{top:32px}.mv.-plan .mv__illust{width:200px;height:167px}.mv__bt a{font-size:100%;padding:8px 40px 8px 24px;min-height:55px;border-radius:50vw}.mv__bt a:hover{opacity:.6}.mv__bt .m-ico{font-size:3rem}}@media screen and (min-width:1280px){.mv__illust{width:300px;height:250px}}

/* PAGENAV
-----------------------------------------------------------*/
.pagenav{position:absolute;left:0;top:0;z-index:20;width:100%}.pagenav-list{display:flex;background:#169C96}.pagenav-list__item{flex:1}.pagenav-list__link{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;padding-top:8px;min-height:60px;line-height:1;color:#fff!important;font-weight:700}.pagenav-list__link span{font-weight:700}.pagenav-list__link::before{opacity:0;position:absolute;left:0;top:50%;transform:translateY(-50%);content:"";display:inline-block;width:100%;height:calc(100% - 8px);border-radius:4px;background-color:rgba(0,0,0,.1);transition:opacity .2s ease-out}.pagenav-list__link.is-current::before{opacity:1}.pagenav-list__txt{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 4px;text-align:center;font-size:1.2rem;line-height:1.3}.pagenav-list__txt .m-ico{display:inline-flex;align-items:center}.pagenav.-plan{background:#169C96}.is-fixed .pagenav{position:fixed;top:0;animation:0.3s forwards animationNav;background:#169C96;box-shadow:0 0 12px rgba(0,0,0,.1)}.is-recommendfixed.is-fixed .pagenav{box-shadow:none}@keyframes animationNav{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@media screen and (max-width:959px){.pagenav-list__txt{flex-direction:column}.pagenav-list__link{letter-spacing:0}.pagenav-list__link-arrow{font-size:1.4rem}.pagenav-departure{display:none}}@media print,screen and (min-width:960px){.pagenav.-top .pagenav-list{padding:0 2px;border-radius:50vw}.pagenav-block{display:flex;align-items:center;margin:0 auto;width:100%;max-width:1280px}.pagenav-list{flex:1}.pagenav-list__item{width:100%}.pagenav-list__link{padding:8px 32px 0;min-height:90px;font-weight:500;letter-spacing:.1em}a.pagenav-list__link:hover{opacity:1}a.pagenav-list__link:hover::before{opacity:1}.pagenav-list__link::before{margin-left:2px;width:calc(100% - 4px)}.pagenav.-top .pagenav-list__item:first-child .pagenav-list__link::before{border-radius:50vw 4px 4px 50vw}.pagenav.-top .pagenav-list__item:last-child .pagenav-list__link::before{border-radius:4px 50vw 50vw 4px}.pagenav-list__link span{font-weight:500}.pagenav-list__txt{line-height:1.3;font-size:1.8rem;font-weight:500}.is-fixed .pagenav-list__item:first-child .pagenav-list__link::before,.is-fixed .pagenav-list__item:last-child .pagenav-list__link::before{border-radius:4px!important}}

/* SUBNAV
-----------------------------------------------------------*/
.subnav{position:fixed;left:0;top:0;z-index:19;width:100%;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.1);visibility:hidden;opacity:0;animation:0.3s forwards animationNav;transition:top 0.3s ease,opacity 0.3s ease;pointer-events:none}.subnav__list{position:relative;display:flex;margin:0 auto;max-width:1280px}.subnav__indicator{position:absolute;bottom:0;height:2px;width:80px;background:#03BACE;;display:none}.subnav__listitem{flex:1}.subnav__link{display:flex;justify-content:center;align-items:center;min-height:40px;padding:4px;height:100%;line-height:1.3;text-align:center;font-size:1.2rem;font-weight:500;background:#fff}.subnav__link span{font-weight:500}.subnav__link.is-current{color:#fff!important;background:#0082A9}.is-kaigaifixed .subnav.-kaigai,.is-kokunaifixed .subnav.-kokunai{visibility:visible;opacity:1;top:60px;pointer-events:auto}@media print,screen and (min-width:1000px){.is-tourfixed .subnav.-tour,.is-fitfixed .subnav.-fit{top:80px}.subnav__indicator{height:4px}.subnav__link{min-height:60px;font-size:1.6rem}.is-kaigaifixed .subnav.-kaigai,.is-kokunaifixed .subnav.-kokunai{top:90px}}

/* SNS
------------------------------------------------------*/
.sns{padding:56px 0}.sns__ttl{text-align:center;font-size:2.2rem;font-weight:700}.sns__txt{margin-top:16px;text-align:center;line-height:1.5}.sns__lists{display:flex;justify-content:center;gap:8px;margin-top:24px}.sns__lists a{transition:opacity .3s ease-out}@media print,screen and (min-width:960px){.sns{padding:80px 0}.sns__ttl{font-size:2.7rem}.sns__txt{margin-top:32px}.sns__lists{gap:16px;margin-top:32px}.sns__lists a:hover{opacity:.6}}

/* =============================================================================
TOP
============================================================================= */

/* TRAVEL
-----------------------------------------------------------*/
.travel{overflow:hidden;padding-top:24px}.travel__txt{margin:0 auto;width:100%;max-width:1000px;line-height:2;letter-spacing:.05em}.travel__txt:not(:first-child){margin-top:16px}.travel__txt .marker{color:#FD5034;font-weight:500}.travel__vis{clip-path:inset(0);position:relative;margin:24px calc(50% - 50vw);padding:40px 15px;width:100vw;min-height:500px;max-width:100vw}.travel__vis::before{content:"";z-index:-1;position:fixed;top:0;left:0;width:100%;height:100%;background:url(/theme/sustainability/images/AdobeStock_519967663.webp) center / cover no-repeat}.travel__vis::after{content:"";position:absolute;top:-1.1px;left:0;width:100%;height:30px;background-image:url("data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'>\ <polygon points='0,0 25,30 50,0 75,30 100,0' fill='white'/>\ </svg>");background-repeat:repeat-x;background-size:100px 100%}.travel__vis-inner{margin:0 auto;padding:24px 15px;max-width:1000px;color:#fff;border-radius:24px;background-color:rgba(32,51,25,.8)}.travel__vis-inner::after{position:absolute;right:0;bottom:2px;padding:0 12px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%);content:"イメージ"}.travel__txt-catch{text-align:center;line-height:1.5;color:#ff9f38;font-size:1.6rem;font-weight:700;letter-spacing:.15em}.travel__txt-catch:not(:first-of-type){margin-top:24px}.travel__img{position:relative;margin:16px auto 0;width:100%;max-width:800px;border-radius:16px;overflow:hidden}.about{margin:16px auto 0;padding:24px 16px 16px;width:100%;max-width:1000px;color:#fff;border-radius:16px;background:#03BACE}.about__txt{font-weight:500;line-height:2}.about-ex dt{text-align:center;margin:0 -8px;padding:18px 8px;line-height:1.3;color:#03BACE;font-size:1.8rem;font-weight:700;background:url(/theme/sustainability/images/about_ttl.svg) center / 100% 100% no-repeat}.about-ex dd{display:flex;justify-content:center;margin-top:16px}.about-ex__list{position:relative;padding-left:calc(2.0rem + 8px);line-height:1.7}.about-ex__list:not(:first-child){margin-top:8px}.about-ex__list .m-ico{position:absolute;left:0;top:0;color:#ffdc54}.about__link{line-height:1.7}.about__link a{color:#fff!important}.about__link-subtxt{font-size:1.2rem}.cassette-travel{margin-top:24px;padding-top:24px;border-top:solid 1px #dfe1e1}.cassette-travel__wrap{position:relative;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding-top:16px;height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.cassette-travel__wrap::before{content:"";position:absolute;inset:0;padding:3px;border-radius:16px;background:linear-gradient(to right,#b8e076,#24b8b9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cassette-travel__ttl{position:relative;margin:8px 16px 0;padding-left:4.8rem;color:#03BACE;font-size:2rem;font-weight:700;line-height:1.5}.cassette-travel__ico{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#24B8B9;font-size:4rem}.cassette-travel__ttlsub{order:-1;text-align:center;color:#03BACE;line-height:1.5;font-weight:500}.cassette-travel__morebg{margin-top:16px;padding:8px 16px 13px;color:#fff;text-align:center;font-weight:500;background:#24B8B9}@media print,screen and (min-width:960px){.travel{padding-top:56px}.travel__txt{line-height:2;text-align:center}.travel__txt:not(:first-child){margin-top:24px}.travel__txt-catch:not(:first-of-type){margin-top:40px}.travel__img{margin-top:24px;border-radius:32px}.travel__img .caption{padding:0 16px;bottom:8px}.travel__vis{margin-top:80px;padding:80px 15px}.travel__vis-inner{padding:48px 40px 40px;border-radius:40px}.travel__vis-inner .travel__txt{line-height:2.3}.travel__txt-catch{font-size:2.7rem}.about{margin:40px auto 0;padding:40px;border-radius:40px}.about-ex dt{padding:30px 16px;font-size:2.2rem;letter-spacing:.15em}.about-ex__list{padding-left:calc(2.4rem + 8px)}.about__link-subtxt{font-size:1.4rem}.cassette-travel{margin-top:40px;padding-top:40px}.cassette-travel__wrap{padding-top:24px;border-radius:24px}.cassette-travel__wrap::before{padding:5px;border-radius:24px}a.cassette-travel__wrap:hover{opacity:.6}.cassette-travel__ttl{margin:8px 24px 0;padding-left:5.2rem;font-size:2.2rem}}

/* TIPS
-----------------------------------------------------------*/
.cassette-tips{display:flex;flex-wrap:wrap;gap:16px 8px}.cassette-tips__item{width:calc(100% / 2 - (8px / 2))}.tips__wrap{display:flex;flex-direction:column}.tips__img{order:-1;position:relative;padding:8px;background:#fff;border-radius:16px}.tips__txt{margin-top:8px;text-align:center;line-height:1.5;font-weight:700}.tips__link{margin:32px -8px 0}@media print,screen and (min-width:960px){.cassette-tips{justify-content:center;gap:16px}.cassette-tips__item{width:calc(100% / 4 - (48px / 4))}.tips__img{padding:16px 32px;border-radius:24px}.cassette-tips ul{margin:0 auto;display:grid!important;grid-template-columns:repeat(2,1fr);gap:56px 80px}.tips__txt{margin-top:16px}.tips__link{margin:56px 0 0}}

/* ARTICLE
-----------------------------------------------------------*/
.article__wrap{position:relative;display:flex;flex-direction:column;gap:8px;padding-bottom:16px;height:100%;border-radius:16px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);overflow:hidden;transition:opacity .3s ease-out}.article__wrap::before{content:"";position:absolute;inset:0;padding:3px;border-radius:16px;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);background:linear-gradient(to right,#b8e076,#24b8b9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.article__ttl{margin:0 16px;line-height:1.5;font-size:1.7rem;font-weight:700}.article__icons{display:flex;flex-wrap:wrap;gap:4px;margin:0 16px}.article__ico{padding:4px 8px;font-size:1.3rem;border-radius:50vw;border:solid 1px #5a9a62}.article__img{order:-1;aspect-ratio:4 / 3;overflow:hidden}.article__img img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}@media print,screen and (min-width:960px){.article__wrap{gap:12px;padding-bottom:24px;border-radius:32px}.article__wrap:hover{opacity:.6}.article__wrap::before{padding:5px;border-radius:32px}.article__ttl{margin:0 24px;font-size:2rem}.article__icons{margin:0 24px}.article__ico{font-size:1.4rem}}

/* PARTICIPATION
-----------------------------------------------------------*/
.js-tiny-slider.is-cassette-wide:not(.tns-slider) .cassette__item{flex:0 0 90%;width:90%}.participation__wrap{position:relative;display:flex;flex-direction:column;gap:8px;padding-bottom:16px;height:100%;border-radius:16px;background:#fff;overflow:hidden}.participation__wrap::before{content:"";position:absolute;z-index:1;inset:0;padding:3px;border-radius:16px;background:linear-gradient(to right,#b8e076,#24b8b9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.participation__ttl{margin:4px 16px 0;line-height:1.5;font-size:1.7rem;font-weight:700}.participation__txt{margin:0 16px;line-height:1.7}.participation__txt p:not(:first-child){margin-top:8px}.participation__txt-kome{position:relative;padding-left:1em;font-size:1.2rem}.participation__txt-kome::before{position:absolute;left:0;top:0;content:"*"}.participation__bts{display:flex;flex-direction:column;gap:8px;margin:auto 16px 0}.participation__bt{margin:0 auto;max-width:500px;width:100%}.participation__bt a{display:flex;align-items:center;min-height:60px;padding:4px 0 4px 8px;color:#fff;line-height:1.3;border-radius:8px;background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%);box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.participation__bt-box{flex:1;text-align:center;font-weight:700}.participation__bt-txt{display:inline-block;font-weight:700}.participation__bt .m-ico{flex-shrink:1}.participation__img{order:-1;position:relative}@media print,screen and (min-width:960px){.js-tiny-slider.is-cassette-wide:not(.tns-slider) .cassette__item{flex:0 0 1039px;width:1039px}.participation__wrap{display:grid;grid-template-areas:"participationImg participationTtl" "participationImg participationTxt" "participationImg participationBts";grid-template-columns:45% 1fr;grid-template-rows:auto 1fr auto;gap:16px 40px;align-items:start;padding:56px;border-radius:40px}.participation__wrap::before{padding:5px;border-radius:40px}.participation__ttl{grid-area:participationTtl;margin:0;font-size:2.2rem}.participation__txt{grid-area:participationTxt;margin:0;line-height:1.7;font-size:1.6rem}.participation__txt p:not(:first-child){margin-top:16px}.participation__txt-kome{font-size:1.4rem}.participation__bts{grid-area:participationBts;margin:0}.participation__bt a:hover{opacity:.6}.participation__img{grid-area:participationImg;position:relative;border-radius:32px;overflow:hidden}.participation__img .caption{padding:0 16px;bottom:8px}}

/* FEATURE
-----------------------------------------------------------*/
.cassette-feature{margin-top:24px}.feature__wrap{position:relative;display:flex;flex-direction:column;padding:24px 16px 16px;height:100%;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.feature__wrap::before{content:"";position:absolute;inset:0;padding:3px;border-radius:16px;background:linear-gradient(to right,#b8e076,#24b8b9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feature__ttl{margin-top:16px;text-align:center;line-height:1.5;font-size:1.7rem;font-weight:700}.feature__txt{margin-top:12px;line-height:1.7}.feature__kome{margin-top:12px;line-height:1.7;font-size:1.2rem}.feature__bt{margin-top:auto;padding-top:16px}.feature__bt-box{display:flex;align-items:center;min-height:60px;padding:4px 0 4px 16px;color:#fff;line-height:1.3;border-radius:8px;background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%)}.feature__bt-txt{flex:1;text-align:center;font-weight:700}.feature__img{order:-1;margin:0 auto;width:100%;max-width:260px}@media print,screen and (min-width:960px){.cassette-feature{margin-top:32px}.feature__wrap{padding:32px;border-radius:32px}.feature__wrap::before{padding:5px;border-radius:32px}a.feature__wrap:hover{opacity:.6}.feature__ttl{font-size:2rem}.feature__txt{margin-top:12px;font-size:1.6rem}.feature__kome{font-size:1.4rem}}

/* SUPPORT
-----------------------------------------------------------*/
.support-cassette{display:flex;flex-direction:column;gap:16px}.support-cassette__wrap{position:relative;display:flex;flex-direction:column;padding-bottom:16px;height:100%;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.support-cassette__ttl{margin:16px 16px 0;text-align:center;font-size:1.7rem;font-weight:700}.support-cassette__txt{margin:12px 16px 0;line-height:1.7}.support-cassette__bt{margin:auto 16px 0;padding-top:16px}.support-cassette__bt-box{display:flex;align-items:center;min-height:60px;padding:4px 0 4px 16px;color:#fff;line-height:1.3;border-radius:8px;background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%)}.support-cassette__bt-txt{flex:1;text-align:center;font-weight:700}.support-cassette__img{order:-1}@media print,screen and (min-width:960px){.support-cassette{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:32px}.support-cassette__item{width:calc(100% / 3 - (64px / 3))}.support-cassette__wrap{padding-bottom:24px;border-radius:32px}a.support-cassette__wrap:hover{opacity:.6}.support-cassette__ttl{margin:24px 24px 0;font-size:2rem}.support-cassette__txt{margin:12px 24px 0;font-size:1.6rem}.support-cassette__bt{margin:auto 24px 0}}

/* RAKU NAVI
-----------------------------------------------------------*/
.rakunavisupport__wrap{display:flex;flex-direction:column;margin:0 auto;padding:16px;width:100%;max-width:1000px;border-radius:16px;background:#fff}.rakunavisupport__ttl{margin-top:16px;font-size:1.7rem;font-weight:700}.rakunavisupport__txt{margin-top:12px;line-height:1.7}.rakunavisupport__bts{display:flex;flex-direction:column;gap:16px}.rakunavisupport__bt{margin:16px auto 0;max-width:500px;width:100%}.rakunavisupport__bt a{display:flex;align-items:center;min-height:60px;padding:4px 0 4px 16px;color:#fff;line-height:1.3;border-radius:8px;background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%);transition:opacity .3s ease-out}.rakunavisupport__bt-box{flex:1;text-align:center;font-weight:700}.rakunavisupport__bt-txt{display:inline-block;font-weight:700}.rakunavisupport__bt .m-ico{flex-shrink:1}.rakunavisupport__img{order:-1;position:relative;border-radius:16px;overflow:hidden}@media print,screen and (min-width:960px){.rakunavisupport__wrap{display:grid;grid-template-areas:"rakunavisupportImg rakunavisupportTtl" "rakunavisupportImg rakunavisupportTxt" "rakunavisupportImg rakunavisupportBts";grid-template-columns:45% 1fr;grid-template-rows:auto 1fr auto;gap:16px 40px;align-items:start;padding:40px;border-radius:32px}.rakunavisupport__ttl{grid-area:rakunavisupportTtl;font-size:2.2rem}.rakunavisupport__txt{grid-area:rakunavisupportTxt}.rakunavisupport__bts{grid-area:rakunavisupportBts}.rakunavisupport__bt a:hover{opacity:.6}.rakunavisupport__img{grid-area:rakunavisupportImg;border-radius:32px}}

/* FAQ
------------------------------------------------------*/
.sect.-faq{background:#f2f3f3}.faq-dl,.faq-wrap{margin-top:20px}.faq-wrap > div{margin-top: 8px}.faq_ttl{overflow:hidden;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 5px}.faq_ttl:not(:first-of-type),.faq-wrap>div:not(:first-of-type){border-top:solid 1px #BCBDC2}.faq_ttl span{display:flex;font-weight:700;line-height:1.5}.faq_ttl span:before{margin:-4px 10px 0 0;content:"Q.";color:#5a9a62;font-size:2.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1}.faq_ttl .m-ico{display:flex;align-self:center;margin:0 0 0 5px;font-size:2.6rem}.faq_ttl .m-ico:before{transition:transform .3s ease-out}.faq_ttl[aria-expanded="true"] .m-ico:before{position:relative;left:0;top:0;transform:rotate(180deg)}.faq_txt{display:none}.faq_txt-box{display:flex;padding:16px 8px 16px 8px;line-height:1.5;background:#fff;border-radius:16px}.faq_txt-box:before{margin:-4px 10px 0 0;content:"A.";color:#6594ca;font-size:2.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1}.faq_txt a{color:#3498DB;text-decoration:underline;transition:all .5s ease}@media screen and (min-width:960px){.faq-dl{margin-top:50px}.faq_ttl{padding:20px 30px}.faq_ttl span:before{margin-right:30px}.faq_ttl:hover{opacity:.6}.faq_txt-box{padding:16px 56px 16px 30px;line-height:2.0}.faq_txt-box:before{margin-right:30px}.faq_txt-box a:hover{opacity:.6}}

/* VOICE
-----------------------------------------------------------*/
.voice{margin:0 -8px;padding:16px;border-radius:24px;background:#fff}.voice__catch{text-align:center;line-height:2;font-size:1.6rem;font-weight:700}.voice__txt{margin-top:16px;line-height:2}.voice__link{line-height:1.7}.voice__link-subtxt{font-size:1.2rem}@media print,screen and (min-width:960px){.voice{margin:0;padding:56px;border-radius:40px}.voice__catch{font-size:2rem}.voice__txt{margin-top:24px;text-align:center}.voice__link-subtxt{font-size:1.4rem}}

/* GSTC
-----------------------------------------------------------*/
.gstc{margin:56px auto 0;width:100%;max-width:970px}.gstc a{transition:opacity .3s ease-out}@media print,screen and (min-width:960px){.gstc{margin:80px auto 0}.gstc a:hover{opacity:.6}}

/* =============================================================================
PLAN
============================================================================= */
/* CASSETTE
-----------------------------------------------------------*/
.cassette.-mt{margin-top:24px}.js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly):not(.is-cassette-wide) .cassette__item{flex:0 0 90%;width:90%}.cassette .js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly){gap:8px;padding:0 30px}@media screen and (max-width:959px){.cassette>.tns-outer{margin:0 -15px}.js-tiny-slider.is-cassette-sponly:not(.tns-slider) .cassette__item{flex:0 0 90%;width:90%}}@media print,screen and (min-width:960px){.cassette.-mt{margin-top:32px}.cassette .js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly){gap:16px;padding:0 40px}.js-tiny-slider:not(.tns-slider):not(.is-cassette-sponly):not(.is-cassette-wide) .cassette__item{flex:0 0 389px;width:389px}.js-tiny-slider.is-cassette-sponly{overflow:inherit!important;flex-wrap:wrap;gap:32px 16px!important}.js-tiny-slider.is-cassette-sponly .cassette__item{width:calc(100% / 3 - (32px / 3))}}.cassette__wrap{display:block;padding-bottom:16px;height:100%;border:1px solid #dbdbdb;background:#fff;overflow:hidden;border-radius:16px}.cassette__block{position:relative;display:flex;flex-direction:column;justify-content:flex-start;height:100%}a.cassette__wrap{box-shadow:0 2px 6px 0 rgba(0,0,0,.3);border:none;transition:opacity .3s ease-out}.cassette__ttl{margin:12px 16px 0;font-size:1.7rem;line-height:1.5;font-weight:700}.cassette__planlist{display:flex;flex-wrap:wrap;gap:4px;margin:8px 16px 0}.cassette__planlistitem{padding:4px 8px;color:#ccc;font-size:1.2rem;font-weight:500;border-radius:50vw;border:solid 1px #ccc;background:#fff;font-family:"Noto Sans JP",sans-serif}.cassette__planlistitem.-on{color:#fff;border-color:#24B8B9;background:#24B8B9}.cassette__planlistitem span{font-size:1rem;font-weight:500}.cassette__icon{position:absolute;left:0;top:8px;display:flex;flex-wrap:wrap;gap:3px;width:100%;z-index:1;padding:0 8px}.cassette__icon li{padding:4px 8px;font-size:1.3rem;color:#fff;border-radius:50vw;background:#323743}.cassette__price{margin:8px 16px 0;text-align:center}.cassette__price-txt{color:#C00}.cassette__pricenum{display:inline-block;letter-spacing:0;font-size:2.4rem;font-family:"Noto Sans JP",sans-serif;font-weight:700}.cassette__conditions{position:relative;margin:8px 16px 0;line-height:1.5;text-align:center;color:#656972;font-size:1.2rem;font-family:"Noto Sans JP",sans-serif}.cassette__conditions::before{content:"※";margin-right:2px}.cassette__datefromto{margin:16px 16px 0;text-align:center;font-size:1.2rem}.cassette__conditions+.cassette__datefromto{margin-top:8px}.cassette__txt{margin:16px 16px 0;line-height:1.5;font-size:1.4rem}.cassette__txt.-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-height:calc(1.5em * 4);min-height:calc(1.5em * 4)}.cassette__area{position:absolute;left:8px;top:8px;z-index:1;display:flex;align-items:center;padding:4px 8px;color:#fff;font-size:1.3rem;border-radius:50vw;background:#323743}.cassette__area .m-ico{margin-right:.2rem;font-size:1.3rem}.cassette__list{margin:8px 8px 0;padding:8px;line-height:1.5;background:#F4F5F5}.cassette__imgSlide{order:-2}.cassette__imgSlide .tns-nav{display:none}.cassette__img{position:relative;order:-3;overflow:hidden;padding-top:calc(2.5 / 4 * 100%);height:0}.cassette__img img{position:absolute;left:50%;top:50%;object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:opacity .4s ease-out,transform .4s ease-out}.js-slider.is-cassette .cassette__imgSlide .js-slider{position:relative;padding-bottom:20px}.js-slider.is-cassette .cassette__imgSlide .slider-pagination{position:absolute;left:0;bottom:0;width:100%}.cassette__greenwings{margin:16px -8px 0;padding:16px;line-height:1.7;background-color:#f2f3f3}.contents[data-gacategory="sustainability_plan"] .is-wave:nth-child(even) .cassette__greenwings{background-color:#fdfdf8}.cassette__greenwings[aria-hidden="true"]{display:none}.cassette__greenwings dt{text-align:center;font-weight:700}.cassette__greenwings dd{text-align:center}.cassette__greenwings dd a{color:#3498DB;font-weight:500;transition:opacity .3s ease-out}@media print,screen and (min-width:960px){.cassette__wrap{padding-bottom:16px;border-radius:16px}a.cassette__wrap:hover{opacity:.6}.cassette__ttl{margin:16px 24px 0;font-size:1.9rem}.cassette__icons{margin:0 24px}.cassette__icon li{font-size:1.4rem}.cassette__planlist{margin:16px 24px 0}.cassette__planlistitem span{font-size:1.2rem}.cassette__price{margin:16px 24px 0}.cassette__conditions{margin:16px 24px 0;font-size:1.4rem}.cassette__datefromto{margin:16px 24px 0;font-size:1.4rem}.cassette__txt{margin:16px 24px 0;font-size:1.6rem}.cassette__area{font-size:1.4rem}.cassette__area .m-ico{font-size:1.4rem}a.cassette__wrap:hover .cassette__img img{transform:translate(-50%,-50%) scale(1.1)}.cassette__greenwings{margin:32px 0 0;font-size:1.6rem}.cassette__greenwings dd a:hover{opacity:.6}}

/* PLAN MAIN
-----------------------------------------------------------*/
.planmain{padding-top:24px}.planmain__ttl{text-align:center;line-height:1.5;color:#FD5034;font-size:1.8rem;font-weight:700}.planmain__txt{margin-top:16px;line-height:1.7;text-align:center;font-weight:500}.planmain__txt span{font-weight:500}.planmain__bt{margin:24px auto 0;width:100%;max-width:550px}.planmain__bt a{display:flex;align-items:center;min-height:45px;padding:4px 8px 4px 16px;color:#fff;line-height:1.3;border-radius:50vw;background:#FD5034;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.planmain__bt-box{flex:1;text-align:center;font-weight:700}.planmain__bt .m-ico{flex-shrink:1;font-size:2.5rem}@media print,screen and (min-width:960px){.planmain{padding-top:56px}.planmain__ttl{line-height:1.7;font-size:4rem}.planmain__txt{margin-top:32px;line-height:2;font-size:2.2rem}.planmain__bt{margin:32px auto 0}.planmain__bt a{min-height:65px;padding:4px 16px 4px 24px;font-size:1.9rem}.planmain__bt a:hover{opacity:.6}.planmain__bt .m-ico{font-size:3rem}}

/* PLAN ABOUT
-----------------------------------------------------------*/
.planabout-block{margin:16px -8px 0;padding:24px 16px 16px;color:#fff;border-radius:24px;background:#03BACE}.planabout-block .head-lv3__ttl{color:#fff}.planabout__box{display:flex;justify-content:center;margin-top:16px}.planabout__list{display:inline-block}.planabout__list-item{display:flex;gap:8px;line-height:1.5}.planabout__list-item:not(:first-child){margin-top:8px}.planabout__list-item dt{width:115px;text-align:right;font-weight:700}.planabout__list-item dd{flex:1;padding-left:8px;border-left:solid 1px #fff}.planabout__pict-block{display:flex;flex-direction:row-reverse;align-items:center;gap:16px;margin-top:8px}.planabout__pict{margin-top:16px;padding:16px;color:#323743;border-radius:16px;background:#fff}.planabout__pict-txt{flex:1;line-height:1.7;font-size:1.2rem}.planabout__pict-logo{width:20%}@media print,screen and (min-width:960px){.planabout-block{margin:16px auto 0;width:100%;max-width:1000px}.planabout__list-item{gap:16px}.planabout__list-item dt{width:150px}.planabout__list-item dd{padding-left:16px}.planabout-block{margin:40px auto 0;padding:32px;gap:32px;border-radius:32px}.planabout__box{margin-top:24px}.planabout__pict-block{gap:32px}.planabout__pict{margin-top:32px;padding:24px;border-radius:32px}.planabout__pict-txt{font-size:1.6rem}.planabout__pict-logo{width:180px}}

/* GREEN WINGS
-----------------------------------------------------------*/
.greenwings__block{margin:0 auto;width:100%;max-width:1000px}.greenwings__read{font-size:1.6rem}.greenwings__read,.greenwings__read span,.greenwings__read .co2{font-weight:700}.greenwings .head-lv4{position:relative;padding-bottom:20px}.greenwings .head-lv4::before{position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:"";display:inline-block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #d7efef}.greenwings-air{padding-top:32px;border-top:dashed 1px #ccc}.greenwings__txt{line-height:1.7}.greenwings__list{margin-top:24px;padding:16px;line-height:1.7;background:#f2f3f3}.greenwings__list li:not(:first-child){margin-top:8px}.greenwings__att{margin-top:16px;font-size:1.2rem;line-height:1.7}.greenwings__att.-num li{position:relative;padding-left:2em}.greenwings__att-num{position:absolute;left:0;top:0}.saf__imgblock{display:flex;flex-direction:column;justify-content:center;gap:8px;margin-top:16px;padding:16px;border-radius:24px;background:#24B8B9}@media print,screen and (min-width:960px){.greenwings__read{font-size:2.4rem}.greenwings-air{padding-top:56px}.greenwings__txt{line-height:2}.greenwings__list{padding:32px}.greenwings__att{margin-top:24px;font-size:1.4rem;line-height:2}.saf__imgblock{flex-direction:row;margin-top:40px;padding:32px;border-radius:32px}}

/* RESERVE
-----------------------------------------------------------*/
.reserve-cassette{display:flex;flex-wrap:wrap;gap:8px}.reserve-cassette__item{width:calc(100% / 2 - (8px / 2))}.reserve-cassette__wrap{position:relative;display:flex;flex-direction:column;padding:8px;height:100%;border-radius:8px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.reserve-cassette__ttl{order:-2;text-align:center;line-height:1.5;font-size:1.6rem;font-weight:700}.reserve-cassette__txt{margin-top:8px;line-height:1.5}.reserve-cassette__bt{margin-top:auto;padding-top:16px}.reserve-cassette__bt-box{display:flex;align-items:center;min-height:30px;padding:4px 0 4px 16px;color:#fff;line-height:1.3;font-size:1.4rem;border-radius:8px;background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%)}.reserve-cassette__bt-txt{flex:1;text-align:center;font-weight:700}.reserve-cassette__img{order:-1;margin:8px auto 0;width:100%;max-width:80px}@media print,screen and (min-width:960px){.reserve-cassette{flex-wrap:wrap;gap:16px}.reserve-cassette__item{width:calc(100% / 4 - (48px / 3))}.reserve-cassette__wrap{padding:32px;border-radius:32px}.reserve-cassette__wrap:hover{opacity:.6}.is-wave:nth-child(odd) .reserve-cassette__wrap::before{padding:5px;border-radius:32px}.reserve-cassette__ttl{font-size:2rem}.reserve-cassette__txt{font-size:1.6rem}.reserve-cassette__bt-box{min-height:60px;font-size:100%}.reserve-cassette__img{max-width:150px}}

/* PAGE BACK
-----------------------------------------------------------*/
.backlink{margin:24px 16px 0;min-height:80px}.backlink a{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:80px;padding:4px 32px 4px 16px;line-height:1.5;border-radius:16px;box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transition:opacity .3s ease-out}.backlink a::before{content:"";position:absolute;inset:0;padding:3px;border-radius:16px;background:linear-gradient(to right,#b8e076,#24b8b9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.backlink span{background:linear-gradient(135deg,#b8e076 0%,#24b8b9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.backlink__main{font-size:1.8rem}.backlink .m-ico{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#169C96;font-size:2.5rem}@media print,screen and (min-width:960px){.backlink{margin:56px auto 0;width:100%;max-width:800px}.backlink a{min-height:120px;font-size:1.9rem}.backlink a:hover{opacity:.6}.backlink::before{padding:5px}.backlink__main{font-size:2.4rem}.backlink .m-ico{right:16px;font-size:3rem}}

/* =============================================================================
JAVASCRIPT
============================================================================= */
/* SLIDER
-----------------------------------------------------------*/
.js-tiny-slider.is-cassette,.js-tiny-slider.is-cassette-wide,.js-tiny-slider.is-cassette-single{padding-top:2px;padding-bottom:8px}.js-tiny-slider:not(.tns-slider){display:flex;gap:8px;overflow:hidden}.js-tiny-slider.tns-slider{display:flex;touch-action: pan-y}.js-tiny-slider.tns-slider .tns-item{height:auto}.tns-outer{position:relative;touch-action: pan-y}.tns-outer{display:flex;flex-direction:column-reverse}.js-tiny-slider.-center{margin-left:auto;margin-right:auto}.tiny-slider-controls{display:flex;align-items:center;align-self:center;position:relative;text-align:center;margin-top:12px;padding:0 56px;height:4rem}.tns-nav{margin-top:8px}.tns-nav,.tiny-custom-nav{display:flex;justify-content:center;gap:8px}.tns-nav button,.tiny-custom-nav button{cursor:pointer;width:10px;height:10px;border-radius:50vw;background:#BCBDC2;transition:width .2s ease-out,opacity .3s ease-out}.tns-nav button.tns-nav-active,.tiny-custom-nav button.is-active{pointer-events:none;background:#003B82}.tns-outer.is-cassette .tiny-custom-nav button.is-active,.tns-outer.is-cassette-wide .tiny-custom-nav button.is-active{width:32px}.tns-outer.is-map .tiny-custom-nav{gap:4px}.tns-outer.is-map .tns-nav button,.tns-outer.is-map .tiny-custom-nav button{width:8px;height:8px}.tns-controls button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;margin-top:-9px;color:#fff;font-size:2.5rem;font-size:0}.tns-controls button .m-ico{display:flex;justify-content:center;align-items:center}.tiny-slider-controls .tns-controls button{display:flex;justify-content:center;align-items:center;margin-top:0;width:4rem;height:4rem;line-height:1;border-radius:50vw;background:#003B82;transition:opacity .3s ease-out}.tiny-slider-controls .tns-controls button:disabled{opacity:.3;pointer-events:none}.tns-controls [data-controls="prev"]{left:4px}.tns-controls [data-controls="next"]{right:4px}.tiny-slider-controls .tns-controls [data-controls="prev"]{left:0}.tiny-slider-controls .tns-controls [data-controls="next"]{right:0}@media print,screen and (min-width:960px){.js-tiny-slider:not(.tns-slider){gap:16px}.tns-nav button:not(.tns-nav-active):hover,.tiny-custom-nav button:not(.is-active):hover{opacity:.6}.tiny-slider-controls .tns-controls button:not(:disabled):hover{opacity:.6}}
@media screen and (max-width:959px){.js-tiny-slider.is-cassette-sponly{padding-top:2px;padding-bottom:8px}}

