.oita-case-v2{--cv-navy:#092f5b;--cv-blue:#eaf5fc;--cv-orange:#f07808;--cv-border:#dbe7f0;max-width:1180px;margin:0 auto;padding:22px 20px 65px;color:var(--cv-navy);font-family:"Noto Sans JP",sans-serif;line-height:1.75}
.oita-case-v2 *{box-sizing:border-box}.oita-case-v2__icon{width:32px;height:32px;display:block;flex:none}.oita-case-v2__hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:24px;align-items:center;margin:8px 0 20px}.oita-case-v2__hero-main{padding:16px 4px}.oita-case-v2__eyebrow{display:inline-block;border-radius:4px;background:var(--cv-navy);color:white;padding:4px 14px;font-size:13px;font-weight:700;margin:0 0 12px}.oita-case-v2__title{color:var(--cv-navy);font-size:clamp(30px,3vw,44px);line-height:1.38;margin:0 0 21px;font-weight:800}.oita-case-v2__tags{display:flex;gap:8px;flex-wrap:wrap}.oita-case-v2__tag{background:#e9f3fb;color:#215384;padding:5px 14px;border-radius:30px;font-size:13px;font-weight:700}.oita-case-v2__result-card{text-align:center;background:linear-gradient(145deg,#eef7fe,#fff);padding:30px 18px;border-radius:13px}.oita-case-v2__result-label{display:table;margin:auto;background:var(--cv-navy);color:white;padding:6px 25px;border-radius:3px;font-weight:800}.oita-case-v2__result-money{display:flex;justify-content:center;align-items:baseline;color:var(--cv-orange);font-weight:900;white-space:nowrap;gap:8px}.oita-case-v2__result-money strong{font-size:clamp(30px,3.5vw,51px);line-height:1.5}.oita-case-v2__result-money small{font-size:21px;color:var(--cv-navy)}.oita-case-v2__result-note{display:block;border-top:1px solid #c4d6e4;padding-top:8px;font-size:11px;color:#617487}.oita-case-v2__summary{background:#edf6fd;border-radius:13px;padding:22px;margin-bottom:23px}.oita-case-v2__section-heading{border-left:5px solid #1081c7;padding:0 0 0 14px;font-size:23px;font-weight:800;margin:0 0 18px;color:var(--cv-navy);line-height:1.4}.oita-case-v2__section-heading small{display:block;font-size:12px;font-weight:500}.oita-case-v2__summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.oita-case-v2__summary-card{min-height:132px;padding:13px 8px;border-radius:7px;text-align:center;background:white;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px}.oita-case-v2__summary-icon{color:#09568d}.oita-case-v2__summary-label{font-size:12px;font-weight:800}.oita-case-v2__summary-value{font-size:13px;font-weight:700;overflow-wrap:anywhere}.oita-case-v2__legacy-content{counter-reset:case-section}.oita-case-v2__legacy-content>h2,.oita-case-v2__legacy-content>section>h2{counter-increment:case-section;display:flex;align-items:center;gap:14px;font-size:24px;line-height:1.5;color:var(--cv-navy);margin:28px 0 16px}.oita-case-v2__legacy-content>h2:before,.oita-case-v2__legacy-content>section>h2:before{content:counter(case-section,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--cv-navy);color:#fff;font-size:20px;font-weight:800}.oita-case-v2__legacy-content h3{border-left:4px solid #0879bc;padding-left:12px;color:var(--cv-navy);font-size:19px;margin-top:23px}.oita-case-v2__legacy-content ul:not([class]){background:#f1f7fc;padding:20px 24px 20px 42px;border-radius:8px}.oita-case-v2__legacy-content ul:not([class]) li{padding:3px 0}.oita-case-v2__legacy-content table{width:100%;border-collapse:collapse;margin:15px 0 25px}.oita-case-v2__legacy-content table th{background:#163757;color:white;padding:12px}.oita-case-v2__legacy-content table td{border:1px solid #dee7ef;padding:10px;background:white}.oita-case-v2__legacy-content table tr:nth-child(even) td{background:#f5f9fc}.oita-case-v2__related{margin:36px 0 15px}.oita-case-v2__related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oita-case-v2__related-card{border:1px solid #e0eaf1;border-radius:8px;background:white;padding:15px;display:flex;align-items:flex-start;gap:12px;min-height:125px;text-decoration:none!important;color:var(--cv-navy)!important}.oita-case-v2__related-graphic{color:#0d5c99;flex:none}.oita-case-v2__related-body{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6}.oita-case-v2__related-amount{color:var(--cv-orange);font-weight:800}.oita-case-v2__related-arrow{margin-left:auto;align-self:flex-end;color:#1268aa}.oita-case-v2__related-arrow .oita-case-v2__icon{width:20px;height:20px}.oita-case-v2__related-more{text-align:right}.oita-case-v2__related-more a{color:#1268aa;font-weight:700}.oita-case-v2__note{color:#66778b;font-size:11px;margin-top:24px}
@media(max-width:980px){.oita-case-v2__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oita-case-v2__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.oita-case-v2{padding:17px 14px 50px}.oita-case-v2__hero{grid-template-columns:1fr;gap:10px}.oita-case-v2__title{font-size:27px}.oita-case-v2__summary{padding:14px}.oita-case-v2__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oita-case-v2__related-grid{grid-template-columns:1fr}.oita-case-v2__legacy-content>h2,.oita-case-v2__legacy-content>section>h2{font-size:20px}.oita-case-v2__legacy-content>h2:before,.oita-case-v2__legacy-content>section>h2:before{width:40px;height:40px;font-size:16px}.oita-case-v2__legacy-content table{display:block;overflow-x:auto}}

/* Case 031 V4: reference-oriented section treatment, no body edits */
.oita-case-v2{--cv-navy:#082f59;--cv-orange:#ee7800;--cv-blue:#e9f4fc;max-width:1280px;padding-top:34px;font-size:15px;line-height:1.9}
.oita-case-v2__hero{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:stretch;gap:28px;margin-bottom:24px}
.oita-case-v2__hero-main{padding:20px 12px}
.oita-case-v2__title{font-size:clamp(34px,3.8vw,52px);line-height:1.36;letter-spacing:.015em;margin-bottom:16px}
.oita-case-v2__lead{font-size:16px;line-height:1.8;color:#274762;margin:0 0 24px}
.oita-case-v2__result-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;background:linear-gradient(135deg,#eaf4fc,#fafcfe);border:1px solid #e2edf5}
.oita-case-v2__result-label{padding:8px 31px;font-size:17px}
.oita-case-v2__result-money strong{font-size:clamp(38px,5vw,70px);letter-spacing:-.045em;color:#e87500}
.oita-case-v2__result-note{width:100%;font-size:12px;margin-top:10px}
.oita-case-v2__summary{padding:24px 22px 28px;margin-bottom:32px;background:#eaf5fd}
.oita-case-v2__section-heading{font-size:24px}
.oita-case-v2__summary-card{min-height:154px;padding:20px 8px;justify-content:center;border:1px solid #e0edf5}
.oita-case-v2__summary-icon .oita-case-v2__icon{width:42px;height:42px;stroke-width:1.8}
.oita-case-v2__summary-label{font-size:13px}.oita-case-v2__summary-value{font-size:14px}
.oita-case-v2__legacy-content{display:block}
.oita-case-v2__legacy-content .case-renewal-v1__intro{margin:0 0 20px;padding:12px 20px;border-left:4px solid #82b8dc;background:#f4f9fd}
.oita-case-v2__legacy-content .case-renewal-v1__quick,.oita-case-v2__legacy-content .case-renewal-v1__metrics,.oita-case-v2__legacy-content .case-renewal-v1__flow{padding:20px;border-radius:12px;background:#edf6fc;margin:18px 0;border:1px solid #e1ebf3}
.oita-case-v2__legacy-content .case-renewal-v1__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.oita-case-v2__legacy-content .case-renewal-v1__quick-item,.oita-case-v2__legacy-content .case-renewal-v1__metric{padding:18px;background:#fff;border-radius:9px;border:1px solid #e1eaf2}
.oita-case-v2__legacy-content .case-renewal-v1__quick-icon svg,.oita-case-v2__legacy-content .case-renewal-v1__metric-icon svg{width:32px;height:32px;color:#126aaa}
.oita-case-v2__legacy-content .case-renewal-v1__nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:13px 10px;margin:22px 0;background:#f3f8fc;border-radius:9px}
.oita-case-v2__legacy-content .case-renewal-v1__nav a{font-weight:700;color:#194c73;text-decoration:none;padding:7px 12px}
.oita-case-v2__legacy-content .case-renewal-v1__flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.oita-case-v2__legacy-content .case-renewal-v1__flow-item{padding:20px 12px;background:#fff;text-align:center;border:1px solid #e3edf5;border-radius:9px}
.oita-case-v2__legacy-content .case-renewal-v1__flow-icon svg{height:32px;width:32px;color:#1462a0}
.oita-case-v2__legacy-content .case-renewal-v1__section,.oita-case-v2__legacy-content .case-renewal-v1__lawyerpoint{display:block;background:#fff;border:1px solid #dfe9f2;border-radius:12px;padding:26px 28px;margin:24px 0;box-shadow:0 2px 14px #092e5308}
.oita-case-v2__legacy-content .case-renewal-v1__stephead{display:flex;align-items:center;gap:18px;margin-bottom:19px}
.oita-case-v2__legacy-content .case-renewal-v1__stepbadge{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#082f59;color:white;box-shadow:0 3px 8px #0a325a25}
.oita-case-v2__legacy-content .case-renewal-v1__stepbadge b{font-size:20px;color:#fff}
.oita-case-v2__legacy-content .case-renewal-v1__steptext h2{font-size:27px;line-height:1.3;color:#092f58;margin:0;border:0;padding:0}
.oita-case-v2__legacy-content .case-renewal-v1__stephead h2:before{display:none}
.oita-case-v2__legacy-content .case-renewal-v1__box{background:#f7fbfe;border-radius:9px;padding:20px 23px;margin:12px 0}
.oita-case-v2__legacy-content .case-renewal-v1__box--warm{background:#fff8f0}
.oita-case-v2__legacy-content .case-renewal-v1__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.oita-case-v2__legacy-content .case-renewal-v1__point{padding:17px;background:#f1f7fc;border-radius:9px}
.oita-case-v2__legacy-content .case-renewal-v1__point-no,.oita-case-v2__legacy-content .case-renewal-v1__actions-no{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:#a1c7e0;color:#082f59;font-weight:800;margin-right:8px}
.oita-case-v2__legacy-content .case-renewal-v1__fit{padding:20px;background:#eaf5fd;border-radius:9px;margin-top:20px}
.oita-case-v2__legacy-content .case-renewal-v1__fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;padding:0;margin:15px 0 0}
.oita-case-v2__legacy-content .case-renewal-v1__fit-grid li{position:relative;padding-left:25px}
.oita-case-v2__legacy-content .case-renewal-v1__fit-grid li:before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#0f6eae;color:#fff;text-align:center;line-height:18px;font-size:12px}
.oita-case-v2__legacy-content .case-renewal-v1__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}
.oita-case-v2__legacy-content .case-renewal-v1__actions li{background:#f4f9fd;border:1px solid #dfebf3;border-radius:10px;padding:18px 14px;min-width:0}
.oita-case-v2__legacy-content .case-renewal-v1__actions li:before{content:'✦';display:block;color:#1875ae;font-size:25px;margin:5px 0}
.oita-case-v2__legacy-content .case-renewal-v1__actions-text{overflow-wrap:anywhere}
.oita-case-v2__legacy-content .case-renewal-v1__result{padding:20px;background:#fff9f1;border-radius:10px}
.oita-case-v2__legacy-content .case-renewal-v1__result-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oita-case-v2__legacy-content .case-renewal-v1__result-cell{padding:20px;background:white;text-align:center;border-radius:9px}
.oita-case-v2__legacy-content .case-renewal-v1__result-value{display:block;font-size:24px;color:#df7400;font-weight:800}
.oita-case-v2__legacy-content .case-renewal-v1__datahead{margin-top:22px}
.oita-case-v2__legacy-content .case-renewal-v1__lawyerpoint{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;background:#f1f7fc}
.oita-case-v2__legacy-content .case-renewal-v1__lawyericon{background:#0c355d;color:white;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center}
.oita-case-v2__legacy-content .case-renewal-v1__lawyericon svg{width:38px;height:38px}
.oita-case-v2__legacy-content .case-renewal-v1__lawyerpoint h3{font-size:23px;margin-top:0}
.oita-case-v2__legacy-content .case-renewal-v1__audience{padding:25px 28px;border-radius:10px;background:#f2f8fc;margin:23px 0}
.oita-case-v2__legacy-content .case-renewal-v1__cta{padding:20px;background:#fff8ed;border-radius:10px;margin:20px 0}
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table,.oita-case-v2__legacy-content .case-renewal-v1__summarytable{table-layout:auto;border-collapse:collapse;width:100%}
.oita-case-v2__related{margin-top:40px}
.oita-case-v2__related-card{border-radius:10px;box-shadow:0 2px 8px #0a34590a}
@media(max-width:980px){.oita-case-v2__legacy-content .case-renewal-v1__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.oita-case-v2__legacy-content .case-renewal-v1__flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.oita-case-v2{padding:20px 14px 40px}.oita-case-v2__hero{grid-template-columns:1fr;gap:12px}.oita-case-v2__title{font-size:30px}.oita-case-v2__lead{font-size:14px}.oita-case-v2__result-card{padding:20px}.oita-case-v2__result-money strong{font-size:46px}.oita-case-v2__legacy-content .case-renewal-v1__section,.oita-case-v2__legacy-content .case-renewal-v1__lawyerpoint{padding:18px 14px}.oita-case-v2__legacy-content .case-renewal-v1__steptext h2{font-size:21px}.oita-case-v2__legacy-content .case-renewal-v1__quick-grid,.oita-case-v2__legacy-content .case-renewal-v1__points{grid-template-columns:1fr}.oita-case-v2__legacy-content .case-renewal-v1__fit-grid{grid-template-columns:1fr}.oita-case-v2__legacy-content .case-renewal-v1__actions{grid-template-columns:1fr}.oita-case-v2__legacy-content .case-renewal-v1__flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}.oita-case-v2__legacy-content .case-renewal-v1__lawyerpoint{display:block}.oita-case-v2__legacy-content .case-renewal-v1__result-top{grid-template-columns:1fr}.oita-case-v2__legacy-content .case-renewal-v1__compare-pc{overflow-x:auto}}


/* case-031: 幅・対応カード崩れ調整 */
.oita-case-v2{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.oita-case-v2__legacy-content,.oita-case-v2__legacy-content .case-renewal-v1__section{min-width:0;max-width:100%}
.oita-case-v2__legacy-content .case-renewal-v1__actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0!important;
  margin:18px 0!important;
  list-style:none!important;
  width:100%;
}
.oita-case-v2__legacy-content .case-renewal-v1__actions>li{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:16px!important;
  margin:0!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:anywhere;
  font-size:14px!important;
  line-height:1.75!important;
  text-align:left!important;
}
.oita-case-v2__legacy-content .case-renewal-v1__actions>li::before{display:none!important}
.oita-case-v2__legacy-content .case-renewal-v1__actions-no{flex:none!important;margin:0!important}
.oita-case-v2__legacy-content .case-renewal-v1__actions-text{
  display:block!important;width:100%!important;min-width:0!important;
  height:auto!important;max-width:none!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.75!important;
  letter-spacing:normal!important;
  text-orientation:mixed!important;
}
@media(max-width:980px){.oita-case-v2__legacy-content .case-renewal-v1__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 .oita-case-v2{padding-left:14px;padding-right:14px}
 .oita-case-v2__legacy-content .case-renewal-v1__actions{grid-template-columns:1fr!important}
 .oita-case-v2__legacy-content .case-renewal-v1__actions>li{padding:15px!important}
}

/* case-031 V6: content width, checkmarks and unnumbered audience heading */
.oita-case-v2{width:100%;max-width:none;margin-inline:0}
.oita-case-v2__legacy-content .case-renewal-v1__fit-grid>li{position:relative;padding-left:30px;list-style:none}
.oita-case-v2__legacy-content .case-renewal-v1__fit-grid>li::before{content:""!important;position:absolute;left:0;top:.48em;width:21px;height:21px;border-radius:50%;background:#0f6eae;line-height:normal;transform:none}
.oita-case-v2__legacy-content .case-renewal-v1__fit-grid>li::after{content:""!important;position:absolute;left:7px;top:calc(.48em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);background:none}
.oita-case-v2__legacy-content>section.case-renewal-v1__audience>h2{display:block;padding:0;margin:0 0 16px;font-size:23px;line-height:1.5;letter-spacing:normal}
.oita-case-v2__legacy-content>section.case-renewal-v1__audience>h2::before{content:none!important;display:none!important}
@media(max-width:700px){.oita-case-v2__legacy-content>section.case-renewal-v1__audience>h2{font-size:20px}}

/* case-031 V7: align content with header menu width */
.oita-case-v2{
  width:calc(100% - 40px);
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
@media(max-width:700px){
  .oita-case-v2{width:calc(100% - 28px)}
}

/* V9: align case content with the measured menu width */
.oita-case-v2 {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 1077px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 700px) {
    .oita-case-v2 {
        width: calc(100% - 28px) !important;
    }
}


/* V10: 相談前後比較テーブルの配色 */
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table thead th,
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table tbody th {
    background: #193b5d !important;
    color: #fff !important;
}
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table tbody tr:nth-child(odd) td {
    background: #fff !important;
}
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table tbody tr:nth-child(even) td {
    background: #edf5fb !important;
}
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table td,
.oita-case-v2__legacy-content .case-renewal-v1__compare-pc table th {
    border: 1px solid #dae5ee !important;
}

/* V10: 無料相談ボタンの視認性 */
.oita-case-v2__legacy-content .case-renewal-v1__cta a.case-renewal-v1__button,
.oita-case-v2__legacy-content .case-renewal-v1__cta a.case-renewal-v1__button:visited {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #ec7900 !important;
    color: #fff !important;
    border: 1px solid #ec7900 !important;
    border-radius: 6px;
    padding: 12px 18px;
    text-decoration: none !important;
    font-weight: 700;
}
.oita-case-v2__legacy-content .case-renewal-v1__cta a.case-renewal-v1__button span {
    color: #fff !important;
}
.oita-case-v2__legacy-content .case-renewal-v1__cta a.case-renewal-v1__button:hover {
    background: #cc6500 !important;
    border-color: #cc6500 !important;
}


/* V11: Keep long award amounts inside the result panel across case pages */
.oita-case-v2__result-card {
    min-width: 0;
    overflow: hidden;
}
.oita-case-v2__result-money {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    flex-wrap: wrap;
    gap: 0;
}
.oita-case-v2__result-money strong {
    display: block;
    max-width: 100%;
    font-size: clamp(26px, 2.7vw, 38px) !important;
    line-height: 1.35;
    letter-spacing: -0.04em;
    overflow-wrap: anywhere;
}
@media (max-width: 700px) {
    .oita-case-v2__result-money strong {
        font-size: clamp(24px, 7.5vw, 34px) !important;
    }
}

/* V12: 金額カードがタイトル側の高さまで引き伸ばされないようにする */
.oita-case-v2__hero > .oita-case-v2__result-card {
    align-self: center;
    height: auto;
    min-height: 0;
    justify-content: center;
    gap: 16px;
    padding: 26px 20px;
}
.oita-case-v2__result-card .oita-case-v2__result-label,
.oita-case-v2__result-card .oita-case-v2__result-money,
.oita-case-v2__result-card .oita-case-v2__result-note {
    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width:700px) {
    .oita-case-v2__hero > .oita-case-v2__result-card {
        padding: 22px 16px;
        gap: 12px;
    }
}
@media(min-width:701px){
	.oita-case-v2__title{
font-size:34px;		
	}

}