:root{--tw-font-ja:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;--tw-font-en:'Plus Jakarta Sans',Arial,sans-serif}.media-page{background:#f3f6f8;color:#111821;font-family:var(--tw-font-ja);overflow:clip}.media-page *{min-width:0}.media-page a:focus-visible{outline:2px solid #42607d;outline-offset:5px}.media-page p{margin-top:0}.media-page .media-hero{background:#f3f6f8;color:#2c3540}.media-page .media-hero .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-template-rows:auto auto auto;column-gap:clamp(72px,10vw,170px);row-gap:0;align-items:start;align-content:center;min-height:min(900px,calc(100vh - 108px));padding-top:150px;padding-bottom:160px}.media-page .media-hero h1{grid-column:1/-1;grid-row:1;align-self:center;max-width:100%;margin:0 0 54px;font-family:var(--tw-font-ja);font-size:clamp(38px,4.4vw,72px);font-weight:500;line-height:1.22;letter-spacing:.26em;white-space:normal}.media-page .media-hero-copy{grid-column:1/-1;grid-row:2;align-self:end;justify-self:start;width:min(100%,950px);max-width:950px;margin:0;padding:0}.media-page .media-hero-copy p{margin:0;font-family:var(--tw-font-ja);color:#2c3540;font-size:clamp(14px,1.15vw,17px);font-weight:400;line-height:2.2;letter-spacing:.15em}.media-page .media-hero-copy p+p{margin-top:0}.media-page .media-hero-label{grid-column:2;grid-row:3;display:flex;align-items:flex-end;align-self:start;justify-self:start;width:max-content;max-width:100%;margin:76px 0 0;font-family:var(--tw-font-en);font-size:clamp(25px,2.35vw,34px);font-weight:500;line-height:1.3;letter-spacing:.32em;color:#2c3540;text-align:left;transform:translateX(calc(clamp(20px,3vw,44px) + 1.8em))}.media-page .media-hero-label span{display:block;white-space:nowrap}.media-page .media-section{padding:clamp(105px,10vw,158px) 0}.media-page .media-eyebrow{display:block;font:500 11px/1.5 var(--tw-font-en);letter-spacing:.30em;color:#687480}.media-page .media-section-head{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(48px,8vw,145px);align-items:start;margin-bottom:clamp(62px,7vw,104px)}.media-page .media-section-head h2,.media-page .media-name h2{margin:11px 0 0;font-size:clamp(31px,3.65vw,60px);font-weight:500;line-height:1.38;letter-spacing:.14em;overflow-wrap:anywhere}.media-page .media-section-summary p{margin:0 0 18px;font-size:clamp(14px,1.05vw,16px);line-height:2.12;letter-spacing:.105em;color:#687480}.media-page .media-section-summary p:last-child{margin-bottom:0}.media-page .media-topics{background:#f3f6f8}.media-page .media-topic-list{display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(66px,7vw,112px)}.media-page .media-topic{display:grid;grid-template-columns:55px minmax(0,.76fr) minmax(0,1.24fr);align-items:start;column-gap:clamp(26px,4.2vw,74px)}.media-page .media-topic h3{margin:0;font-size:clamp(19px,1.75vw,25px);font-weight:500;line-height:1.65;letter-spacing:.045em;overflow-wrap:anywhere}.media-page .media-topic p{margin:0;font-size:14px;line-height:2.15;letter-spacing:.065em;color:#687480}.media-page .media-profile{background:linear-gradient(150deg,#F3F6F8 0%,#f3f6f8 72%,#F3F6F8 100%);color:#111821}.media-page .media-profile-content{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:clamp(60px,7.8vw,142px);align-items:start}.media-page .media-profile-body{min-width:0}.media-page .media-sub-label{display:block;margin:0 0 26px;color:#687480;font:500 11px/1.5 var(--tw-font-en);letter-spacing:.28em}.media-page .media-profile-short h3{margin:0 0 14px;font-size:clamp(29px,3.1vw,47px);font-weight:500;letter-spacing:.12em;line-height:1.48}.media-page .media-profile-roman{display:block;margin:5px 0 0;color:#687480;font:400 clamp(14px,1.25vw,18px)/1.7 var(--tw-font-en);letter-spacing:.08em}.media-page .media-profile-short p{margin:0 0 24px;font-size:clamp(14px,1.05vw,16px);line-height:2.22;letter-spacing:.10em;color:#2C3540}.media-page .media-profile-short .media-profile-role{margin-bottom:32px;color:#2C3540;font-weight:500}.media-page .media-profile-info{margin-top:56px}.media-page .media-profile-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;margin:0}.media-page .media-profile-info dl>div{margin:0}.media-page .media-profile-info dt{margin-bottom:8px;color:#687480;font:500 11px/1.6 var(--tw-font-en);letter-spacing:.15em}.media-page .media-profile-info dd{margin:0;font-size:clamp(13px,1vw,15px);line-height:1.8;letter-spacing:.07em;overflow-wrap:anywhere}.media-page .media-archive{background:#f3f6f8}.media-page .media-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.media-page .media-archive-item{display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:clamp(30px,3vw,55px);background:#F3F6F8}.media-page .media-archive-topic{display:block;margin-bottom:10px;color:#687480;font-size:11px;line-height:1.6;letter-spacing:.19em}.media-page .media-archive-item h3{margin:0 0 18px;font-size:clamp(21px,1.9vw,28px);line-height:1.6;letter-spacing:.10em;font-weight:500;overflow-wrap:anywhere}.media-page .media-archive-item p{margin:0;font-size:clamp(13px,1.07vw,15px);line-height:2.15;letter-spacing:.095em;color:#687480}.media-page .media-archive-action{align-self:flex-start;margin-top:auto;padding-top:29px;min-height:46px}.media-page .media-archive-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid currentColor;white-space:nowrap;font-size:12px;line-height:1.7;letter-spacing:.12em;transition:opacity .2s}.media-page .media-archive-link:hover{opacity:.57}.media-page .media-archive-link span{font-size:18px}.media-page .media-request{background:#F3F6F8}.media-page .media-request-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(55px,10vw,180px)}.media-page .media-request-layout h3{margin:0 0 30px;font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.6;letter-spacing:.13em}.media-page .media-request-layout ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.media-page .media-request-layout li,.media-page .media-request-layout p{margin:0 0 16px;font-size:clamp(14px,1.05vw,16px);line-height:2.18;letter-spacing:.10em;color:#687480}.media-page .media-name{background:#f3f6f8;padding:clamp(96px,9vw,140px) 0}.media-page .media-name-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,8vw,145px)}.media-page .media-name-copy p{margin:0 0 25px;font-size:clamp(14px,1.05vw,16px);line-height:2.16;letter-spacing:.10em;color:#687480}.media-page .media-name-copy p:last-child{margin-bottom:0}.media-page .final-contact{background:#f3f6f8}.media-page .final-contact .wrap{position:relative}.media-page .media-contact-eyebrow{position:absolute;top:105px;left:var(--pad-x);color:#687480;font:500 11px/1.5 var(--tw-font-en);letter-spacing:.30em}.media-page .final-contact h2{font-family:var(--tw-font-ja);font-weight:400;letter-spacing:.06em}.media-page .final-contact .contact-copy p{letter-spacing:.10em}@media(min-width:821px) and (max-width:1120px){.media-page .media-hero .wrap{column-gap:clamp(45px,6vw,95px)}}@media(max-width:1050px){.media-page .media-topic{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);column-gap:24px}.media-page .media-profile-content{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:48px}}@media(max-width:820px){.media-page .media-hero .wrap{display:flex;flex-direction:column;min-height:760px;padding-top:105px;padding-bottom:74px;gap:0}.media-page .media-hero h1{width:100%;align-self:flex-start;margin:clamp(81px,10vw,100px) 0 0;font-size:clamp(23px,min(10vw,(100vw - 48px)/8.8),48px);line-height:1.2;letter-spacing:.09em}.media-page .media-hero-copy{width:100%;max-width:610px;align-self:flex-start;margin-top:38px}.media-page .media-hero-copy p{font-size:14px;line-height:1.9;letter-spacing:.13em}.media-page .media-hero-label{align-self:flex-start;margin-top:48px;font-size:clamp(14px,4.9vw,24px);line-height:1.35;letter-spacing:.32em;transform:none}.media-page .media-section{padding:100px 0}.media-page .media-section-head,.media-page .media-name-layout{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.media-page .media-section-head h2,.media-page .media-name h2{font-size:clamp(30px,5.5vw,48px)}.media-page .media-topic{grid-template-columns:40px minmax(0,1fr);row-gap:12px;column-gap:18px}.media-page .media-topic h3{grid-column:2;grid-row:1}.media-page .media-topic p{grid-column:2;grid-row:2}.media-page .media-profile-content{grid-template-columns:minmax(0,1fr);gap:50px}.media-page .media-archive-list{gap:17px}.media-page .media-archive-item{min-height:335px;padding:30px}.media-page .media-request-layout{gap:60px}.media-page .media-contact-eyebrow{top:68px}}@media(max-width:620px){.media-page .media-hero h1{margin-top:83px;font-size:clamp(19px,calc((100vw - 48px)/13.8),26px);white-space:nowrap}.media-page .media-hero-copy p{font-size:clamp(11.9px,3.6vw,14px)}.media-page .media-hero .wrap{min-height:760px}.media-page .media-section{padding:85px 0}.media-page .media-section-head{gap:23px;margin-bottom:50px}.media-page .media-section-head h2,.media-page .media-name h2{font-size:clamp(27px,8vw,39px);letter-spacing:.12em}.media-page .media-section-summary p{font-size:13px;line-height:2.1}.media-page .media-topic-list{row-gap:52px}.media-page .media-topic{grid-template-columns:1fr;row-gap:10px}.media-page .media-topic h3{grid-column:1;grid-row:2;font-size:clamp(18px,4vw,22px);letter-spacing:.045em}.media-page .media-topic p{grid-column:1;grid-row:3;font-size:14px;line-height:1.9;letter-spacing:.13em;margin-top:4px}.media-page .media-profile-content{gap:42px}.media-page .media-profile-short h3{font-size:32px}.media-page .media-profile-roman{font-size:15px}.media-page .media-profile-short p{font-size:13px;line-height:2.1;letter-spacing:.09em;margin-bottom:21px}.media-page .media-profile-info{margin-top:42px}.media-page .media-profile-info dl{gap:22px}.media-page .media-profile-info dd{font-size:12px}.media-page .media-archive-list{grid-template-columns:1fr;gap:14px}.media-page .media-archive-item{min-height:0;padding:30px 27px 32px}.media-page .media-archive-item h3{font-size:21px}.media-page .media-archive-action{padding-top:23px}.media-page .media-request-layout{grid-template-columns:1fr;gap:52px}.media-page .media-request-layout h3{font-size:22px;margin-bottom:20px}.media-page .media-request-layout li,.media-page .media-request-layout p{font-size:13px;line-height:2.1;letter-spacing:.09em}.media-page .media-name{padding:85px 0}.media-page .media-name-layout{gap:30px;margin-bottom:0}.media-page .media-name-copy p{font-size:13px;line-height:2.1;letter-spacing:.09em}.media-page .media-pc-break{display:none}.media-page .media-contact-eyebrow{top:53px}}@media(max-width:359px){.media-page .media-profile-info dl{grid-template-columns:1fr}.media-page .media-topic h3{font-size:19px}}.media-page .media-hero h1{white-space:nowrap}.media-page .media-hero-copy{width:min(100%,1100px);max-width:1100px}.media-page .media-section{padding:clamp(100px,10vw,156px) 0}.media-page .media-section-head{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(65px,9vw,165px);align-items:start;margin-bottom:clamp(55px,6.4vw,100px)}.media-page .media-section-head h2,.media-page .media-name h2{font-size:clamp(31px,3.65vw,60px);font-weight:500;line-height:1.38;letter-spacing:.14em;overflow-wrap:anywhere;word-break:normal}.media-page .media-section-summary p{font-size:clamp(14px,1.07vw,16px);line-height:2.38;letter-spacing:.12em;margin-bottom:0}.media-page .media-eyebrow{font:500 11px/1.5 var(--tw-font-en);letter-spacing:.30em}.media-page .media-topics-head{grid-template-rows:auto auto;row-gap:0}.media-page .media-topics-head>div:first-child{display:contents}.media-page .media-topics-head .media-eyebrow{grid-column:1;grid-row:1}.media-page .media-topics-head h2{grid-column:1;grid-row:2}.media-page .media-topics-head .media-section-summary{grid-column:2;grid-row:2;align-self:center}.media-page .media-topic-list{row-gap:0}.media-page .media-topic{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:clamp(25px,6.4vw,110px);padding:clamp(25px,3.6vw,52px) 0;border-bottom:1px solid rgb(44 53 64 / .16)}.media-page .media-topic:first-child{border-top:1px solid rgb(44 53 64 / .16)}.media-page .media-topic h3{grid-column:1;grid-row:1;overflow-wrap:normal}.media-page .media-topic p{grid-column:2;grid-row:1;line-height:2.15}.media-page .media-profile{background:radial-gradient(ellipse at 96% 7%,rgb(89 110 130 / .20),transparent 41%),linear-gradient(125deg,#121820,#111821 60%,#111821);color:#F3F6F8}.media-page .media-profile .media-eyebrow,.media-page .media-profile .media-sub-label{color:#A6B3BE}.media-page .media-profile .media-section-summary p,.media-page .media-profile-short p,.media-page .media-profile-short .media-profile-role,.media-page .media-profile-info dd{color:#F3F6F8}.media-page .media-profile .media-profile-roman,.media-page .media-profile-info dt{color:#A6B3BE}.media-page .media-profile-content{grid-template-columns:minmax(0,1fr);gap:0}.media-page .media-profile-body{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,.64fr);gap:clamp(35px,6vw,105px);align-items:start}.media-page .media-profile-info{margin:0}.media-page .media-profile-info dl{grid-template-columns:1fr;gap:18px}.media-page .media-profile-short p{margin-bottom:14px;line-height:2.02}.media-page .media-profile-short .media-profile-role{margin-bottom:24px}.media-page .media-archive-list{grid-template-columns:minmax(0,1fr);gap:12px}.media-page .media-archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px clamp(32px,5vw,92px);min-height:0;padding:clamp(24px,2.6vw,38px) clamp(28px,3.4vw,52px);align-items:center;background:#F3F6F8}.media-page .media-archive-main{min-width:0}.media-page .media-archive-topic{margin-bottom:7px;font-size:11px;letter-spacing:.15em}.media-page .media-archive-item h3{margin:0 0 7px;font-size:clamp(19px,1.45vw,24px);line-height:1.6;letter-spacing:.10em}.media-page .media-archive-item p{font-size:clamp(13px,1.03vw,15px);line-height:2;letter-spacing:.095em}.media-page .media-archive-action{justify-self:end;align-self:center;min-height:0;margin:0;padding:0}.media-page .media-archive-link{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(26px,3.6vw,56px);min-width:clamp(150px,12vw,215px);white-space:nowrap;margin:0;padding:0 0 12px;border:0;border-bottom:1px solid currentColor;font-size:14px;line-height:1.7;letter-spacing:.15em}.media-page .media-archive-link span{font-size:17px;transform:translateY(-1px)}.media-page .media-request{padding-top:clamp(100px,10vw,156px);padding-bottom:clamp(100px,10vw,156px)}.media-page .media-request .media-section-head{margin-bottom:clamp(38px,4.5vw,60px)}.media-page .media-request-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(65px,9vw,165px)}.media-page .media-request-layout h3{margin-bottom:16px;font-size:clamp(19px,1.4vw,23px);letter-spacing:.085em}.media-page .media-request-layout ul{gap:7px}.media-page .media-request-layout li,.media-page .media-request-layout p{margin:0 0 10px;line-height:2.03;letter-spacing:.10em}.media-page .media-topics,.media-page .media-archive,.media-page .media-request,.media-page .media-name,.media-page .final-contact{background:#f3f6f8}.media-page .media-name-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(65px,9vw,165px)}.media-page .media-name-copy p{line-height:2.16;letter-spacing:.12em}.media-page .final-contact .contact-copy p{letter-spacing:.14em}@media(max-width:820px){.media-page .media-hero h1{font-size:clamp(26px,5.9vw,48px);line-height:1.2;letter-spacing:.09em;white-space:nowrap}.media-page .media-section{padding:90px 0}.media-page .media-section-head{grid-template-columns:1fr;gap:30px;margin-bottom:46px}.media-page .media-section-head h2,.media-page .media-name h2{font-size:clamp(30px,5.5vw,48px)}.media-page .media-topics-head{grid-template-columns:1fr;grid-template-rows:auto auto auto}.media-page .media-topics-head .media-eyebrow{grid-column:1;grid-row:1}.media-page .media-topics-head h2{grid-column:1;grid-row:2}.media-page .media-topics-head .media-section-summary{grid-column:1;grid-row:3;align-self:start;margin-top:20px}.media-page .media-topic{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:15px}.media-page .media-topic h3{grid-column:1;grid-row:1}.media-page .media-topic p{grid-column:2;grid-row:1}.media-page .media-profile-body{grid-template-columns:minmax(0,1fr)}.media-page .media-profile-info{margin-top:35px}.media-page .media-profile-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}.media-page .media-request-layout{grid-template-columns:minmax(0,1fr);gap:40px}.media-page .media-name-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.media-page .media-hero h1{font-size:clamp(26px,calc((100vw - 48px)/10),34px);letter-spacing:.09em;line-height:1.2}.media-page .media-section{padding:82px 0}.media-page .media-section-head{gap:24px;margin-bottom:38px}.media-page .media-section-head h2,.media-page .media-name h2{font-size:clamp(27px,8vw,39px);letter-spacing:.12em}.media-page .media-section-summary p{font-size:13px;line-height:2.1;letter-spacing:.09em}.media-page .media-topics-head .media-section-summary{margin-top:12px}.media-page .media-topic{display:block;padding:25px 0}.media-page .media-topic h3{margin:0 0 9px;font-size:clamp(18px,4vw,22px)}.media-page .media-topic p{margin:0;font-size:13px;line-height:1.9;letter-spacing:.09em}.media-page .media-profile-short p{line-height:2.03}.media-page .media-archive-list{grid-template-columns:minmax(0,1fr);gap:10px}.media-page .media-archive-item{grid-template-columns:minmax(0,1fr);padding:22px 24px;gap:18px}.media-page .media-archive-item h3{font-size:18px}.media-page .media-archive-action{justify-self:end}.media-page .media-archive-link{font-size:13px;min-width:0;gap:28px;padding-bottom:8px}.media-page .media-archive-link span{font-size:17px}.media-page .media-profile-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}.media-page .media-request{padding-top:82px;padding-bottom:82px}.media-page .media-request-layout{grid-template-columns:minmax(0,1fr);gap:31px}.media-page .media-request-layout ul{gap:5px}.media-page .media-request-layout h3{font-size:19px;margin-bottom:13px}.media-page .media-request-layout li,.media-page .media-request-layout p{margin-bottom:7px;font-size:13px;line-height:1.9}.media-page .media-name-copy p{font-size:13px;line-height:2.1;letter-spacing:.09em}}@media(max-width:359px){.media-page .media-hero h1{font-size:26px}.media-page .media-profile-info dl{grid-template-columns:1fr}}