@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

:root {
--color-blue: #80a6d6;
--color-l-blue: #eaf2f6;
--color-black: #000000;
--font-jp: "noto sans jp", serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;
--font-en: "Jost", sans-serif;font-optical-sizing: auto;font-weight: 300;font-style: normal;
--border-r-sm: border-radius: 4px;
}
body{font-size:14px;font-weight:400;font-style:normal;font-optical-sizing:auto;font-feature-settings:"palt";letter-spacing:.075em;line-height:1.8}
.txt{text-align:justify;line-height:2}
.txt strong{font-weight:600}
p:first-child{margin:0!important}
p:not(:first-child){margin:20px 0 0}
.display-sm{display:block}
.display-md{display:none}
.display-lg{display:none}
.font-jp{font-family:noto sans jp,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}
.font-en{font-family:"Jost",sans-serif;font-optical-sizing:auto;font-style:normal}
.fw-inherit{font-weight:inherit!important}
.fw-400{font-weight:400}
.border-r-sm{border-radius:var(--border-r-sm);border-radius:4px}
img{vertical-align:bottom;border-style:none;height:auto;max-width:100%}
@media (min-width: 768px) {
.display-sm{display:none}
.display-sm-md{display:block}
.display-md{display:block}
.display-md.display-lg{display:block}
}
@media (min-width: 1280px) {
.display-sm-md{display:none}
.display-lg{display:block}
}

