/* Calm corporate content. Section imagery is generated; controls stay accessible. */
:root{--navy:#163653;--blue:#0076d9;--ink:#163653;--line:#e2e8ed;--muted:#596c7b;--radius:4px}
body{font-size:18px;line-height:1.85;color:var(--ink)}
h2{font-size:38px;line-height:1.55;font-weight:700;letter-spacing:0}h3{font-size:23px;font-weight:700}
.fine{font-size:13px;color:#87929b;line-height:1.8}.eyebrow{font-size:14px;letter-spacing:.1em;font-weight:600}
.section{padding:76px 0}.section-heading{margin-bottom:34px}.section-heading>p:last-child:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:18px}
.button{font-size:19px;min-height:64px;border-radius:4px;font-weight:700;gap:16px;box-shadow:none}
.primary{background:var(--blue);box-shadow:none}.primary:hover{background:#0067bf;box-shadow:none;transform:none}.text-link{font-size:18px;font-weight:600}.marker{background:none}
.desktop-header{background:#fff;backdrop-filter:none}.header-inner nav{font-size:14px}.header-cta{border-radius:4px;background:var(--blue)}
.hero{background:#f8fbfd}.hero-lead{font-size:18px}.hero-status{font-size:13px}.desktop-offer strong{font-size:23px}.desktop-offer small,.conditions-link{font-size:13px}
.original-image-section{padding:20px 0 36px;border-bottom:1px solid var(--line);background:#fff}
.original-image-inner{width:100%;max-width:900px;margin:0 auto}.original-image-inner>img{width:100%;height:auto}
.section-note{padding:0 38px;margin:12px 0 0}.original-campaign{padding-bottom:54px}.campaign-controls{max-width:800px;margin-top:0}
.offer-note{margin:12px 0 24px}.campaign-accordion{border-radius:4px;background:#fff}.campaign-accordion>summary{font-size:19px;padding:22px 24px}.campaign-accordion>summary small{font-size:13px;color:#738390;letter-spacing:0}
.plus{width:24px;height:24px}.plus:before,.plus:after{top:11px;left:3px;width:18px}
.accordion-body{font-size:18px;line-height:1.9}.accordion-body h3{font-size:22px}.accordion-body .fine{font-size:13px}.campaign-accordion .accordion-body{padding:8px 24px 28px}
.price-equation{font-size:18px;background:#f2f7fa;border-radius:2px;padding:20px;gap:12px}.price-equation strong{font-size:21px}.campaign-table dt,.campaign-table dd{font-size:18px}.campaign-table dd strong{font-size:23px}.campaign-table .total-row{background:#f2f7fa}.conditions-list{font-size:18px;line-height:1.9}
.campaign-action{margin-top:24px}.campaign-phone{text-align:center;font-size:16px;color:#596c7b;margin-top:24px}.campaign-phone a{display:inline-block;color:var(--navy);font-size:23px;font-weight:600;white-space:nowrap;margin-left:14px}
.flow-action{padding-top:0;padding-bottom:32px}.flow-action .centered{margin-top:0}.faq-section{background:#fff;padding:68px 0}.faq-section .narrow{max-width:900px}
.faq-section .accordion>summary{font-size:19px;padding:24px 0;gap:18px;font-weight:600}.faq-section .accordion>summary:before{content:'Q';color:var(--blue);font-size:24px;font-weight:600;line-height:1.6;width:28px;flex-shrink:0;align-self:flex-start}.faq-section .accordion>summary>span:first-child{flex:1}.faq-section .accordion-body{font-size:18px;padding-left:46px}
.inquiry-section{background:#f5f8fa;border-top:1px solid var(--line)}.inquiry-section .section-heading h2{font-size:38px}.inquiry-section .narrow{max-width:900px}
.lead-form{border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:36px}.inquiry-type legend{font-size:18px;margin-bottom:16px}.inquiry-type span{font-size:17px;border-radius:3px;padding:16px 16px 16px 42px}.inquiry-type input{top:22px;left:16px;width:17px;height:17px}.inquiry-type input:checked+span{background:#f2f8fc}
.lead-form>label,.form-row>label,.address-fields>label{font-size:18px;font-weight:600;margin-top:26px}.lead-form input:not([type=radio]):not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:18px;padding:15px 14px;border-radius:3px;margin-top:10px}.required,.optional{font-size:12px;border-radius:2px;padding:2px 6px}.required{background:#eef4f8;color:#416078}.address-fields legend{font-size:18px}.lead-form .address-fields{border-radius:3px}.lead-form .privacy-check{font-size:16px;font-weight:400;gap:12px}.privacy-check input{width:18px;height:18px;margin-top:6px}.form-status{font-size:16px}.submit-button{font-size:19px}.phone-contact p{font-size:16px}.phone-contact a{font-size:30px}.form-complete{border-radius:4px}.form-complete h3{font-size:23px}.form-complete p{font-size:18px}.footer-inner nav{font-size:14px}.mobile-break{display:none}
@media(max-width:760px){
  .container,.narrow{padding:0 22px}.section{padding:50px 0}h2{font-size:30px}h3{font-size:21px}.eyebrow{font-size:13px}.fine{font-size:12px}.button{font-size:18px;min-height:62px;padding:16px 18px;gap:12px}.text-link{font-size:17px}.hero-links{padding:17px 4px}.hero-links a{font-size:12px;padding:0 10px}
  .original-image-section{padding:0 0 26px}.original-image-inner{max-width:560px}.section-note{padding:0 22px;margin-top:4px}.original-campaign{padding-bottom:36px}.campaign-controls{margin-top:0}.offer-note{margin-top:4px;margin-bottom:22px}.mobile-break{display:block}.campaign-accordion>summary{padding:18px 16px;font-size:17px;line-height:1.7;gap:12px}.campaign-accordion>summary small{font-size:12px;margin-bottom:8px}.campaign-accordion .accordion-body{padding:7px 16px 24px}.accordion-body{font-size:17px}.accordion-body h3{font-size:20px;line-height:1.6}.accordion-body .fine{font-size:12px}.price-equation{font-size:17px;display:block;padding:16px;line-height:2}.price-equation span,.price-equation b,.price-equation strong{display:block}.price-equation b{line-height:1.3;color:#7e8d98}.price-equation strong{font-size:21px}.campaign-table>div{display:block;padding:16px 0}.campaign-table dt{font-size:17px;max-width:none;margin-bottom:8px}.campaign-table dd{font-size:17px}.campaign-table dd strong{font-size:23px}.conditions-list{font-size:17px}.campaign-action{text-align:center;line-height:1.65;min-height:74px}.campaign-phone{font-size:15px;margin-top:22px}.campaign-phone a{display:block;margin:4px 0 0;font-size:26px}
  .flow-action{padding-top:0;padding-bottom:28px}.flow-action .text-link{font-size:16px;gap:10px;text-align:center}.faq-section{padding:44px 0}.faq-section .section-heading{margin-bottom:24px}.faq-section .accordion>summary{font-size:17px;padding:22px 0;gap:12px;line-height:1.8}.faq-section .accordion>summary:before{font-size:21px;width:22px;margin-top:2px}.faq-section .accordion-body{font-size:17px;padding:0 0 24px 34px}.faq-section .accordion-body .text-link{font-size:16px}
  .inquiry-section .section-heading h2{font-size:30px}.section-heading>p:last-child:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:16px}.lead-form{padding:24px 18px;border-radius:3px}.inquiry-type legend{font-size:17px}.inquiry-type span{font-size:17px;padding:16px 12px 16px 39px}.inquiry-type input{left:14px;top:23px}.lead-form>label,.form-row>label,.address-fields>label{font-size:17px;margin-top:25px}.lead-form input:not([type=radio]):not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:17px;padding:14px 12px}.address-fields legend{font-size:17px}.lead-form .address-fields{padding:16px 12px}.lead-form .privacy-check{font-size:14px;gap:10px}.privacy-check input{width:17px;height:17px;margin-top:5px}.form-status{font-size:14px}.submit-button{font-size:17px}.phone-contact p{font-size:15px}.phone-contact a{font-size:27px}.form-complete h3{font-size:21px}.form-complete p{font-size:17px}.footer-inner nav{font-size:12px}.mobile-sticky{box-shadow:none;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.mobile-sticky>a{border-radius:3px;font-size:13px;min-height:49px;gap:6px}.mobile-sticky .icon{width:18px;height:18px}.mobile-sticky>a:first-child{flex:.95}.mobile-sticky>a.sticky-primary{background:var(--blue);border-color:var(--blue)}
}
@media(max-width:350px){.container,.narrow{padding-left:18px;padding-right:18px}.lead-form{padding:22px 15px}.hero-links a{font-size:11px;padding:0 8px}.mobile-sticky>a{font-size:12px}.faq-section .accordion>summary{gap:10px}.faq-section .accordion-body{padding-left:0}}

/* v4: inherit the original おしごと光 palette, cards and buttons. */
:root{--navy:#00265d;--blue:#0877ec;--orange:#ff8500;--ink:#00265d;--muted:#526a86;--line:#c8e1f5;--radius:16px}
body{background:#e7f1f8;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.desktop-header{background:#fff}.header-cta{border-radius:999px;background:linear-gradient(135deg,#198aff,#0068df)}
.hero{background:#f5faff}.hero-art{border-radius:12px}.hero-links{background:#f5fbff}
#content{background:#edf6ff;max-width:800px;margin:0 auto}
.original-image-section{background:#edf6ff;padding:0 0 22px;border:0}
.original-image-inner{max-width:640px}.section-note{color:#909aa5;padding:0 27px;margin-top:7px}
.original-campaign{padding-bottom:40px}.campaign-controls{max-width:640px}.offer-note{margin-top:5px}
.campaign-accordion{border:1px solid #c7def3;border-radius:14px;box-shadow:0 3px 10px #155e9710}
.price-equation,.campaign-table .total-row{background:#edf6ff;border-radius:10px}
.primary{background:linear-gradient(135deg,#ff9800,#ff7900);border:1px solid #ffa928;box-shadow:0 4px 10px #a95a001a}
.primary:hover{background:linear-gradient(135deg,#ff9000,#f97500);box-shadow:0 4px 10px #a95a0020}
.button{border-radius:999px}.flow-action{background:#edf6ff}.text-link{color:var(--blue)}
.faq-section{background:#f1f8ff;border-top:1px solid #dfedf8}.faq-section .narrow{max-width:640px}
.section-heading .eyebrow{display:inline-block;color:var(--blue);background:#ffffffcf;border:1px solid #9dcdf2;border-radius:999px;padding:6px 15px;letter-spacing:0;font-size:14px;margin-bottom:17px}
.faq-section .accordion{margin-top:13px;background:#fff;border:1px solid #d4e7f6;border-radius:14px;padding:0 20px;box-shadow:0 3px 10px #155e9708}
.faq-section .accordion>summary{font-weight:700;padding:20px 0;gap:12px}.faq-section .accordion>summary:before{content:none}.faq-q{width:34px;height:34px;object-fit:contain;flex-shrink:0;margin-top:2px}.faq-section .accordion-body{padding-left:46px}
.inquiry-section{background:linear-gradient(#eaf5ff,#f5fbff);border-top:1px solid #cfe4f5}.inquiry-section .narrow{max-width:700px}
.lead-form{background:#fff;border:1px solid #cfe2f4;border-radius:16px;box-shadow:0 5px 18px #155e970c}.lead-form input:not([type=radio]):not([type=checkbox]),.lead-form select,.lead-form textarea{border-radius:8px;background:#fff}
.inquiry-type span{border-radius:8px}.inquiry-type input:checked+span{background:#eef7ff;border-color:#0877ec}.required{background:#fff1e0;color:#b76000;border-radius:4px}.optional{border-radius:4px}.lead-form .address-fields{border-radius:10px;background:#f3f9ff}
.form-complete{border-radius:16px}.footer-inner{max-width:800px;background:#f5fbff}.phone-contact a{color:var(--navy)}
@media(max-width:760px){
body{background:#edf6ff}.hero-art{border-radius:0}.original-image-inner{max-width:520px}.original-image-section{padding-bottom:18px}.section-note{padding:0 22px;margin-top:6px}.original-campaign{padding-bottom:34px}.campaign-controls{max-width:520px}.button{font-size:17px}.campaign-action{min-height:66px}.campaign-action .mobile-break{display:none}.campaign-action span{max-width:260px;line-height:1.6}.campaign-phone{margin-top:18px}.campaign-phone a{font-size:26px}.flow-action{max-width:520px;margin:auto;padding-bottom:28px}.faq-section .narrow,.inquiry-section .narrow{max-width:520px}.faq-section .accordion{padding:0 14px}.faq-section .accordion>summary{font-size:17px;gap:10px;padding:20px 0}.faq-q{width:29px;height:29px}.faq-section .accordion-body{padding-left:0}.section-heading .eyebrow{font-size:12px;padding:5px 13px}.lead-form{padding:24px 18px;border-radius:14px}.mobile-sticky{background:#ffffffef;border-color:#c7dff2;box-shadow:0 -3px 12px #00265d08}.mobile-sticky>a{border-radius:999px;background:#fff;border-color:#acd2f3}.mobile-sticky>a.sticky-primary{background:linear-gradient(135deg,#ff9700,#ff7800);border-color:#ff9300}.footer-inner{padding-bottom:105px}
}
