html:has(.sub-page),body:has(.sub-page){background:#f5f5f5;height:auto;min-height:100%;overflow:visible}.sub-page{background:var(--c-white,#f5f5f5);flex-direction:column;min-height:100vh;display:flex;position:relative}.sub-main{flex:1 0 auto}.sub-head{width:min(1120px,86vw);margin:0 auto;padding:calc(80px + clamp(5.5rem,10vw,8.5rem)) 0 clamp(3.5rem,6vw,5.5rem)}.sub-head__title{font-weight:300;display:block}.sub-head__en{font-family:var(--font-latin);letter-spacing:.05em;color:var(--color-text);font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:300;line-height:1.06;display:block}.sub-head__ja{letter-spacing:.16em;color:#1b2a4a80;margin-top:clamp(.9rem,1.6vw,1.3rem);font-size:clamp(.82rem,1vw,.9rem);font-weight:400;line-height:1;display:block}.sub-head__rule{background:#1b2a4a21;height:1px;margin-top:clamp(2.6rem,4.5vw,3.8rem)}.sub-body{width:min(1120px,86vw);margin:0 auto;padding-bottom:clamp(5rem,9vw,8rem)}.sub-body__lead{letter-spacing:.04em;color:#1b2a4adb;max-width:42rem;font-size:clamp(1rem,1.2vw,1.12rem);font-weight:400;line-height:2.15}.sub-body__list{margin-top:clamp(2.6rem,5vw,4rem);list-style:none}.sub-clause{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(1.4rem,2.6vw,2.4rem);padding:clamp(2rem,3.4vw,2.9rem) 0;display:grid;position:relative}.sub-clause:before,.sub-clause:last-child:after{content:"";background:#1b2a4a21;height:1px;position:absolute;left:0;right:0}.sub-clause:before{top:0}.sub-clause:last-child:after{bottom:0}.sub-clause__num{font-family:var(--font-latin);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1b2a4a42;margin-top:.05rem;font-size:clamp(1.9rem,2.7vw,2.5rem);font-weight:300;line-height:1}.sub-clause__name{letter-spacing:.06em;color:var(--color-text);text-wrap:balance;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;line-height:1.55}.sub-clause__body{letter-spacing:.04em;color:#1b2a4ac2;text-wrap:pretty;max-width:36rem;margin-top:clamp(.85rem,1.4vw,1.15rem);font-size:1rem;font-weight:400;line-height:2.05}.sub-clause__body+.sub-clause__body{margin-top:1.1rem}.sub-clause__items{max-width:37.5rem;margin-top:1rem;list-style:none}.sub-clause__items li{letter-spacing:.04em;color:#1b2a4ac2;padding-left:1.5rem;font-size:1rem;line-height:2.05;position:relative}.sub-clause__items li:before{content:"";background:#1b2a4a42;width:.7rem;height:1px;position:absolute;top:1em;left:0}.sub-body a{color:var(--color-accent);text-underline-offset:.22em;text-decoration:underline 1px #2f6fed66;transition:text-decoration-color .15s cubic-bezier(.215,.61,.355,1)}.sub-body a:hover{text-decoration-color:var(--color-accent)}.sub-body a:focus-visible{outline-offset:3px;outline:1px solid #2f6fed8c}.sub-body a.sub-link--block{align-items:center;min-height:44px;display:inline-flex}.sub-body__group{letter-spacing:.16em;color:#1b2a4a80;margin-top:clamp(3.2rem,6vw,5rem);margin-bottom:-.6rem;font-size:.78rem;font-weight:400;line-height:1.6}.sub-body__lead+.sub-body__group{margin-top:clamp(2.6rem,5vw,4rem)}.sub-body__group+.sub-body__list{margin-top:1.6rem}.sub-clause__tag{letter-spacing:.12em;color:#1b2a4a80;white-space:nowrap;margin-left:.9rem;font-size:.75rem;font-weight:400}.sub-dl{max-width:36rem;margin-top:1rem}.sub-dl__row+.sub-dl__row{margin-top:1.3rem}.sub-dl dt{letter-spacing:.14em;color:#1b2a4a80;font-size:.78rem;font-weight:400;line-height:1.6}.sub-dl dd{letter-spacing:.04em;color:#1b2a4ac2;margin-top:.35rem;font-size:1rem;line-height:2.05}.sub-dl--qa dt{letter-spacing:.04em;color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.9}.sub-dl--qa dd{margin-top:.5rem}.sub-dl--qa .sub-dl__row+.sub-dl__row{margin-top:1.7rem}.sub-links{margin-top:1rem;list-style:none}.sub-links li{padding-left:1.5rem;position:relative}.sub-links li:before{content:"";background:#1b2a4a42;width:.7rem;height:1px;position:absolute;top:1.35em;left:0}.sub-links li+li{margin-top:.5rem}.sub-links__note{letter-spacing:.04em;color:#1b2a4ac2;font-size:1rem;line-height:2.05}.sub-note{letter-spacing:.04em;color:#1b2a4a80;max-width:36rem;margin-top:1.1rem;font-size:.85rem;line-height:1.9}.sub-cta{margin-top:clamp(2.8rem,5vw,4rem)}.sub-cta__text{letter-spacing:.04em;color:#1b2a4ac2;max-width:36rem;font-size:1rem;line-height:2.05}.sub-body a.sub-cta__link{border:1px solid var(--color-text);min-height:44px;color:var(--color-text);letter-spacing:.12em;border-radius:2px;justify-content:center;align-items:center;margin-top:1.6rem;padding:.6rem 1.9rem;font-size:.9rem;text-decoration:none;transition:border-color .3s cubic-bezier(.215,.61,.355,1),background-color .3s cubic-bezier(.215,.61,.355,1),color .3s cubic-bezier(.215,.61,.355,1);display:inline-flex}.sub-body a.sub-cta__link:hover{border-color:var(--color-accent);color:var(--color-accent);background:#2f6fed14}.sub-body:has(>.sub-bleed){width:100%;padding-bottom:0}.sub-body>.sub-inner{width:min(1120px,86vw);margin-inline:auto}.sub-body>.sub-bleed{margin-top:clamp(3.5rem,7vw,6rem)}.sub-body__date{letter-spacing:.06em;color:#1b2a4a80;margin-top:clamp(2.4rem,4vw,3.2rem);font-size:.8rem;line-height:1.7}.sub-page ::selection{color:var(--color-text);background:#2f6fed2e}.sub-head__en,.sub-head__ja{animation:.9s cubic-bezier(.215,.61,.355,1) both sub-rise}.sub-head__ja{animation-delay:.12s}.sub-head__rule{transform-origin:0;animation:1.1s cubic-bezier(.215,.61,.355,1) .24s both sub-rule}@keyframes sub-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes sub-rule{0%{transform:scaleX(0)}to{transform:none}}@media (width<=900px){.sub-head{padding-top:calc(64px + clamp(4rem,11vw,6rem))}.sub-clause{column-gap:1.1rem;padding:1.8rem 0}.sub-clause__num{font-size:1.7rem}}@media (width<=768px){.sub-head,.sub-body{width:86vw}.sub-head__en{letter-spacing:.04em;font-size:clamp(1.9rem,9vw,2.6rem)}.sub-head__ja{letter-spacing:.14em;margin-top:.8rem;font-size:.78rem}.sub-head__rule{margin-top:2.2rem}.sub-body__lead{letter-spacing:.02em;font-size:1rem;line-height:2.05}.sub-clause{column-gap:.95rem;padding:1.6rem 0}.sub-clause__num{font-size:1.5rem}.sub-clause__name{letter-spacing:.04em;font-size:1.12rem;line-height:1.7}.sub-clause__body,.sub-clause__items li,.sub-dl dd,.sub-links__note,.sub-cta__text{letter-spacing:.02em;font-size:1rem;line-height:2}}@media (prefers-reduced-motion:reduce){.sub-head__en,.sub-head__ja,.sub-head__rule{animation:none}.sub-body a,.sub-body a.sub-cta__link{transition:none}}
