/* Shared September renewal: official LINE asset and acquisition pages. */
.line-contact{display:inline-flex!important;align-items:center!important;justify-content:center;gap:12px!important;padding:10px 18px!important;min-height:60px;background:#fff!important;color:#17462c!important;border:1px solid #06c755!important;border-radius:6px!important;font-size:15px!important;font-weight:700;line-height:1.5!important;text-decoration:none!important;letter-spacing:normal!important;white-space:normal;max-width:100%;transition:none!important;transform:none!important}
.line-contact:after,.line-contact:before{display:none!important}.line-contact:hover{background:#f0fff5!important;transform:none!important}.line-official-icon{display:block!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px;object-fit:contain!important;margin:0!important;padding:0!important;filter:none!important;transform:none!important;animation:none!important;box-shadow:none!important}.line-contact span{margin:0!important;color:inherit!important;font-size:inherit!important}.header-line{padding:4px 12px!important;min-height:52px;font-size:14px!important}header nav{gap:22px}.hero{min-height:940px}.hero-bottom{z-index:3;align-items:flex-end}.hero-business{max-width:560px;padding:22px 26px;background:rgba(255,255,255,.96);border-left:3px solid var(--red)}.hero-business .eyebrow{font-size:14px!important;color:var(--red);margin:0 0 9px}.hero-business>p:not(.eyebrow){font-size:22px!important;line-height:1.6!important;margin:0 0 15px}.hero-business small{font-size:13px;display:block;color:#655c60;margin-top:12px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.quiet-link{display:inline-block;font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;color:var(--red)}.business-entry{background:#f6f2f3;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px 60px}.business-entry h2{font-size:clamp(28px,3vw,46px);line-height:1.5;margin:20px 0}.business-entry p{line-height:1.9}.entry-options{display:grid;gap:12px}.entry-options>a{background:#fff;padding:24px 28px;border:1px solid #ded1d5;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.entry-options span{grid-column:1/-1;font-size:13px;color:var(--red)}.entry-options strong{font-size:20px}.entry-options b{font-size:14px;color:var(--red)}.entry-options a:hover{border-color:var(--red)}.entry-job{grid-column:1/-1;margin:0;text-align:right;font-size:14px;text-decoration:underline;text-underline-offset:5px}.contact-options .line-contact{margin-top:20px}.mobile-contact-bar{align-items:stretch}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center}.mobile-contact-bar .line-contact{padding:8px!important;border:0!important;border-left:1px solid #ddd!important;border-radius:0!important;gap:8px!important;font-size:14px!important}.subpage .compact-hero{padding:32px 7% 45px}.compact-hero .breadcrumb{margin-bottom:22px;font-size:12px}.compact-hero .page-en{font-size:18px;letter-spacing:.12em;margin-bottom:14px}.compact-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.5}.compact-hero .page-lead{margin:16px 0 0;max-width:800px}.lead-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:60px;align-items:start}.lead-aside{position:sticky;top:32px}.lead-aside>.eyebrow{color:var(--red)}.lead-aside h2{font-size:28px;line-height:1.6;font-weight:600;margin:18px 0}.lead-aside p{line-height:1.9}.lead-aside .aside-caption{font-size:14px;color:#665d61}.lead-aside>.quiet-link{margin:12px 0;display:block}.aside-phone{border-top:1px solid #ddd2d6;padding:24px 0;margin-top:28px;display:grid;gap:9px}.aside-phone span,.aside-phone small{font-size:14px;color:#665d61}.aside-phone a{font-size:26px;font-weight:600;letter-spacing:.02em}.lead-form-panel{padding:32px;border:1px solid #ded5d8;background:#fff;border-top:3px solid var(--red);min-width:0}.lead-form-panel>.eyebrow{color:var(--red);margin:0 0 24px}.lead-form-panel h2{font-size:25px;line-height:1.5}.lead-form-panel p{line-height:1.8}.guide-points{padding-left:20px;line-height:2.3}.form-page .page-content{max-width:1440px}.form-page .mobile-contact-bar{display:none}.form-page input,.form-page select,.form-page textarea{font:inherit}.form-page [hidden]{display:none!important}
#contactForm{max-width:none;color:var(--ink)}#contactForm fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}#contactForm legend{font-size:20px;font-weight:700;margin-bottom:14px}#contactForm .intake-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#contactForm .intake-choice{display:flex;align-items:flex-start;gap:10px;padding:18px;border:1px solid #d4c6cb;border-radius:5px;cursor:pointer;background:#fff}#contactForm .intake-choice:has(input:checked){border-color:var(--red);background:#f8eef1;box-shadow:inset 0 0 0 1px var(--red)}#contactForm .intake-choice input{margin-top:5px;accent-color:var(--red);width:18px;height:18px;flex-shrink:0}#contactForm .intake-choice strong,#contactForm .intake-choice small{display:block}#contactForm .intake-choice strong{font-size:16px;line-height:1.6}#contactForm .intake-choice small{font-size:14px;margin-top:4px;color:#655d60;line-height:1.7}#contactForm .intake-other{display:block;margin-top:15px;font-size:15px}#contactForm .intake-context{background:#f7f3f4;border-radius:5px;padding:22px;margin-bottom:28px}#contactForm .intake-context h2{margin:0 0 8px;font-size:22px}#contactForm .intake-context p{font-size:15px;margin:0}#contactForm .intake-field,.p-download-form__group{margin:0 0 22px}#contactForm .intake-field label,.p-download-form__label{display:block;font-weight:600;margin-bottom:8px;font-size:16px}#contactForm .intake-field input,#contactForm .intake-field select,#contactForm .intake-field textarea,.p-download-form__input,.p-download-form__select{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #a69b9f;border-radius:4px;font:inherit;font-size:16px;color:var(--ink);background:#fff}#contactForm .intake-field textarea{min-height:140px;resize:vertical}.lead-form-panel input:focus-visible,.lead-form-panel select:focus-visible,.lead-form-panel textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}#contactForm .intake-badge,.lead-form-panel .required{font-size:12px;font-weight:400;padding:3px 7px;background:#f1e7ea;color:#743047;margin-left:7px;border-radius:3px;white-space:nowrap}#contactForm .intake-hint{font-size:14px;color:#655d60;margin:8px 0;line-height:1.8}#contactForm .intake-detail{padding:22px;background:#faf7f8;border-radius:5px}#contactForm .intake-submit{padding:20px 0}#contactForm .intake-submit button,.p-download-form__submit,.p-download-thankyou__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;width:100%;border:0;border-radius:4px;background:var(--red);color:#fff;padding:16px 20px;font:inherit;font-weight:700;cursor:pointer;margin-top:18px}#contactForm .intake-submit button:disabled,.p-download-form__submit:disabled{opacity:.55;cursor:default}#contactForm-status:not(:empty),#downloadForm-status:not(:empty){border-left:4px solid var(--red);padding:18px;background:#f7f1f3;font-size:16px;line-height:1.9}#contactForm .intake-submit a,.p-download-form__checkbox a{color:var(--red);text-decoration:underline}.p-download-form__checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:14px}.p-download-form__checkbox input{width:20px;height:20px;margin:3px 0;flex-shrink:0;accent-color:var(--red)}.p-download-thankyou{padding:28px 0}.p-download-thankyou__icon{width:50px;height:50px;fill:var(--red)}.page-block ul,.page-block ol{font-size:16px;line-height:2.1;padding-left:24px}
@media(min-width:981px){.mobile-contact-bar{display:flex!important;position:fixed;left:auto;right:22px;bottom:22px;width:auto;z-index:25;box-shadow:0 5px 24px #33202a18;border:1px solid #ddd;background:#fff;border-radius:6px;overflow:hidden}.mobile-contact-bar>a{padding:14px 18px;font-size:14px;border-right:1px solid #ddd}.mobile-contact-bar>a:first-child{background:var(--red);color:#fff}.form-page .mobile-contact-bar{display:none!important}}
@media(max-width:1100px){header nav{gap:16px}.nav-contact{padding:16px}.lead-layout{gap:30px}.lead-form-panel{padding:24px}}
@media(max-width:980px){.hero{min-height:950px;max-height:none}.hero-business{max-width:520px}.business-entry{grid-template-columns:1fr}.entry-job{text-align:left}.lead-layout{grid-template-columns:1fr}.lead-aside{position:static;max-width:680px}.lead-aside h2 br{display:none}.lead-form-panel{padding:28px}.form-page .page-content{padding-top:40px}.form-page .aside-phone{padding:15px 0}.mobile-contact-bar{min-height:72px}.mobile-contact-bar a{font-size:14px!important}.form-page footer{padding-bottom:40px}}
@media(max-width:600px){.hero{min-height:1000px;height:auto;padding-bottom:30px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:250px;width:100%;display:block}.hero-business{padding:18px 16px}.hero-business>p:not(.eyebrow){font-size:21px!important}.hero-actions{gap:15px}.hero-actions .line-contact{width:100%}.hero-art{height:48%;top:16%}.hero-business small{font-size:13px}.entry-options>a{padding:20px;grid-template-columns:1fr}.entry-options strong{font-size:18px}.business-entry{gap:20px}.lead-form-panel{padding:22px 16px}.lead-aside h2{font-size:25px}#contactForm .intake-choices{grid-template-columns:1fr}#contactForm .intake-context,#contactForm .intake-detail{padding:16px}.subpage .compact-hero{padding:24px 6% 32px}.compact-hero h1{font-size:30px}.form-page .page-content{padding-left:5%;padding-right:5%}.line-contact{font-size:14px!important}.mobile-contact-bar{padding-bottom:env(safe-area-inset-bottom)}body:not(.form-page){padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the first business action close to the brand headline. */
@media(min-width:981px){.hero{min-height:850px;height:auto;padding-top:140px}.hero-copy{margin-top:26px}.hero .hero-english{font-size:clamp(64px,6.2vw,84px);line-height:1.06!important}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:28px;display:block}.hero-business{max-width:555px}.hero-art{height:76%;top:17%}}
@media(max-width:600px){.hero{min-height:860px}.hero-bottom{margin-top:170px}}
