:root{--red:#b9381f;--red-dark:#8f2412;--red-grad:linear-gradient(90deg, #d0573c 0%, #b9381f 35%, #b9381f 65%, #8f2412 100%);--navy:#1b1f4f;--gold:#a8895a;--gold-light:#ece4d6;--cream:#f2ede7;--ink:#333;--muted:#666;--font-serif:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--latin:var(--font-latin), "Times New Roman", serif;--wrap:940px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{color:var(--ink);font-family:var(--font-serif);letter-spacing:.04em;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.9}img,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto}.site-header{z-index:50;background:var(--red-grad);color:#fff;position:sticky;top:0}.site-header__inner{align-items:center;gap:24px;max-width:1280px;height:64px;margin-inline:auto;padding-inline:16px;display:flex}.site-header__logo img{width:170px}.site-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site-nav ul:first-child{letter-spacing:.1em;gap:28px;font-size:13px;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{opacity:.75}.lang-switch{font-family:var(--latin);letter-spacing:.08em;gap:6px;font-size:14px;display:flex}.lang-switch a{opacity:.7;text-decoration:none}.lang-switch a[aria-current]{opacity:1;border-bottom:1px solid}.social{gap:10px;display:flex}.social img{width:32px;height:32px}.nav-toggle,.nav-toggle__btn,.lang-switch--header{display:none}@media (width<=900px){.nav-toggle__btn{cursor:pointer;width:32px;height:32px;margin-left:auto;display:block;position:relative}.nav-toggle__btn span,.nav-toggle__btn span:before,.nav-toggle__btn span:after{content:"";background:#fff;height:2px;position:absolute;left:4px;right:4px}.nav-toggle__btn span{top:15px}.nav-toggle__btn span:before{top:-8px;left:0;right:0}.nav-toggle__btn span:after{top:8px;left:0;right:0}.site-nav{background:var(--red);flex-direction:column;gap:20px;padding:24px 16px 32px;display:none;position:absolute;top:64px;left:0;right:0}.site-nav ul:first-child{flex-direction:column;align-items:center;gap:16px;font-size:15px}.nav-toggle:checked~.site-nav{display:flex}.lang-switch--header{margin-left:auto;font-size:15px;display:flex}.lang-switch--header~.nav-toggle__btn{margin-left:0}.lang-switch--nav{display:none}}.site-footer{background:var(--red-grad);color:#fff;text-align:center;padding:32px 16px;font-size:12px}.site-footer .social{justify-content:center;margin-bottom:16px}.site-footer a{text-decoration:none}.sec{padding-block:96px;overflow-x:clip}.sec--cream{background:var(--cream)}.sec--navy{background:var(--navy);color:#fff}.sec-title{text-align:center;margin-bottom:48px;position:relative}.sec-title__en{font-family:var(--latin);letter-spacing:.02em;color:var(--gold-light);white-space:nowrap;font-size:clamp(34px,9vw,120px);line-height:1;display:block}.sec--cream .sec-title__en{color:#fff}.sec--navy .sec-title__en{color:#7d6a4f}.sec-title__ja{color:var(--gold);letter-spacing:.12em;margin-top:-.9em;font-size:clamp(20px,2.6vw,26px);font-weight:500;display:block;position:relative}.sec--navy .sec-title__ja{color:#fff}.lead{text-align:center;max-width:720px;margin:0 auto 40px}.btn-glow{color:#fff;text-align:center;text-underline-offset:4px;letter-spacing:.1em;border:1px solid #ffffffe6;border-radius:999px;min-width:280px;padding:10px 32px;text-decoration:underline;transition:background .2s;display:inline-block;box-shadow:0 0 10px #ffdcbee6}.btn-glow:hover{background:#ffffff1f}.btn-gold{box-shadow:0 0 0 3px var(--gold), 0 2px 10px #00000026;color:var(--gold);letter-spacing:.1em;background:#fff;border:1px solid #fff;border-radius:999px;padding:10px 36px;text-decoration:none;display:inline-block}.center{text-align:center}.underline-title{letter-spacing:.12em;border-bottom:1px solid;margin-bottom:20px;padding-bottom:6px;font-size:22px;font-weight:500;display:inline-block}.redcard{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid;box-shadow:0 2px 6px #0000001f}.redcard__body{flex-direction:column;padding:28px 30px 30px;display:flex}.redcard__title{letter-spacing:.12em;margin-bottom:12px;font-size:24px;font-weight:500}.redcard__text{font-size:13px;line-height:1.8}.redcard__text p+p{margin-top:.8em}.redcard__catch{letter-spacing:.08em;font-size:15px}.redcard__img.redcard__img--whole{object-fit:contain;background:#fff}.redcard__action{text-align:center;margin-top:auto;padding-top:24px}.redcard__img{object-fit:cover;width:100%;height:100%}@media (width<=700px){.redcard{grid-template-columns:1fr}.redcard__img{aspect-ratio:16/10;order:-1}.btn-glow{width:100%;min-width:0}}.hero{background:#111;height:min(680px,56vw);min-height:320px;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%}.hero__copy{color:#fff;letter-spacing:.2em;text-shadow:0 2px 12px #00000080;place-items:center;font-size:clamp(20px,3vw,34px);display:grid;position:absolute;inset:0}.banner__bar,.banner__photo img,.banner__bg{width:100%}.banner__photo,.banner__logo{position:relative}.banner__photo p{color:#fff;letter-spacing:.12em;text-shadow:0 2px 10px #0009;text-align:center;place-items:center;padding-inline:16px;font-size:clamp(16px,2.6vw,32px);display:grid;position:absolute;inset:0}.banner__photo .sp-br{display:none}.banner__bg{object-fit:cover;height:clamp(160px,15vw,240px)}@media (width<=700px){.hero{height:460px}.banner__photo img{object-fit:cover;height:150px}.banner__photo .sp-br{display:inline}.banner__photo p{letter-spacing:.08em;font-size:19px;line-height:1.6}html[lang=en] .banner__photo p{letter-spacing:.04em;font-size:18px;line-height:1.4}}.banner__mark{width:clamp(110px,14vw,180px);position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.vision{position:relative;overflow:hidden}.vision__motif{opacity:.6;pointer-events:none;position:absolute}.vision__motif--l{width:180px;top:40px;left:-40px}.vision__motif--r{width:200px;top:280px;right:-20px}.vision__catch{line-height:1.7}.vision__text{text-align:center;gap:14px;font-size:14px;display:grid;position:relative}.vision__gap{margin-top:28px}.sec--tight{padding-top:32px}@media (width<=700px){.vision__motif{opacity:.25}.vision__text{text-align:left}}.photo-strip img{width:100%}.pageants{padding-top:72px;font-size:14px}.pageants__title .sec-title__en{color:#8a7550}.pageants__intro{grid-template-columns:150px 1fr 260px;align-items:center;gap:28px;margin-bottom:72px;display:grid}.pageants__intro p+p{margin-top:8px}.pageants__btn{text-align:center;margin-top:32px!important}.btn-glow--navy{color:#f4e3c6;text-decoration:none;box-shadow:0 0 10px #dcd2ffb3}.pageants__block{margin-bottom:80px}.pageants__block>p{max-width:760px;margin-inline:auto}.licenses{background:#fff;grid-template-rows:repeat(3,auto);grid-auto-flow:column;justify-content:center;gap:18px 22px;margin-top:28px;padding:28px;display:grid}.licenses img{object-fit:contain;width:50px;height:50px}.stats{justify-content:center;gap:40px;margin-top:32px;display:flex}.stats img{width:200px}.media-box{color:var(--ink);background:#fff;margin-top:8px;padding:28px 32px 40px}.media-box__title{color:var(--gold);letter-spacing:.1em;margin-bottom:24px;font-size:18px}.media-logos{grid-template-columns:repeat(6,1fr);place-items:center;gap:18px 20px;display:grid}.media-logos img{width:auto;max-width:100%;max-height:44px}@media (width<=800px){.pageants__intro{grid-template-columns:1fr;justify-items:center}.pageants__logo{width:140px}.licenses{grid-template-rows:none;grid-template-columns:repeat(5,1fr);grid-auto-flow:row;gap:12px;padding:16px}.stats{gap:12px}.stats img{width:31vw}.media-box{padding:20px 16px 28px}.media-logos{grid-template-columns:repeat(3,1fr)}}.redcard--sm .redcard__title{font-size:21px}.redcard--sm .redcard__body{padding:22px 26px 24px}.redcard--sm .redcard__action{padding-top:16px}.sec--flush{padding-bottom:0}.bubbles{text-align:center;letter-spacing:.1em;justify-content:center;gap:40px;margin:0 auto 48px;font-size:16px;display:flex}.bubbles li{background:radial-gradient(circle at 50% 55%,#c8a06447,#c8a06400 65%);width:220px;padding:36px 0 44px}.works{justify-content:center;gap:22px;padding:28px 16px;display:flex;overflow-x:auto}.works--red{background:var(--red)}.works li{text-align:center;background:#fff;flex:0 0 210px;padding:12px 12px 14px;font-size:12px;line-height:1.5;box-shadow:0 2px 6px #0003}.works a{text-decoration:none}.works img{aspect-ratio:9/7;object-fit:cover;width:100%;margin-bottom:12px}.circles{grid-template-columns:repeat(5,1fr);gap:24px;max-width:760px;margin:0 auto 64px;display:grid}.circles li{aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden}.circles img{object-fit:cover;width:100%;height:100%}.circles span{color:#fff;text-align:center;place-items:center;height:30%;padding:0 14%;font-size:11px;line-height:1.3;display:grid;position:absolute;bottom:0;left:0;right:0}.pr-cards{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.pr-cards li{background:var(--cream);font-size:12px;line-height:1.8}.pr-cards h3{background:var(--red);color:#fff;text-align:center;letter-spacing:.1em;place-items:center;min-height:74px;padding:8px;font-size:14px;font-weight:500;line-height:1.6;display:grid}.pr-cards img{aspect-ratio:3/2;object-fit:cover;width:calc(100% - 28px);margin:-18px auto 0}.pr-cards p{padding:14px 18px 20px}@media (width<=800px){.bubbles{flex-direction:column;align-items:center;gap:0}.works{justify-content:flex-start}.works li{flex-basis:170px}.circles{grid-template-columns:repeat(2,1fr);gap:16px;max-width:300px}.circles span{font-size:12px}.pr-cards{grid-template-columns:repeat(2,1fr);gap:14px}}.voice{background:#fff;grid-template-columns:180px 1fr;gap:0;margin-bottom:20px;font-size:13px;line-height:1.8;display:grid}.voice>img{object-fit:contain;border:20px solid var(--red);background:#fff;width:180px;height:100%;min-height:180px}.voice>div{align-content:start;gap:8px;padding:20px 24px;display:grid}.voice a{color:var(--red)}.profile{border-left:4px solid var(--red);grid-template-columns:110px 1fr;gap:22px 24px;max-width:620px;margin:0 auto;padding:8px 0 8px 22px;font-size:13px;display:grid}.profile dt{font-weight:600}.profile dd{margin:0}.intro{padding-bottom:72px}.intro .sec-title{margin-bottom:24px}.intro__band{background:linear-gradient(var(--red) 0 76px, transparent 76px)}.intro__inner{justify-content:center;gap:28px;display:flex}.intro__text{font-size:13px;line-height:2}.intro__name{color:#fff;flex-direction:column;justify-content:center;height:76px;margin-bottom:18px;font-size:20px;line-height:1.4;display:flex}.intro__name small{font-size:13px}.intro__photo{width:250px;margin-top:-40px}.clients{grid-template-columns:repeat(3,1fr);max-width:700px;margin:0 auto;display:grid}.clients li{border-bottom:1px solid #c9a99b;place-items:center;height:128px;padding:12px;display:grid}.clients img{object-fit:contain;width:auto;max-width:190px;max-height:96px}@media (width<=700px){.voice{grid-template-columns:1fr}.voice>img{width:100%;height:200px}.profile{grid-template-columns:1fr;gap:2px}.profile dd{margin-bottom:14px}.intro__band{background:0 0}.intro__inner{flex-direction:column-reverse;align-items:center}.intro__photo{margin-top:0}.intro__name{color:var(--red);height:auto}.clients li{height:96px}.clients img{max-width:100%;max-height:64px}}.contact-lead{max-width:620px;margin:28px auto 32px;font-size:14px}.contact-form{background:#fff;gap:22px;max-width:620px;margin:0 auto;padding:36px 40px 40px;font-size:14px;display:grid}.contact-form label{letter-spacing:.1em;gap:6px;display:grid}.contact-form .lbl em{color:var(--red);font-style:normal}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #bbb;padding:8px 2px;font-size:16px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--gold);outline:none}.contact-form__robot{min-height:65px}.contact-form__agree{align-items:center;gap:10px!important;display:flex!important}.contact-form__terms{color:var(--muted);font-size:11px;line-height:1.7}.contact-form button{background:var(--red);color:#fff;min-width:220px;font:inherit;letter-spacing:.2em;cursor:pointer;border:0;border-radius:999px;padding:12px 32px}.contact-form button:disabled{opacity:.6}.contact-form__status{text-align:center;color:var(--red);min-height:1em}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}@media (width<=700px){.contact-form{padding:24px 18px 28px}}
