#mc-web-form-content#mc-web-form-content .wl-inquiry { padding:0 8% 100px 18%; background:var(--wl-plum); color:#fff; scroll-margin-top:100px; }
#mc-web-form-content .wl-inquiry-inner { max-width:1120px; margin:auto; border-top:1px solid rgba(255,255,255,.25); padding-top:60px; }
#mc-web-form-content .wl-inquiry h2 { margin:12px 0 24px; font-family:var(--wl-font-en); letter-spacing:.12em; }
#mc-web-form-content .wl-inquiry p { color:#fff; max-width:42em; }
#mc-web-form-content .wl-inquiry-form { display:grid; gap:32px; margin-top:36px; padding:clamp(24px,4vw,52px); border:1px solid rgba(255,255,255,.2); background:rgba(20,26,31,.24); }
#mc-web-form-content .wl-inquiry fieldset { min-width:0; margin:0; padding:0; border:0; }
#mc-web-form-content .wl-inquiry legend { padding:0; margin-bottom:16px; font-size:20px; line-height:1.8; }
#mc-web-form-content .wl-inquiry small { margin-left:12px; font-size:16px; font-weight:400; color:#fff; }
#mc-web-form-content .wl-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#mc-web-form-content .wl-choice { position:relative; cursor:pointer; min-width:0; }
#mc-web-form-content .wl-choice input { position:absolute; width:1px; height:1px; opacity:0; }
#mc-web-form-content .wl-choice span { display:flex; align-items:center; gap:12px; height:100%; min-height:68px; padding:14px 18px; border:1px solid rgba(255,255,255,.32); font-size:16px; line-height:1.8; color:#fff; overflow-wrap:break-word; }
#mc-web-form-content .wl-choice span::before { flex:0 0 17px; height:17px; border:1px solid currentColor; content:""; }
#mc-web-form-content .wl-choice input[type=radio] + span::before { border-radius:50%; }
#mc-web-form-content .wl-choice input:checked + span { background:#c8b28c; border-color:#c8b28c; color:#111; }
#mc-web-form-content .wl-choice input:checked + span::before { background:#374049; box-shadow:inset 0 0 0 3px #c8b28c; }
#mc-web-form-content .wl-choice input:focus-visible + span { outline:2px solid #c8b28c; outline-offset:4px; }
#mc-web-form-content .wl-field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
#mc-web-form-content .wl-field { display:block; min-width:0; }
#mc-web-form-content .wl-field > span { display:block; margin-bottom:12px; color:#fff; font-size:16px; line-height:1.8; }
#mc-web-form-content .wl-field input, #mc-web-form-content .wl-field textarea, #mc-web-form-content .wl-field select { width:100%; max-width:100%; min-height:48px; border:0; border-bottom:1px solid rgba(255,255,255,.45); border-radius:0; padding:12px 0; font-family:var(--wl-font-jp); background:transparent; color:#fff; box-shadow:none; }
#mc-web-form-content .wl-field select { color-scheme:dark; padding-right:28px; }
#mc-web-form-content .wl-field select option { color:#fff; background:#374049; }
#mc-web-form-content .wl-field textarea { resize:vertical; }
#mc-web-form-content .wl-field input:focus-visible, #mc-web-form-content .wl-field textarea:focus-visible, #mc-web-form-content .wl-field select:focus-visible, #mc-web-form-content .wl-optional summary:focus-visible, #mc-web-form-content .wl-submit:focus-visible { outline:2px solid #c8b28c; outline-offset:5px; }
#mc-web-form-content .wl-optional { border-block:1px solid rgba(255,255,255,.25); padding:20px 0; }
#mc-web-form-content .wl-optional summary { cursor:pointer; color:#fff; font-size:16px; line-height:1.8; }
#mc-web-form-content .wl-optional-fields { display:grid; gap:24px; margin-top:28px; }
#mc-web-form-content .wl-consent { display:flex; align-items:flex-start; gap:14px; font-size:16px; line-height:1.9; color:#fff; }
#mc-web-form-content .wl-consent input { flex:0 0 20px; width:20px; height:20px; margin:5px 0 0; accent-color:#c8b28c; }
#mc-web-form-content .wl-submit { justify-self:start; min-height:56px; padding:16px 32px; border:1px solid #c8b28c; font-family:inherit; background:#c8b28c; color:#111; cursor:pointer; }
#mc-web-form-content .wl-form-notice:empty { display:none; }
#mc-web-form-content .wl-form-notice:not(:empty) { padding:20px; border:1px solid #c8b28c; }
#mc-web-form-content .wl-honey { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
@media(max-width:1100px) { #mc-web-form-content#mc-web-form-content .wl-inquiry { padding-left:8%; } }
@media(max-width:767px) {
  #mc-web-form-content#mc-web-form-content .wl-inquiry { padding:0 6% 64px; }
  #mc-web-form-content .wl-inquiry-inner { padding-top:40px; }
  #mc-web-form-content .wl-choice-grid, #mc-web-form-content .wl-field-row { grid-template-columns:minmax(0,1fr); }
  #mc-web-form-content .wl-inquiry-form { padding:24px 18px; }
  #mc-web-form-content .wl-submit { width:100%; }
}

#mc-web-form-content{--wl-plum:#363b4a;--wl-font-en:'Cinzel',serif;--wl-font-jp:TazuganeGothicStdN-Regular,sans-serif;font-size:16px;text-align:left}
#mc-web-form-content#mc-web-form-content .wl-inquiry{padding:32px clamp(18px,4vw,52px);border-radius:4px;scroll-margin-top:110px}
#mc-web-form-content .wl-inquiry-inner{padding-top:0;border-top:0}
#mc-web-form-content h2{font-size:clamp(24px,3vw,36px);line-height:1.3}
#mc-web-form-content .wl-inquiry p{font-size:16px;line-height:1.9}
#mc-web-form-content .wl-field input,#mc-web-form-content .wl-field textarea,#mc-web-form-content .wl-field select{font-size:16px}
#mc-web-form-content .wl-form-notice a{text-decoration:underline}
#mc-web-form-content input::placeholder,#mc-web-form-content textarea::placeholder{color:#c7cbd1;opacity:1}
.mc-web-layout .mc-hero-copy{white-space:normal;display:inline-block;text-align:left}
.mc-web-layout .l-entry__panel-tag{font-size:12px;letter-spacing:.04em}
.mc-web-layout .p-top-style__text{line-height:1.9}
.mc-web-layout .p-top-style__title{line-height:1.6}
.mc-web-layout .mc-web-form{scroll-margin-top:110px}

/* Process cards: multi-line copy must never inherit rolling text shadows. */
.mc-web-layout .p-top-jobs__list{align-items:stretch}
.mc-web-layout .p-top-jobs__link{display:grid;grid-template-columns:clamp(58px,5.5vw,80px) minmax(0,1fr) 28px;gap:clamp(12px,1.25vw,20px);width:100%;height:100%;min-height:116px;padding:16px 20px 16px 12px;border:1px solid transparent;border-radius:72px;background:#2b2e33;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.mc-web-layout .p-top-jobs__link::before{content:none;display:none}
.mc-web-layout .p-top-jobs__link:hover,.mc-web-layout .p-top-jobs__link:focus-visible{background:#353943;border-color:#bda371;box-shadow:0 3px 14px #0002}
.mc-web-layout .p-top-jobs__link:focus-visible{outline:2px solid #e2c78e;outline-offset:4px}
.mc-web-layout .p-top-jobs__image{width:100%;height:auto;flex-shrink:0}
.mc-web-layout .p-top-jobs__image img{display:block;aspect-ratio:1;object-fit:contain}
.mc-web-layout .mc-process-copy{position:relative;min-width:0;text-align:left;color:#fff}
.mc-web-layout .p-top-jobs__title,.mc-web-layout .p-top-jobs__link:hover .p-top-jobs__title{display:block;margin:0;padding:0;color:#fff;font-size:clamp(15px,1.05vw,18px);line-height:1.55;letter-spacing:.025em;text-shadow:none;white-space:normal;overflow:visible;transform:none}
.mc-web-layout .mc-process-copy .mc-flow-desc,.mc-web-layout .p-top-jobs__link:hover .mc-flow-desc{display:block;max-width:none;margin:7px 0 0;padding:0;color:#e0e3e9;font-size:12px;line-height:1.8;font-weight:400;letter-spacing:.015em;text-shadow:none;white-space:normal;word-break:normal;line-break:strict;overflow-wrap:break-word}
.mc-web-layout .mc-process-arrow{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4efe4;color:#363b4a;transition:background-color .22s ease,transform .22s ease}
.mc-web-layout .mc-process-arrow svg{display:block;width:16px;height:16px}
.mc-web-layout .p-top-jobs__link:hover .mc-process-arrow{background:#d8bf8e;transform:translateX(2px)}
/* Keep text in its own column, with an actual gap before the arrow. */
.mc-web-layout .c-interview-card__content{min-width:0}
.mc-web-layout .c-interview-card__title{display:flex;align-items:flex-end;gap:12px;width:100%}
.mc-web-layout .c-interview-card__title h3{display:block;flex:1;min-width:0;margin:0;line-height:1.7}
.mc-web-layout .c-interview-card__title h3 span{line-height:1.7;padding-bottom:.15em;background-size:100% .95em}
.mc-web-layout .c-interview-card__icon{flex-shrink:0;align-self:flex-end;transform:none;margin-bottom:.35em}
.mc-web-layout .c-interview-card__name{line-height:1.65;overflow-wrap:break-word}
.mc-web-layout .c-interview-card__affiliation{font-size:14px;line-height:1.95;letter-spacing:.03em;overflow-wrap:break-word}
.mc-web-layout .mc-phrase{display:inline-block}
.mc-web-layout .p-top-about__title{line-height:1.6}
.mc-web-layout .p-top-style__title{line-height:1.6;letter-spacing:.035em}
.mc-web-layout .p-top-style__text,.mc-web-layout .p-top-recruit__text,.mc-web-layout .p-top-pickup-media__text,.mc-web-layout .p-top-banner__text{line-height:1.95;line-break:strict;overflow-wrap:break-word}
.mc-web-layout .p-top-jobs .c-heading__text p{white-space:normal}
.mc-web-layout .c-heading__title{line-height:1.15}
.mc-web-layout .c-heading__text{line-height:1.9}
.mc-web-layout .p-top-topics__title{display:grid;grid-template-columns:max-content max-content;row-gap:6px;line-height:1.5}
.mc-web-layout .p-top-topics__title>span:first-child{grid-column:1/-1}
.mc-web-layout .p-top-topics__title-num{justify-self:end}
.mc-web-layout .l-entry__summary-text{line-height:1.7;padding-right:24px}
@media(min-width:768px) and (max-width:1199px){
 .mc-web-layout .c-button{min-height:48px}
 .mc-web-layout .c-button__text{font-size:13px}
 .mc-web-layout .c-heading__text{font-size:13px}
 .mc-web-layout .p-top-style__text,.mc-web-layout .p-top-recruit__text{font-size:14px}
 .mc-web-layout .p-top-jobs__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .mc-web-layout .p-top-jobs__link{grid-template-columns:64px minmax(0,1fr) 28px}
 .mc-web-layout .c-interview-card__title h3 span{font-size:clamp(22px,2.4vw,29px)}
}
@media(max-width:767px){
 .mc-web-layout .p-top-jobs__list{gap:14px}
 .mc-web-layout .p-top-jobs__link{grid-template-columns:56px minmax(0,1fr) 26px;gap:12px;min-height:114px;padding:16px 16px 16px 10px;border-radius:36px}
 .mc-web-layout .p-top-jobs__title{font-size:16px}
 .mc-web-layout .mc-process-copy .mc-flow-desc{font-size:12px;line-height:1.8;margin-top:6px}
 .mc-web-layout .mc-process-arrow{width:26px;height:26px}
 .mc-web-layout .c-interview-card__title{gap:10px}
 .mc-web-layout .c-interview-card__title h3 span{font-size:clamp(18px,4.7vw,28px);line-height:1.8}
 .mc-web-layout .c-interview-card__name{font-size:15px;margin-top:20px}
 .mc-web-layout .c-interview-card__affiliation{font-size:13px;line-height:1.9;margin-top:8px}
 .mc-web-layout .p-top-style__text{font-size:14px}
 .mc-web-layout .p-top-about__title{font-size:clamp(24px,6.3vw,34px)}
 .mc-web-layout .c-heading__text br:not(.u-is-pc),.mc-web-layout .p-top-about__text br{display:none}
 .mc-web-layout .p-top-banner__text{font-size:13px}
 .mc-web-layout .l-entry__summary-text{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.mc-web-layout .p-top-jobs__link,.mc-web-layout .mc-process-arrow{transition:none}}
/* Related banners reserve a real column for imagery instead of covering copy. */
.mc-web-layout .p-top-banner__item{height:auto;min-height:240px}
.mc-web-layout .p-top-banner__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 24px;padding:32px 32px 48px}
.mc-web-layout .p-top-banner__title{grid-column:1;line-height:1.7}
.mc-web-layout .p-top-banner__text{grid-column:1;width:auto;margin:0}
.mc-web-layout .p-top-banner__item .p-top-banner__image{position:static;grid-column:2;grid-row:1 / 3;align-self:center;width:100%;transform:none}
.mc-web-layout .l-entry__panel-title{flex-wrap:wrap;gap:14px;align-items:flex-start}
.mc-web-layout .l-entry__panel-title h3{line-height:1.6}
.mc-web-layout .l-entry__panel-tag{white-space:nowrap;flex-shrink:0;width:auto}
.mc-web-layout .l-entry .l-entry__button,.mc-web-layout .l-entry .l-entry__panel-button{width:min(100%,400px);padding-inline:22px;gap:16px;justify-content:space-between}
.mc-web-layout .l-entry .l-entry__panel-button{width:min(100%,340px)}
.mc-web-layout .c-button:not(.l-entry__button):not(.l-entry__panel-button){width:max-content;max-width:100%;min-width:min(260px,100%);column-gap:16px}
.mc-web-layout .l-entry .l-entry__panel-button{height:auto;min-height:64px;padding-block:16px}
.mc-web-layout .l-entry .l-entry__panel-button .c-button__text,.mc-web-layout .l-entry .l-entry__panel-button:hover .c-button__text{white-space:normal;overflow:visible;color:var(--color-black);text-shadow:none;line-height:1.6;text-align:left}
.mc-web-layout .l-entry .l-entry__button .c-button__icon,.mc-web-layout .l-entry .l-entry__panel-button .c-button__icon{position:relative;top:auto;right:auto;transform:none}
@media(max-width:767px){
 .mc-web-layout .c-button{max-width:100%;padding-inline:18px;column-gap:10px}
 .mc-web-layout .c-button__text{font-size:12px;letter-spacing:.035em}
 .mc-web-layout .l-entry .l-entry__button .c-button__text,.mc-web-layout .l-entry .l-entry__panel-button .c-button__text{font-size:13px;letter-spacing:.025em}
 .mc-web-layout .l-entry .l-entry__button,.mc-web-layout .l-entry .l-entry__panel-button{padding-inline:16px;gap:10px}
 .mc-web-layout .p-top-banner__inner{padding:24px 20px 42px;gap:12px 16px}
 .mc-web-layout .p-top-banner__title{grid-column:1 / -1;font-size:17px}
 .mc-web-layout .p-top-banner__item .p-top-banner__image{grid-row:2;align-self:start}
 .mc-web-layout .p-top-banner__text{font-size:13px}
 .mc-web-layout .l-entry__panel-title{align-items:center}
}
