.page-header{--band-min-height:578px;--band-padding-x:100px;--band-padding-top:16px;--band-padding-bottom:49px;--body-width:596px;--columns-gap:64px;--card-width:clamp(435px,calc(100vw - 765px),540px);--breadcrumb-font-size:12px;--breadcrumb-gap:8px;--space-breadcrumb-to-badge:87px;--badge-font-size:24px;--badge-padding-y:8px;--badge-padding-x:24px;--badge-radius:8px;--badge-gap:10px;--badge-rule-width:44px;--badge-rule-height:2px;--heading-font-size:40px;--heading-line-height:1.5;--heading-letter-spacing:0.8px;--lead-font-size:16px;--lead-line-height:2;--space-badge-to-text:16px;--space-heading-to-lead:32px;--space-text-to-tags:16px;--tag-font-size:12px;--tag-padding-y:7px;--tag-padding-x:15px;--tag-min-width:100px;--tag-radius:1000px;--tag-gap:8px;--card-min-height:234px;--card-padding:24px;--card-radius:8px;--card-font-size:20px;--card-line-height:1.5;--card-gap:24px;--button-padding-y:8px;--button-padding-x:24px;--button-min-height:60px;--button-min-width:200px;--button-radius:8px;--button-gap:24px;--button-font-size:16px;--arrow-width:40px;--arrow-height:7.144px;--photos-width:800px;--photo-left-width:546.759px;--photo-right-width:397.838px;--photo-right-offset:402.164px;--photo-height:650px;background-color:var(--color-bg-gray);display:flex;min-height:var(--band-min-height);overflow:hidden;padding:var(--band-padding-top) var(--band-padding-x) var(--band-padding-bottom);position:relative}.page-header__inner{align-items:flex-end;display:flex;gap:var(--columns-gap);margin:0 auto;max-width:var(--container-width);width:100%;z-index:1}.page-header__body{display:flex;flex:1 1 var(--body-width);flex-direction:column;gap:var(--space-badge-to-text);min-width:0}.page-header__text{display:flex;flex-direction:column;gap:var(--space-heading-to-lead)}.page-header__breadcrumb{margin-bottom:calc(var(--space-breadcrumb-to-badge) - var(--space-badge-to-text))}.page-header__breadcrumb-list{display:flex;flex-wrap:wrap;font-size:var(--breadcrumb-font-size);gap:var(--breadcrumb-gap);line-height:1.5;list-style:none;margin:0;padding:0}.page-header__breadcrumb-item{align-items:center;display:flex;gap:var(--breadcrumb-gap)}.page-header__breadcrumb-item+.page-header__breadcrumb-item:before{color:var(--color-text);content:"/"}.page-header .page-header__breadcrumb-link,.page-header .page-header__breadcrumb-link:active,.page-header .page-header__breadcrumb-link:focus,.page-header .page-header__breadcrumb-link:focus-visible,.page-header .page-header__breadcrumb-link:hover{color:var(--color-text);text-decoration:underline}.page-header .page-header__breadcrumb-link:focus-visible,.page-header .page-header__breadcrumb-link:hover{color:var(--color-orange-dark)}.page-header .page-header__breadcrumb-link:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.page-header__breadcrumb-current{color:var(--color-text)}.page-header__badge{align-items:center;align-self:flex-start;background-color:var(--color-navy);border-radius:var(--badge-radius);color:var(--color-white);display:flex;font-size:var(--badge-font-size);font-weight:700;gap:var(--badge-gap);line-height:1.5;margin:0;padding:var(--badge-padding-y) var(--badge-padding-x)}.page-header__badge-en{font-family:var(--font-en)}.page-header__badge-ja{font-family:var(--font-base)}.page-header__badge-rule{background-color:currentColor;flex-shrink:0;height:var(--badge-rule-height);width:var(--badge-rule-width)}.page-header__heading{font-size:var(--heading-font-size);font-weight:700;letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-transform:none}.page-header__heading,.page-header__lead{color:var(--color-text);font-family:var(--font-base);margin:0;white-space:pre-line}.page-header__lead{font-size:var(--lead-font-size);font-weight:400;line-height:var(--lead-line-height)}.page-header__tags{display:flex;flex-wrap:wrap;gap:var(--tag-gap);list-style:none;margin:0;padding:0}.page-header__tag{background-color:var(--color-white);border:1px solid var(--color-text);border-radius:var(--tag-radius);color:var(--color-text);font-family:var(--font-base);font-size:var(--tag-font-size);font-weight:700;line-height:1.5;margin:0;min-width:var(--tag-min-width);padding:var(--tag-padding-y) var(--tag-padding-x);text-align:center}.page-header__card{align-items:center;background-color:var(--color-white);border-radius:var(--card-radius);display:flex;flex:0 0 var(--card-width);flex-direction:column;gap:var(--card-gap);justify-content:center;min-height:var(--card-min-height);padding:var(--card-padding)}.page-header__card-text{color:var(--color-text);font-family:var(--font-base);font-size:var(--card-font-size);font-weight:500;line-height:var(--card-line-height);margin:0;white-space:pre-line}.page-header__card-emphasis{color:var(--color-orange)}.page-header .page-header__card-button,.page-header .page-header__card-button:active,.page-header .page-header__card-button:focus,.page-header .page-header__card-button:focus-visible,.page-header .page-header__card-button:hover{align-items:center;background-color:var(--color-orange);border:0;border-radius:var(--button-radius);color:var(--color-white);display:inline-flex;font-family:var(--font-base);font-size:var(--button-font-size);font-weight:700;gap:var(--button-gap);justify-content:center;line-height:2;min-height:var(--button-min-height);min-width:var(--button-min-width);padding:var(--button-padding-y) var(--button-padding-x);text-decoration:none}.page-header .page-header__card-button:focus-visible,.page-header .page-header__card-button:hover{background-color:var(--color-orange-dark)}.page-header .page-header__card-button:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px}.page-header__arrow{background-color:currentColor;clip-path:polygon(99.4605% 84.6071%,99.5435% 86.0014%,100% 86.0014%,100% 100%,0 100%,0 86.0014%,93.391% 86.0014%,65.349% 12.6863%,66.4063% 0);flex-shrink:0;height:var(--arrow-height);width:var(--arrow-width)}.page-header__clip-defs{height:0;position:absolute;width:0}.page-header__photos{height:max(var(--photo-height),100%);position:absolute;right:0;top:0;width:var(--photos-width);z-index:0}.page-header__photo{height:100%;position:absolute;top:0}.page-header__photo--left{-webkit-clip-path:url(#page-header-clip-left);clip-path:url(#page-header-clip-left);left:0;width:var(--photo-left-width)}.page-header__photo--right{-webkit-clip-path:url(#page-header-clip-right);clip-path:url(#page-header-clip-right);left:var(--photo-right-offset);width:var(--photo-right-width)}.page-header__photo-image{display:block;height:100%;object-fit:cover;width:100%}.page-header__photo-image--pos-left{object-position:0 50%}.page-header__photo-image--pos-center{object-position:50% 50%}.page-header__photo-image--pos-right{object-position:100% 50%}@media (max-width:1199px){.page-header{--sp-drop:min(6.99268vw,30%);--sp-gap:5px;--sp-band:calc((100% - var(--sp-drop) - var(--sp-gap))/2);--heading-font-size:clamp(20px,calc(9.08px + 1.578vw),28px);--badge-font-size:20px;--space-heading-to-lead:16px;flex-direction:column;min-height:0;padding:0}.page-header__inner{align-items:stretch;flex-direction:column;gap:32px;order:1;padding:16px 32px 32px}.page-header__breadcrumb{margin-bottom:0}.page-header__body,.page-header__card{flex:0 1 auto}.page-header__photos{aspect-ratio:1/1.15;height:auto;inset:auto;max-height:55vh;max-height:55svh;min-height:40vw;order:2;position:relative;width:100%}.page-header__photo{height:100%;left:0;width:100%}.page-header__photo--left{-webkit-clip-path:polygon(0 var(--sp-drop),100% 0,100% var(--sp-band),0 calc(var(--sp-band) + var(--sp-drop)));clip-path:polygon(0 var(--sp-drop),100% 0,100% var(--sp-band),0 calc(var(--sp-band) + var(--sp-drop)))}.page-header__photo--right{-webkit-clip-path:polygon(0 calc(var(--sp-band) + var(--sp-drop) + var(--sp-gap)),100% calc(var(--sp-band) + var(--sp-gap)),100% calc(100% - var(--sp-drop)),0 100%);clip-path:polygon(0 calc(var(--sp-band) + var(--sp-drop) + var(--sp-gap)),100% calc(var(--sp-band) + var(--sp-gap)),100% calc(100% - var(--sp-drop)),0 100%)}}@media (max-width:767px){.page-header{--badge-font-size:16px;--badge-padding-x:16px;--badge-rule-width:24px;--card-font-size:16px;--card-padding:20px;--lead-font-size:15px}.page-header__inner{gap:24px;padding:16px 24px 24px}}