@property --1vw{syntax:"<length>";inherits:true;initial-value:0}:root{--1vw:1vw;--vw-to-px:calc(tan(atan2(var(--1vw), 1px)))}.l-contents{overflow-x:hidden}.p-page-visual__subtitle{text-orientation:sideways}.p-intro{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10.7143%;margin-top:15rem}.p-intro{max-width:1120px;width:var(--main-width);margin-inline:auto}@media only screen and (max-width:767px){.p-intro{width:var(--sp-width)}}@media only screen and (max-width:767px){.p-intro{width:74.359%}}@media only screen and (max-width:1199px){.p-intro{margin-top:7.5rem;display:block}}@media only screen and (max-width:767px){.p-intro{margin-top:3.75rem}}@media only screen and (min-width:1200px){.p-intro .c-heading{gap:1.25rem}}@media print{.p-intro .c-heading{gap:1.25rem}}@media only screen and (min-width:1200px){.p-intro__text{width:67.8571%}}@media print{.p-intro__text{width:67.8571%}}@media only screen and (max-width:1199px){.p-intro__text{margin-top:1.875rem}}.p-anker{margin-top:3.75rem}.p-anker{max-width:1120px;width:var(--main-width);margin-inline:auto}@media only screen and (max-width:767px){.p-anker{width:var(--sp-width)}}@media only screen and (max-width:767px){.p-anker{width:74.359%}}@media only screen and (max-width:1199px){.p-anker{margin-top:1.875rem}}.p-anker .c-page-nav__list{max-width:unset;width:unset}.p-loop{margin-block:12.5rem}@media only screen and (max-width:1199px){.p-loop{margin-block:6.25rem}}.p-loop .c-scroll-loop__item div{width:23.125rem}@media only screen and (max-width:1199px){.p-loop .c-scroll-loop__item div{width:8.4375rem}}.p-loop .c-scroll-loop__controls{margin-left:2.5rem}@media only screen and (max-width:767px){.p-loop .c-scroll-loop__controls{margin-left:1.25rem}}.p-txt_img{margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6.25rem}@media only screen and (min-width:768px)and (max-width:1199px){.p-txt_img{gap:3.75rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:3.125rem}}@media only screen and (max-width:767px){.p-txt_img{width:74.359%;gap:1.25rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-inline:auto;margin-top:1.875rem}}.p-txt_img__img{width:63.8889%;max-width:57.5rem}@media only screen and (min-width:768px)and (max-width:1199px){.p-txt_img__img{width:60%}}@media only screen and (max-width:767px){.p-txt_img__img{width:100%}}@media only screen and (max-width:767px){.p-txt_img__img .splide__track{overflow:initial}}@media only screen and (min-width:768px){.p-txt_img__img .c-slider__controls{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}}.p-txt_img__body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-txt_img__floor{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.5rem 1rem;border:1px solid var(--color-black);line-height:100%;border-radius:.125rem}.p-txt_img__heading{margin-top:1.75rem}@media only screen and (max-width:1199px){.p-txt_img__heading{margin-top:1rem}}.p-txt_img__text{margin-top:1.25rem;line-height:160%;max-width:23.75rem}@media only screen and (max-width:1199px){.p-txt_img__text{margin-top:1rem}}.p-txt_img__btn{margin-top:1.75rem;margin-left:auto}@media only screen and (min-width:768px)and (max-width:1199px){.p-txt_img__btn{margin-top:1.875rem}}@media only screen and (max-width:767px){.p-txt_img__btn{margin-top:1rem}}.p-txt_img dl{margin-top:1.25rem;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;row-gap:.625rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width:767px){.p-txt_img dl{margin-top:1rem}}.p-txt_img dl dt{background:var(--color-black);color:#fff;text-align:center;padding:.25rem 1rem;min-width:5rem;line-height:140%;border-radius:.125rem}.p-txt_img dl dd{line-height:140%;padding:.25rem 0}.p-txt_img__sub-img{margin-top:3.5rem;max-width:26.25rem;margin-left:auto;width:100%}@media only screen and (min-width:768px)and (max-width:1199px){.p-txt_img__sub-img{margin-top:1.875rem}}@media only screen and (max-width:767px){.p-txt_img__sub-img{width:100%;max-width:none;margin-top:2.5rem}}@media only screen and (min-width:768px){.p-txt_img__sub-img.u-small{max-width:17.5rem}}.p-main{margin-top:12.5rem}.p-main{max-width:1440px;width:var(--main-width);margin-inline:auto}@media only screen and (max-width:767px){.p-main{width:var(--sp-width)}}@media only screen and (max-width:767px){.p-main{width:100%}}@media only screen and (max-width:1199px){.p-main{margin-top:6.25rem}}.p-main__floor{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.5rem 1rem;border:1px solid var(--color-black);line-height:100%;border-radius:.125rem;margin-inline:auto;margin-top:2.5rem}.p-main .c-heading{margin-top:1.75rem}@media only screen and (max-width:1199px){.p-main .c-heading{margin-top:1rem}}.p-main__txt{margin-top:1.25rem}@media only screen and (min-width:768px){.p-main__txt{text-align:center}}@media only screen and (max-width:767px){.p-main__txt{width:74.359%;margin-inline:auto}}.p-main .c-table{max-width:1120px;width:var(--main-width);margin-inline:auto}@media only screen and (max-width:767px){.p-main .c-table{width:var(--sp-width)}}@media only screen and (max-width:767px){.p-main .c-table{width:89.7436%}}.p-main .c-table{margin-top:5rem}@media only screen and (min-width:768px)and (max-width:1199px){.p-main .c-table{margin-top:3.125rem}}@media only screen and (max-width:767px){.p-main .c-table{margin-inline:auto;margin-top:1.875rem}}.p-banner{max-width:960px;width:var(--main-width);margin-inline:auto}@media only screen and (max-width:767px){.p-banner{width:var(--sp-width)}}@media only screen and (max-width:767px){.p-banner{width:74.359%}}.p-banner{border-radius:.25rem;margin-top:7.5rem;border:1px solid var(--color-gray);display:-webkit-box;display:-ms-flexbox;display:flex;text-decoration:none;position:relative;overflow:hidden}@media only screen and (min-width:768px)and (max-width:1199px){.p-banner{margin-top:5rem}}@media only screen and (max-width:767px){.p-banner{margin-top:3.125rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media only screen and (min-width:768px){.p-banner__img{max-width:18.75rem;width:31.25%}}@media only screen and (max-width:767px){.p-banner__img{width:100%;aspect-ratio:1/.6;border-radius:0;overflow:hidden}.p-banner__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.p-banner__body{padding-inline:6.25rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width:768px)and (max-width:1199px){.p-banner__body{padding-inline:3.125rem}}@media only screen and (max-width:767px){.p-banner__body{padding-inline:1.875rem;padding-block:3.125rem}}.p-banner__body__txt{margin-top:1rem;line-height:140%}.p-banner .c-button__icon{overflow:hidden;-ms-flex-negative:0;flex-shrink:0;display:block;position:absolute;right:.875rem;bottom:.875rem;-webkit-transition:background var(--transition),-webkit-transform var(--transition);transition:background var(--transition),-webkit-transform var(--transition);transition:background var(--transition),transform var(--transition);transition:background var(--transition),transform var(--transition),-webkit-transform var(--transition);width:2.5em;aspect-ratio:1/1;border-radius:100%;border:1px solid var(--color-key);background:var(--color-key)}.p-banner .c-button__icon::before{content:"";display:block;width:1rem;aspect-ratio:1/1;background:currentColor;-webkit-mask-image:var(--icon-arrow-right);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-arrow-right);mask-repeat:no-repeat;mask-position:center;mask-size:contain;pointer-events:none;position:absolute;inset:0;z-index:0;-webkit-transition:color var(--transition);transition:color var(--transition);width:.625em;height:.625em;aspect-ratio:auto;margin:auto;color:var(--color-white)}@media only screen and (min-width:1200px){.p-banner:hover .c-button__icon{-webkit-transform:translateX(.25rem);transform:translateX(.25rem);background:rgba(0,0,0,0)}.p-banner:hover .c-button__icon:before{color:var(--color-key)}}@media print{.p-banner:hover .c-button__icon{-webkit-transform:translateX(.25rem);transform:translateX(.25rem);background:rgba(0,0,0,0)}.p-banner:hover .c-button__icon:before{color:var(--color-key)}}.p-list{margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3.75rem}@media only screen and (min-width:768px)and (max-width:1199px){.p-list{margin-top:3.125rem;gap:1.875rem}}@media only screen and (max-width:767px){.p-list{width:74.359%;margin-inline:auto;margin-top:1.875rem;grid-template-columns:2fr;row-gap:3rem}}.p-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none;position:relative}.p-list__item__img{margin-bottom:1.25rem}.p-list__item__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.875rem}@media only screen and (min-width:1200px){.p-list__item__body{-webkit-box-align:end;-ms-flex-align:end;align-items:end}}@media print{.p-list__item__body{-webkit-box-align:end;-ms-flex-align:end;align-items:end}}@media only screen and (max-width:767px){.p-list__item__body{gap:1.25rem}}.p-list__item__ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media only screen and (min-width:1200px){.p-list__item__ttl .txt1{font-size:.875rem}}@media print{.p-list__item__ttl .txt1{font-size:.875rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-list__item__ttl .txt1{font-size:.75rem}}@media only screen and (max-width:767px){.p-list__item__ttl .txt1{font-size:.8571rem}}.p-list__item__ttl .txt1{line-height:140%}@media only screen and (min-width:1200px){.p-list__item__ttl .txt2{font-size:1.125rem}}@media print{.p-list__item__ttl .txt2{font-size:1.125rem}}@media only screen and (min-width:768px)and (max-width:1199px){.p-list__item__ttl .txt2{font-size:1rem}}@media only screen and (max-width:767px){.p-list__item__ttl .txt2{font-size:1.1429rem}}.p-list__item__ttl .txt2{line-height:140%}.p-list__item__txt{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:140%}.p-list__item .c-button__icon{overflow:hidden;-ms-flex-negative:0;flex-shrink:0;display:block;position:relative;-webkit-transition:background var(--transition),-webkit-transform var(--transition);transition:background var(--transition),-webkit-transform var(--transition);transition:background var(--transition),transform var(--transition);transition:background var(--transition),transform var(--transition),-webkit-transform var(--transition);width:1.5em;aspect-ratio:1/1;border-radius:100%;border:1px solid var(--color-key);background:var(--color-key);margin-left:auto}.p-list__item .c-button__icon::before{content:"";display:block;width:1rem;aspect-ratio:1/1;background:currentColor;-webkit-mask-image:var(--icon-arrow-right);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-arrow-right);mask-repeat:no-repeat;mask-position:center;mask-size:contain;pointer-events:none;position:absolute;inset:0;z-index:0;-webkit-transition:color var(--transition);transition:color var(--transition);width:.625em;height:.625em;aspect-ratio:auto;margin:auto;color:var(--color-white)}@media only screen and (min-width:1200px){.p-list__item:hover .c-button__icon{-webkit-transform:translateX(.25rem);transform:translateX(.25rem);background:rgba(0,0,0,0)}.p-list__item:hover .c-button__icon:before{color:var(--color-key)}}@media print{.p-list__item:hover .c-button__icon{-webkit-transform:translateX(.25rem);transform:translateX(.25rem);background:rgba(0,0,0,0)}.p-list__item:hover .c-button__icon:before{color:var(--color-key)}}.p-box{max-width:930px;width:var(--main-width);margin-inline:auto}@media only screen and (max-width:767px){.p-box{width:var(--sp-width)}}@media only screen and (max-width:767px){.p-box{width:89.7436%}}.p-box{margin-top:7.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6.25rem;border:1px solid var(--color-gray);padding:5rem}@media only screen and (min-width:768px)and (max-width:1199px){.p-box{padding:2.5rem;gap:2.8125rem;margin-top:5rem}}@media only screen and (max-width:767px){.p-box{padding:2.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:1.25rem;margin-top:3.125rem}}.p-box.u-sub{margin-top:5rem}.p-box__img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.7%}@media only screen and (min-width:768px)and (max-width:1199px){.p-box__img{width:52%}}@media only screen and (max-width:767px){.p-box__img{width:100%}}.p-box__body{-webkit-box-flex:1;-ms-flex:1;flex:1}@media only screen and (min-width:1200px){.p-box__body{padding-left:3.4375rem}}@media print{.p-box__body{padding-left:3.4375rem}}.p-box__body__txt{margin-top:1.25rem}@media only screen and (max-width:767px){.p-box__body__txt{margin-top:.75rem}}.p-box__body__btn{margin-top:2rem;margin-left:auto}@media only screen and (max-width:767px){.p-box__body__btn{margin-top:.75rem}}