.megumi-profile{--megumi-navy:#041e42;--megumi-blue:#0b3d73;--megumi-pale:#eef3f8;--megumi-gold:#c99a45;color:var(--megumi-navy);font-family:"Shippori Mincho",serif;font-weight:600;letter-spacing:.04em;background:#fff}.megumi-profile *{box-sizing:border-box}.megumi-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:690px;background:var(--megumi-navy);color:#fff}.megumi-hero__image{min-height:690px;overflow:hidden}.megumi-hero__image picture,.megumi-hero__image img{display:block;width:100%;height:100%}.megumi-hero__image img{object-fit:cover;object-position:center 34%}.megumi-hero__content{align-self:center;padding:70px clamp(36px,6vw,105px)}.megumi-eyebrow,.megumi-section__heading>p{font-family:"Urbanist",sans-serif;font-size:13px;letter-spacing:.24em;margin:0 0 16px}.megumi-role{color:#d8e7f5;font-size:17px;margin:0 0 8px}.megumi-hero h2{color:#fff;font-size:clamp(38px,4.8vw,72px);line-height:1.18;margin:0 0 28px}.megumi-hero h2 span{display:block;font-family:"Urbanist",sans-serif;font-size:14px;letter-spacing:.24em;margin-top:12px;text-transform:uppercase}.megumi-lead{font-size:16px;line-height:2;margin:0 0 30px}.megumi-highlights{border-top:1px solid rgba(255,255,255,.24);list-style:none;margin:0 0 34px;padding:18px 0 0}.megumi-highlights li{border-bottom:1px solid rgba(255,255,255,.16);font-size:14px;line-height:1.7;padding:10px 0}.megumi-highlights strong{color:#ebc77e;display:inline-block;font-family:"Urbanist",sans-serif;letter-spacing:.08em;min-width:76px}.megumi-button{background:#fff;color:var(--megumi-navy)!important;display:inline-block;font-size:14px;padding:16px 28px;text-decoration:none!important;transition:.2s}.megumi-button:hover{background:#dce8f3}.megumi-socials{display:flex;flex-wrap:wrap;gap:8px}.megumi-socials--hero{margin-top:22px}.megumi-socials a{border:1px solid rgba(255,255,255,.34);color:#fff!important;font-family:"Urbanist",sans-serif;font-size:11px;letter-spacing:.06em;padding:8px 11px;text-decoration:none!important}.megumi-socials a:hover{background:rgba(255,255,255,.12)}.megumi-section{display:grid;gap:clamp(36px,6vw,90px);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);margin:0 auto;max-width:1500px;padding:110px clamp(24px,7vw,120px)}.megumi-section__heading h2{font-size:clamp(29px,3vw,43px);line-height:1.4;margin:0}.megumi-section__heading span{color:#60738e;display:block;font-size:12px;line-height:1.7;margin-top:18px}.megumi-copy{columns:2;column-gap:44px}.megumi-copy p{break-inside:avoid;font-size:15px;line-height:2.15;margin:0 0 22px}.megumi-section--gallery{background:var(--megumi-pale);max-width:none}.megumi-gallery{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.megumi-gallery a{background:#fff;color:var(--megumi-navy);display:block;overflow:hidden;position:relative}.megumi-gallery picture,.megumi-gallery img{display:block;width:100%;height:100%}.megumi-gallery img{aspect-ratio:640/760;object-fit:cover;transition:transform .35s}.megumi-gallery a:hover img{transform:scale(1.035)}.megumi-gallery a span{background:rgba(4,30,66,.88);bottom:0;color:#fff;font-family:"Urbanist",sans-serif;font-size:11px;letter-spacing:.16em;padding:8px 11px;position:absolute;right:0}.megumi-performance{background:#fff}.megumi-video__frame{aspect-ratio:16/9;background:#000;overflow:hidden;width:100%}.megumi-video iframe{border:0;display:block;height:100%;width:100%}.megumi-video p{color:#60738e;font-size:13px;line-height:1.8;margin:14px 0 0}.megumi-video p a{color:var(--megumi-blue);font-weight:700}.megumi-achievements{background:var(--megumi-pale);max-width:none}.megumi-achievements__grid{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.megumi-achievements dl,.megumi-achievements dd{margin:0}.megumi-achievements dl>div{border-top:1px solid rgba(4,30,66,.18);display:grid;gap:24px;grid-template-columns:86px 1fr;padding:18px 0}.megumi-achievements dl>div:last-child{border-bottom:1px solid rgba(4,30,66,.18)}.megumi-achievements dt{color:var(--megumi-blue);font-family:"Urbanist",sans-serif;font-size:15px}.megumi-achievements dd{font-size:14px;line-height:1.8}.megumi-award-photo{color:var(--megumi-navy);text-decoration:none!important}.megumi-award-photo img{display:block;height:auto;width:100%}.megumi-award-photo span{display:block;font-size:13px;margin-top:11px}.megumi-booking{background:var(--megumi-navy);color:#fff;max-width:none}.megumi-booking .megumi-section__heading h2{color:#fff}.megumi-booking__content{display:grid;gap:50px;grid-template-columns:1fr 1fr}.megumi-booking h3{color:#fff;font-size:20px;margin:0 0 20px}.megumi-booking p,.megumi-booking li{font-size:14px;line-height:2}.megumi-booking ul{margin:0;padding-left:1.4em}.megumi-booking__action{border-top:1px solid rgba(255,255,255,.22);grid-column:2;margin-top:4px;padding-top:26px}.megumi-button--light{margin-top:12px}.megumi-links{background:#fff;margin:0 auto;max-width:1500px;padding:70px clamp(24px,7vw,120px) 100px;text-align:center}.megumi-links h2{font-family:"Urbanist",sans-serif;font-size:19px;letter-spacing:.16em;margin:0 0 30px}.megumi-links>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.megumi-links a{border:1px solid rgba(4,30,66,.28);color:var(--megumi-navy);font-family:"Urbanist",sans-serif;font-size:12px;letter-spacing:.08em;padding:11px 18px;text-decoration:none}.megumi-links a:hover{background:var(--megumi-pale)}
@media(max-width:991px){.megumi-hero{grid-template-columns:1fr}.megumi-hero__image{height:min(80vh,720px);min-height:520px}.megumi-hero__content{padding:64px 8vw 76px}.megumi-section{grid-template-columns:1fr;padding-bottom:82px;padding-top:82px}.megumi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.megumi-booking__action{grid-column:1}.megumi-copy{columns:1}.megumi-achievements__grid{grid-template-columns:1fr}}
@media(max-width:575px){.megumi-hero__image{height:70vh;min-height:440px}.megumi-hero__content{padding:44px 24px 58px}.megumi-hero h2{font-size:41px}.megumi-lead{font-size:14px}.megumi-section{gap:30px;padding:62px 20px}.megumi-gallery{gap:8px}.megumi-achievements dl>div{gap:14px;grid-template-columns:65px 1fr}.megumi-booking__content{grid-template-columns:1fr;gap:34px}.megumi-links{padding:55px 20px 70px}.megumi-links a{padding:10px 12px}}
/* 一覧の名称とフリガナは選択・コピー可能なHTMLテキストのまま中央配置する。 */
.artist_box .box .text{text-align:center}
.artist_box .box .text p{user-select:text}
