:root{--navy:#153f37;--ink:#203c34;--blue:#28614f;--gold:#e4bc43;--pale:#f1f4ee;--line:#d6dfd5;--text:#52635b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fffdf8;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;font-size:16px}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h2{font-size:36px;line-height:1.65;letter-spacing:.01em;font-weight:800}h3{font-size:22px;line-height:1.6}p{color:var(--text)}.wrap{width:min(1060px,88%);margin:auto}.section{padding:88px 0}.section-label{font-size:14px;font-weight:700;color:var(--blue);margin-bottom:18px;letter-spacing:.09em}.eyebrow{display:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(5%,calc((100% - 1100px)/2));background:#fffdf8;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf4f0}.logo{white-space:nowrap;font-weight:900;font-size:38px;letter-spacing:-.05em;line-height:1}.logo span{font-size:26px}.logo small{display:block;font-size:9px;font-weight:500;letter-spacing:.12em;margin-top:8px}nav{display:flex;gap:25px;font-size:13px;font-weight:700;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;background:var(--gold);color:#173a32;border:0;border-radius:5px;min-height:62px;padding:14px 30px;font-size:17px;font-weight:800;box-shadow:0 4px 0 #aa8429;transition:background .2s}.button:hover{background:#edc957}.button span{font-size:22px}.button.small{font-size:13px;min-height:42px;gap:20px;padding:8px 22px;border-radius:30px;box-shadow:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:white}.hero-stage{position:relative;width:min(1100px,88%);height:700px;margin:auto}.hero-copy{position:relative;z-index:2;padding-top:53px;width:640px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-lead{display:block;width:fit-content;background:#000;color:#fffdf8;padding:5px 14px;font-size:29px;font-weight:800;line-height:1.5;letter-spacing:.04em;margin-bottom:10px}.hero-lead .hero-method{color:var(--gold)}h1{font-size:92px;font-weight:900;line-height:1.13;letter-spacing:-.045em;margin-left:-5px}.accent{color:var(--gold)}.dot{font-size:.78em}.hero-description{background:#1c3225;color:#fffdf8;display:inline-block;font-size:17px;font-weight:700;padding:5px 10px;margin-top:22px;letter-spacing:.01em}.hero-offer{display:flex;align-items:baseline;gap:9px;margin-top:15px;color:#fffdf8;line-height:1.5}.hero-offer>span{font-size:20px}.hero-offer strong{font:800 65px/1.3 Arial,sans-serif;color:var(--gold);letter-spacing:-.06em}.hero-offer b{font-size:25px;color:var(--gold)}.hero-offer small{font-size:10px;margin-left:5px;color:#d7e9df}.hero-button{margin-top:15px;min-width:315px;min-height:65px;font-size:20px}.hero-support{font-size:11px;color:#d5e7dd;margin-top:13px}.hero-person{position:absolute;z-index:1;bottom:0;right:-140px;width:660px;height:710px;pointer-events:none}.hero-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero-facts{display:flex;gap:0;margin-top:27px;width:640px;color:#fffdf8}.hero-facts>div{border-left:1px solid #70ad8a;padding:0 20px;min-width:180px}.hero-facts>div:first-child{border:0;padding-left:0;min-width:155px}.hero-facts small{font-size:10px;color:#c6dfd1}.hero-facts p{color:var(--gold);font-weight:800;font-size:19px;line-height:1.6;margin-top:4px;white-space:nowrap}.hero-facts strong{font:800 35px Arial}.hero-facts p span{display:block;font-size:13px;line-height:1.3}.hero-note{font-size:10px;padding-top:14px;color:#698d78}.overview{text-align:center}.overview>p:not(.section-label){font-size:16px;line-height:2;margin-top:22px}.service-path{display:flex;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:38px;gap:15px}.service-path small{display:block;font-size:11px;color:var(--blue);font-weight:700;letter-spacing:.08em}.service-path b{display:block;font-size:20px;margin-top:10px}.service-path p{font-size:12px;margin-top:7px}.service-path>span{font-size:24px;color:#a8cab7}.features{background:var(--pale)}.features h2,.features>.wrap>.section-label{text-align:center}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:45px}.feature-grid article{display:flex;gap:23px;border-top:1px solid #cce3d6;padding:32px 0}.feature-no{font:600 31px Arial;color:#83ba9b;padding-top:4px}.feature-content p{font-size:14px;line-height:1.95;margin-top:13px}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}.tags li{font-size:10px;color:#457c5d;border:1px solid #c5ded0;padding:3px 9px;background:#fffdf8}.cta-band{text-align:center;background:var(--navy);padding:43px 20px}.cta-band p{color:#d4e7dc;font-size:13px}.cta-band h2{color:white;font-size:27px;margin:5px 0 22px}.cta-band .button{min-width:315px}.outcomes{text-align:center}.outcomes>p:not(.section-label){margin:20px 0 33px;font-size:15px}.outcomes table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.outcomes th,.outcomes td{padding:22px 30px;border-bottom:1px solid var(--line)}.outcomes thead{background:var(--navy);color:white;font-size:14px}.outcomes tbody th{width:38%;background:var(--pale);font-size:14px}.outcomes tbody td{font-weight:600}.section-head{text-align:center;margin-bottom:35px}.section-head>p{margin-top:20px;font-size:15px}.price-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #c3ddce;border-top:4px solid var(--blue)}.price-main{background:var(--pale);padding:35px;text-align:center}.price-main>p:first-child{color:var(--ink);font-size:18px;font-weight:bold}.price{color:var(--ink);font-size:25px;font-weight:800;white-space:nowrap}.price small{font-size:15px}.price strong{font:800 96px/1.45 Arial;margin:0 10px;letter-spacing:-.06em}.price-main>span{font-size:11px;color:var(--text)}.price-main .button{display:flex;margin-top:27px;font-size:13px;padding:12px 16px;gap:16px}.price-detail{padding:35px}.price-detail h3{font-size:19px}.price-detail ul{list-style:none;padding:0;margin:22px 0;font-size:13px;display:grid;gap:10px}.price-detail li:before{content:'✓';padding-right:12px;color:var(--blue);font-weight:bold}.plan-note{font-size:11px;border-top:1px solid var(--line);padding-top:15px;line-height:1.85}#flow{text-align:center}#flow>p{margin-top:18px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:30px;text-align:left;margin-top:35px}.steps span{display:block;color:var(--blue);font:500 29px Arial;border-bottom:2px solid #d3e6db;padding-bottom:15px}.steps h3{font-size:18px;margin-top:20px}.steps p{font-size:13px;margin-top:10px}.faq{background:var(--pale)}.faq-grid{max-width:880px}.faq h2{text-align:center;margin-bottom:36px}.faq details{padding:22px 0;border-bottom:1px solid #cee3d7}.faq summary{list-style:none;cursor:pointer;display:flex;gap:17px;align-items:baseline;font-size:15px;font-weight:700}.faq summary:before{content:'Q';font:500 21px Arial;color:var(--blue)}.faq summary:after{content:'+';margin-left:auto;font-size:22px;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{padding:16px 25px 0 35px;font-size:14px}.contact{padding:85px 0}.contact-grid{max-width:760px}.contact-grid>div:first-child{text-align:center}.contact-grid>div>p:not(.eyebrow){margin-top:20px;font-size:14px}.contact-grid>div>.button{margin-top:25px;font-size:14px;box-shadow:none;background:white;border:1px solid #c1dccd;min-height:50px}.contact-box{margin-top:40px;padding:28px 35px;background:var(--pale)}.contact-box h3{font-size:22px;text-align:center}.contact-box>p{text-align:center;font-size:12px;margin:8px 0 25px!important}.contact-box fieldset{border:0;margin:0;padding:0}.contact-box label{display:block;font-size:13px;font-weight:700;margin-top:15px}.contact-box label span{font-size:10px;color:#609075;margin-left:10px}.contact-box input,.contact-box textarea{display:block;width:100%;padding:13px;font:inherit;font-size:13px;margin-top:7px;border:1px solid #cce2d5;border-radius:3px;background:#fffdf8;resize:vertical}.contact-box .button{display:block;margin:25px auto 0;width:100%;background:#d9eae0;box-shadow:none;color:#658b75;cursor:not-allowed}.micro{font-size:11px;color:#749582;margin-top:14px;text-align:center}footer{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:35px}footer p,footer a:last-child{font-size:11px}footer small{font-size:10px;color:#8ba596;margin-left:auto}.review-note{position:static;text-align:center;font-size:10px;padding:9px;background:#f2f7f4;color:#6b907b}.skip{position:absolute;top:-90px;background:#fffdf8;padding:15px;z-index:50}.skip:focus{top:0}:focus-visible{outline:3px solid #70ae8b;outline-offset:5px}
@media(min-width:641px) and (max-width:1000px){header{padding:0 4%;gap:15px}nav{gap:16px;font-size:11px}.hero-stage{height:660px;width:90%}.hero-copy{padding-top:46px;width:58%}.hero-lead{font-size:25px}h1{font-size:77px}.hero-description{font-size:13px}.hero-person{right:-150px;width:610px;height:650px}.hero-facts{width:530px}.hero-facts>div{min-width:150px;padding:0 13px}.hero-facts>div:first-child{min-width:130px}.hero-facts p{font-size:17px}.hero-facts small{font-size:9px}.hero-offer small{font-size:9px}.feature-grid{gap:0 28px}.feature-grid article{gap:16px}.feature-content h3{font-size:20px}.service-path b{font-size:17px}.service-path p{font-size:10px}.price-main{padding:25px}.price-detail{padding:25px}}
@media(max-width:640px){html{scroll-padding-top:75px}header{height:66px;padding:0 5%}.logo{font-size:31px}.logo span{font-size:22px}.logo small{font-size:8px}nav{display:none}.button.small{font-size:11px;min-height:36px;padding:6px 16px;gap:14px}.wrap{width:88%}.hero-stage{height:685px;width:100%}.hero-copy{padding:35px 6% 0;width:100%;z-index:2}.hero-lead{font-size:20px;margin-bottom:9px}h1{font-size:57px;line-height:1.14;letter-spacing:-.055em;margin-left:-2px}.hero-description{font-size:12px;line-height:1.8;max-width:220px;margin-top:17px;padding:5px 8px}.hero-offer{gap:5px;margin-top:16px;max-width:200px;flex-wrap:wrap}.hero-offer>span{font-size:15px}.hero-offer strong{font-size:53px}.hero-offer b{font-size:19px}.hero-offer small{display:block;flex-basis:100%;font-size:8px;margin:-8px 0 0}.hero-person{height:440px;width:350px;right:-100px;bottom:157px;z-index:1}.hero-button{position:absolute;top:455px;left:6%;width:88%;min-width:0;font-size:18px;min-height:61px;margin:0}.hero-support{position:absolute;top:528px;left:6%;width:88%;text-align:center;font-size:10px;margin:0}.hero-facts{position:absolute;top:573px;left:6%;width:88%;margin:0;display:grid;grid-template-columns:.8fr 1.1fr 1.1fr}.hero-facts>div,.hero-facts>div:first-child{min-width:0;padding:0 10px}.hero-facts>div:first-child{padding-left:0}.hero-facts small{font-size:7px;white-space:nowrap}.hero-facts p{font-size:14px;line-height:1.7}.hero-facts p span{font-size:10px}.hero-facts strong{font-size:29px}.hero-note{font-size:9px}.section{padding:55px 0}.section-label{font-size:12px;margin-bottom:13px}h2{font-size:27px;line-height:1.6}.overview>p:not(.section-label){font-size:13px;line-height:2;margin-top:19px}.overview>p br{display:none}.service-path{display:block;margin-top:28px;padding:0;border-bottom:0}.service-path>div{padding:19px 0;border-bottom:1px solid var(--line)}.service-path>span{display:none}.service-path small{font-size:10px}.service-path b{font-size:19px;margin-top:4px}.service-path p{font-size:12px;margin-top:5px}.features h2{font-size:25px}.feature-grid{display:block;margin-top:30px}.feature-grid article{padding:25px 0;gap:18px}.feature-no{font-size:26px}.feature-content h3{font-size:19px}.feature-content p{font-size:13px;margin-top:11px}.tags{margin-top:13px}.tags li{font-size:9px;padding:3px 7px}.cta-band{padding:32px 6%}.cta-band h2{font-size:23px;line-height:1.65}.cta-band p{font-size:11px}.cta-band .button{min-width:0;width:100%;font-size:16px}.outcomes>p:not(.section-label){font-size:13px;margin:19px 0 25px}.outcomes table{font-size:12px}.outcomes th,.outcomes td{padding:15px 12px}.outcomes thead{font-size:11px}.outcomes tbody th{font-size:11px;width:40%}.section-head>p{font-size:13px}.price-card{display:block}.price-main{padding:26px}.price strong{font-size:83px}.price-detail{padding:25px}.price-detail h3{font-size:18px}.price-detail ul{font-size:12px}.plan-note{font-size:10px}#flow>p{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:30px 24px}.steps h3{font-size:16px}.steps p{font-size:12px}.steps span{font-size:25px}.faq summary{font-size:13px;gap:13px}.faq details p{font-size:12px;padding-left:28px}.contact{padding:55px 0}.contact-grid>div>p:not(.eyebrow){font-size:13px}.contact-box{padding:24px 20px}.contact-box h3{font-size:20px}.contact-box label{font-size:12px}footer{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:26px 0}footer p{font-size:10px;text-align:right}footer small{margin:0;font-size:9px}footer a:last-child{font-size:9px;text-align:right}}
@media(max-width:370px){h1{font-size:52px}.hero-lead{font-size:18px}.hero-person{right:-112px}.hero-description{max-width:193px;font-size:11px}.hero-facts p{font-size:12px}.hero-facts small{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(min-width:1001px){.hero-stage{height:750px}.hero-person{height:760px;width:700px;right:-155px}.hero-facts{margin-top:23px}}@media(min-width:641px) and (max-width:1000px){.hero-stage{height:710px}.hero-person{height:710px}}
@media(max-width:640px){.hero-facts small{font-size:9px;white-space:normal;display:block;line-height:1.5;min-height:27px}.hero-facts p{font-size:13px}.hero-facts p span{font-size:11px}.hero-offer small{font-size:9px}.tags li{font-size:11px}}
.hero-profile{position:absolute;z-index:3;left:53%;top:195px;width:210px;text-shadow:0 1px 5px #153f37}.hero-profile p{color:white}.profile-career{font-size:12px;font-weight:600;line-height:1.8}.profile-name{font-size:27px;font-weight:800;letter-spacing:.08em;margin-top:10px;line-height:1.5}.profile-role{font-size:11px;line-height:1.7;margin-top:3px;white-space:nowrap}@media(min-width:641px) and (max-width:1000px){.hero-profile{left:51%;top:245px;width:190px}.profile-career{font-size:10px}.profile-name{font-size:24px}.profile-role{font-size:10px}}@media(max-width:640px){.hero-profile{left:auto;right:6%;top:351px;width:166px;text-shadow:0 1px 6px #14231a,0 0 15px #14231a}.profile-career{font-size:10px;line-height:1.6}.profile-name{font-size:23px;margin-top:4px;line-height:1.4}.profile-role{font-size:10px;margin-top:2px}}@media(max-width:370px){.hero-profile{right:4%;width:160px}}
/* Profile to the right of Kaneto */
@media(min-width:1001px){.hero-person{right:-10px;width:620px;height:720px}.hero-profile{left:auto;right:-55px;top:190px;width:185px}.profile-career{font-size:11px}.profile-role{font-size:10px}}
@media(min-width:641px) and (max-width:1000px){.hero-person{right:40px;width:440px;height:650px}.hero-profile{left:auto;right:-22px;top:225px;width:156px}.profile-career{font-size:10px}.profile-name{font-size:24px}.profile-role{font-size:10px}}
@media(max-width:640px){.hero-person{width:270px;height:345px;right:65px;bottom:157px}.hero-profile{left:auto;right:4%;top:340px;width:132px}.profile-career{font-size:9px;line-height:1.65}.profile-name{font-size:22px;margin-top:6px}.profile-role{font-size:9px;white-space:normal}.hero-description{max-width:220px}.hero-offer{position:relative;z-index:2}}
@media(max-width:370px){.hero-person{right:45px;width:250px;height:325px}.hero-profile{right:3%;width:128px}}
@media(min-width:641px) and (max-width:1000px){.hero-person{right:-70px;width:610px;height:710px}.hero-profile{top:145px}}
@media(max-width:640px){.hero-stage{height:930px}.hero-person{top:395px;bottom:auto;right:110px;width:270px;height:335px}.hero-profile{top:465px;right:4%;width:136px}.hero-button{top:700px}.hero-support{top:774px}.hero-facts{top:824px}}
@media(max-width:370px){.hero-person{right:90px;width:255px;height:320px}.hero-profile{width:130px}}
/* Reference creative: three stars, laurel wreath, metallic gold lettering. */
.hero-stage{height:890px}.hero-person{height:880px;width:720px}.hero-facts.award-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:710px;margin-top:25px;position:relative;z-index:4}.hero-facts.award-badges>.laurel-badge{position:relative;aspect-ratio:300/310;width:100%;min-width:0;padding:0;border:0}.laurel-art{display:block;width:100%;height:100%;overflow:visible}.badge-copy{position:absolute;inset:31% 6% 18%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:900}.badge-copy>span,.badge-copy p,.badge-copy small{background:linear-gradient(180deg,#fff4b0 0%,#ffe35f 48%,#c9a926 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.badge-copy>span{font-size:18px;line-height:1.5;white-space:nowrap}.hero-facts .badge-copy p{margin:4px 0 0;line-height:1.15;white-space:nowrap}.badge-copy strong{font-family:Arial,sans-serif!important;font-weight:900!important;font-size:62px!important;letter-spacing:-.045em}.badge-copy em{font-size:20px;font-style:normal;margin-right:3px}.badge-copy b{font-size:25px}.hero-facts .badge-copy small{font-size:15px;line-height:1.3;margin-top:3px;min-height:0}.hero-facts .badge-copy .badge-words{font-size:16px;letter-spacing:0;line-height:1.4}.hero-facts .badge-copy .badge-sub{font-size:23px;margin-top:0}
@media(min-width:641px) and (max-width:1000px){.hero-stage{height:840px}.hero-person{height:810px;width:670px;right:-90px}.hero-facts.award-badges{width:620px;gap:8px}.badge-copy>span{font-size:15px}.badge-copy strong{font-size:54px!important}.badge-copy b{font-size:21px}.badge-copy em{font-size:17px}.hero-facts .badge-copy .badge-sub{font-size:20px}}
@media(max-width:640px){.hero-stage{height:1030px}.hero-person{height:335px;width:270px;right:110px}.hero-facts.award-badges{position:absolute;top:821px;left:2%;width:96%;gap:1px;margin:0}.badge-copy>span{font-size:9px}.badge-copy strong{font-size:33px!important}.badge-copy b{font-size:12px}.badge-copy em{font-size:10px}.hero-facts .badge-copy small{font-size:9px;min-height:0}.hero-facts .badge-copy .badge-sub{font-size:12px}.hero-facts .badge-copy p{margin-top:3px}.hero-facts.award-badges>.laurel-badge{padding:0;min-width:0}}
.hero-person:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(8,29,80,.65));pointer-events:none}.badge-copy{filter:drop-shadow(0 1px 1px #254131)}.hero-facts.award-badges .badge-copy>span{font-weight:900}.badge-copy strong{font-weight:900!important}@media(min-width:641px){.hero-facts.award-badges{width:730px;gap:12px}.badge-copy>span{font-size:20px}.badge-copy strong{font-size:70px!important}.badge-copy b{font-size:27px}.hero-facts .badge-copy .badge-sub{font-size:24px}.hero-facts .badge-copy small{font-size:18px}}@media(min-width:641px) and (max-width:1000px){.hero-facts.award-badges{width:690px;gap:10px}.badge-copy>span{font-size:19px}.badge-copy strong{font-size:66px!important}.badge-copy b{font-size:25px}.hero-facts .badge-copy .badge-sub{font-size:22px}.hero-facts .badge-copy small{font-size:16px}}
.badge-copy{inset:28% 6% 10%}.badge-copy>*{flex-shrink:0}.hero-facts .badge-copy small{display:block;white-space:nowrap;min-height:1.4em;line-height:1.4}.hero-person:after{background:linear-gradient(transparent,rgba(8,29,80,.65))}
.badge-copy{transform:translateY(-10px)}.hero-facts .badge-copy small{font-size:14px;margin-top:0}.hero-facts .badge-copy p{line-height:1}.badge-copy strong{line-height:1.05!important}@media(max-width:640px){.badge-copy{transform:translateY(-4px)}.hero-facts .badge-copy small{font-size:8px}}
.hero-facts .badge-copy .badge-channels{font-size:24px;font-weight:900;line-height:1.25;letter-spacing:-.04em;margin-top:8px;white-space:nowrap}@media(min-width:641px) and (max-width:1000px){.hero-facts .badge-copy .badge-words{font-size:15px}.hero-facts .badge-copy .badge-channels{font-size:22px}}@media(max-width:640px){.hero-facts .badge-copy .badge-words{font-size:9px}.hero-facts .badge-copy .badge-channels{font-size:12.5px;line-height:1.3;margin-top:5px}}

/* Keep the consultation CTA directly below the hero description on mobile. */
@media(max-width:640px){.hero-button{position:relative;top:auto;left:auto;display:flex;width:100%;margin-top:24px}.hero-support{position:relative;top:auto;left:auto;width:100%;margin-top:15px;text-align:left}}

/* Compact, consistent typography for the representative's profile. */
.hero-profile{left:auto;right:-50px;top:185px;width:240px;text-shadow:none;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.profile-school{display:block;font-size:17px;font-weight:800;line-height:1.3;margin-bottom:6px}
.profile-achievement{display:block;color:var(--gold);font-size:25px;font-weight:900;line-height:1.18;letter-spacing:-.025em}
.profile-achievement span{display:block;white-space:nowrap}
.profile-name{font-size:40px;font-weight:900;letter-spacing:.015em;line-height:1.15;margin-top:12px}
.profile-role{font-size:12px;font-weight:600;line-height:1.4;margin-top:6px;white-space:nowrap;letter-spacing:-.025em}
.profile-role span{display:inline}
.profile-role span+span{margin-left:.4em}
.profile-audience{margin-top:8px;line-height:1.3}
.profile-audience>span{display:block;font-size:13px;font-weight:700;white-space:nowrap}
.profile-audience>strong{display:block;margin-top:1px;color:var(--gold);font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-size:28px;font-weight:900;line-height:1.05;letter-spacing:-.025em}
.profile-audience>strong>span{font-size:18px;margin-left:3px;letter-spacing:0}
@media(min-width:641px) and (max-width:1000px){.hero-profile{right:-22px;top:145px;width:174px}.profile-school{font-size:14px}.profile-achievement{font-size:20px}.profile-name{font-size:34px}.profile-role{font-size:11px}.profile-audience>span{font-size:12px}.profile-audience>strong{font-size:26px}.profile-audience>strong>span{font-size:17px}}
@media(max-width:640px){.hero-profile{right:4%;top:465px;width:158px}.profile-school{font-size:12px}.profile-achievement{font-size:18px}.profile-name{font-size:30px}.profile-role{font-size:10px}.profile-audience>span{font-size:11px}.profile-audience>strong{font-size:25px}.profile-audience>strong>span{font-size:16px}}
@media(max-width:370px){.hero-profile{right:3%;width:146px}.profile-achievement{font-size:17px}.profile-name{font-size:29px}}
