.page-header--visual .page-header__ttl{top:38%;bottom:auto}@media screen and (min-width: 768px){.page-header--visual .page-header__ttl{top:48%}}.page-header--visual figcaption{text-align:left;margin-top:.5em}@media screen and (min-width: 768px){.page-header--visual figcaption{text-align:right}}.l-main{padding-bottom:0}.lead__wrap{padding-inline:5.3%}@media screen and (min-width: 768px){.lead__wrap{padding-inline:10%}}.lead{margin-bottom:50px;text-align:center;position:relative}@media screen and (min-width: 768px){.lead{max-width:1200px;margin-bottom:150px;margin-inline:auto}}.lead::before,.lead::after{content:"";display:block;width:15%;height:8%;position:absolute;top:0;border-top:solid 2px #000}@media screen and (min-width: 768px){.lead::before,.lead::after{width:15%;height:15%;border-top:solid 5px #000}}.lead::before{border-left:solid 4px #000;left:0}@media screen and (min-width: 768px){.lead::before{border-left:solid 12px #000}}.lead::after{border-right:solid 4px #000;right:0}@media screen and (min-width: 768px){.lead::after{border-right:solid 12px #000}}.lead__inner{padding:20px}@media screen and (min-width: 768px){.lead__inner{padding:80px}}.lead__inner::before,.lead__inner::after{content:"";display:block;width:15%;height:8%;position:absolute;bottom:0;border-bottom:solid 2px #000}@media screen and (min-width: 768px){.lead__inner::before,.lead__inner::after{width:15%;height:15%;border-bottom:solid 5px #000}}.lead__inner::before{border-left:solid 4px #000;left:0}@media screen and (min-width: 768px){.lead__inner::before{border-left:solid 12px #000}}.lead__inner::after{border-right:solid 4px #000;right:0}@media screen and (min-width: 768px){.lead__inner::after{border-right:solid 12px #000}}.lead-cap{margin-bottom:1em;font-size:1rem;letter-spacing:-0.05em}@media screen and (min-width: 768px){.lead-cap{font-size:1.1rem}}.lead-ttl{width:180px;margin-inline:auto;margin-bottom:1em}@media screen and (min-width: 768px){.lead-ttl{width:40%;margin-bottom:2em}}.lead-txt{margin-bottom:1em;font-size:1.5rem;font-weight:500}@media screen and (min-width: 768px){.lead-txt{margin-bottom:1.5em;font-size:4rem;letter-spacing:.3em}}.lead-txt02{font-size:1.1rem}@media screen and (min-width: 768px){.lead-txt02{font-size:2.3rem}}.map{max-width:970px;margin-inline:auto;margin-bottom:50px}@media screen and (min-width: 768px){.map{margin-bottom:100px}}.snav{margin-bottom:50px;padding:30px 15px;background:#e4e2da}@media screen and (min-width: 768px){.snav{margin-bottom:95px;padding:45px 0}}.snav__parent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.2em 0}@media screen and (min-width: 768px){.snav__parent{width:840px;margin-inline:auto;gap:8px 0}}.snav__item{width:32.8%}@media screen and (min-width: 768px){.snav__item{width:275px}}.snav__item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:45px;padding:.4em 0;background:#241e1c;color:#fff;text-align:center;font-size:1.3rem;font-weight:600;line-height:1.3;-webkit-transition:background .4s;transition:background .4s}@media screen and (min-width: 768px){.snav__item a{padding:.8em 0;height:auto;font-size:2rem}}@media(any-hover: hover){.snav__item a:hover{background:#5c5451}}.sec{padding-bottom:50px}@media screen and (min-width: 768px){.sec{padding-bottom:90px}}.sec-ttl{margin-bottom:1em;padding-bottom:10px;border-bottom:solid 1px #241e1c;position:relative}.sec-ttl--m{margin-bottom:1.5em}@media screen and (min-width: 768px){.sec-ttl--m{margin-bottom:3em}}.sec-ttl::before{content:"";display:block;width:80px;height:2px;background:#241e1c;position:absolute;left:0;bottom:-1px}@media screen and (min-width: 768px){.sec-ttl::before{width:160px;height:4px;bottom:-2px}}.sec-ttl-en{font-size:2rem;font-weight:500}@media screen and (min-width: 768px){.sec-ttl-en{font-size:4rem}}.sec-ttl-ja{margin-left:1em;font-size:1rem}@media screen and (min-width: 768px){.sec-ttl-ja{font-size:1.6rem}}.sec-txt{margin-bottom:20px;font-size:1.3rem;font-weight:500}@media screen and (min-width: 768px){.sec-txt{margin-bottom:30px;font-size:2.4rem}}.sec-bg{background:#f6f6f6}@media screen and (min-width: 768px){.sec-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.sec-img-fig{margin-bottom:1.3333333333%}@media screen and (min-width: 768px){.sec-img-fig{width:49.3333333333%;margin-bottom:0}}.sec-img-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.3333333333vw 0}@media screen and (min-width: 768px){.sec-img-list{width:50%;gap:1.3333333333% 0}}.sec-img-list li{width:49.3333333333%}.sec-img-list li.wide{width:100%}.sec-list-wrap{padding:20px 10px}@media screen and (min-width: 768px){.sec-list-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:44px 4.1666666667% 64px}}.sec-list-wrap .list{font-size:1.3rem;line-height:1.4}@media screen and (max-width: 374px){.sec-list-wrap .list{font-size:1.2rem}}@media screen and (min-width: 768px){.sec-list-wrap .list{width:47.2727272727%;font-size:1.4rem}}.sec-list-wrap .list li{padding:8px 10em 8px 0;border-bottom:solid 1px #e1dddd;position:relative}.sec-list-wrap .list li .time{position:absolute;right:0}.entry{padding-bottom:50px;text-align:center;background:url(../img/life/bg_entry.webp) no-repeat 50% bottom/200% auto}@media screen and (min-width: 768px){.entry{padding-bottom:100px;background-size:100% auto}}.entry-fig{width:90%;margin-inline:auto;margin-bottom:30px}@media screen and (min-width: 768px){.entry-fig{width:436px}}.entry-txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:30px;font-size:1.4rem;font-weight:500;gap:0 1em;white-space:nowrap}@media screen and (max-width: 374px){.entry-txt{font-size:1.3rem}}@media screen and (min-width: 768px){.entry-txt{margin-bottom:50px;font-size:2.6rem}}.entry-txt::before,.entry-txt::after{content:"";display:block;width:1px;height:40px;background:#000}@media screen and (min-width: 768px){.entry-txt::before,.entry-txt::after{height:70px}}.entry-txt::before{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.entry-txt::after{-webkit-transform:rotate(20deg);transform:rotate(20deg)}