@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400&display=swap");
.corp-hero--video .corp-hero__catch { font-family: var(--f-serif); font-size: 90px; font-weight: 700; line-height: 1.3; letter-spacing: .04em; color: var(--c-ink); margin-bottom: 16px; }
.pc-only { display: inline; }
.corp-leadsec { padding: 96px 40px 0; background: #fff; }
.corp-leadsec__text { font-family: var(--f-serif); font-weight: 300; max-width: 920px; margin: 0 auto; font-size: 28px; line-height: 1.9; color: var(--c-ink); text-align: center; letter-spacing: .02em; }
.corp-ap { max-width: 920px; margin: 0 auto 96px; }
.corp-ap__intro { font-size: 20px; line-height: 1.8; color: var(--c-ink); margin-bottom: 32px; }
.corp-cmp { margin: 0 0 72px; border-bottom: 1px solid var(--c-line); }
.corp-cmp__row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-top: 1px solid var(--c-line); align-items: baseline; }
.corp-cmp dt { font-size: 18px; font-weight: 600; color: var(--c-ink); line-height: 1.6; }
.corp-cmp dd { margin: 0; font-size: 16px; line-height: 1.9; color: var(--c-text); }
.corp-cmp__row.is-key { border-top: 2px solid #13676E; border-bottom: 2px solid #13676E; align-items: center; margin-bottom: -1px; }
.corp-cmp__row.is-key dt { color: #13676E; font-size: 22px; }
.corp-cmp__row.is-key dd { color: var(--c-ink); }
.corp-ap__bridge { margin-bottom: 24px; }
.corp-out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; column-gap: 32px; row-gap: 0; margin-bottom: 48px; }
.corp-out__item { display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; border-top: 2px solid var(--c-ink); }
.corp-out__title { display: flex; align-items: center; font-size: 22px; font-weight: 600; line-height: 1.5; color: #13676E; background: #E0F5F5; padding: 16px; margin-bottom: 0; }
.corp-out__item > .corp-body { border-top: 1px solid #ECEAE5; padding-top: 14px; }
.corp-biz__pre { font-size: 18px; line-height: 1.8; color: var(--c-ink); margin-bottom: 24px; }
@media (max-width: 768px) {
.corp-hero--video .corp-hero__catch { font-size: 8.2vw; margin-bottom: 8px; }
.pc-only { display: none; }
.corp-leadsec { padding: 56px 24px 0; }
.corp-leadsec__text { font-size: 20px; text-align: left; }
.corp-ap { margin-bottom: 64px; }
.corp-ap__intro { font-size: 16px; margin-bottom: 24px; }
.corp-cmp__row { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px 0; }
.corp-cmp dt { font-size: 16px; }
.corp-cmp__row.is-key dt { font-size: 20px; }
.corp-cmp { margin-bottom: 56px; }
.corp-biz__pre { font-size: 16px; }
.corp-out { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 32px; margin-bottom: 40px; }
.corp-out__item { grid-row: auto; grid-template-rows: none; }
.corp-out__title { font-size: 20px; padding: 12px 16px; }
.corp-out__item > .corp-body { padding-top: 12px; }
}
.js-out .corp-out__title { background-color: transparent; background-image: linear-gradient(#E0F5F5, #E0F5F5); background-repeat: no-repeat; background-position: left top; background-size: 0% 100%; color: var(--c-ink); transition: background-size .7s cubic-bezier(.65, 0, .35, 1), color .7s cubic-bezier(.65, 0, .35, 1); }
.js-out.is-wiped .corp-out__title { background-size: 100% 100%; color: #13676E; }
.corp-cmp__head { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; padding: 0 0 10px; font-size: 12px; line-height: 1.6; letter-spacing: .04em; color: var(--c-text); }
@media (max-width: 768px) { .corp-cmp__head { display: none; } .corp-ap__intro br { display: none; } }
.corp-cmp__tag { display: block; width: fit-content; margin-bottom: 6px; padding: 2px 8px; font-size: 12px; font-weight: 400; line-height: 1.6; letter-spacing: .04em; color: #13676E; background: #E0F5F5; }
@media (min-width: 769px) { .corp-ap__intro { font-size: 18px; } }
.corp-ap__bridge { font-size: 18px; line-height: 1.9; }
.corp-ap__intro { color: var(--c-text); }
.corp-cmp__row.is-key dd { font-weight: 600; }
@media (max-width: 768px) { .corp-ap__bridge { font-size: 16px; } }
.corp-ap__intro, .corp-ap__bridge, .corp-biz__pre { font-size: 18px; line-height: 1.9; color: var(--c-text); }
.corp-cmp__row.is-key dd { font-weight: 600; }
@media (max-width: 768px) { .corp-ap__intro, .corp-ap__bridge, .corp-biz__pre { font-size: 16px; } }
.corp-leadsec__text, .corp-ap__intro, .corp-biz__pre, .corp-cmp dt, .corp-cmp__row.is-key dd, .js-out .corp-out__title { color: var(--c-text); }
.corp-out__item { border-top-color: var(--c-text); }
.sp-only { display: none; }
.corp-cmp__row.is-key { margin-bottom: 0; }
.corp-cmp__row.is-key + .corp-cmp__row { border-top: 0; }
@media (max-width: 768px) {
.sp-only { display: inline; }
.corp-hero--video .corp-hero__catch { font-size: 13vw; line-height: 1.25; }
.corp-leadsec__text { font-weight: 400; }
.corp-ap__intro, .corp-ap__bridge, .corp-biz__pre, .corp-lead { font-size: 18px; }
}
@media (max-width: 768px) { .corp-biz__title { font-size: 28px; } }
.corp-ap { margin: 96px auto 0; }
@media (max-width: 768px) { .corp-ap { margin: 64px auto 0; } }
