#kv.tl-hero{position:relative;display:block;height:clamp(1050px,90vw,1380px);min-height:125svh;margin:0;padding:0;background:#4bc3e5;opacity:1;transform:none;isolation:isolate;overflow:hidden}
#kv.tl-hero:before,#kv.tl-hero:after{display:none}
.tl-hero__art{position:absolute;left:50%;top:85px;transform:translateX(-50%);width:min(112vw,1600px);height:auto;max-width:none;pointer-events:none}
.tl-hero__content{position:relative;z-index:2;width:min(46vw,620px);margin:0 auto;padding-top:clamp(340px,30vw,475px);text-align:center;color:#fff}
.tl-hero__eyebrow{font-size:18px;letter-spacing:.15em;margin:0 0 16px;font-weight:700}
.tl-hero__title{font-size:clamp(32px,3.4vw,50px);font-weight:800;line-height:1.5;letter-spacing:.03em;color:#fff;margin:0 0 15px}
.tl-hero__lead{font-size:14px;line-height:1.85;font-weight:700;margin:0 auto 24px;max-width:480px}
.tl-consult{display:block;padding:20px;background:#fff;border-radius:27px;text-align:left;color:#0b0e35;font-size:14px}
.tl-consult label{display:block;font-weight:700;font-size:14px;margin:0 0 10px}.tl-consult textarea{display:block;width:100%;min-height:75px;resize:vertical;border:0;background:#f4f7f5;border-radius:12px;padding:12px;font-size:14px;line-height:1.65;color:#0b0e35;box-sizing:border-box}
.tl-consult textarea:focus-visible,.tl-consult button:focus-visible,.tl-modal button:focus-visible,.tl-modal a:focus-visible{outline:3px solid #0860e4;outline-offset:3px}
.tl-consult__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.tl-consult__bottom span{font-size:11px;line-height:1.5;color:#697381}.tl-consult button,.tl-modal__action{display:inline-block;border:0;border-radius:30px;background:#0b0e35;color:#fff;font-weight:700;font-size:14px;padding:12px 23px;cursor:pointer;white-space:nowrap}
#talent-about .illust_area{aspect-ratio:auto;top:85px;left:1%;width:37%;max-width:570px;transform:none}#talent-about .illust_area>img{display:block;width:100%;height:auto}
#talent-about .link_btn-about .zen-maru{color:#0b0e35}#talent-about .link_btn-about .illust img{display:block;width:100%;height:auto}
#talent-about .link_btn-about .en{color:#0860e4}#talent-about .link_btn-about{box-sizing:border-box}
#talent-window-slider{display:block;position:relative;isolation:isolate;background:#4bc3e5;scroll-margin-top:30px;z-index:101}
.tl-modal{box-sizing:border-box;border:0;border-radius:28px;padding:35px;width:min(600px,calc(100% - 36px));max-height:85svh;color:#0b0e35;background:#fff;font-size:15px;line-height:1.9}.tl-modal::backdrop{background:#0b0e3570}.tl-modal h2{font-size:25px;line-height:1.55;font-weight:700;margin:12px 0 20px}.tl-modal p{margin:0 0 18px}.tl-modal__close{float:right;border:0;background:#eff3ed;border-radius:50%;width:38px;height:38px;font-size:21px;cursor:pointer}.tl-modal__draft{padding:18px;background:#f3f6f4;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere}.tl-modal small{display:block;font-size:12px;margin-top:15px;color:#66727a}
@media(min-width:1700px){.tl-hero__content{padding-top:475px}}
@media(max-width:1000px) and (min-width:701px){#kv.tl-hero{height:1020px;min-height:115svh}.tl-hero__content{width:52vw;padding-top:315px}.tl-hero__art{top:130px;width:125vw}.tl-hero__title{font-size:32px}.tl-hero__lead{font-size:12px}#talent-about .illust_area{top:24%;width:31%;left:0}}
@media(max-width:800px){#talent-about .text_area{flex-direction:row}#talent-about .illust_area{position:relative;top:auto;left:auto;width:39%;max-width:260px;aspect-ratio:auto;transform:none;margin-top:5vw}#talent-about .texts{width:61%;padding:0 6% 0 2%;transform:none}#talent-about h3{white-space:normal}#talent-about h3+h3{margin-left:0}#talent-about .link_btn-about .zen-maru{font-size:14px}}
@media(max-width:700px){#kv.tl-hero{height:max(740px,100svh);min-height:0;max-height:980px}.tl-hero__art{width:120vw;top:90px;max-width:none}.tl-hero__content{width:calc(100% - 46px);max-width:440px;padding-top:clamp(300px,80vw,410px)}.tl-hero__eyebrow{font-size:13px;letter-spacing:.12em;margin-bottom:10px}.tl-hero__title{font-size:28px;line-height:1.45;margin-bottom:10px}.tl-hero__lead{font-size:11px;margin-bottom:17px;max-width:300px}.tl-consult{padding:15px;border-radius:23px}.tl-consult label{font-size:12px}.tl-consult textarea{font-size:12px;min-height:58px;padding:10px}.tl-consult__bottom{margin-top:10px}.tl-consult__bottom span{font-size:10px}.tl-consult button{font-size:12px;padding:10px 18px}.tl-modal{padding:25px}.tl-modal h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tl-hero__art{animation:none}}

/* One-screen hero; preserve the supplied artwork and bring the message forward. */
#kv.tl-hero{height:100svh;min-height:700px;max-height:1000px;display:flex;align-items:center}
.tl-hero__art{left:auto;right:-4%;top:50%;transform:translateY(-44%);width:min(64vw,1000px);height:auto;max-height:85%;object-fit:contain}
.tl-hero__content{width:43%;max-width:590px;margin:0 0 0 7%;padding:70px 0 0;text-align:left}
.tl-hero__title{font-size:clamp(32px,3.05vw,49px);line-height:1.5}.tl-hero__lead{margin:0 0 24px;font-size:14px}.tl-hero__eyebrow{margin-bottom:18px}
#talent-about{padding:85px 0 100px;background:#4bc3e5}
#talent-about .text_area{display:grid;grid-template-columns:minmax(230px,40%) 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:7%;width:min(1080px,88%);margin:0 auto;padding:0}
#talent-about .illust_area{grid-column:1;grid-row:1/3;position:relative;top:auto;left:auto;transform:none;margin:0;width:100%;max-width:390px;justify-self:center;order:0}
#talent-about h2{grid-column:2;grid-row:1;width:auto;display:block;margin:0 0 26px;padding:0;font-size:clamp(28px,2.9vw,43px);line-height:1.7;letter-spacing:.02em}
#talent-about .texts{grid-column:2;grid-row:2;width:100%;display:block;margin:0;padding:0;transform:none}
#talent-about .texts>p{font-size:16px;line-height:1.95;letter-spacing:.02em;margin:0 0 19px}
#talent-about h2:before,#talent-about h2:after,#talent-about .texts>p:before,#talent-about .texts>p:after{display:none}
#talent-about .link_wrap{display:block;max-width:350px;margin:28px 0 0}#talent-about .link_btn-about{padding:23px 27px}#talent-about .link_btn-about .en{margin-bottom:16px;font-size:12px}#talent-about .link_btn-about .zen-maru{font-size:20px}
@media(max-width:1000px) and (min-width:701px){#kv.tl-hero{min-height:680px;max-height:900px}.tl-hero__content{width:47%;margin-left:5%;padding-top:65px}.tl-hero__art{width:66vw;right:-11%;top:48%}.tl-hero__title{font-size:32px}.tl-hero__lead{font-size:12px}#talent-about .text_area{column-gap:5%;width:91%}#talent-about .texts>p{font-size:14px}}
@media(max-width:700px){#kv.tl-hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;padding:95px 22px 30px;box-sizing:border-box}.tl-hero__art{position:relative;left:auto;right:auto;top:auto;transform:none;order:0;width:100%;height:clamp(200px,32svh,290px);max-height:none;object-fit:contain}.tl-hero__content{order:1;width:100%;max-width:450px;margin:0;padding:5px 0 0;text-align:center}.tl-hero__eyebrow{margin-bottom:8px;font-size:12px}.tl-hero__title{font-size:27px;line-height:1.4;margin-bottom:10px}.tl-hero__lead{font-size:11px;margin:0 auto 15px}.tl-consult{padding:13px}.tl-consult textarea{min-height:52px}.tl-consult__bottom{margin-top:8px}
#talent-about{padding:55px 0 65px}#talent-about .text_area{width:94%;grid-template-columns:34% 1fr;gap:0 5%;align-items:center}#talent-about .illust_area{max-width:none;align-self:center}#talent-about h2{font-size:22px;line-height:1.65;margin-bottom:18px}#talent-about .texts>p{font-size:13px;line-height:1.9;margin-bottom:16px}#talent-about .link_wrap{margin-top:22px}#talent-about .link_btn-about{padding:19px 15px}#talent-about .link_btn-about .en{font-size:9px;margin-bottom:12px}#talent-about .link_btn-about .zen-maru{font-size:14px}}


#kv.tl-hero{background:linear-gradient(30deg,#4bc3e5 45%,#89bf73 79%);height:100svh;min-height:680px;max-height:none;display:flex;align-items:center;justify-content:center;padding:100px 0 45px;box-sizing:border-box}
.tl-hero__art{display:none}
.tl-hero__cast{position:absolute;top:50%;width:32%;height:auto;aspect-ratio:836/941;overflow:hidden;transform:translateY(-43%);pointer-events:none;z-index:1}
.tl-hero__cast--left{left:0}.tl-hero__cast--right{right:0}
.tl-hero__cast img{position:absolute;top:0;left:0;display:block;width:200%;max-width:none;height:auto}
.tl-hero__cast--right img{left:-100%}
.tl-hero__content{width:40%;max-width:590px;margin:0;padding:0;text-align:center;z-index:2}
.tl-hero__eyebrow{font-size:16px;margin-bottom:16px}.tl-hero__title{font-size:clamp(30px,3vw,48px);line-height:1.5;letter-spacing:.01em;margin-bottom:16px}.tl-hero__lead{font-size:13px;line-height:1.85;margin:0 auto 22px;max-width:460px}
.tl-consult{padding:20px;border-radius:27px}.tl-consult label{font-size:13px}.tl-consult textarea{min-height:72px}.tl-consult__bottom span{font-size:10px}.tl-consult button{padding:12px 20px}
@media(min-width:1800px){.tl-hero__cast{width:30%;max-width:640px}.tl-hero__content{max-width:640px}}
@media(max-width:1000px) and (min-width:701px){#kv.tl-hero{min-height:650px}.tl-hero__cast{width:30%;transform:translateY(-36%)}.tl-hero__content{width:44%;margin:0;padding:0}.tl-hero__title{font-size:29px}.tl-hero__eyebrow{font-size:14px}.tl-hero__lead{font-size:12px}.tl-consult{padding:16px}.tl-consult label{font-size:12px}.tl-consult textarea{font-size:12px}.tl-consult button{font-size:12px;padding:11px 16px}}
@media(max-width:700px){#kv.tl-hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;justify-content:center;padding:90px 22px 30px;background:linear-gradient(30deg,#4bc3e5 45%,#89bf73 79%)}.tl-hero__cast{display:none}.tl-hero__art{display:block;position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;height:clamp(190px,29svh,270px);max-height:none;object-fit:contain;margin:0 auto 3px}.tl-hero__content{width:100%;max-width:440px;margin:0;padding:0}.tl-hero__eyebrow{font-size:12px;margin-bottom:8px}.tl-hero__title{font-size:27px;line-height:1.45;margin-bottom:10px}.tl-hero__lead{font-size:11px;line-height:1.8;margin:0 auto 15px}.tl-consult{padding:14px}.tl-consult label{font-size:12px}.tl-consult textarea{min-height:54px;font-size:12px}.tl-consult button{font-size:12px;padding:10px 17px}.tl-consult__bottom{margin-top:10px}}

/* Larger interactive consultation canvas. */
#kv.tl-hero{min-height:760px}.tl-hero__content{width:48%;max-width:680px}.tl-hero__cast{width:29%}
.tl-hero__title{font-size:clamp(30px,2.8vw,45px)}
.tl-consult{padding:26px;border:1px solid #ffffffb0;border-radius:30px;box-shadow:0 14px 45px #11577912}
.tl-consult__badge{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#327e66;margin-bottom:12px}
.tl-consult label{font-size:clamp(14px,1.2vw,17px);line-height:1.65;margin-bottom:18px}
.tl-consult__input{position:relative}.tl-consult textarea{min-height:118px;background:#f6f8f7;padding:17px;font-size:15px;line-height:1.8;border-radius:16px;resize:vertical}
.tl-consult textarea::placeholder{color:transparent}.tl-consult__input:focus-within textarea::placeholder{color:#88969a}.tl-consult__example{position:absolute;left:17px;right:17px;top:17px;font-size:15px;line-height:1.8;color:#73828a;pointer-events:none;transition:opacity .2s,transform .2s}.tl-consult__example.changing{opacity:0;transform:translateY(-5px)}.tl-consult__example[hidden]{display:none}
.tl-consult__suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.tl-consult .tl-consult__suggestions button{background:#eff5f2;color:#36644f;border:1px solid #dfebe3;font-size:12px;padding:7px 13px;border-radius:18px}.tl-consult .tl-consult__suggestions button:hover{background:#ddefe1}
.tl-consult__bottom{margin-top:20px}.tl-consult .tl-voice{background:transparent;border:1px solid #dce5e1;color:#31473d;display:inline-flex;align-items:center;gap:8px;padding:11px 15px}.tl-voice svg{width:17px;height:20px}.tl-consult .tl-voice span{font-size:12px;color:inherit}.tl-consult .tl-voice[aria-pressed="true"]{background:#fff0f2;border-color:#e28d9e;color:#b73252}.tl-consult button:disabled{opacity:.5;cursor:default}.tl-consult .tl-consult__submit{padding:14px 23px;font-size:14px}.tl-consult .tl-consult__submit span{font-size:18px;color:white;margin-left:6px}.tl-consult__status{font-size:11px;line-height:1.65;color:#5e7067;margin:13px 0 0;min-height:18px}.tl-consult__help{font-size:10px;line-height:1.6;color:#78857e;margin:5px 0 0}
@media(max-width:1000px) and (min-width:701px){.tl-hero__content{width:51%}.tl-hero__cast{width:27%}.tl-consult{padding:20px}.tl-consult textarea,.tl-consult__example{font-size:13px}.tl-consult label{font-size:14px}}
@media(max-width:700px){#kv.tl-hero{min-height:100svh;padding-bottom:35px}.tl-hero__content{width:100%;max-width:460px}.tl-hero__art{height:clamp(170px,25svh,240px)}.tl-hero__title{font-size:27px}.tl-consult{padding:19px;border-radius:25px}.tl-consult__badge{font-size:9px;margin-bottom:9px}.tl-consult label{font-size:13px;margin-bottom:13px}.tl-consult textarea{min-height:105px;padding:14px;font-size:13px}.tl-consult__example{left:14px;top:14px;font-size:13px}.tl-consult .tl-consult__suggestions button{font-size:11px;padding:6px 11px}.tl-consult__bottom{margin-top:15px}.tl-consult .tl-voice{padding:10px 11px;gap:5px}.tl-consult .tl-voice span{font-size:11px}.tl-consult .tl-consult__submit{font-size:12px;padding:12px 15px}.tl-consult__status{font-size:10px}.tl-consult__help{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tl-consult__example{transition:none}}

/* Supplied edge-composed About artwork: no outer margin or container inset. */
#talent-about{padding:65px 0 80px;overflow:hidden}
#talent-about .text_area{width:100%;max-width:none;margin:0;padding:0 7% 0 0;grid-template-columns:minmax(0,44%) minmax(0,560px);column-gap:5%;justify-content:start;align-content:center}
#talent-about .illust_area{position:relative;left:0;top:auto;grid-column:1;grid-row:1/3;width:100%;max-width:none;margin:0;padding:0;justify-self:start;align-self:center;transform:none}
#talent-about .illust_area>img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;object-position:left center;margin:0;padding:0}
#talent-about h2{align-self:end}#talent-about .texts{align-self:start}
@media(min-width:1800px){#talent-about .text_area{grid-template-columns:minmax(0,42%) minmax(0,600px);column-gap:5%}#talent-about .illust_area>img{max-height:850px}}
@media(max-width:1000px) and (min-width:701px){#talent-about .text_area{padding-right:5%;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:5%}#talent-about h2{font-size:29px}}
@media(max-width:700px){#talent-about{padding:45px 0 60px}#talent-about .text_area{width:100%;padding:0 5% 0 0;grid-template-columns:minmax(0,38%) minmax(0,1fr);column-gap:5%}#talent-about .illust_area{margin:0;left:0;width:100%;max-width:none}#talent-about .illust_area>img{width:100%;max-height:none;object-position:left center}#talent-about h2{font-size:21px}#talent-about .texts>p{font-size:12px}}

/* Pink controls and an edge-peeking guide. */
.tl-consult{position:relative;margin-top:30px;overflow:visible}
.tl-consult__peek{position:absolute;right:-5px;top:-72px;width:112px;height:73px;overflow:hidden;pointer-events:none;z-index:3}
.tl-consult__peek img{position:absolute;left:0;top:-11px;width:112px;height:auto;max-width:none;display:block}
.tl-consult .tl-consult__suggestions button{background:#fce5ed;border-color:#f6c8d7;color:#943456}
.tl-consult .tl-consult__suggestions button:hover{background:#f8ccdc;border-color:#eea7c0}
.tl-consult .tl-voice{background:#fff0f5;border-color:#f3c3d3;color:#943456}
.tl-consult .tl-voice:hover{background:#fce0ea}
.tl-consult .tl-voice[aria-pressed="true"]{background:#f6aac6;border-color:#d85d8f;color:#651632}
.tl-consult .tl-consult__submit{background:#000;color:#fff}
.tl-consult .tl-consult__submit:hover{background:#222}
@media(max-width:700px){.tl-consult{margin-top:38px}.tl-consult__peek{right:0;top:-55px;width:84px;height:56px}.tl-consult__peek img{width:84px;top:-8px}}
