/* Retains the reference FAQ's category sidebar, rounded Q/A rows and colour rhythm. */
#talent-faq{color:#171b18;font-family:'LINE Seed JP',sans-serif;overflow:clip}
#talent-faq *{box-sizing:border-box}
#talent-faq #h_fv{position:relative;height:auto;min-height:510px;padding:150px 100px 95px 7vw;margin:0;isolation:isolate;background:linear-gradient(120deg,#167de6 0%,#26b6af 55%,#66cf67 100%);color:#fff;border-radius:0 0 48% 7%/0 0 10% 4%;overflow:hidden}
#talent-faq .tl-faq-hero-inner{position:relative;max-width:1220px;margin:auto;min-height:280px}
#talent-faq .tl-faq-eyebrow{font-size:14px;letter-spacing:.12em;font-weight:700;margin:0 0 22px}
#talent-faq h1{position:relative;font:700 clamp(38px,4.8vw,72px)/1.2 'LINE Seed JP',sans-serif;letter-spacing:.01em;margin:0;padding:0;color:#fff;z-index:2}
#talent-faq .tl-faq-lead{font-size:clamp(17px,1.6vw,23px);line-height:1.8;margin:25px 0 24px;font-weight:700}
#talent-faq .tl-faq-breadcrumb{display:flex;gap:16px;font-size:12px;align-items:center;background:none;color:#fff;position:relative;z-index:2}
#talent-faq .tl-faq-breadcrumb a{color:inherit;text-decoration:none}
#talent-faq .tl-faq-hero-art{position:absolute;display:flex;align-items:flex-end;right:-20px;bottom:-55px;width:52%;pointer-events:none}
#talent-faq .tl-faq-hero-art img{display:block;width:38%;height:auto;object-fit:contain;max-width:none;margin-left:-5%}
#talent-faq .tl-faq-hero-art img:nth-child(2){width:34%;transform:translateY(5px)}
#talent-faq .faq-wrap{display:grid;grid-template-columns:255px minmax(0,1fr);gap:64px;align-items:start;width:calc(100% - 150px);max-width:1220px;padding:0;margin:100px auto 130px}
#talent-faq .cate_area{position:sticky;top:110px;width:auto;max-width:none;margin:0;padding:26px 20px 22px;background:#fff;border-radius:28px;transform:none;opacity:1;box-shadow:none}
#talent-faq .cate_area:before,#talent-faq .cate_area:after{display:none}
#talent-faq .tl-faq-category-title{font-size:17px;font-weight:700;padding:0 5px 19px;margin:0;border-bottom:1px solid #ddd}
#talent-faq .cate_list{display:block!important;margin:0;padding:10px 0 0;position:static}
#talent-faq .cate_list ul{list-style:none;margin:0;padding:0}
#talent-faq .cate_list li{padding:0;margin:0}
#talent-faq .cate_list li a{display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:15px 3px;color:#171b18;text-decoration:none;font-size:14px;line-height:1.6;font-weight:700;border-bottom:1px solid #eee;transition:color .15s}
#talent-faq .cate_list a img{width:28px;height:28px;object-fit:contain}
#talent-faq .cate_list a:hover{color:#147c3a}
#talent-faq .tl-faq-side-note{font-size:12px;line-height:1.8;margin:19px 5px 0;color:#657067}
#talent-faq .faq_area{padding:0;min-width:0;max-width:none;width:auto}
#talent-faq .faq_con{--color:#168144;position:relative;scroll-margin-top:110px;margin:0;opacity:1;transform:none}
#talent-faq #usage{--color:#176dd6}#talent-faq #safety{--color:#c33172}#talent-faq #pricing{--color:#a36500}#talent-faq #team{--color:#8251b5}
#talent-faq .faq_con+.faq_con{margin-top:76px}
#talent-faq .tl-faq-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 9px 25px}
#talent-faq .tl-faq-section-head h2{font-size:clamp(21px,2.1vw,30px);line-height:1.5;font-weight:700;letter-spacing:0;margin:0;color:#171b18}
#talent-faq .tl-faq-section-head small{display:block;font-size:12px;color:var(--color);letter-spacing:.08em;margin-bottom:7px;font-weight:700}
#talent-faq .tl-faq-section-head img{width:64px;height:64px;object-fit:contain;flex:none}
#talent-faq .qa-box{display:block;background:#fff;border-radius:30px;margin:0 0 13px;overflow:hidden;border:0;line-height:1.8;letter-spacing:0}
#talent-faq .qa-box+.qa-box{margin-top:0}
#talent-faq summary.c-button{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;align-items:center;position:relative;padding:26px 29px;cursor:pointer;list-style:none;font-family:inherit;font-size:17px;font-weight:700;line-height:1.8;color:#171b18;background:none}
#talent-faq summary::-webkit-details-marker{display:none}
#talent-faq summary::marker{content:''}
#talent-faq .qa-box .q{font-size:32px;line-height:1;margin:0;color:var(--color);transform:none;font-weight:700}
#talent-faq .tl-faq-plus{position:relative;width:22px;height:22px}
#talent-faq .tl-faq-plus:before,#talent-faq .tl-faq-plus:after{content:'';position:absolute;background:var(--color);border-radius:3px;left:2px;top:10px;width:18px;height:3px;transition:transform .2s}
#talent-faq .tl-faq-plus:after{transform:rotate(90deg)}
#talent-faq details[open] .tl-faq-plus:after{transform:rotate(0)}
#talent-faq .qa-box .oc_area{display:flex;align-items:flex-start;gap:17px;padding:0 65px 28px 29px;font-size:15px;line-height:2;color:#38413b}
#talent-faq .tl-faq-answer{font-size:26px;font-weight:700;color:var(--color);width:35px;flex:none;line-height:1.5}
#talent-faq .oc_area p{margin:0;min-width:0}
#talent-faq .tl-faq-contact{position:relative;border-top:2px solid #171b18;margin:80px 0 0;padding:45px 0 0}
#talent-faq .tl-faq-contact>img{position:absolute;right:5px;top:-95px;width:120px;height:120px;object-fit:contain}
#talent-faq .tl-faq-contact h2{font-size:clamp(25px,2.7vw,36px);line-height:1.6;margin:0 0 16px}
#talent-faq .tl-faq-contact p{font-size:15px;line-height:2;margin-bottom:26px}
#talent-faq a:focus-visible,#talent-faq summary:focus-visible{outline:3px solid #176dd6;outline-offset:-4px;border-radius:12px}
@media(max-width:1000px){#talent-faq #h_fv{padding:140px 80px 65px 6vw;min-height:460px}#talent-faq .faq-wrap{width:calc(100% - 100px);gap:30px;grid-template-columns:220px minmax(0,1fr)}#talent-faq summary.c-button{padding:22px;grid-template-columns:32px 1fr 20px;font-size:16px}#talent-faq .qa-box .q{font-size:28px}#talent-faq .qa-box .oc_area{padding:0 25px 25px 22px}#talent-faq .tl-faq-hero-art{right:0;width:51%}}
@media(max-width:760px){#talent-faq #h_fv{min-height:0;padding:120px 24px 36px;border-radius:0 0 45% 8%/0 0 5% 2%}#talent-faq .tl-faq-hero-inner{min-height:0}#talent-faq h1{font-size:39px}#talent-faq .tl-faq-eyebrow{font-size:11px;margin-bottom:17px}#talent-faq .tl-faq-lead{font-size:17px;margin:20px 0}#talent-faq .tl-faq-hero-art{position:relative;right:auto;bottom:auto;width:88%;max-width:430px;margin:15px auto -15px;justify-content:center}#talent-faq .faq-wrap{display:block;width:calc(100% - 40px);margin:45px auto 75px}#talent-faq .cate_area{position:static;padding:21px;border-radius:25px;margin-bottom:42px}#talent-faq .cate_list ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}#talent-faq .cate_list li a{grid-template-columns:23px 1fr;gap:7px;font-size:12px;padding:13px 0}#talent-faq .cate_list a img{width:23px;height:23px}#talent-faq .cate_list a b{display:none}#talent-faq .tl-faq-side-note{display:none}#talent-faq .faq_con{scroll-margin-top:90px}#talent-faq .faq_con+.faq_con{margin-top:44px}#talent-faq .tl-faq-section-head{margin:0 0 17px;gap:10px}#talent-faq .tl-faq-section-head h2{font-size:21px}#talent-faq .tl-faq-section-head img{width:48px;height:48px}#talent-faq .qa-box{border-radius:23px;margin-bottom:11px}#talent-faq summary.c-button{padding:21px 18px;grid-template-columns:27px minmax(0,1fr) 18px;gap:9px;font-size:15px;line-height:1.7}#talent-faq .qa-box .q{font-size:25px}#talent-faq .tl-faq-plus{width:18px;height:18px}#talent-faq .tl-faq-plus:before,#talent-faq .tl-faq-plus:after{left:0;top:8px;width:16px}#talent-faq .qa-box .oc_area{font-size:14px;padding:0 20px 24px;gap:10px}#talent-faq .tl-faq-answer{width:25px;font-size:22px}#talent-faq .tl-faq-contact{margin-top:100px;padding-top:35px}#talent-faq .tl-faq-contact>img{width:90px;height:90px;top:-72px}#talent-faq .tl-faq-contact p br{display:none}}
@media(prefers-reduced-motion:reduce){#talent-faq *{scroll-behavior:auto!important;transition:none!important}}
/* The exact desktop/mobile wave silhouettes from the original FAQ template. */
#talent-faq #h_fv{border-radius:0;-webkit-mask-image:url('/assets/theme/talentland-wave.svg');mask-image:url('/assets/theme/talentland-wave.svg');-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:2744px 100%;mask-size:2744px 100%;-webkit-mask-position:0 100%;mask-position:0 100%;animation:tl-faq-wave 90s linear infinite}
#talent-faq .tl-faq-hero-art{bottom:-25px}
@keyframes tl-faq-wave{to{-webkit-mask-position:2744px 100%;mask-position:2744px 100%}}
@keyframes tl-faq-wave-mobile{to{-webkit-mask-position:1375px 100%;mask-position:1375px 100%}}
@media(max-width:760px){#talent-faq #h_fv{padding-bottom:65px;-webkit-mask-image:url('/assets/theme/talentland-wave.svg');mask-image:url('/assets/theme/talentland-wave.svg');-webkit-mask-size:1375px 100%;mask-size:1375px 100%;animation-name:tl-faq-wave-mobile;animation-duration:65s}#talent-faq .tl-faq-hero-art{bottom:auto;margin-bottom:0}}
#talent-faq #h_fv.is-paused{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#talent-faq #h_fv{animation:none}}

/* Matching cherry petals from the approved character header. */
#talent-faq #h_fv .sakura-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;container-type:size}
#talent-faq #h_fv .sakura-petal{position:absolute;top:-35px;left:var(--x);width:var(--size);height:calc(var(--size)*1.35);opacity:0;animation:tl-faq-sakura-fall var(--duration) var(--delay) linear infinite;will-change:transform;pointer-events:none}
#talent-faq #h_fv .sakura-petal svg{display:block;width:100%;height:100%;fill:var(--petal-color);animation:tl-faq-sakura-turn 3.8s ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes tl-faq-sakura-fall{0%{opacity:0;transform:translate3d(0,0,0) rotate(0deg)}8%{opacity:.72}85%{opacity:.65}100%{opacity:0;transform:translate3d(var(--drift),calc(100cqh + 65px),0) rotate(260deg)}}
@keyframes tl-faq-sakura-turn{from{transform:rotate(-30deg) scaleX(.5)}to{transform:rotate(45deg) scaleX(1)}}
#talent-faq #h_fv.is-paused .sakura-layer *{animation-play-state:paused}
@media(max-width:760px){#talent-faq #h_fv .sakura-petal:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){#talent-faq #h_fv .sakura-layer{display:none}}

/* Give the closing invitation the same presence as primary site content. */
#talent-faq .tl-faq-contact{padding-top:52px}
#talent-faq .tl-faq-contact h2{font-size:clamp(36px,3.6vw,52px);font-weight:700;line-height:1.5;letter-spacing:-.025em;margin-bottom:24px}
#talent-faq .tl-faq-contact p{font-size:18px;font-weight:400;line-height:1.95;margin-bottom:0}
#talent-faq .tl-faq-contact .tl-subpage-cta{margin-top:34px}
@media(max-width:760px){#talent-faq .tl-faq-contact{padding-top:38px}#talent-faq .tl-faq-contact h2{font-size:clamp(28px,7.6vw,36px);line-height:1.55;margin-bottom:20px}#talent-faq .tl-faq-contact p{font-size:16px;line-height:1.9}#talent-faq .tl-faq-contact .tl-subpage-cta{margin-top:28px}}
