
:root{--ink:#30343b;--blue:#586cad;--green:#6aa672;--navy:#36485c;--orange:#6aa672;--gold:#d4b75e;--pale:#f5f7fa;--paper:#f5f7fa;--beige:#faf9f4;--muted:#59616d;--line:#dce2e8;--brand-grad:linear-gradient(110deg,#586cad,#6aa672)}
body.cn-renew{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,Arial,sans-serif!important;color:#30343b}
.heritage-theme .cn-header{box-shadow:0 2px 14px #263c6906!important}.heritage-theme .cn-brand span{letter-spacing:.02em}
.heritage-theme .cn-button,.heritage-theme .button:not(.outline):not(.light),.heritage-theme .b-btn,.heritage-theme .r-btn,.heritage-theme .d-btn{background:linear-gradient(110deg,#5368a7,#50805e)!important;color:#fff!important;border-color:transparent!important;border-radius:999px!important;box-shadow:0 5px 14px #586cad18!important}
.heritage-theme .button.outline,.heritage-theme .button.light{border-radius:999px!important;color:#5266a6!important;background:#fff!important}
.heritage-theme :is(.cn-button,.button,.b-btn,.r-btn,.d-btn):hover{filter:brightness(.96)}
.heritage-theme .cn-footer{background:#36485c!important}.heritage-theme .cn-sticky,.heritage-theme .b-sticky,.heritage-theme .r-sticky{background:linear-gradient(110deg,#586cad,#6aa672)!important;border-top:0;box-shadow:0 -3px 16px #263c6914}
.heritage-theme .cn-sticky p,.heritage-theme .b-sticky p,.heritage-theme .r-sticky p{color:white!important}
.heritage-theme .cn-sticky .cn-button,.heritage-theme .b-sticky .b-btn,.heritage-theme .r-sticky .r-btn{background:white!important;color:#5266a6!important;border:0!important;box-shadow:none!important}
.cn-home .hero{position:relative;isolation:isolate;padding-block:40px}.cn-home .hero:before{content:'';position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:linear-gradient(115deg,#f4f5f8,#f5f8f4)}
.cn-home .hero h1{font-size:46px;font-weight:700;line-height:1.5;letter-spacing:-.035em}.cn-home .hero h1 .hero-context{font-size:32px;font-weight:700}.cn-home .hero h1 em{font-size:46px}.cn-home h2{font-size:34px;line-height:1.6;font-weight:700}.cn-home .hero-lead{font-size:19px}.cn-home .entry-bar{background:#fffaf0;border-color:#e9dfbd}.cn-home .entry-label{color:#806b33}
.cn-home .section{padding-block:58px}.cn-home .section-head{margin-bottom:30px}.cn-home .service-grid{gap:22px}.cn-home .service-grid article,.cn-home .service-grid article+article{background:#fff;border:1px solid #dce2e8;border-radius:16px;padding:22px;box-shadow:0 8px 22px #263c6908}.cn-home .service-grid .step-no,.cn-home .service-grid article+article .step-no{left:22px;color:#586cad}.cn-home .service-grid .phase{right:18px;border-radius:20px;background:#edf3ee;color:#487254}
.cn-home .service-art{max-width:225px}.cn-home .service-grid h3{font-size:22px}.cn-home .role-diagram{border-radius:16px;background:linear-gradient(110deg,#f1f3f9,#f1f6f1)}.cn-home .role-node{border-radius:10px}.cn-home .report-section{background:#f4f6fa}.cn-home .report-paper{border-radius:12px;transform:none;border-color:#586cad}.cn-home .cases-section{background:linear-gradient(115deg,#f0f3fa,#f0f6f1);color:#30343b}.cn-home .cases-section h2{color:#30343b}.cn-home .cases-section .eyebrow,.cn-home .case-grid article>span{color:#586cad}.cn-home .case-grid article{padding:24px;border:1px solid #dce2e8;border-radius:16px;background:#fff}.cn-home .case-grid p,.cn-home .cases-section .section-note{color:#59616d}.cn-home .case-grid a{color:#5266a6}.cn-home .price-card{border-radius:16px;background:white;box-shadow:0 6px 18px #263c6907}.cn-home .price-card.starter{border-color:#6aa672;background:#f5faf4}.cn-home .price-card.starter .plan-label{color:#487254}
.cn-home .consult-section{background:linear-gradient(110deg,#586cad,#6aa672)}.cn-home .consult-layout .eyebrow{color:#fff}.cn-home .trust-number{font-size:58px}.cn-home .people-grid img{border-radius:12px}.cn-home .flow-section{background:#f5f7fa}
.heritage-theme.recruit-page .r-hero{background:linear-gradient(110deg,#f3f5fa,#f1f7f1)}.heritage-theme .r-hero h1{font-size:44px;line-height:1.5;font-weight:700}.heritage-theme .r-hero-art>img{border-radius:18px}.heritage-theme .r-hero-art figcaption{background:linear-gradient(110deg,#586cad,#6aa672);border-radius:12px}.heritage-theme .r-ink{background:#f2f6f3!important;color:#30343b!important}.heritage-theme .r-ink :is(h2,h3,p,li){color:#30343b!important}.heritage-theme .r-ink .r-label{color:#586cad!important}.heritage-theme .r-apply{background:linear-gradient(110deg,#586cad,#6aa672)}
.heritage-theme.directory-page .d-intro{background:linear-gradient(110deg,#f3f5fa,#f1f7f1)}.heritage-theme.directory-page h1{font-size:40px;line-height:1.5}
.heritage-theme.business-page .b-hero{background:linear-gradient(110deg,#f4f5f8,#f5f8f4);color:#30343b}.heritage-theme.business-page .b-hero-grid{min-height:0;align-items:center}.heritage-theme.business-page .b-hero h1{font-size:40px;line-height:1.5;color:#30343b}.heritage-theme.business-page .b-hero h1 em{color:#586cad}.heritage-theme.business-page .b-hero :is(.b-intro,.b-note){color:#59616d}.heritage-theme.business-page .b-hero :is(.b-label,.b-text){color:#5266a6}.heritage-theme .h12-art{width:100%;margin:0}.heritage-theme .h12-art img{display:block;width:100%;height:auto;border-radius:16px}.heritage-theme .h12-art figcaption{font-size:12px;color:#59616d;padding:12px 2px}.heritage-theme .h12-visual-column{display:flex;flex-direction:column;gap:16px}.heritage-theme .h12-visual-column .v-hero-offer{width:100%;margin:0;border:1px solid #ded9bf;border-radius:12px;background:#fffaf0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.heritage-theme .h12-visual-column .v-hero-offer>strong{font-size:29px}.heritage-theme .h12-visual-column .v-hero-offer>span{align-self:center}.heritage-theme .h12-visual-column .v-hero-offer>p{border:0!important}.heritage-theme .v-solution{background:linear-gradient(110deg,#f1f4fa,#f1f7f2);color:#30343b}.heritage-theme .v-solution :is(h2,h3){color:#30343b}.heritage-theme .v-solution h2 em,.heritage-theme .v-solution .b-label,.heritage-theme .v-solution .b-roles>div>span,.heritage-theme .v-solution .b-travel-flow>div>span{color:#586cad}.heritage-theme .v-solution :is(.b-section-lead,.b-roles p,.b-note,.b-travel-flow p){color:#59616d}.heritage-theme .v-solution .b-travel-flow{background:white;border-color:#dce2e8;border-radius:14px}.heritage-theme .v-solution .b-roles{border-color:#dce2e8}.heritage-theme .b-process li{border-radius:14px;box-shadow:0 6px 18px #263c690a}.heritage-theme .v-solution .b-heading h2{font-size:31px}.heritage-theme .p7-grid .p7-primary{border-color:#6aa672!important;background:#f5faf4!important}.heritage-theme .p7-primary .p7-tag{background:#e3efdf;color:#3e6344}.heritage-theme .b-contact{background:linear-gradient(110deg,#586cad,#6aa672)}
.heritage-theme.d-page .d-hero{background:linear-gradient(110deg,#f4f5f8,#f5f8f4)}.heritage-theme.d-page h1 em{color:#586cad}.heritage-theme.d-page .d-navy{background:linear-gradient(110deg,#f0f3fa,#eff6f0);color:#30343b}.heritage-theme.d-page .d-navy h2{color:#30343b}.heritage-theme.d-page .d-navy .d-label{color:#586cad}.heritage-theme.d-page .d-privacy{background:#fff;border-color:#dce2e8;color:#30343b}.heritage-theme.d-page .d-privacy p,.heritage-theme.d-page .d-footnote{color:#59616d}.heritage-theme.d-page .d-sample-top{background:linear-gradient(110deg,#586cad,#6aa672)}.heritage-theme.d-page .d-three article{border-radius:14px}.heritage-theme.d-page .d-sample-card{border-radius:16px}
.heritage-theme #diagnosis-form .form-nav button{background:linear-gradient(110deg,#5368a7,#50805e)!important;border:0!important;border-radius:999px!important}.heritage-theme #diagnosis-form .form-nav #step-back{background:#fff!important;border:1px solid #586cad!important;color:#5266a6!important}
@media(max-width:800px){.cn-home .hero h1,.cn-home .hero h1 em{font-size:40px}.cn-home .hero h1 .hero-context{font-size:29px}.cn-home h2{font-size:29px}.cn-home .section{padding-block:44px}.heritage-theme .r-hero h1{font-size:35px}.heritage-theme.directory-page h1{font-size:33px}.heritage-theme.business-page .b-hero h1{font-size:34px}.heritage-theme .h12-visual-column .h12-art{display:none}.heritage-theme .h12-visual-column{margin-top:8px}}
@media(max-width:580px){.cn-home .hero{padding-block:26px}.cn-home .hero h1 .hero-context{font-size:24px}.cn-home .hero h1 em{font-size:36px}.cn-home .hero h1{white-space:normal;line-height:1.5}.cn-home .hero-lead{font-size:17px}.cn-home h2{font-size:27px}.cn-home .section{padding-block:36px}.cn-home .service-grid article,.cn-home .service-grid article+article{padding:20px}.cn-home .service-grid .step-no,.cn-home .service-grid article+article .step-no{left:20px}.cn-home .case-grid article{padding:22px}.cn-home .trust-number{font-size:49px}.cn-home .consult-layout h2{font-size:26px}.heritage-theme .r-hero h1{font-size:29px}.heritage-theme.directory-page h1{font-size:28px}.heritage-theme.business-page .b-hero h1{font-size:30px}.heritage-theme .v-solution .b-heading h2{font-size:26px}.heritage-theme .h12-visual-column .v-hero-offer{display:block}.heritage-theme .h12-visual-column .v-hero-offer>strong{font-size:31px}.heritage-theme .h12-visual-column .v-hero-offer>p{margin:4px 0!important;padding:4px 0!important}.heritage-theme .cn-sticky p{font-size:11px!important}}

.cn-home main{overflow-x:clip}.cn-home .hero-art{margin:0 0 0 30px}.cn-home .hero-art>img{width:100%;max-width:440px;aspect-ratio:1;object-fit:contain;border-radius:20px;margin-left:auto}.cn-home .hero-art figcaption{margin:12px 0 0;gap:16px}.heritage-theme .r-ink article{background:white!important;border-color:#dce2e8!important}.heritage-theme .b-sticky span{color:white}.heritage-theme .b-sticky .b-btn span{color:#5266a6}@media(max-width:800px){.cn-home .hero-art{margin:14px 0 0}.cn-home .hero-art>img{margin:auto;max-width:360px}}@media(max-width:580px){.cn-home .hero-art>img{max-height:290px;max-width:290px}.cn-home .hero-art figcaption{justify-content:center;font-size:11px}}

body.heritage-theme.business-page :is(.b-hero,.b-contact) .b-btn{color:#fff!important}.heritage-theme .h12-art figcaption{display:flex;gap:14px;flex-wrap:wrap}.heritage-theme .b-sticky .b-btn{color:#5266a6!important}

.heritage-theme .r-apply{background:linear-gradient(110deg,#f1f4fa,#eff6f0)!important}.heritage-theme .b-contact .b-label{color:#fff}.heritage-theme .b-contact .b-consult-agenda{background:#ffffff14}

.heritage-theme .b-contact p{color:#fff!important}
