.s-page-head{padding-bottom:120px}@media screen and (max-width: 760px){.s-page-head{padding-bottom:100px}}.s-page-head__inner{display:grid;grid-template-columns:minmax(0, 1fr) 640px;grid-template-rows:-webkit-max-content minmax(0, 1fr);grid-template-rows:max-content minmax(0, 1fr)}@media screen and (max-width: 760px){.s-page-head__inner{grid-template-columns:100%;grid-template-rows:repeat(3, -webkit-max-content);grid-template-rows:repeat(3, max-content)}}.s-page-head__cover{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;max-height:500px;border-top-right-radius:24px;border-bottom-right-radius:24px;overflow:clip;grid-row:1/3}@media screen and (max-width: 760px){.s-page-head__cover{grid-row:2/3;width:calc(100% - 28px);height:auto;max-height:none}}.s-page-head__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-page-head__titles{padding-top:80px;padding-left:80px;padding-right:140px}@media screen and (max-width: 760px){.s-page-head__titles{padding:24px}}.s-page-head__titles .en{font-size:3.875rem;font-family:var(--font-family-en);letter-spacing:.04em;line-height:1.2}@media screen and (max-width: 760px){.s-page-head__titles .en{font-size:3rem}}.s-page-head__titles .en>span{color:var(--color-accent-lg)}.s-page-head__titles .ja{margin-top:16px;font-size:1.5rem;letter-spacing:.04em;line-height:1.4;font-weight:var(--font-weight-bold)}@media screen and (max-width: 760px){.s-page-head__titles .ja{font-size:1rem}}.s-page-head__desc{margin-top:24px;padding-left:80px;padding-right:140px;font-size:.9375rem;letter-spacing:.14em;line-height:2;font-weight:var(--font-weight-regular);grid-column:2/3}@media screen and (max-width: 760px){.s-page-head__desc{grid-column:1/2;grid-row:3/4;padding:24px 28px 0}}.s-content{padding-right:40px;padding-left:40px;padding-top:120px;padding-bottom:141px;background-color:var(--color-bg-primary)}@media screen and (max-width: 760px){.s-content{padding-right:24px;padding-left:24px}}@media screen and (max-width: 760px){.s-content{padding-top:100px;padding-bottom:100px;padding-left:16px;padding-right:16px}}.s-content__inner{max-width:920px;width:100%;margin-right:auto;margin-left:auto}.s-content__block:not(:first-child){margin-top:120px}@media screen and (max-width: 760px){.s-content__block:not(:first-child){margin-top:100px}}@media screen and (max-width: 760px){.s-content__block__title{padding-left:12px;padding-right:12px}}.s-content__block__title h2{font-size:2.5rem;letter-spacing:.04em;line-height:1.4;font-weight:var(--font-weight-regular);text-align:center}@media screen and (max-width: 760px){.s-content__block__title h2{font-size:2rem}}.s-content__block__title p{margin-top:24px;font-size:.9375rem;letter-spacing:.14em;line-height:2;font-weight:var(--font-weight-regular);text-align:center}.s-content__block__content{margin-top:64px}@media screen and (max-width: 760px){.s-content__block__content{margin-top:40px}}.s-content__block__content .side-by-side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:80px}@media screen and (max-width: 760px){.s-content__block__content .side-by-side{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}.s-content__block__content .side-by-side .image{-webkit-box-flex:0;-ms-flex:0 0 360px;flex:0 0 360px;border-radius:24px;overflow:clip}@media screen and (min-width: 761px){.s-content__block:nth-child(odd) .s-content__block__content .side-by-side .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width: 760px){.s-content__block__content .side-by-side .image{border-radius:24px;-webkit-box-flex:1;-ms-flex:auto;flex:auto}}.s-content__block__content .side-by-side .desc{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.9375rem;letter-spacing:.14em;line-height:2}@media screen and (min-width: 761px){.s-content__block:nth-child(odd) .s-content__block__content .side-by-side .desc{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (max-width: 760px){.s-content__block__content .side-by-side .desc{padding-left:12px;padding-right:12px}}.s-content__block__content .card-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}@media screen and (max-width: 760px){.s-content__block__content .card-list{grid-template-columns:minmax(0, 1fr);gap:16px}}.s-content__block__content .card-item{padding:40px;border-radius:24px;background-color:var(--color-raw-white)}@media screen and (max-width: 760px){.s-content__block__content .card-item{padding:32px 24px}}.s-content__block__content .card-item__image{overflow:clip;border-radius:24px}@media screen and (max-width: 760px){.s-content__block__content .card-item__image{border-radius:16px}}.s-content__block__content .card-item__desc{margin-top:24px;font-size:1.5rem;letter-spacing:.04em;line-height:1.4}@media screen and (max-width: 760px){.s-content__block__content .card-item__desc{font-size:1.125rem}}.s-bottom{padding-right:40px;padding-left:40px;padding-top:120px;padding-bottom:150px}@media screen and (max-width: 760px){.s-bottom{padding-right:24px;padding-left:24px}}@media screen and (max-width: 760px){.s-bottom{padding-top:100px}}.s-bottom__inner{width:100%;max-width:700px;margin-right:auto;margin-left:auto}.s-bottom__title .en{font-size:4rem;letter-spacing:.04em;line-height:1.2;font-family:var(--font-family-en);font-weight:var(--font-weight-semibold);text-align:center}@media screen and (max-width: 760px){.s-bottom__title .en{font-size:2.5rem}}.s-bottom__title .en span{color:var(--color-accent-lg)}.s-bottom__title .ja{margin-top:16px;font-size:1.5rem;letter-spacing:.04em;line-height:1.4;font-weight:var(--font-weight-bold);text-align:center}@media screen and (max-width: 760px){.s-bottom__title .ja{font-size:1.25rem}}.s-bottom__desc{margin-top:40px;font-size:.9375rem;letter-spacing:.14em;line-height:2;font-weight:var(--font-weight-regular);text-align:center}.s-bottom__link{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-what{color:var(--color-text-main-lg);background-color:var(--color-base);position:relative}