.page-body .step-list,.page-body .faq-list,.page-body .price-table-wrap{max-width:820px;margin-left:auto;margin-right:auto}.biz-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-md)}.biz-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-lg) var(--sp-md);transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s}.biz-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--c-primary-mid)}.biz-card__title{font-size:17px;font-weight:700;color:var(--c-heading);margin-bottom:var(--sp-sm);padding-left:14px;border-left:4px solid var(--c-primary)}.biz-card__text{font-size:14px;color:var(--c-text-sub);flex:1;margin-bottom:var(--sp-md)}.biz-card__link{font-size:14px;font-weight:700;color:var(--c-primary)}.biz-card:hover .biz-card__link{color:var(--c-gold-dark)}@media (min-width:599px){.biz-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.biz-grid{grid-template-columns:repeat(3,1fr)}}.office-rep{display:grid;grid-template-columns:1fr;gap:var(--sp-lg);align-items:start;max-width:880px;margin:0 auto}.office-rep__photo img{width:100%;max-width:270px;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center center;margin:0 auto;border-radius:var(--radius);box-shadow:var(--shadow)}.office-rep__name{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--c-heading);margin-bottom:var(--sp-sm)}.office-rep__name span{font-size:14px;font-weight:400;color:var(--c-text-light);margin-left:8px}.office-rep__message{font-size:15px;color:var(--c-text-sub);line-height:1.95;margin-bottom:var(--sp-md)}.office-rep__quals,.office-rep__career{background:var(--c-bg-section);border-radius:var(--radius-sm);padding:var(--sp-md)}.office-rep__quals+.office-rep__career{margin-top:var(--sp-md)}.office-rep__quals li,.office-rep__career li{font-size:13px;color:var(--c-text-sub);padding:4px 0 4px 18px;position:relative}.office-rep__quals li::before,.office-rep__career li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--c-gold);transform:rotate(45deg)}.entry-body--office{max-width:880px;padding-left:0;padding-right:0}@media (min-width:768px){.office-rep{grid-template-columns:270px 1fr;gap:var(--sp-2xl)}.office-rep__photo img{margin:0}}.office-features{display:grid;grid-template-columns:1fr;gap:var(--sp-md)}.office-feature{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-lg) var(--sp-md)}.office-feature__head{font-size:16px;font-weight:700;color:var(--c-heading);margin-bottom:6px}.office-feature__text{font-size:14px;color:var(--c-text-sub)}@media (min-width:768px){.office-features{grid-template-columns:repeat(2,1fr)}}.contact-panel{max-width:720px;margin:0 auto;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.contact-panel__row{display:flex;flex-direction:column;gap:2px;padding:12px var(--sp-md);border-bottom:1px solid var(--c-border)}.contact-panel__row:last-child{border-bottom:none}.contact-panel__row dt{font-size:12px;font-weight:700;color:var(--c-primary)}.contact-panel__row dd{font-size:14px;color:var(--c-text);line-height:1.7}.contact-panel__row dd a{color:var(--c-primary)}@media (min-width:599px){.contact-panel__row{flex-direction:row;gap:var(--sp-md)}.contact-panel__row dt{flex:0 0 130px;padding-top:2px}.contact-panel__row dd{flex:1}}.guide-consult{display:grid;grid-template-columns:1fr;gap:var(--sp-md);max-width:820px;margin:0 auto}.guide-consult__box{background:var(--c-bg-section);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-lg) var(--sp-md)}.guide-consult__head{font-size:16px;font-weight:700;color:var(--c-heading);margin-bottom:var(--sp-sm);padding-bottom:6px;border-bottom:2px solid var(--c-primary-mid)}.guide-consult__text{font-size:14px;color:var(--c-text-sub)}@media (min-width:768px){.guide-consult{grid-template-columns:repeat(2,1fr)}}.contact-methods{display:grid;grid-template-columns:1fr;gap:var(--sp-md);max-width:820px;margin:0 auto var(--sp-lg);align-items:stretch}.contact-method{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-lg) var(--sp-md);height:100%}.contact-method__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;color:var(--c-white);margin-bottom:var(--sp-sm)}.contact-method--tel .contact-method__icon{background:var(--c-primary)}.contact-method--line .contact-method__icon{background:var(--c-line)}.contact-method--form .contact-method__icon{background:var(--c-gold)}.contact-method__label{font-size:13px;font-weight:700;color:var(--c-text-sub)}.contact-method__value{font-size:18px;font-weight:700;color:var(--c-heading);margin:4px 0 var(--sp-sm)}.contact-method>.btn-cta{margin-top:auto}@media (min-width:768px){.contact-methods{grid-template-columns:repeat(3,1fr)}.contact-methods--cv2{grid-template-columns:repeat(2,1fr)}}.contact-form-wrap{max-width:960px;margin:0 auto;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-lg) var(--sp-md)}@media (min-width:768px){.contact-form-wrap{padding:var(--sp-xl)}}.contact-form-wrap input[type="text"],.contact-form-wrap input[type="tel"],.contact-form-wrap input[type="email"],.contact-form-wrap input[type="url"],.contact-form-wrap input[type="number"],.contact-form-wrap textarea,.contact-form-wrap select{width:100%;padding:14px 16px;border:2px solid var(--c-border);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus,.contact-form-wrap select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgb(0 92 175 / .18)}.contact-form-wrap textarea{min-height:140px;resize:vertical}.contact-form-wrap .wpcf7-submit,.contact-form-wrap input[type="submit"]{display:block;width:100%;max-width:360px;margin:var(--sp-lg) auto 0;padding:16px 24px;background:var(--c-primary);color:#fff;border:0;border-radius:9999px;font-size:1.06rem;font-weight:900;cursor:pointer;box-shadow:var(--shadow);transition:background .15s ease,transform .1s ease}.contact-form-wrap .wpcf7-submit:hover,.contact-form-wrap input[type="submit"]:hover{background:var(--c-primary-mid)}.contact-form-wrap .wpcf7-submit:active,.contact-form-wrap input[type="submit"]:active{transform:translateY(1px)}.contact-form-wrap .wpcf7-not-valid-tip{color:#d4351c;font-size:.92rem;margin-top:4px}.contact-form-wrap .wpcf7 form .wpcf7-response-output,.contact-form-wrap .wpcf7-response-output{border:0;margin:var(--sp-md) 0 0;padding:0}.contact-form-wrap .wpcf7 form.sent .wpcf7-response-output,.contact-form-wrap .wpcf7 form.failed .wpcf7-response-output,.contact-form-wrap .wpcf7 form.aborted .wpcf7-response-output,.contact-form-wrap .wpcf7 form.invalid .wpcf7-response-output,.contact-form-wrap .wpcf7 form.unaccepted .wpcf7-response-output,.contact-form-wrap .wpcf7 form.payment-required .wpcf7-response-output{border-width:2px;border-style:solid;padding:12px 16px;border-radius:var(--radius)}.contact-form-wrap .screen-reader-response{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contact-form-wrap fieldset{border:0;padding:0;margin:0}.contact-form-wrap table.inquiry{width:100%;border-collapse:collapse}.contact-form-wrap table.inquiry tr,.contact-form-wrap table.inquiry tbody{display:block;width:100%}.contact-form-wrap table.inquiry th,.contact-form-wrap table.inquiry td{display:block;width:100%;padding:0;text-align:left;border:0}.contact-form-wrap table.inquiry th{font-size:1rem;font-weight:700;color:var(--c-heading);margin:var(--sp-md) 0 4px}.contact-form-wrap table.inquiry tbody>tr:first-child th{margin-top:0}.contact-form-wrap table.inquiry td{margin-bottom:var(--sp-sm)}.contact-form-wrap table.inquiry tr:has(td input[aria-required="true"])>th::before,.contact-form-wrap table.inquiry tr:has(td textarea[aria-required="true"])>th::before,.contact-form-wrap table.inquiry tr:has(td select[aria-required="true"])>th::before,.contact-form-wrap table.inquiry tr:has(td input[required])>th::before,.contact-form-wrap table.inquiry tr:has(td textarea[required])>th::before,.contact-form-wrap table.inquiry tr:has(td select[required])>th::before,.contact-form-wrap table.inquiry tr:has(td .wpcf7-validates-as-required)>th::before{content:'必須';display:inline-block;background:#d4351c;color:#fff;font-size:.74rem;font-weight:900;padding:3px 9px;border-radius:4px;margin-right:8px;vertical-align:middle;letter-spacing:.06em;line-height:1.2}.contact-form-wrap .haveto{display:inline-block;background:#d4351c;color:#fff;font-size:.74rem;font-weight:900;padding:3px 9px;border-radius:4px;margin-right:8px;vertical-align:middle;letter-spacing:.06em;line-height:1.2;min-width:2.6em;text-align:center}.contact-form-wrap .haveto:empty::before{content:'必須'}.contact-form-wrap table.inquiry tr:has(>th .haveto)>th::before{content:none!important}.contact-form-wrap label.is-required,.contact-form-wrap th.is-required{position:relative}.contact-form-wrap label.is-required::before,.contact-form-wrap th.is-required::before{content:'必須';display:inline-block;background:#d4351c;color:#fff;font-size:.74rem;font-weight:900;padding:3px 9px;border-radius:4px;margin-right:8px;vertical-align:middle;letter-spacing:.06em;line-height:1.2}.contact-form-wrap p:empty,.contact-form-wrap div:empty:not(.wpcf7-spinner):not([class*="wpcf7-recaptcha"]){display:none}.sitemap-group{margin-bottom:var(--sp-lg)}.sitemap-group__head{font-size:16px;font-weight:700;color:var(--c-heading);padding-left:12px;border-left:4px solid var(--c-primary);margin-bottom:var(--sp-sm)}.sitemap-list{display:grid;grid-template-columns:1fr;gap:4px}.sitemap-list a{display:flex;align-items:center;min-height:40px;font-size:14px;color:var(--c-primary);padding-left:16px;position:relative}.sitemap-list a::before{content:"›";position:absolute;left:0;color:var(--c-gold)}.sitemap-list a:hover{text-decoration:underline}@media (min-width:599px){.sitemap-list{grid-template-columns:repeat(2,1fr)}}.page-lead{max-width:760px;margin:0 auto var(--sp-lg);font-size:15px;color:var(--c-text-sub);text-align:center}.price-nav{max-width:820px;margin:0 auto var(--sp-xl);padding:var(--sp-md);background:var(--c-bg-section,#f7fafd);border:1px solid var(--c-border);border-radius:var(--radius)}.price-nav__lead{margin:0 0 var(--sp-sm);font-size:13px;font-weight:700;color:var(--c-primary);text-align:center}.price-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}.price-nav__list li{margin:0}.price-nav__list a{display:inline-block;padding:6px 14px;background:#fff;border:1px solid var(--c-border);border-radius:999px;color:var(--c-primary);font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.price-nav__list a:hover,.price-nav__list a:focus{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.price-section{max-width:820px;margin:0 auto var(--sp-xl);scroll-margin-top:100px}.price-section__heading{margin:0 0 var(--sp-md);padding-left:14px;font-size:22px;font-weight:800;color:var(--c-primary);border-left:4px solid var(--c-gold)}.price-toplink{margin:var(--sp-sm) 0 0;text-align:right}.price-toplink a{display:inline-block;padding:4px 12px;border:1px solid var(--c-border);border-radius:4px;font-size:12px;color:var(--c-text-sub);text-decoration:none;transition:color .15s,border-color .15s}.price-toplink a:hover,.price-toplink a:focus{color:var(--c-primary);border-color:var(--c-primary)}.price-shortcut{max-width:920px;margin:0 auto var(--sp-xl);padding:var(--sp-md);background:var(--c-bg-section,#f7fafd);border:1px solid var(--c-border);border-radius:var(--radius)}.price-shortcut__lead{margin:0 0 var(--sp-sm);text-align:center;font-size:13px;font-weight:700;color:var(--c-primary)}.price-shortcut__list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}.price-shortcut__list li{margin:0}.price-shortcut__list a{display:inline-block;padding:6px 14px;background:#fff;border:1px solid var(--c-border);border-radius:999px;color:var(--c-primary);font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.price-shortcut__list a:hover,.price-shortcut__list a:focus{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.price-body{max-width:920px;margin:0 auto}.price-body h2{margin:var(--sp-xl) 0 var(--sp-md);padding:10px 0 10px 16px;font-size:22px;font-weight:800;color:var(--c-primary);border-left:5px solid var(--c-gold);scroll-margin-top:100px}.price-body h2:first-child{margin-top:0}.price-body h3{margin:var(--sp-lg) 0 var(--sp-sm);font-size:17px;font-weight:700;color:var(--c-heading);scroll-margin-top:100px}.price-body p{margin:0 0 var(--sp-md);line-height:1.8;color:var(--c-text)}.price-body ul,.price-body ol{margin:0 0 var(--sp-md);padding-left:1.5em}.price-body li{margin:0 0 6px;line-height:1.7}.price-body a{color:var(--c-primary)}.price-body a:hover{color:var(--c-gold-dark,var(--c-gold))}.price-body table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-lg);background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.price-body thead{background:var(--c-primary);color:#fff}.price-body thead th{padding:12px 14px;text-align:left;font-weight:700;font-size:15px;border:none}.price-body tbody th,.price-body tbody td{padding:14px;border-top:1px solid var(--c-border);font-size:15px;vertical-align:top;text-align:left}.price-body tbody th{font-weight:700;color:var(--c-heading);background:var(--c-bg-section,#f7fafd);width:40%}.price-body tbody tr:nth-child(even) td,.price-body tbody tr:nth-child(even) th{background:rgb(0 0 0 / .02)}.price-body tbody tr:hover td,.price-body tbody tr:hover th{background:rgb(46 111 200 / .05)}.price-body table caption{caption-side:top;padding:8px 0;font-weight:700;color:var(--c-primary);text-align:left}@media (max-width:599px){.price-body table{font-size:14px}.price-body thead th,.price-body tbody th,.price-body tbody td{padding:10px}.price-body tbody th{width:45%}}.section--lpv2-cards{background:#F9FAFB;padding:64px 20px}.section--lpv2-cards .container{max-width:1080px;margin:0 auto}.lpv2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.lpv2-card{background:#FFF;border:1px solid #E5E7EB;border-radius:12px;padding:24px 22px;text-decoration:none;color:#1F2937;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 8px rgb(0 0 0 / .04)}.lpv2-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgb(0 0 0 / .1)}.lpv2-card--keishin{border-top:4px solid #1E40AF}.lpv2-card--nyusatsu{border-top:4px solid #047857}.lpv2-card--komon{border-top:4px solid #F97316;border-color:#F97316;box-shadow:0 8px 24px rgb(249 115 22 / .16)}.lpv2-card__badge{position:absolute;top:-10px;left:20px;background:#F97316;color:#FFF;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.04em}.lpv2-card__brow{font-size:12px;font-weight:700;color:#6B7280;letter-spacing:.04em}.lpv2-card--keishin .lpv2-card__brow{color:#1E40AF}.lpv2-card--nyusatsu .lpv2-card__brow{color:#047857}.lpv2-card--komon .lpv2-card__brow{color:#F97316}.lpv2-card__title{font-size:19px;font-weight:700;color:#1F2937;margin:0;line-height:1.4}.lpv2-card__desc{font-size:13px;line-height:1.7;color:#4B5563;margin:0;flex:1}.lpv2-card__price{font-size:18px;font-weight:900;color:#1F2937;margin:0}.lpv2-card__price small{display:block;font-size:11px;font-weight:500;color:#6B7280;margin-top:2px}.lpv2-card__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:10px 16px;background:#F97316;color:#FFF;border-radius:6px;font-weight:700;font-size:14px;text-align:center}.lpv2-card--keishin .lpv2-card__cta{background:#1E40AF}.lpv2-card--nyusatsu .lpv2-card__cta{background:#047857}@media (max-width:900px){.lpv2-cards{grid-template-columns:1fr;gap:14px}}