/* Button
================================================ */
@media (hover: hover) {
[type=button]:hover,[type=reset]:hover,[type=submit]:hover{opacity:1}
}
[type=button],[type=reset],[type=submit],a,a::after,a::before{transition:opacity .2s ease-in-out,background .2s ease-in-out,border .2s ease-in-out,box-shadow .2s ease-in-out,filter .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out}
.button{width:340px;background:transparent;border:none;border-radius:0;cursor:pointer;display:block;margin:auto;padding:0}
.button__link{position: relative;overflow: hidden;text-decoration: none;display: flex;align-items: center;justify-content: center;background: #80a6d6;background: #fff;border: 1px solid #80a6d6;border-color: #fff;background-image: linear-gradient(90deg, rgba(93, 130, 185, 1), rgb(65 151 178) 65%, rgb(0 140 166));/* border: 0; */border-radius: 4px;width: 100%;height: 52px;text-align: center;outline: none;transition: ease .2s;/* filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.3)); */transform: translateZ(0);}
.button__link:before{content:'';position:absolute;top:0;left:0;background:#8dc21f;width:100%;height:100%;transition:transform .3s cubic-bezier(0.8,0,0.2,1) 0;transform:scale(0,1);transform-origin:right top;z-index:1}
.button__link__ttl{position:relative;color:#fff;font-size:16px;font-weight:500;-webkit-transition:color 1s ease;transition:color 1s ease;width:100%;z-index:5}
.button__link__ttl::after{content:'';width:10px;height:10px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;border-color:#fff;transform:rotate(45deg);position:absolute;top:0;right:13px;bottom:0;margin:auto;transition:right .2s}
.button__link__ttl.color-pink::after{border-top:solid 2px #fb6d5d;border-right:solid 2px #fb6d5d}
.button__link__ttl.-blank::after{background:url(images/link-blank-w.svg) center / 16px 16px no-repeat;width:16px;height:16px;border:0;transform:none;top:-2px;right:20px}
.button__link__ttl.tel::after,.button__link__ttl.line::after{width:22px;height:22px;border:0;transform:none;top:0;right:auto;left:28px}
.button__link.line{background-color:#06c755}
.button__link__ttl.line::after{background:url(images/icon-line.svg) center / 28px auto no-repeat;width:28px;height:28px;left:26px}
.button__link__ttl.tel::after{background:url(images/link-tel.svg) center / 22px auto no-repeat}
.button:hover{transform:translateY(2px)}
.button__link:hover{opacity:.7;filter:none}
.button__link:hover .button__link__ttl{color:initial;color:#fff}
.button-id{background-color:transparent;max-width:230px;margin:0;padding:0}
article a{text-decoration:underline}
article a:hover{text-decoration:none}
.footer-nav a:hover{color:#373725;text-decoration:none}
a.link-tel{color:inherit;text-decoration:none!important}
.button-view{display:flex;align-items:center;font-size:15px;font-weight:600;gap:8px;margin-top:20px;text-decoration:none;color:#373725}
.button-view__arrow{width:21px}
.link-view{font-size:1.2rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.link-view::after{content:"";display:block;width:16px;height:16px;mask-image:url(images/circle-arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:14px;margin-left:8px;-webkit-transition:.3scubic-bezier(.165,.84,.44,1);transition:.3scubic-bezier(.165,.84,.44,1);background-color:#252525}
.link-icon{display:inline-flex;align-items:center;gap:4px;margin-right:4px}
.link-icon__icon{width:16px;height:16px;display:inline-block;vertical-align:middle}
.link-icon-svg{display:inline-block;height:16px;vertical-align:baseline;margin:0 4px -2px}
a:hover{opacity:.7;color:#96b2d5}
.button-wrap{margin-top:32px;align-items:center;justify-content:center;gap:16px}
.button-wrap .button{width:260px}
.button-wrap.button-wrap-2{flex-flow:column}
.button-id-wrap{justify-content:center}
.button-id-wrap.button-id-2{gap:20px}
@media (min-width: 768px) {
.button__link{height:60px}
.button-wrap{margin-top:40px;gap:20px}
.button-wrap.button-wrap-2{flex-flow:wrap}
.c-menu__top-nav a:hover{color:#0f913a;opacity:1}
.c-menu .footer-nav__list .menu-item a:hover{color:#0f913a;opacity:1}
}
@media (min-width: 1280px) {
.button__link__ttl{font-size:18px}
.button-wrap{margin-top:40px;justify-content:flex-start}
.button-wrap .button{width:280px}
.button-wrap.button-wrap-2{flex-flow:wrap;gap:20px}
.button-id{background-color:transparent;width:230px;margin:0;padding:0}
.button-view{font-size:16px}
.button-view__arrow{width:24px}
.link-view::after{mask-size:16px;margin-left:8px}
}
.google-map{width:100%;height:450px;margin-bottom:12px;border:solid 5px #fff;border-radius:3px}
.google-map>iframe{width:100%;height:100%}


/* Header
================================================ */
.header-container-in.hlt-top-menu .logo-header{max-height:60px}
.header-container-in.hlt-top-menu .logo-header .site-name{line-height:1}
.header-container-in.hlt-top-menu .logo-header img{max-height:22px}
.navi-in > ul{justify-content:end}
.header-container-in.hlt-top-menu .site-name-text{font-size:initial}
@media screen and (max-width: 1023px) {
.header-container-in.hlt-top-menu{display:none}
.mobile-menu-buttons .search-menu-button .menu-button-in{display:none}
.logo-menu-button img{max-height:20px}
.menu-content .menu-drawer{padding:12px 16px 30px}
.mobile-menu-buttons .menu-button .menu-drawer li a{font-size:16px;padding:12px 8px}
.mobile-menu-buttons .menu-button .menu-drawer .menu-item-yoyaku{display:none}
.mobile-menu-buttons .menu-button > a,.header-container-in.hlt-top-menu .site-name-text{color:#606b78;font-weight:300}
.navi-menu-content .sns{display:block;padding:0 24px;text-align:center}
.navi-menu-content .sns a{color:var(--cocoon-text-color)}
.navi-menu-content .sns .fa-instagram{font-size:32px}
}
@media (min-width: 1024px) {
.header-container-in.hlt-top-menu .logo-header{max-height:60px}
.header-container-in.hlt-top-menu .logo-header img{max-height:16px}
.header-container-in.hlt-top-menu .site-name-text{font-size:16px}
.navi-in{display:flex;flex-flow:wrap;align-items:center;justify-content:end}
.navi-in a{font-size:12px;padding:0 12px!important}
.navi-in a:hover{background-color:transparent;color:#80a6d6!important;opacity:1}
.navi-in .sns .fa-instagram{font-size:18px}
}
@media (min-width: 1280px) {
.header-container-in.hlt-top-menu .logo-header{max-height:60px}
.header-container-in.hlt-top-menu .logo-header img{max-height:22px}
.header-container-in.hlt-top-menu .site-name-text{font-size:18px}
.navi-in a{font-size:13px;padding:0 16px!important}
.navi-in .sns .fa-instagram{font-size:20px}
}

/* Front Page
================================================ */
.header-container-in.hlt-top-menu .header{height:100%}
.content,.page-template-front-page .content{margin-top:0}
main,.page-template-front-page main{margin:0!important;padding:0!important;border:0!important}
.fv__container{margin:auto;padding:0 20px;max-width:100%;height:100%;display:flex;align-items:end}
.fv__sector-01{position:relative;background-image:url(images/fv-sector-01-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;height:120vw;padding:0 0 40px}
.fv__sector-01::before{content:"";position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;background:#000;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(35,35,35,0.02) 60%);padding:0}
.fv__copy{color:#fff;z-index:20}
.fv__copy__ttl{font-size:28px;font-size:clamp(28px,5vw,64px);font-weight:200;line-height:1.5}
.fv__copy__ttl h1{font-size:inherit;font-weight:inherit;line-height:inherit}
.fv__copy__sub{font-size:clamp(14px,1.5625vw,20px);font-weight:300;margin-top:8px}
.fv__sector-02{position:relative;background-image:url(images/fv-sector-02-bg_lg.jpg);background-repeat:no-repeat;background-position:bottom;background-size:cover;height:52vw}
.fv__sector-02::before{content:""}
.fv__sector-02 .fv__container{align-items:center;justify-content:end}
.fv__sector-02__ttl{color:#606b78;font-size:clamp(28px,9.375vw,120px);font-weight:200;line-height:1;margin-top:-20vw}
.front-section{padding:60px 0}
.front-section.yoga{background-color:#eaf2f6;background-image:url(images/yoga-bg.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:contain}
.front-section.benefit{background-image:url(images/benefit-bg.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:contain;padding-bottom:200px}
.front-section.profile{background-color:var(--color-l-blue)}
.front-section.faq{background:#f8f9fa}
.front-section.cta{background-image:url(images/cta-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;padding:80px 0}
.cta__wrap{text-align:center;color:#fff}
.cta__wrap__header::after{content:"";display:block}
.cta__wrap__ttl{font-size:28px;font-weight:200;line-height:1}
.cta__wrap__txt{margin-top:12px;font-size:13px;font-weight:300}
.cta__wrap__body{margin-top:28px}
.cta__wrap__button{background:#fff;border-radius:4px}
.cta__wrap__att{text-align:center;font-size:13px;font-weight:300;margin-top:8px}
.mobile-header-menu-buttons .cta__wrap__att{font-size:12px;}
.front-section .container{max-width:1280px;margin:auto;padding:0 20px}
.section__header{text-align:left;margin-bottom:40px}
.section__header__en{font-size:40px;font-weight:200;color:#80a6d6;line-height:1}
.section__header__ttl{font-size:16px;font-weight:400;margin-top:8px}
.section__header__lead{margin-top:28px}
.h3-header{margin-bottom:40px}
.h3-header__ttl{position:relative;display:flex;align-items:center}
.h3-header__ttl span{display:inline-block;margin-right:12px;font-size:16px;font-weight:400;color:var(--color-blue);width:auto;white-space:nowrap}
.h3-header__ttl::after{content:"";display:inline-block;height:1px;width:100%;background:#80a6d6}
.h3-header__lead{margin-top:20px}
.yoga__coyp{font-size:16px;line-height:2.2;text-align:center;position:relative;display:flex;flex-flow:column;align-items:center}
.yoga__coyp::after{content:"";display:block;width:1px;height:100px;background:#abb5c2;margin:28px auto}
.yoga__about .txt{line-height:2.4;margin-top:28px}
.benefit-column{display:flex;flex-flow:column;gap:80px}
.benefit-column__box{position:relative;display:flex;flex-flow:column;align-items:center}
.benefit-column__box::before{content:"";display:block;position:absolute;top:-40px;left:0;width:100%;height:1px;background:#dde1e7}
.benefit-column__box:first-child:before{display:none}
.benefit-column__icon{text-align:center}
.benefit-column__icon img{width:100px}
.benefit-column__ttl{text-align:center;font-size:16px;font-weight:400;margin-top:20px}
.benefit-column__list{margin:12px 0 0;padding:0 0 0 20px}
.benefit-column__list__item{list-style-type:circle;font-size:14px}
.benefit-column__list__item:not(:first-child){margin-top:4px}
.benefit-recommend{margin-top:80px}
.benefit-recommend__body{display:flex;flex-flow:column;gap:28px}
.recommend-list{display:flex;flex-flow:column}
.recommend-list dt{font-size:16px}
.recommend-list__ttl{position:relative;padding-left:28px}
.recommend-list__ttl::before{content:"";display:inline-block;position:absolute;mask-image:url(images/check-icon.svg);mask-repeat:no-repeat;mask-position:left top;mask-size:24px;background-color:var(--color-blue);width:100%;height:100%;top:7px;left:0}
.recommend-list__txt{padding-left:28px}
.session__flow__body .benefit-recommend__body{gap:60px}
.session__flow-list{position:relative;padding-left:40px}
.session__flow-list::before{content:"01";display:inline-block;position:absolute;top:-10px;left:0;font-family:var(--font-en);font-size:28px;font-weight:100;color:var(--color-blue)}
.session__flow-list:nth-child(2)::before{content:"02"}
.session__flow-list:nth-child(3)::before{content:"03"}
.session__flow-list:nth-child(4)::before{content:"04"}
.session__flow-list::after{content:"";display:block;position:absolute;bottom:-50px;left:50%;width:1px;height:40px;background:#dde1e7}
.session__flow-list:last-child::after{display:none}
.session__flow__img{margin-top:60px;display:flex;flex-flow:column;align-items:end;gap:20px}
.session__merit{background-color:var(--color-l-blue);border:1px solid var(--color-blue);border-radius:4px;padding:20px;margin:40px auto 0;max-width:600px}
.session__merit__ttl{text-align:center;font-size:16px;color:var(--color-blue);margin-bottom:12px}
.session-img-01{width:100%}
.session-img-02{width:72%}
.session-info{margin-top:80px;display:flex;flex-flow:column;gap:40px}
.session-info__item{position:relative;display:flex;flex-flow:column}
.session-info__item::after{content:"";position:absolute;top:-30px;display:inline-block;margin-right:10px;width:100%;height:0;background:#dde1e7}
.session-info__item dt{border:1px solid #4a5766;border-radius:4px;padding:4px;text-align:center;width:120px}
.session-info__item dd{margin-top:12px}
.session-info__item__time{font-size:28px;font-weight:200}
.session-info__item__add{display: block;line-height: 1.8;}
.session-info__item__add:not(:first-child){margin-top: 12px;}
.session-price-wrap{background:var(--color-l-blue);margin-top:80px;padding:40px 20px}
.session-price-wrap__ttl{font-size:16px;font-weight:400;color:var(--color-blue);text-align:center;margin-top:-60px}
.session-price-wrap__ttl span{display:block;font-size:40px;font-weight:200;color:var(--cocoon-text-color);text-align:center;line-height:1}
.session-price{margin-top:20px;display:flex;flex-flow:column}
.session-price__img img{width:100%}
.session-price__info{margin-top:40px;gap:0!important}
.price-info{display:flex;flex-flow:column;gap:20px;margin-bottom:12px}
.price-info__item{display:flex;flex-flow:wrap;align-items:center;gap:18px}
.price-info__item dt{display:inline-block;background-color:var(--color-blue);color:#fff;padding:12px 0;border-radius:4px;width:44px;text-align:center;font-size:14px}
.price-info__item dd{line-height:1.6}
.price-info__item dd .price-info__item__price{font-size:26px;font-weight:200}
.price-info__item dd .price-yen{font-size:80%;margin-right:4px}
.price-info__item dd .price-month{font-family:var(--font-jp);font-weight:200;font-size:16px;margin-left:4px}
.price-info__item dd .price-yuko{display:block}
.price-info-tax{font-size:12px;margin-top:16px}
.price-info-busitrip{margin-top:40px}
.profile__body{display:flex;flex-flow:column;gap:40px}
.profile__pict__img{width:100%}
.profile__pict__info{margin-top:20px;font-size:12px}
.profile__pict__info span{display:block;font-size:initial;font-size:12px;margin-top:4px;line-height:1.5}
.profile__pict__info .name{font-size:initial;margin:0 0 8px}
.profile__pict__info .shikaku{font-size:12px}
.profile__pict__info .sns{display:flex;align-items:flex-end}
.profile__pict__info .sns a{font-size:12px}
.profile__pict__info .sns i{margin-right:4px;font-size:16px}
.profile__info__header{font-size:18px;font-weight:300}
.profile__info__ttl{display:block;font-weight:200}
.profile__info__body{margin-top:20px}
.profile__info__body .txt{line-height:2.4;margin-top:28px}
.voice-list{max-width:920px;margin:auto}
.voice-list__item{display:flex;flex-flow:wrap;gap:20px}
.voice-list__item:not(:first-child){margin-top:40px}
.voice-list__item:last-child{border-bottom:none}
.voice-list__item dt img{width:60px}
.voice-list__item dd{flex:1}
.footer{margin-top:0;padding:8px 0}
.footer-bottom{margin:0;font-size:12px}
@media (min-width: 768px) {
.home .header{background-image:url(images/fv_md.jpg);height:740px}
.fv__container{padding:0 40px}
.fv__sector-01{background-image:url(images/fv-sector-01-bg_md.jpg);height:60vw;padding-bottom:60px}
.fv__copy__sub{margin-top:12px}
.fv__sector-02{height:40vw}
.fv__sector-02__ttl{margin-top:-8vw;line-height:.85}
.front-section{padding:80px 0}
.front-section.yoga{background-image:url(images/yoga-bg_md.jpg)}
.front-section.benefit{background-image:url(images/benefit-bg_md.jpg);padding-bottom:358px;padding-bottom:28vw}
.front-section.cta{background-image:url(images/cta-bg_md.jpg);padding:100px 0}
.front-section .container{padding:0 40px}
.section__header{margin-bottom:60px}
.section__header__en{font-size:60px}
.section__header__ttl{font-size:18px}
.h3-header__ttl span{font-size:20px}
.yoga__coyp{font-size:18px}
.yoga__about .txt{text-align:center}
.benefit-column{flex-flow:wrap;gap:60px}
.benefit-column__box{width:calc((100% / 2) - 30px)}
.benefit-column__box::before{top:0;left:-30px;width:1px;height:100%}
.benefit-column__box:nth-child(3):before{display:none}
.benefit-column__icon img{width:80px}
.benefit-recommend{margin-top:80px}
.session__flow{display:flex;gap:40px}
.session__flow__body{width:360px}
.session__flow__img{flex:1;margin:0;gap:40px}
.session__merit{margin-top:60px;padding:32px 40px}
.session-img-01{max-width:500px}
.session-img-02{max-width:340px}
.session-info{gap:60px}
.session-info__item{flex-flow:wrap;gap:28px;align-items:center}
.session-info__item::after{height:1px}
.session-info__item:first-child::after{height:0}
.session-info__item dd{flex:1;margin:0}
.session-info__item__time{font-size:32px}
.session-info__item__add:not(:first-child){margin-top: 4px;}
.session-info__item__add.shucho{margin-top: 24px;}
.session-price-wrap{margin-top:92px;padding:40px}
.session-price{flex-flow:wrap;align-items:flex-start;gap:40px}
.session-price__img{width:260px;height:320px}
.session-price__img img{width:100%;height:100%;object-fit:cover}
.session-price__info{flex:1;margin:0}
.profile__pict{padding:0 20%}
.profile__pict__info span{font-size:16px}
.profile__info__header{font-size:20px;text-align:center}
.profile__info__ttl{font-size:36px}
.profile__info__body{margin-top:60px}
.profile__info__body .txt{text-align:center}
.voice-list__item{gap:28px;align-items:center}
.voice-list__item:last-child{border-bottom:none}
.voice-list__item dt{width:80px;height:80px;border-radius:50%;overflow:hidden}
.voice-list__item dt img{width:80px}
}
@media (min-width: 1280px) {
.home .header{background-image:url(images/fv_md.jpg);background-size:auto 1184px;height:900px}
.fv__container{padding:0 4vw}
.fv__sector-01{background-image:url(images/fv-sector-01-bg_lg.jpg);height:48vw;padding-bottom:5vw}
.fv__sector-02__ttl{margin-top:-12vw}
.front-section{padding:120px 0}
.front-section.yoga{background-image:url(images/yoga-bg_lg.jpg);background-size:cover}
.front-section.benefit{background-image:url(images/benefit-bg_lg.jpg);padding-bottom:400px;background-size:cover}
.front-section.cta{background-image:url(images/cta-bg_lg.jpg);padding:160px 0}
.cta__wrap{display:flex;align-items:center;justify-content:center;gap:80px}
.cta__wrap__header{text-align:right;position:relative}
.cta__wrap__header::after{width:1px;height:120px;background:#fff;display:block;position:absolute;top:50%;right:-40px;margin-top:-60px}
.cta__wrap__ttl{font-size:32px}
.cta__wrap__txt{display:flex;align-items:center;margin-top:20px}
.cta__wrap__body{margin:0}
.section__header{margin-bottom:80px}
.section__header__en{font-size:80px}
.section__header__ttl{font-size:18px}
.section__header__lead{margin-top:40px}
.h3-header__ttl span{font-size:24px}
.h3-header__lead{margin-top:20px}
.yoga__coyp{font-size:24px;font-weight:300}
.yoga__coyp::after{height:140px;margin:40px auto}
.benefit-column{gap:60px}
.benefit-column__box{width:calc((100% / 4) - 45px)}
.benefit-column__box::before{left:-30px}
.benefit-column__box:nth-child(3):before{display:block}
.benefit-column__icon img{width:80px}
.benefit-column__ttl{font-size:18px}
.benefit-column__ttl-sub{display:block;font-size:14px}
.benefit-recommend{margin-top:80px;display:flex;gap:80px}
.benefit-recommend .h3-header{width:360px;margin:0}
.benefit-recommend__body{flex:1;gap:40px}
.recommend-list dt{font-size:18px}
.recommend-list__ttl{padding-left:36px}
.recommend-list__ttl::before{mask-size:28px;top:8px}
.recommend-list__txt{padding-left:36px}
.session__flow__body{width:580px}
.session__flow__body .benefit-recommend__body{gap:92px}
.session__merit__ttl{text-align:left}
.session-img-01{width:500px}
.session-info{margin-top:80px}
.session-info__item__time{font-size:32px}
.session-price-wrap{margin-top:120px;padding:60px 60px 80px}
.session-price-wrap__ttl{margin-top:-96px;font-size:18px}
.session-price-wrap__ttl span{font-size:60px}
.session-price{margin-top:24px;gap:60px;align-items:center}
.session-price__img{width:400px;height:300px}
.session-price__info{margin-top:0}
.price-info{gap:28px}
.price-info__item dt{width:60px}
.price-info__item dd{font-size:16px}
.price-info__item dd .price-info__item__price{font-size:32px}
.price-info__item dd .price-month{font-size:24px}
.price-info__item dd .price-yuko{display:inline-block;margin-left:8px}
.profile__body{flex-flow:wrap;gap:80px}
.session__flow-list{padding-left:60px}
.session__flow-list::before{top:-18px;font-size:40px}
.session__flow-list::after{bottom:-78px;left:26%;height:60px}
.profile__pict{width:460px;padding:0}
.profile__info{flex:1}
.profile__info__header{text-align:left}
.profile__info__body .txt{text-align:left}
}

/* 2025 Accordion
================================================ */
.accordion-list{background-color:#2e9648;width:100%;padding:0;margin:0;/* color: initial; */}
.accordion-list__item{list-style:none}
.accordion__body{height:0;padding:0;overflow:hidden;transition:.5s;background: transparent;margin:0}
.accordion__body__inner{border-bottom:1px solid #c6d0b8;padding:16px 0;margin:0 20px;/* color:#252525; */}
ul:nth-of-type(1) li.accordion-list__item.active li:last-child{border-bottom: 1px solid #dfead1;border: 0;}
.accordion__body__inner > a{display:inline-block;position:relative}
/*ul.accordion-list li.accordion-list__item li > a::before{font-family:FontAwesome;content:"\f105";display:inline-block;float:none;font-size:14px;color:#555;margin:0 4px 0 0;position:absolute;top:0;right:0}*/
button.accordion-button{position:relative;border:none;width:100%;background-color:inherit;color: #000;cursor:pointer;text-align:left;padding:20px;font-size: inherit;font-weight: 500;}
button.accordion-button:hover{background-color: #eaf2f6;}
button.accordion-button::before,button.accordion-button::after{content:"";position:absolute;background:#fff;transition:.5s}
button.accordion-button::before{}
button.accordion-button::after{}
.accordion-list__item.active button.accordion-button::before{}
.accordion-list__item.active button.accordion-button::after{}

/* アコーディオン（+ -）アイコン */
button.accordion-button.plus::before,button.accordion-button.plus::after{right:17px;top:0;bottom:0;margin:auto 0;background: #000;width:20px;height:2px;transition:all .3s}
button.accordion-button.plus::after{transform:rotate(90deg)}
.accordion-list__item.active button.accordion-button.plus::before{transform:rotate(180deg)}
.accordion-list__item.active button.accordion-button.plus::after{transform:rotate(180deg);opacity:0}

/* アコーディオン（< >）アイコン */
button.accordion-button.arrow::before,button.accordion-button.arrow::after{top: 50%;margin-top: -4px;width:1.5px;height:8px;background:#fff;transition:.5s}
button.accordion-button.arrow::before{transform:rotate(-45deg);right: 25px;}
button.accordion-button.arrow::after{transform:rotate(45deg);right: 20px;}
.accordion-list__item.active button.accordion-button.arrow::before{transform:rotate(-135deg);transition:.5s}
.accordion-list__item.active button.accordion-button.arrow::after{transform:rotate(135deg);transition:.5s}

/* ul.accordion-list:nth-of-type(2){background-color:#357D87}
ul.accordion-list:nth-of-type(2) ul{background-color:#519FA5;border-top:1px solid #5D9FA8}
ul.accordion-list:nth-of-type(2) button:hover{background-color:#1C4B56}
ul.accordion-list:nth-of-type(2) li li{border-bottom:1px dotted #73BEBF}
ul.accordion-list:nth-of-type(2) li.active li:last-child{border-bottom:1px solid #5D9FA8} */
.accordion-list.active{overflow-y:auto}

/* FAQ */
.faq-list{background-color:transparent;max-width: 920px;margin: auto;}
.faq-list__item{background: transparent;border-bottom: 1px solid #80a6d6;border-radius: 0;overflow:hidden;}
.faq-list__item button{color: var(--cocoon-text-color);outline:none;background: url(images/faq-q.svg) 8px center / 16px no-repeat;padding: 24px 40px 24px 40px;line-height:1.6;font-size: 15px;}
.faq-list__item button{background-color: transparent;}
.faq-list__item button.accordion-button::before,.faq-list__item button.accordion-button::after{background: #80a6d6;}
.faq-list__item button.accordion-button:hover{background-color: #eaf2f6;}
.faq-list__item .nclude-accordion__body{background-color:#fff;border:0}
.accordion-list.faq-list .accordion-list__item .accordion__body__inner{border-bottom:0!important;padding:20px 0;margin: 0 0 0 40px;/* color: #373737; */}
@media (min-width: 1280px) {
.faq-list__item button{padding: 24px 52px 24px 52px;background-position: 16px center;background-size: 20px;font-size: 16px;}
.accordion-list.faq-list .accordion-list__item .accordion__body__inner{padding:24px 0;margin: 0 52px;}
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
/*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
/*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
/*必要ならばここにコードを書く*/
}