

/* product-footer（リンク集）は本LPでは非表示。
 テンプレートHTML自体は改変しない */
.footer .product-footer {
 display: none !important;
}

/* テンプレのヘッダー/フッターはhtml{font-size:62.5%}(=10px)前提のrem設計のため、
 本LPのhtml font-sizeのvw可変(768px以下)から隔離し、テンプレ既定の計算値pxに固定する。
 （固定しないとSP幅でロゴ・フッター文字がテンプレ想定の最大2倍に拡大される） */
.header,
.footer {
 font-size: 14px !important; /* テンプレ既定: 1.4rem相当 */
}
.header .header-nav .nav-logo {
 /* テンプレ実測（当方CSS無効時）: SP=20px(i-logo 90x20)。PCは下の769px〜で24px */
 font-size: 20px !important;
}
.header .header-nav .nav-logo .link:hover {
    opacity: 1!important;
}
@media screen and (min-width: 769px) {
 .header .header-nav .nav-logo {
 font-size: 24px !important; /* テンプレ既定24px（20px固定は誤り・テンプレ実測i-logo=108x24で確認） */
 }
}
.corporate-footer .footer-container .footer-items {
 font-size: 12px !important; /* テンプレ既定: 1.2rem相当 */
}
.product-footer .footer-container .footer-item .link i {
 height: 14px !important; /* テンプレ既定: 1.4rem相当 */
}

html {
 font-size: 10px !important;
}

/* テンプレのヘッダー/フッター（min-width:1028px）は769〜1027px幅で右にはみ出し
 横スクロールが発生するが、支給テンプレート素の状態と同一の挙動のため抑止しない。
 （旧実装のoverflow-x:clipはヘッダーSNSアイコン・フッター「ページ上部」ボタンを
 スクロール到達不能にしていたため撤去。2026-08-11 ） */

.pcOnly {
 display: none !important;
}

body {
 background: #f0f8ff;
}

.lpWrap {
 max-width: 39rem;
 width: 100%;
 margin: 0 auto;
 background: #fff;
 overflow: hidden;

 box-shadow: 0 0 1.64rem rgba(0, 88, 162, 0.2);
}

.lpWrap img {
 display: block;
 max-width: 100%;
 height: auto;
}

.lpWrap p {
 line-height: 1.6 !important;
}
.lpWrap h1,
.lpWrap h2,
.lpWrap h3,
.lpWrap h4,
.lpWrap h5,
.lpWrap h6 {
 font-size: inherit !important;
 line-height: 1.4 !important;
}

.lpWrap h1,
.lpWrap h2 {
 margin: 0;
}

@font-face {
 font-family: "D-DIN PRO";
 src: url("../fonts/d-din-pro/D-DIN-PRO-400-Regular.woff2") format("woff2");
 font-weight: 400;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: "D-DIN PRO";
 src: url("../fonts/d-din-pro/D-DIN-PRO-700-Bold.woff2") format("woff2");
 font-weight: 700;
 font-style: normal;
 font-display: swap;
}

.secMv__title img {
 width: 100%;
}

.secMv__cta {
 position: relative;
 background: #f2f2f2;
}

.secWorry {
 background: #f2f2f2;
}
.secWorry__heading {
 text-align: center;
}
h2.secWorry__headingText {
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 color: #0058a2;
}
.secWorry__headingMark {
 background: #fff;
}
.secWorry__cards {
 padding: 0;
 list-style: none;
}
.secWorry__cardBox {
 position: absolute;
 background: #0058a2;
 box-shadow: 0 0.1rem 0.56rem 0 rgba(48, 48, 48, 0.14);
}
p.secWorry__cardText {
 color: #fff;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
}
p.secWorry__cardText strong {
 font-weight: 700;
}
.secWorry__cardTextYellow {
 color: #fff987;
}

.secWorry__card--01 p.secWorry__cardText strong:not(.secWorry__cardTextYellow), .secWorry__card--02 p.secWorry__cardText strong:not(.secWorry__cardTextYellow), .secWorry__card--03 p.secWorry__cardText strong:not(.secWorry__cardTextYellow) {
 border-bottom: 0.1rem solid #fff;
}
.secWorry__cardChar {
 position: absolute;
}

img.secWorry__badge {
 height: auto;
}
p.secWorry__ctaText {
 text-align: center;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 color: #222;
}
.secWorry__ctaTextPink {
 color: #e6195d;
}
.secWorry__moreLink {
 display: block;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.4rem;
}

.secSimulation {
 position: relative;
 background: #fff;
}
h2.secSimulation__headingText {
 position: absolute;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 color: #0058a2;
 white-space: nowrap;
}
.secSimulation__headingBalloon {
 position: absolute;
}
.secSimulation__headingBalloon p {
 position: relative;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 500;
 color: #0058a2;
 white-space: nowrap;
}

.secSimulation__headingBalloon p::before, .secSimulation__headingBalloon p::after {
 content: "";
 position: absolute;
 width: 0.2rem;
 background: #0058a2;
 border-radius: 0.1rem;
}
.secSimulation__headingBalloon p::before {
 transform: rotate(-30deg);
}
.secSimulation__headingBalloon p::after {
 transform: rotate(30deg);
}

p.secSimulation__leadText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 color: #222;
}
.secSimulation__leadMark {
 font-weight: 700;
}

.secSimulation__savingBox {
 background: #f0f8ff;
}
img.secSimulation__savingBoxAmount {
 position: absolute;
}
p.secSimulation__note {
 color: #555;
}
p.secSimulation__changeLead {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 color: #222;
}
.secSimulation__changeLine {
 background: #0058a2;
 color: #fff987;
 font-weight: 700;
 white-space: nowrap;
}
p.secSimulation__changeTail {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 color: #222;
}
.secSimulation__ifBadge {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 border-radius: 50%;
 background: #0058a2;
 color: #fff;
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
}
p.secSimulation__resultLead {
 font-family: "Noto Sans JP", sans-serif;
 color: #222;
}
p.secSimulation__ctaLead {
 position: absolute;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 color: #fff;
}
.secSimulation__ctaMark {
 font-weight: 700;
 color: #fff987;
}
img.secSimulation__ctaSubImg {
 display: block;
}

img.secSimulation__ctaSubBurst {
 position: absolute;
}
.secCta__inner {
 position: relative;
 background: #fff;
 text-align: center;
}

p.secCta__priceLabel, h2.secCta__priceLabel {
 position: relative;
 display: inline-block;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
}
.secCta__priceLabelText {
 position: relative;
 z-index: 1;
}

img.secCta__priceUnderline {
 position: absolute;
 left: 50%;
 transform: translate(-50%, -50%);
 max-width: none;
 z-index: 0;
}

.secCta__btn {
 display: block;
}
.secCta__btn img {
 display: block;
 max-width: none;
 height: auto;
}
.secCta__subLink {
 position: relative;
 display: inline-block;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 border-bottom: 1px solid #0058a2;
}
.secCta__subLinkArrow {
 position: absolute;
}
.secMerit::before {
 content: "";
 position: absolute;
 left: 0;
 width: 100%;
}
.secMerit__cards {
 padding: 0;
}
.secMerit__cardHead {
 position: relative;
 background: #0058a2;
 display: flex;
 align-items: center;
 justify-content: center;
}
.secMerit__cardNum {
 position: absolute;
 left: 0;
 top: 0;
 align-items: center;
 justify-content: center;
 color: #fff;
 font-weight: 700;
}

.secMerit__cardNum::before {
 content: "merit";
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
}
.secMerit__cardHead p {
 font-weight: 700;
}
.secMerit__cardBody {
 background: #fff;
}
.secMerit__cardMark {
 font-weight: 700;
 color: #0058a2;
 background: linear-gradient(transparent 63%, #fff987 63%, #fff987 89%, transparent 89%);
 -webkit-box-decoration-break: clone;
 box-decoration-break: clone;
}

.secMerit__pointCard {
 background: #fff;
}
img.secMerit__pointWave {
 position: absolute;
 left: 0;
 width: 100%;
}
p.secMerit__pointBadge {
 background: #146c8e;
 color: #fff;
 font-weight: 700;
}
.secMerit__pointBox {
 background: #f0f8ff;
 border-radius: 1rem;
}
p.secMerit__pointBoxTitle {
 display: flex;
 align-items: center;
 justify-content: center;
 background: #146c8e;
 font-weight: 700;
}
.secMerit__pointMark {
 font-weight: 700;
 color: #146c8e;
}
p.secMerit__pointNote {
 color: #555;
 text-align: left;
}

.secReason {
 background: #f0f8ff;
}
img.secReason__headingImg {
 display: block;
}
.secReason__card {
 background: #fff;
}
p.secReason__cardText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.5rem;
 color: #222;
}
p.secReason__cardText strong {
 font-weight: 700;
 color: #e6195d;
 font-size: 2rem;
}

p.secReason__cardText strong.secReason__cardTextUnit {
 font-size: 1.5rem;
}
p.secReason__note {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 color: #555;
 text-align: left;
}
.secStep__list {
 list-style: none;
 padding: 0;
}
.secStep__item {
 position: relative;
}
.secStep__stepTag {
 background: #0058a2;
 color: #fff;
 align-items: center;
}
.secStep__itemBody {
 display: flex;
}
.secStep__itemLeft {
 background: #d6ebfe;
 display: flex;
 align-items: center;
 justify-content: center;
}
.secStep__itemLeft p {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 color: #0058a2;
 text-align: center;
}
.secStep__itemRight p {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 color: #222;
}
.secStep__item:not(.secStep__item--last)::after {
 content: "";
 position: absolute;
}

img.secStep__notice {
 display: block;
 height: auto;
}
.secStep__parentBox {
 position: relative;
 background: #f2f2f2;
}
.secStep__parentIcon {
 position: absolute;
 border-radius: 50%;
 background: #0058a2;
 color: #fff;
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: center;
}
.secStep__parentMark {
 font-weight: 700;
 color: #0058a2;
}
.secStep__parentBtn {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 background: #146c8e;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
}
.secStep__parentBtnArrow {
 position: absolute;
 right: 1.6rem;
 top: 50%;
 transform: translateY(-50%);
}

.secStep__docs {
 background: #fff;
}
p.secStep__docsTitle {
 text-align: center;
 color: #0058a2;
}
p.secStep__docsLead {
 text-align: center;
}
p.secStep__docsHeading {
 color: #0058a2;
}
.secStep__docsCard {
 background: #f0f8ff;
}
p.secStep__docsRef {
 color: #555;
}
.secStep__accordionIcon {
 position: absolute;
 transform: translateY(-50%);
}
h2.secFaq__heading {
 text-align: center;
 font-weight: 700;
 color: #0058a2;
}
.secFaq__list {
 list-style: none;
 padding: 0;
}
.secFaq__qMark {
 flex-shrink: 0;
}

.secFaq__answer[hidden] {
 display: none;
}
.secFaq__aMark {
 flex-shrink: 0;
 color: #e6195d;
}
p.secFaq__aText {
 font-size: 1.5rem;
 text-align: left;
}
.secNotice__list {
 list-style: none;
 padding: 0;
}
p.secNotice__listSub {
 margin: 0;
}

@media screen and (max-width: 768px) {
 .brPc {
 display: none;
 }
 html {
 font-size: calc(10vw / 3.9) !important;
 }

 .secMv {
 position: relative;
 }
 .secMv__cta {
 text-align: center;
 margin-top: -2.6rem;
 padding: 0 2.2rem 2.39rem;
 }
 .secMv__cta .secCta__btn {
 margin-bottom: 1.35rem;
;
 }
 .secWorry {
 padding: 2rem max(1.6rem, 16px) 2.6rem;
;
 }
 .secWorry__heading {
 position: relative;
 padding-top: 2.2rem;
 margin-bottom: 3.65rem;
 }
 h2.secWorry__headingText {
 font-size: 2.29rem !important;
 line-height: 3.5rem !important;
 }
 .secWorry__headingMark {
 display: inline-block;
 color: #0058a2;
 font-size: 2.877rem;

 padding: 0.2rem 1.1rem;
 border-radius: 0.16rem;
 box-shadow: 0.2rem 0.2rem 0 #e1e1e1;
 margin: 0 0.99rem 0 0.26rem;
;
 }
 .secWorry__headingIcon {
 position: absolute;
 left: 19.3rem;
 top: 0.2rem;
 width: 1.85rem;
 height: auto;
 }
 .secWorry__cards {
 display: flex;
 flex-direction: column;
 gap: 2.6rem;
 margin-bottom: 4rem;
 }
 .secWorry__card {
 position: relative;

 --u: min(1rem, (100vw - 32px) / 35.6);
 width: calc(35.6 * var(--u));
 margin: 0 auto;
 }
 .secWorry__cardBox {
 top: 0;
 display: flex;
 align-items: center;
 box-sizing: border-box;
 padding: calc(1 * var(--u)) calc(1.1 * var(--u)) calc(1 * var(--u)) calc(1.56 * var(--u));
 border-radius: calc(1.04 * var(--u));
 }
 p.secWorry__cardText {
 font-size: calc(1.56 * var(--u));
 line-height: calc(2.49 * var(--u)) !important;
 }
 p.secWorry__cardText strong {
 font-size: calc(1.664 * var(--u));
 }
 .secWorry__card--01 {
 height: calc(10.9 * var(--u));
 }
 .secWorry__card--01 .secWorry__cardBox {
 left: calc(7.9 * var(--u));
 width: calc(27.7 * var(--u));
 height: calc(10.9 * var(--u));
 }
 .secWorry__card--01 .secWorry__cardChar {
 left: 0;
 top: calc(1.6 * var(--u));
 width: calc(7.9 * var(--u));
 }
 .secWorry__card--02 {
 height: calc(10.9 * var(--u));
 }
 .secWorry__card--02 p.secWorry__cardText {
 text-indent: -0.5em;
 }
 .secWorry__card--02 .secWorry__cardBox {
 left: 0;
 width: calc(29.8 * var(--u));
 height: calc(10.9 * var(--u));
 }
 .secWorry__card--02 .secWorry__cardChar {
 left: calc(25.5 * var(--u));
 top: calc(2.6 * var(--u));
 width: calc(10.1 * var(--u));
 }
 .secWorry__card--03 {
 height: calc(7.6 * var(--u));
 margin-top: 0.6rem;
 }
 .secWorry__card--03 .secWorry__cardBox {
 left: calc(8.4 * var(--u));
 width: calc(27.1 * var(--u));
 height: calc(7.6 * var(--u));
 }
 .secWorry__card--03 .secWorry__cardChar {
 left: 0;
 top: calc(0.3 * var(--u));
 width: calc(9.1 * var(--u));
 }
 img.secWorry__badge {
 display: block;
 width: 26.83rem;
 position: relative;
 z-index: 2;
 margin: 0 auto -1.2rem;
 }
 .secWorry__sbilogo {
 display: block;
 margin: 0.5rem auto 0;
 width: 33.96rem;
 }
 p.secWorry__ctaText {
 font-size: 2.69rem;
 letter-spacing: 0.215rem;

 line-height: 4.1rem !important;
 margin-top: 0.2rem;
 margin-bottom: 1.1rem;
 }
 .secWorry__moreLink {
 text-align: center;
 line-height: 3.1rem !important;
 color: #555;
 text-decoration: underline;
 }
 .secSimulation {
 padding: 2.2rem max(1.6rem, 16px) 0;
 overflow: hidden;
 }

 .secSimulation__qDeco {
 position: absolute;
 }
 .secSimulation__qDeco--left {
 left: 0.68rem;
 top: 0;
 width: 4.9rem;
 }
 .secSimulation__qDeco--right {
 right: 0;
 top: 3.95rem;
 width: 3rem;
 }

 .secSimulation__heading {
 position: relative;
 height: 11.02rem;
 margin-bottom: 2.13rem;
 }
 .secSimulation__headingPerson {
 position: absolute;
 left: 0.48rem;
 top: 2.75rem;
 width: 8.32rem;
 }
 .secSimulation__headingQuestion {
 position: absolute;
 left: 6.93rem;
 top: 0;
 width: 2.28rem;
 }
 h2.secSimulation__headingText {
 left: 10.36rem;
 top: 3.38rem;
 font-size: 2.4rem !important;
 line-height: 3.8rem !important;
 }
 h2.secSimulation__headingText span {
 border-bottom: 0.2rem dotted #0058a2;
 padding-bottom: 0.1rem;
 }
 .secSimulation__headingBalloon {
 left: 12.08rem;
 top: 0;
 }
 .secSimulation__headingBalloon p {
 font-size: 1.6rem;
 line-height: 3.6rem !important;
 }
 .secSimulation__headingBalloon p::before, .secSimulation__headingBalloon p::after {
 top: 1.24rem;
 height: 1.85rem;
 }
 .secSimulation__headingBalloon p::before {
 left: -1.56rem;
 }
 .secSimulation__headingBalloon p::after {
 right: -1.56rem;
 }
 p.secSimulation__leadText {
 font-size: 1.664rem;
 line-height: 2.86rem !important;
 max-width: 33.44rem;
 margin: 0 auto;
 }
 .secSimulation__leadMark {
 color: #0058a2;
 background: linear-gradient(transparent 18%, #f0f8ff 18%, #f0f8ff 88%, transparent 88%);
 -webkit-box-decoration-break: clone;
 box-decoration-break: clone;
 }

 img.secSimulation__costTable {
 display: block;
 width: 36.92rem;
 max-width: none;
 margin: 0.31rem 0 0.84rem -0.56rem;
;
 }
 .secSimulation__savingBox {
 position: relative;
 border-radius: 1rem;
 padding: 1.51rem 1.6rem 0.88rem;
 margin-bottom: 1.7rem;
 box-shadow: 0 1.51rem 1.25rem -1.14rem rgba(0, 88, 162, 0.12);
 }

 .secSimulation__savingBox::before {
 content: "";
 position: absolute;
 left: 50%;
 top: -1.5rem;
 transform: translateX(-50%);
 border-left: 3.56rem solid transparent;
 border-right: 3.56rem solid transparent;
 border-top: 2.76rem solid #ffcc00;
 }
 img.secSimulation__savingBoxTitle {
 display: block;
 width: 20.54rem;

 height: auto;
 margin: 0.4rem auto 1rem;
 }
 .secSimulation__savingBoxAmountBox {
 position: relative;
 width: 29.74rem;
 height: 5.62rem;
 margin: 0 auto;
 background: #fff;
 border-radius: 0.6rem;
 }
 img.secSimulation__savingBoxAmount {
 left: 50%;
 top: 50%;

 transform: translate(-50%, calc(-50% + 0.13rem));
 width: 26.99rem;
 max-width: none;
 height: auto;
 }
 img.secSimulation__savingBoxCatch {
 display: block;
 width: 13.05rem;
 height: auto;
 margin: 0.1rem auto 0;
 }
 p.secSimulation__note {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1rem;
 line-height: 1.2rem !important;
 margin-bottom: 2.8rem;
 padding-left: 1.36rem;

 text-indent: -1.36rem;
 }
 p.secSimulation__note span {
 margin-right: 0.4rem;
 }

 .secSimulation__compareRow {
 position: relative;
 padding-left: 4.64rem;
 margin-bottom: 2.76rem;
 }
 .secSimulation__compareIcon {
 position: absolute;
 left: 0;
 top: 2.4rem;
 width: 5.78rem;
 }
 p.secSimulation__compareText {
 background: #f2f2f2;
 border-radius: 0.8rem;
 padding: 1.25rem 1.3rem 1rem 1.9rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.54rem;
 line-height: 1.8 !important;
 color: #444;
 text-align: left;
 }
 p.secSimulation__compareText strong {
 font-weight: 700;
 color: #0058a2;
 }

 .secSimulation__compareStripe {
 background: linear-gradient(transparent 55%, #fff987 55%, #fff987 95%, transparent 95%);
 }

 .secSimulation__changeBlock {
 position: relative;
 text-align: center;
 margin-bottom: 0;
 }
 p.secSimulation__changeLead {
 font-size: 1.4rem;
 line-height: 2.8rem !important;
 margin-bottom: 0.68rem;
;
 }
 .secSimulation__changeMain {
 margin: 0;
 }
 .secSimulation__changeLine {
 display: table;
 margin: 0 auto 0.69rem;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 2.247rem;

 line-height: 2.88rem;
 padding: 0 0.2rem 0.25rem;
 }
 .secSimulation__changeLine:last-child {
 margin-bottom: 0;
 color: #fff987;
;

 padding: 0 0.61rem 0.25rem;
 }

 .secSimulation__changeJoshi {
 font-size: 1.7274rem;
 }

 .secSimulation__changeJoshiPc {
 font-size: 1.7274rem;
 }

 .secSimulation__changeKakko {
 letter-spacing: -0.899rem;
 }
 p.secSimulation__changeTail {
 font-size: 1.4rem;
 line-height: 3rem !important;
 margin-top: 0.52rem;
 }

 .secSimulation__changeBurst {
 position: absolute;
 top: 2.77rem;
 width: 2.74rem;
 }
 .secSimulation__changeBurst--left {
 left: -0.05rem;
 }
 .secSimulation__changeBurst--right {
 right: 0;
 }

 .secSimulation__resultCard {
 position: relative;
 margin: 6.52rem min(-1.6rem, -16px) 0;
 background: #f0f8ff;
 border-radius: 100% 100% 0 0 / 2.33rem 2.33rem 0 0;
 padding: 6.76rem max(1.6rem, 16px) 2.86rem;
 text-align: center;
 }
 .secSimulation__ifBadge {
 top: -4.06rem;
 width: 7.9rem;
 height: 7.9rem;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.1rem;
 }
 img.secSimulation__conditionTable {
 display: block;
 width: 31.46rem;
 margin: 0 auto 2.08rem;
 }
 p.secSimulation__resultLead {
 font-weight: 500;
 font-size: 1.6rem;
 line-height: 3.2rem !important;
 margin-bottom: 0.81rem;
 }

 img.secSimulation__resultAmount {
 display: block;
 width: 36.56rem;
 max-width: none;
 height: auto;
 margin: 0 -0.38rem 0.84rem;
 }
 img.secSimulation__resultGraph {
 display: block;
 width: 100%;
 margin: 0 auto 0.8rem;
 }
 .secSimulation__ctaLeadWrap {
 position: relative;
 margin-bottom: 1.87rem;
 }
 .secSimulation__ctaLeadBg {
 display: block;
 width: 29.56rem;
 margin: 0 auto;
 }
 p.secSimulation__ctaLead {
 left: 0;
 right: 0;
 top: 0.82rem;
 font-size: 1.6rem;
 line-height: 2.4rem !important;
 }

 .secSimulation__ctaSub {
 position: relative;
 }
 img.secSimulation__ctaSubImg {

 width: 29.12rem;
 height: auto;
 margin: 0 auto;
 }
 img.secSimulation__ctaSubBurst {
 left: 0.8rem;
 top: -2.3rem;
 width: 4.56rem;
 }

 .secCta {
 background: #f0f8ff;
 }
 .secCta__wave {
 display: block;
 width: 100%;
 height: 0.8rem !important;
 object-fit: cover;
 object-position: top;
 }
 .secCta__inner {
 padding: 1.4rem 2.2rem 1.2rem;
 }
 p.secCta__priceLabel, h2.secCta__priceLabel {
 font-size: 1.8rem !important;

 line-height: 3.6rem !important;
 color: #0058a2;
 margin-bottom: 0.2rem;
 }
 img.secCta__priceUnderline {
 top: calc(50% + 0.6rem);
 width: 22.9rem;
 }

 p.secCta__priceLabel strong, h2.secCta__priceLabel strong {
 font-size: 3.2rem;
 vertical-align: -0.2rem;
 margin: 0 -0.4rem 0 -0.5rem;
 }
 .secCta__btn {
 margin-bottom: 1.2rem;
 }
 .secCta__btn img {
 width: 35.83rem;
 margin: -0.68rem -0.67rem -0.73rem;
 }
 .secCta__subLink {
 font-size: 1.35rem;
 line-height: 1.2 !important;
 color: #0058a2;
 padding-bottom: 0.2rem;
 padding-right: 1.8rem;
;
 }
 .secCta__subLinkArrow {
 right: 0.1rem;
 top: 0.4rem;
 width: 1rem;
 }

 .secMerit {
 position: relative;
 background: #f0f8ff;
 padding: 6.47rem max(1.6rem, 16px) 1.56rem;
 overflow: hidden;
 }

 .secMerit {
 background: #fff;
 }
 .secMerit::before {
 top: 1.51rem;
 bottom: 0;
 background: #f0f8ff;
 border-radius: 50% 50% 0 0 / 2.4rem 2.4rem 0 0;
 }
 .secMerit > * {
 position: relative;
 }
 .secMerit__heading {
 position: relative;
 text-align: center;
 margin-bottom: 2.14rem;
 }

 .secMerit__headingStar {
 position: absolute;
 top: 2.34rem;
 width: 2.69rem;
 }
 .secMerit__headingStar--left {
 left: 0.5rem;
 transform: scaleX(-1);
 }
 .secMerit__headingStar--right {
 right: 0.5rem;
 }
 img.secMerit__headingSub {
 display: block;
 width: 26.21rem;
 height: auto;
 margin: 0 auto;
 }
 img.secMerit__headingMain {
 display: block;
 width: 32.34rem;
 height: auto;
 margin: -0.1rem auto 0;
;
 }
 .secMerit__cards {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 2.07rem;
 margin-bottom: 6.9rem;
 }
 .secMerit__cardHead {
 border-radius: 0.5rem 0.5rem 0 0;
 height: 5.1rem;
 padding-left: 4.26rem;
 }
 .secMerit__cardNum {
 width: 4.26rem;
 height: 5.1rem;
 background: #3b83bf;
 border-radius: 0.5rem 2.6rem 2.6rem 0;
 display: flex;
 flex-direction: column;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.4rem;
 line-height: 1;
 }
 .secMerit__cardNum::before {
 font-size: 0.8rem;
 line-height: 1.2;
 }
 .secMerit__cardHead p {
 color: #fff987;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2rem;
 }
 .secMerit__cardBody {
 border-radius: 0 0 0.5rem 0.5rem;
 box-shadow: 0 0.2rem 0.2rem rgba(0, 88, 162, 0.18);
 padding: 1.66rem 1.71rem 1.98rem;
 text-align: center;
 }
 .secMerit__cardIllust {
 display: block;
 margin: 0 auto 1.41rem;
 max-height: 7.85rem;
 width: auto;
 }
 p.secMerit__cardText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.664rem;
 line-height: 2.6rem !important;
 color: #222;
 text-align: left;
 }
 .secMerit__pointCard {
 position: relative;
 margin: 0 min(-1.6rem, -16px);
 padding: 2.5rem max(1.6rem, 16px) 3.33rem; /* テンプレ固定余白16px */
;
 }
 img.secMerit__pointWave {
 top: -0.79rem;
 display: block;
 max-width: none;
 height: 0.8rem !important;
 object-fit: cover;
 object-position: top;
 }
 p.secMerit__pointBadge {
 display: table;
 margin: 0 auto;
 border-radius: 2rem;
 padding: 0 1.6rem;
 text-align: center;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 1.4rem;
 line-height: 2.9rem !important;
 }

 .secMerit__pointHeading {
 position: relative;
 text-align: center;
 margin: 1.1rem 0 2.16rem;
 }
 img.secMerit__pointHeadingImg {
 display: block;
 width: 29.95rem;
 height: auto;
 margin: 0 auto;
 }

 img.secMerit__pointSparkle {
 position: absolute;
 width: 2.03rem;
 top: -0.55rem;
 }
 img.secMerit__pointSparkle--left {
 left: 0.1rem;
 }
 img.secMerit__pointSparkle--right {
 right: 0.16rem;
 transform: scaleX(-1);
 }
 .secMerit__pointInner {
 text-align: center;
 }
 .secMerit__pointBox {
 padding: 0 1.71rem 2rem;
 margin-bottom: 2.24rem;
 }
 p.secMerit__pointBoxTitle {
 width: 12.84rem;
 height: 2.96rem;
 margin: 0 auto 0.6rem;
 color: #fff;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.1rem;
 clip-path: polygon(0 0, 100% 0, 86% 100%, 14% 100%);
 padding: 0 1rem;
 width: 14.8rem;
 }

 .secMerit__pointLogos {
 display: block;
 width: 30.92rem;

 margin: 2.49rem auto 1.76rem;
;
 }

 .secMerit__pointLogos--tsukaeru {
 width: 27.71rem;

 margin: 0.93rem 0 1.51rem 3.58rem;
 }
 p.secMerit__pointText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.664rem;
 line-height: 2.6rem !important;
 color: #000;
 text-align: left;
 }
 p.secMerit__pointNote {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1rem;
 line-height: 1.51rem !important;
 margin-top: 1.66rem;
 padding-left: 1.2rem;

 text-indent: -1.2rem;
 }
 p.secMerit__pointNote span {
 margin-right: 0.3rem;
 }

 .secMerit__pointInner .secCta__priceLabel {
 margin-top: -1.4rem;
 }
 .secReason {
 padding: 3.24rem max(1.6rem, 16px) 2.16rem;
;
 }
 .secReason__heading {
 position: relative;
 text-align: center;
 margin-bottom: 2.3rem;
 }

 .secReason__headingLaurel {
 position: absolute;
 top: 1.32rem;
 width: 3.84rem;
 }
 .secReason__headingLaurel--left {
 left: 1.45rem;
 }
 .secReason__headingLaurel--right {
 right: 1.45rem;
 transform: scaleX(-1);
 }
 img.secReason__headingImg {
 width: 25.37rem;
 height: auto;
 margin: 0 auto;
 }
 .secReason__cards {
 list-style: none;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 1.46rem;
 margin-bottom: 2.21rem;
 }
 .secReason__card {
 border-radius: 0.5rem;

 padding: 1.31rem 1.7rem 1.6rem;
 text-align: center;
 box-shadow: 0 0 0.82rem rgba(0, 88, 162, 0.2);
 }
 img.secReason__cardIcon {
 display: inline-block;
 width: 2.4rem;
 vertical-align: -0.7rem;
 margin-right: 0.5rem;
 }
 p.secReason__cardLabel {
 display: inline-block;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 2.1rem;
 line-height: 3.2rem !important;
 color: #0058a2;
 }

 img.secReason__cardMain {
 display: block;
 width: 32.19rem;
 height: auto;
 margin: 0.7rem auto 0.3rem;
 }
 p.secReason__cardText {
 line-height: 2.5rem !important;
 text-align: left;
 }
 .secReason__card > p.secReason__cardText {
 text-align: center;
 }
 .secReason__card--fee p.secReason__cardText, .secReason__card:nth-child(3) p.secReason__cardText, .secReason__card:nth-child(4) p.secReason__cardText {
 text-align: left;
 }

 .secReason__card--fee {
 position: relative;
 padding: 1.66rem 1.7rem 2.2rem;
 }

 img.secReason__feeImage {
 display: block;
 width: 32.71rem;
 max-width: none;
 height: auto;
 margin: 0 -0.16rem;
 }
 .secReason__card--fee p.secReason__cardText {
 margin-top: 1.15rem;
 font-size: 1.46rem;
;
 }

 img.secReason__ipoImage {
 display: block;
 width: 31.41rem;
 height: auto;
 margin: 0.35rem auto 0;
 }
 img.secReason__ipoImage + p.secReason__cardText {
 margin-top: 1rem;
 }

 img.secReason__hdiImage {
 display: block;
 width: 27.66rem;
 height: auto;
 margin: 0.35rem auto 1rem;
 }

 .secReason__notes {
 padding-left: 0.13rem;
 }
 p.secReason__note {
 font-size: 1.05rem;
 line-height: 1.37rem !important;
 padding-left: 1.98rem;
 text-indent: -1.98rem;
 }
 p.secReason__note span {
 display: inline-block;
 width: 1.98rem;
 text-indent: 0;
 }

 .secStep {
 background: #fff;
 padding: 1.35rem max(1.6rem, 16px) 4.47rem;
;
 }

 .secStep__heading {
 margin-bottom: 2.24rem;
 }
 .secStep__heading img {
 display: block;
 width: 32.66rem;
 height: auto;
 margin: 0 auto;
 }
 .secStep__list {
 margin: 0 0 3rem;
 }
 .secStep__item {
 padding-top: 2.29rem;
 margin-bottom: 0.73rem;
 }

 .secStep__item:nth-child(1) .secStep__itemBody {
 min-height: 7.49rem;
 }
 .secStep__item:nth-child(2) .secStep__itemBody {
 min-height: 8.84rem;
 }
 .secStep__item:nth-child(3) .secStep__itemBody {
 min-height: 10.87rem;
 }
 .secStep__item:nth-child(4) .secStep__itemBody {
 min-height: 8.94rem;
 }
 .secStep__item--last {
 margin-bottom: 0;
 }
 .secStep__stepTag {
 position: absolute;
 left: 0;
 top: 0;
 z-index: 1;
 width: 9.1rem;
 height: 2.29rem;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 500;
 font-size: 1.5rem;
 clip-path: polygon(0 0, calc(100% - 0.83rem) 0, 100% 100%, 0 100%);
 border-radius: 0.3rem 0 0 0;
 padding: 0.2rem 1.5rem 0.2rem 1.4rem;

 display: inline-flex;
 gap: 0.4rem;
 box-sizing: border-box;
 }

 img.secStep__stepTagImg {
 display: block;
 width: 5.72rem;
 height: auto;
 }
 .secStep__itemBody {
 position: relative;
 z-index: 1;
 background: #f0f8ff;
 border-radius: 0 0.3rem 0.3rem 0.3rem;
 box-shadow: 0 0 0.6rem rgba(102, 80, 0, 0.14);
 overflow: hidden;
 }
 .secStep__itemLeft {
 flex-shrink: 0;
 width: 11.28rem;
 padding: 1rem 0.6rem;
 }
 .secStep__itemLeft p {
 font-size: 1.56rem;

 line-height: 2.2rem !important;
 }
 .secStep__itemRight {
 display: flex;
 align-items: center;
 padding: 1rem 0.95rem 1rem 1.05rem;
 }
 .secStep__itemRight p {
 font-size: 1.456rem;

 line-height: 2.08rem !important;
 }
 .secStep__item:not(.secStep__item--last)::after {
 left: 50%;
 bottom: -0.9rem;
 transform: translateX(-50%);
 width: 0;
 height: 0;
 border-left: 1.56rem solid transparent;
 border-right: 1.56rem solid transparent;
 border-top: 1.35rem solid #ffce00;
 }
 img.secStep__notice {
 width: 34.01rem;
 margin: 0 auto 4.86rem;
 }
 .secStep__parentBox {
 border-radius: 0.8rem;
 padding: 2.18rem 1.72rem 1.56rem;
 text-align: center;
 }
 .secStep__parentIcon {
 left: 50%;
 top: -1.9rem;
 transform: translateX(-50%);
 width: 3.8rem;
 height: 3.8rem;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2rem;
 }
 p.secStep__parentText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.664rem;

 line-height: 3.12rem !important;
 color: #222;
 text-align: left;
 margin-bottom: 1.05rem;
 }
 .secStep__parentBtn {
 height: 3.95rem;
 color: #fff;
 font-size: 1.66rem;
 letter-spacing: 0.08rem;
 border-radius: 0.52rem;
 margin: 0 -0.78rem 1.15rem;
 }
 .secStep__parentBtnArrow {
 width: 1rem;
 }
 .secStep__accordionBtn {
 position: relative;
 display: block;
 width: calc(100% + 1.56rem);
 margin: 0 -0.78rem;
 height: 3.95rem;
 background: #fff;
 border: 1px solid #0058a2;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.35rem;
 letter-spacing: 0.07rem;
 color: #222;
 padding: 0 2.4rem 0 1rem;
 white-space: nowrap;

 text-align: center;
 }
 .secStep__docs {
 border-radius: 0.52rem;
 margin: 0.94rem -0.78rem 0;
 padding: 1.66rem 1.46rem 2.24rem;
 text-align: left;
 }
 p.secStep__docsTitle {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 600;
 font-size: 1.87rem;
 letter-spacing: 0.09rem;
 line-height: 3.2rem !important;
 }
 p.secStep__docsLead {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.36rem;
 line-height: 2.13rem !important;
 color: #222;
 margin-bottom: 2.3rem;
 }
 .secStep__docsBlock {
 margin-bottom: 2.7rem;
 }
 p.secStep__docsHeading {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.66rem;
 line-height: 2.13rem !important;
 border-bottom: 1px solid #0058a2;
 padding-bottom: 0.7rem;
 margin-bottom: 1.77rem;

 padding-left: 2.2rem;
 text-indent: -1.8rem;
 }
 .secStep__docsRow {
 display: flex;
 align-items: flex-start;
 gap: 1.76rem;
 padding-left: 0.83rem;
 }
 img.secStep__docsIllust {
 flex-shrink: 0;
 width: 6.14rem;
 }
 img.secStep__docsIllust--lg {
 width: 8.79rem;
 }
 p.secStep__docsName {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.46rem;
 line-height: 2.13rem !important;
 color: #222;
 margin: 0.2rem 0 0.6rem;
 }
 p.secStep__docsNote2 {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.04rem;
 line-height: 1.61rem !important;
 color: #222;
 }
 .secStep__docsCard {
 border-radius: 0.52rem;
 padding: 1.4rem 0.6rem 1.4rem 1.4rem;
 }
 .secStep__docsCardRow {
 display: flex;
 align-items: center;
 gap: 1rem;
 }
 p.secStep__docsCardText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.46rem;
 line-height: 1.6rem !important;
 color: #222;
 }
 .secStep__docsCardBody p.secStep__docsCardText {
 line-height: 2.13rem !important;
 }
 p.secStep__docsSmall {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.04rem;
 line-height: 1.66rem !important;
 color: #222;
 margin-top: 0.3rem;
 }
 p.secStep__docsPlus {
 text-align: center;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.5rem;
 line-height: 1.6rem !important;
 color: #222;
 margin: 0.8rem 0;
 }
 p.secStep__docsOr {
 text-align: center;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;

 font-size: 1.4rem;
 line-height: 3.12rem !important;
 color: #222;
 }
 p.secStep__docsDesc {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.46rem;
 line-height: 1.92rem !important;
 color: #222;
 margin-bottom: 1.6rem;
 }
 p.secStep__docsRef {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.04rem;
 line-height: 1.5rem !important;
 padding-left: 1.2rem;
 text-indent: -1.2rem;
 }
 p.secStep__docsRef span {
 margin-right: 0.2rem;
 }
 p.secStep__docsLinkWrap {
 text-align: center;
 margin-top: 1.9rem;
 }
 .secStep__docsLink {
 position: relative;
 display: inline-block;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.46rem;
 line-height: 2.2rem;
 color: #0058a2;
 border-bottom: 1px solid #0058a2;
 padding: 0 1.6rem 0.3rem 0;
 }

 img.secStep__docsLinkIcon {
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 width: 0.96rem;
 height: 0.96rem;
 }
 .secStep__accordionIcon {
 right: 0.88rem;
 top: 50%;
 color: #222;
 font-size: 1.49rem;
 font-weight: 500;
 line-height: 1;
 }

 .secFaq {
 background: #f0f8ff;
 padding: 3.4rem max(1.6rem, 16px) 3.4rem;
;
 }
 h2.secFaq__heading {
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.5rem !important;
 line-height: 3.2rem !important;
 margin-bottom: 1.58rem;
 }
 .secFaq__list {
 display: flex;
 flex-direction: column;
 gap: 1.46rem;
 }
 .secFaq__question {
 position: relative;
 display: flex;
 align-items: center;
 width: 100%;
 min-height: 6.76rem;
 background: #fff;
 border: none;
 border-radius: 0.5rem;
 padding: 1rem 3.6rem 1rem 1.25rem;

 text-align: left;
 }
 .secFaq__qMark {
 font-family: "D-DIN PRO", sans-serif;
 font-size: 2.6rem;
 color: #0058a2;
 width: 1.9rem;
 text-align: center;
 margin-right: 1.3rem;
 }
 .secFaq__qText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.56rem;

 line-height: 2.34rem !important;
 color: #222;
 }
 .secFaq__qIcon {
 position: absolute;
 right: 1.2rem;
 top: 50%;
 transform: translateY(-50%);
 width: 1.7rem;
 }

 .secFaq__item.is-open {
 background: #fff8fa;
 border-radius: 0.5rem;
 }
 .secFaq__item.is-open .secFaq__question {
 border-radius: 0.5rem 0.5rem 0 0;
 }

 .secFaq__item.is-open .secFaq__qIcon {
 display: none;
 }
 .secFaq__item.is-open .secFaq__question::after {
 content: "";
 position: absolute;
 right: 1.2rem;
 top: 50%;
 transform: translateY(-50%);
 width: 1.7rem;
 height: 0.13rem;
 background: #222;
 border-radius: 0.07rem;
 }
 .secFaq__answer {
 display: flex;
 align-items: center;
 padding: 2.4rem 2rem 2.4rem 1.25rem;
 }
 .secFaq__aMark {
 width: 1.9rem;
 text-align: center;
 margin-right: 1.3rem;
 font-family: "D-DIN PRO", "DIN 2014", sans-serif;
 font-size: 3rem;
 line-height: 1;
 }
 p.secFaq__aText {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 line-height: 2.25rem !important;
 color: #222;
 }

 .secNotice {
 background: #f4f4f4;
 padding: 2.48rem max(1.6rem, 16px) 4.79rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.456rem;
 line-height: 2.08rem !important;
 color: #222;
 }
 .secNotice > p {
 margin-bottom: 0;
 }

 .secNotice p {
 line-height: 2.08rem !important;
 }

 .secNotice > p:first-child {
 line-height: 2.49rem !important;
 }

 .secNotice__heading ~ p, .secNotice__list, .secNotice__plainList, .secNotice__footer {
 font-size: 1.248rem;
 }
 .secNotice__line {
 border: none;
 border-top: 1px solid #dfe4e8;
 margin: 1.85rem 0 1.4rem;
 }
 .secNotice__hours, .secNotice__tel {
 margin: 0;
 }
 .secNotice__hours > div, .secNotice__tel > div {
 margin-bottom: 1.4rem;
 }
 .secNotice__hours > div:last-child, .secNotice__tel > div:last-child {
 margin-bottom: 0;
 }
 .secNotice__hours dt, .secNotice__tel dt {
 font-weight: 400;
 margin-bottom: 0;
 }
 .secNotice__hours dd, .secNotice__tel dd {
 margin: 0;
 }
 p.secNotice__small {
 font-size: 1.02rem;
 line-height: 1.25rem !important;
 color: #555;
 margin-bottom: 0;
 padding-left: 1.06rem;
 text-indent: -1.06rem;
 }
 .secNotice__heading {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.664rem;
 color: #222;
 margin: 2rem 0 0;
 }
 .secNotice__heading:first-of-type {
 margin-top: 2.7rem;
 }
 .secNotice__list {
 margin: 0;
 }
 .secNotice__list > li {
 margin-bottom: 0;
 padding-left: 1.4rem;
 position: relative;
 }
 .secNotice__list > li::before {
 content: "・";
 position: absolute;
 left: 0;
 }
 p.secNotice__listMain {
 font-weight: 400;

 margin: 0;
 }
 p.secNotice__listSub {
 font-weight: 400;
 }

 .secNotice__indent {
 padding-left: 1.4rem;
 }
 .secNotice__plainList {
 list-style: none;
 padding: 0;
 margin: 0;
 }
 .secNotice__plainList > li {
 margin-bottom: 0;
 padding-left: 1.4rem;
 position: relative;
 }
 .secNotice__plainList > li::before {
 content: "・";
 position: absolute;
 left: 0;
 }
 .secNotice__footer {
 margin-top: 2.08rem;
 font-size: 1.248rem;
 line-height: 2.08rem !important;
 color: #222;
 }
 .secNotice__footer p {
 margin-bottom: 0;
 }
 .secReason__card picture + p.secReason__cardText {
 margin-top: 1rem;
 }

 .secReason__card--fee picture + p.secReason__cardText {
 margin-top: 1.15rem;
 }
}

@media screen and (min-width: 769px) {

 .lpWrap,
 .lpWrap *,
 .lpWrap *::before,
 .lpWrap *::after {
 box-sizing: border-box;
 }

 .lpWrap {
 max-width: none;
 box-shadow: none;

 overflow-x: clip;
 overflow-y: visible;
 }

 .secMv__title img {
 display: block;

 max-width: 1440px;
 margin-left: auto;
 margin-right: auto;
 }

 .secMv__cta {
 text-align: center;
 margin-top: 0;
 padding: 0 0 1.8rem;

 max-width: 1440px;
 margin-left: auto;
 margin-right: auto;
 }
 p.secCta__priceLabel, h2.secCta__priceLabel {
 font-size: 2.4rem !important;

 line-height: 6.064rem !important;

 color: #0058a2;
 margin: -0.9rem 0 0;
 }

 img.secCta__priceUnderline {
 top: calc(50% + 0.47rem);
 width: 34.4rem;
 }
 p.secCta__priceLabel strong, h2.secCta__priceLabel strong {
 font-size: 4.338rem;

 vertical-align: -0.65rem;

 margin: 0 -0.4rem 0 -0.5rem;
 }

 .secCta__btn {
 margin: -0.76rem 0 0;
 }
 .secCta__btn img {
 width: 71.8rem;
 margin: 0 auto;
 }
 .secCta__subLink {
 font-size: 1.4rem;

 line-height: 1.35 !important;
 color: #0058a2;
 padding-bottom: 0.15rem;
 padding-right: 1.7rem;
 }
 .secCta__subLinkArrow {
 right: 0;
 top: 0.45rem;
 width: 1.2rem;
 }

 .secWorry {
 position: relative;
 height: 71.4rem;
 padding: 0;

 max-width: 1440px;
 margin-left: auto;
 margin-right: auto;
 }
 .secWorry__heading {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 }
 h2.secWorry__headingText {
 display: inline-block;
 font-size: 3.2rem !important;

 line-height: 6.916rem !important;
 margin-top: 1.05rem;
 }
 .secWorry__headingMark {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 16.6rem;
 height: 5.8rem;
 margin: 0 1rem;
 color: #0058a2;
 font-size: 4rem;

 border-radius: 0.3rem;
 box-shadow: 0 0.1rem 0.56rem 0 rgba(48, 48, 48, 0.14);
 vertical-align: -1rem;
 }

 .brSp {
 display: none;
 }
 .brPc {
 display: inline;
 }

 .secWorry__ctaJoshi {
 display: none;
 }
 .secWorry__ctaQ {

 color: #222;
 }
 img.secWorry__headingIcon {
 position: absolute;
 left: calc(50% + 0.3rem);
 top: 0.3rem;
 width: 2.63rem;
 }
 .secWorry__cards {
 position: absolute;
 inset: 0;
 margin: 0;
 }
 .secWorry__card {
 position: absolute;
 height: auto;
 }
 .secWorry__cardBox {
 border-radius: 1rem;
 }
 p.secWorry__cardText {
 font-size: 1.6rem;

 line-height: 2.8rem !important;
 }
 p.secWorry__cardText strong {
 font-size: 1.8rem;
 }

 .secWorry__card--01 {
 left: 50%;
 margin-left: -72rem;
 top: 10rem;
 width: 144rem;
 height: 12.2rem;
 }
 .secWorry__card--01 .secWorry__cardBox {
 left: 54.9rem;
 top: 2.4rem;
 width: 46.1rem;
 height: 9.8rem;
 padding: 1.9rem 0 0 2.3rem;
 }
 .secWorry__card--01 .secWorry__cardChar {
 left: 43rem;
 top: 0;
 width: 10.5rem;
 }

 .secWorry__card--02 {
 left: 50%;
 margin-left: -72rem;
 top: 23.8rem;
 width: 144rem;
 height: 10.8rem;
 }
 .secWorry__card--02 .secWorry__cardBox {
 left: 42.2rem;
 top: 1rem;
 width: 48.5rem;
 height: 9.8rem;
 padding: 1.6rem 0 0 2.4rem;
 }
 .secWorry__card--02 .secWorry__cardChar {
 left: 88.5rem;
 top: 0;
 width: 13.25rem;
 }

 .secWorry__card--03 {
 left: 50%;
 margin-left: -72rem;
 top: 36.2rem;
 width: 144rem;
 height: 9.8rem;
 }
 .secWorry__card--03 .secWorry__cardBox {
 left: 59.4rem;
 top: 0;
 width: 37.8rem;
 height: 9.8rem;
 padding: 1.9rem 0 0 2.9rem;
 }
 .secWorry__card--03 .secWorry__cardChar {
 left: 46.9rem;
 top: 0.6rem;
 width: 11.45rem;
 }
 img.secWorry__badge {
 position: absolute;
 left: calc(50% - 16.8rem);
 top: 48.6rem;
 width: 33.8rem;
 }
 img.secWorry__sbilogo {
 position: absolute;
 left: calc(50% - 21.9rem);
 top: 52.24rem;
 width: 44rem;
 }
 p.secWorry__ctaText {
 position: absolute;
 left: 0;
 right: 0;
 top: 60rem;
 font-size: 3.2rem;

 line-height: 5.4rem !important;
 letter-spacing: 0.13rem;
 margin: 0;
 }
 .secWorry__moreLink {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 65.3rem;

 line-height: 2.9rem !important;

 color: #555;
 border-bottom: 1px solid #555;
 padding: 0 1.8rem 0.35rem;
 }
 .pcOnly {
 display: block !important;
 }
 .secSimulation {
 height: 167.7rem;
 padding: 0;
 overflow: hidden;
 }

 img.secSimulation__qDeco--left {
 position: absolute;
 left: calc(50% - 40.3rem);
 top: -2.3rem;
 width: 5.3rem;
 }
 img.secSimulation__qDeco--right {
 position: absolute;
 left: calc(50% + 35.4rem);
 top: 4.1rem;
 width: 4.9rem;
 right: auto;
 }

 .secSimulation__heading {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 15rem;
 margin: 0;
 padding: 0;
 }
 img.secSimulation__headingPerson {
 position: absolute;
 left: calc(50% - 33.2rem);
 top: 4.4rem;
 width: 8.4rem;
 }
 img.secSimulation__headingQuestion {
 position: absolute;
 left: calc(50% - 26.7rem);
 top: 1.6rem;
 width: 2.3rem;
 }
 h2.secSimulation__headingText {
 left: calc(50% - 22.73rem);
 top: 7.52rem;
 margin: 0;
 font-size: 3.2rem !important;

 letter-spacing: -0.16rem;
 line-height: 4.8667rem !important;
 border-bottom: 0.2rem dotted #0058a2;
 padding-bottom: 0.25rem;
 }
 .secSimulation__headingText br {
 display: none;
 }
 .secSimulation__headingBalloon {
 left: calc(50% - 22.53rem);
 top: 2.9rem;
 width: 28.5rem;
 background: none;
 padding: 0;
 }
 .secSimulation__headingBalloon p {
 font-size: 2rem !important;

 letter-spacing: -0.1rem;
 line-height: 4.5334rem !important;
 text-align: center;
 margin: 0;
 }
 .secSimulation__headingBalloon p::before, .secSimulation__headingBalloon p::after {
 top: 1.05rem;
 height: 2.37rem;
 }
 .secSimulation__headingBalloon p::before {
 left: 0;
 }
 .secSimulation__headingBalloon p::after {
 right: 0;
 }

 p.secSimulation__leadText {
 position: absolute;
 left: 0;
 top: 14.68rem;
 width: 100%;
 text-align: center;

 font-size: 1.8rem;
 line-height: 3.6667rem !important;
 margin: 0;
 padding: 0;
 }
 .secSimulation__leadMark {
 color: #0058a2;
 background: #f0f8ff;
 padding: 0.15rem 0;
 }

 img.secSimulation__costTable {
 position: absolute;
 left: calc(50% - 32.2rem);
 top: 20rem;
 width: 64.5rem;
 height: auto;
 }

 p.secSimulation__noteMext {
 position: absolute;
 left: calc(50% - 35rem);
 top: 40.7rem;
 width: 70rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.2rem;
 line-height: 1.9rem !important;
 color: #555;
 text-align: left;
 padding-left: 1.4rem;
 text-indent: -1.4rem;
 margin: 0;
 }
 p.secSimulation__noteMext span {
 margin-right: 0.2rem;
 }

 .secSimulation__savingBox {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 46.5rem;
 width: 70rem;
 height: 15rem;
 margin: 0;
 padding: 0;
 border: 0.133rem solid #dff0ff;
 border-radius: 0.667rem;
 box-shadow: 0 1.2rem 1.4rem -0.4rem rgba(0, 88, 162, 0.12);
 margin-top: 1.7rem;
;
 }
 img.secSimulation__savingBoxArrow {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: -2.8rem;
 width: 6.7rem;
 }

 .secSimulation__savingBox picture {
 position: static;
 }
 img.secSimulation__savingBoxTitle {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 1.4rem;
 width: 44.1rem;
 margin: 0;
 }
 .secSimulation__savingBoxAmountBox {
 position: static;
 margin: 0;
 }
 img.secSimulation__savingBoxAmount {
 left: calc(50% - 21rem);
 top: 5.5rem;
 width: 27.9rem;
 margin: 0;
 }
 img.secSimulation__savingBoxCatch {
 position: absolute;
 left: calc(50% + 7.5rem);
 top: 6.6rem;
 width: 13.7rem;
 margin: 0;
 }
 p.secSimulation__savingBoxPcTitle {
 position: absolute;
 left: 0;
 right: 0;
 top: 1.4rem;
 text-align: center;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 2rem;

 line-height: 3.8267rem !important;
 color: #0058a2;
 margin: 0;
 }
 p.secSimulation__savingBoxPcAmount {
 position: absolute;
 left: 0;
 right: 0;
 top: 5.4rem;
 display: flex;
 align-items: center;
 justify-content: center;
 font-family: "Noto Sans JP", sans-serif;
 margin: 0;
 line-height: 1 !important;
 }
 .secSimulation__savingBoxPcPill {
 display: inline-flex;
 align-items: center;
 background: #fff;
 height: 5.97rem;
 padding: 0 1rem;
 font-weight: 700;
 font-size: 2.2122rem;

 color: #e6195d;
 }
 .secSimulation__savingBoxPcPill strong {
 font-family: "D-DIN PRO", sans-serif;
 font-weight: 700;
 font-size: 5.9342rem;

 letter-spacing: -0.118rem;
 line-height: 1;
 margin: 0 0.2rem;
 }
 .secSimulation__savingBoxPcPill small {
 font-size: 1.5085rem;

 font-weight: 700;
 margin-left: 0.3rem;
 }
 .secSimulation__savingBoxPcPill small b {
 font-family: "D-DIN PRO", sans-serif;
 font-size: 2.6285rem;
 font-weight: 700;
 }
 p.secSimulation__savingBoxPcAmount em {
 font-style: normal;
 font-weight: 700;
 font-size: 2.4rem;

 color: #0058a2;
 margin-left: 0.6rem;
 }

 p.secSimulation__note {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 64.3rem;
 width: 70rem;
 font-size: 1.2rem;
 line-height: 1.4 !important;
 text-align: left;
 padding-left: 1.5rem;
 text-indent: -1.5rem;
 margin: 0;
 }

 .secSimulation__changeBlock {
 position: absolute;
 left: 0;
 top: 67.8rem;
 width: 100%;
 height: 10.5rem;
 margin: 0;
 padding: 0;
 }
 img.secSimulation__changeBurst--left {
 position: absolute;
 left: calc(50% - 34.9rem);
 top: 0.1rem;
 width: 3.52rem;
 }
 img.secSimulation__changeBurst--right {
 position: absolute;
 left: calc(50% + 31.5rem);
 top: 0;
 width: 3.52rem;
 right: auto;
 }
 p.secSimulation__changeLead {
 position: absolute;
 left: calc(50% - 26.6rem);
 top: 1.4rem;
 font-size: 1.8rem;

 line-height: 3.4667rem !important;
 white-space: nowrap;
 margin: 0;
 }
 .secSimulation__changeMain {
 position: static;
 }
 .secSimulation__changeLine {
 position: absolute;
 display: inline-block;
 margin: 0;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 2.6rem;

 line-height: 3.7rem;
 padding: 0 0.4rem 0.15rem;
 }
 .secSimulation__changeLine:first-child {
 left: calc(50% - 5.2rem);
 top: 0.75rem;
 }
 .secSimulation__changeLine:last-child {
 left: calc(50% - 22.7rem);
 top: 5.35rem;
 }
 .secSimulation__changeJoshi {
 font-size: 2.1rem;
 }

 .secSimulation__changeJoshiPc {
 font-size: 2.1rem;
 }
 .secSimulation__changeKakko {
 letter-spacing: -1.04rem;
 }
 p.secSimulation__changeTail {
 position: absolute;
 left: calc(50% + 8.2rem);
 top: 5.4rem;
 font-size: 1.8rem;
 line-height: 3.8rem !important;
 white-space: nowrap;
 margin: 0;
 }

 .secSimulation__resultCard {
 position: absolute;
 left: 0;
 top: 80.7rem;
 width: 100%;
 height: 87rem;
 margin: 0;
 padding: 0;
 background: none;
 }

 .secSimulation__resultCard::before {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 4.1rem;
 width: 144rem;
 height: 83rem;
 background: #f0f8ff;
 border-radius: 50% 50% 0 0 / 3.4rem 3.4rem 0 0;
 }

 .secSimulation__resultCard picture {
 position: static;
 }
 .secSimulation__ifBadge {
 top: 0;
 width: 8.1rem;
 height: 8.1rem;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 2.4rem;
 }
 img.secSimulation__conditionTable {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 10.4rem;
 width: 66.8rem;
 }
 p.secSimulation__resultLead {
 position: absolute;
 left: calc(50% - 32.6rem);
 top: 20.5rem;
 font-weight: 700;
 font-size: 1.8rem;

 line-height: 2.4rem !important;
 white-space: nowrap;
 margin: 0;
 }
 img.secSimulation__resultAmount {
 position: absolute;
 left: calc(50% - 10.7rem);
 top: 18.3rem;
 width: 43.25rem;
 }
 img.secSimulation__resultGraph {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 25.4rem;
 width: 80rem;
 }

 .secSimulation__ctaLeadWrap {
 position: absolute;
 left: calc(50% - 34.6rem);
 top: 76rem;
 width: 29.9rem;
 height: 7.5rem;
 margin: 0;
 }
 img.secSimulation__ctaLeadBg {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 }
 p.secSimulation__ctaLead {
 inset: 0;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 font-size: 1.8rem !important;

 line-height: 2.77rem !important;
 margin: 0;
 text-align: center;
 }
 .secSimulation__ctaMark {
 background: none;
 }

 .secSimulation__ctaSub {
 position: absolute;
 left: calc(50% - 2.8rem);
 top: 75.4rem;
 width: 40rem;
 height: 12rem;
 margin: 0;
 }
 img.secSimulation__ctaSubImg {
 position: absolute;
 left: 0;
 top: 0;
 width: 33.6rem;
 margin: 0;
 }
 .secSimulation__ctaSub picture {
 position: static;
 }
 img.secSimulation__ctaSubBurst {

 left: 32rem;
 top: -3rem;
 width: 5.32rem;
 }
 p.secSimulation__ctaSubPcText {
 position: absolute;
 left: 0.1rem;
 top: 0;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 font-size: 2.4rem;

 line-height: 4rem !important;
 color: #0058a2;
 margin: 0;
 white-space: nowrap;
 }
 p.secSimulation__ctaSubPcText span {
 background: linear-gradient(transparent 64.5%, #fff987 64.5%, #fff987 97%, transparent 97%);
 }

 .secCta {
 background: #fff;
 }
 img.secCta__wave {
 display: block;

 width: 100%;
 max-width: 144rem;
 height: 3.7rem !important;
 margin: 0 auto;
 object-fit: cover;
 object-position: center top;
 }
 .secCta__inner {
 padding: 0 0 2.2rem;
 }

 .secMerit {
 position: relative;
 width: 90rem;
 height: 158.1rem;
 margin: 0 auto;
 padding: 0;
 background: #fff;
 overflow: visible;
 }
 .secMerit::before {
 top: 1rem;
 height: 82.6rem;

 left: 50%;
 transform: translateX(-50%);
 width: 144rem;
 background: #f0f8ff;
 border-radius: 50% 50% 0 0 / 3rem 3rem 0 0;
 }
 .secMerit__heading {
 position: static;
 }
 img.secMerit__headingStarsPc {
 position: absolute;
 left: 12.4rem;
 top: 6.88rem;
 width: 65.2rem;
 z-index: 1;
 }
 img.secMerit__headingPc {
 position: absolute;
 left: 16.3rem;
 top: 6.4rem;
 width: 58.05rem;
 z-index: 1;
 }
 img.secMerit__headingStar, .secMerit__headingTtl {
 display: none !important;
 }
 .secMerit__cards {
 position: static;
 margin: 0;
 }
 .secMerit__card {
 position: absolute;
 left: 5rem;
 width: 80rem;
 margin: 0;
 padding: 0;
 background: none;
 box-shadow: none;
 }
 .secMerit__card:nth-child(1) {
 top: 14.9rem;
 height: 18.6rem;
 }
 .secMerit__card:nth-child(2) {
 top: 36.3rem;
 height: 17.4rem;
 }
 .secMerit__card:nth-child(3) {
 top: 56.5rem;
 height: 18.6rem;
 }
 .secMerit__cardHead {
 height: 4.9rem;
 border-radius: 0.6rem 0.6rem 0 0;
 margin: 0;

 }
 .secMerit__cardHead p {
 font-family: "Noto Sans JP", sans-serif;
 font-size: 2.4rem;
 line-height: 1 !important;
 color: #fff;
 margin: 0;
 }
 .secMerit__cardNum {
 width: 7.8rem;
 height: 4.9rem;
 background: #092987;
 border-radius: 0.6rem 0 2.6rem 0;
 display: flex;
 gap: 0.3rem;
 font-family: "D-DIN PRO", sans-serif;
 font-size: 2.6rem;
 }
 .secMerit__cardNum::before {
 font-size: 1.3rem;
 }
 .secMerit__cardBody {
 position: relative;
 border-radius: 0 0 0.6rem 0.6rem;
 height: calc(100% - 4.9rem);
 margin: 0;
 padding: 0;
 }
 img.secMerit__cardIllust {
 position: absolute;
 margin: 0;
 }
 .secMerit__card:nth-child(1) img.secMerit__cardIllust {
 left: 7.1rem;
 top: 1.8rem;
 width: 16.7rem;
 }
 .secMerit__card:nth-child(2) img.secMerit__cardIllust {
 left: 5.1rem;
 top: 2.3rem;
 width: 21.6rem;
 }
 .secMerit__card:nth-child(3) img.secMerit__cardIllust {
 left: 7.2rem;
 top: 1.2rem;
 width: 16.86rem;
 }
 p.secMerit__cardText {
 position: absolute;
 left: 28.8rem;
 width: 46.2rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.6rem;
 line-height: 3.37rem !important;
 color: #222;
 margin: 0;
 text-align: left;
 }
 .secMerit__card:nth-child(1) p.secMerit__cardText {
 top: 1.9rem;
 }
 .secMerit__card:nth-child(2) p.secMerit__cardText {
 top: 2.75rem;
 }
 .secMerit__card:nth-child(3) p.secMerit__cardText {
 top: 1.8rem;
 }

 .secMerit__pointCard {
 position: absolute;
 left: 0;
 top: 79.9rem;
 width: 100%;
 height: 78.2rem;
 margin: 0;
 padding: 0;
 }
 img.secMerit__pointWave {
 top: 0;
 height: 3.7rem;
 }
 p.secMerit__pointBadge {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 4.6rem;

 display: flex;
 align-items: center;
 justify-content: center;
 width: 9.6rem;
 height: 2.87rem;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 1.7rem;
 border-radius: 1.45rem;
 margin: 0;
 }
 .secMerit__pointHeading {
 position: static;
 }
 img.secMerit__pointSparkle {
 display: none !important;
 }
 img.secMerit__pointHeadingImg {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 8.35rem;
 width: 35.5rem;
 margin: 0;
 }
 .secMerit__pointHeading picture {
 position: static;
 }
 img.secMerit__pointHeadingPcStars {
 position: absolute;
 left: 22.3rem;
 top: 7.87rem;
 width: 45.5rem;
 }
 p.secMerit__pointHeadingPcText {
 position: absolute;
 left: 0;
 right: 0;
 top: 8.25rem;
 text-align: center;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 font-size: 3.2rem;
 line-height: 4rem !important;
 color: #146c8e;
 margin: 0;
 }
 .secMerit__pointInner {
 position: static;
 }
 .secMerit__pointBox {
 position: absolute;
 left: 5rem;
 width: 80rem;
 margin: 0;
 padding: 0;
 }
 .secMerit__pointBox:nth-of-type(1) {
 top: 15.2rem;
 height: 21.6rem;
 }

 .secMerit__pointBox:nth-of-type(2) {
 top: 38.5rem;
 height: 19.4rem;
 }

 p.secMerit__pointBoxTitle {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: -0.05rem;
 width: 16.5rem;
 height: 3.3rem;
 margin: 0;
 color: #fff;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 1.8rem;
 clip-path: polygon(0 0, 100% 0, calc(100% - 1.8rem) 100%, 1.8rem 100%);
 }
 img.secMerit__pointLogos {
 position: absolute;
 left: 9.3rem;
 top: 5.5rem;
 width: 20.3rem;
 margin: 0;
 }
 img.secMerit__pointLogos--tsukaeru {
 left: 8.8rem;
 top: 7.1rem;
 width: 25.8rem;
 }
 p.secMerit__pointText {
 position: absolute;
 left: 39rem;
 width: 36rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 400;
 font-size: 1.6rem;
 line-height: 2.75rem !important;
 color: #000;
 margin: 0;
 text-align: left;
 }
 .secMerit__pointBox:nth-of-type(1) p.secMerit__pointText {
 top: 7rem;
 }
 .secMerit__pointBox:nth-of-type(2) p.secMerit__pointText {
 top: 5.1rem;
 width: 36rem;
 }
 p.secMerit__pointNote {
 position: absolute;
 left: 39rem;
 top: 14.3rem;
 width: 33.6rem;
 font-size: 1.1rem;
 line-height: 1.7rem !important;
 margin: 0;
 padding-left: 1.3rem;
 text-indent: -1.3rem;
 }

 .secMerit__pointInner .secCta__priceLabel {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 57.5rem;
 margin: 0;
 }
 .secMerit__pointInner .secCta__btn {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 63.9rem;
 margin: 0;
 width: 71.8rem;
 }
 .secMerit__pointInner .secCta__subLink {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 73rem;
 white-space: nowrap;
 }
 .secReason {
 position: relative;
 height: 76.3rem;
 padding: 0;
 }
 .secReason__inner-pc, .secReason__heading, .secReason__cards, .secReason__notes {
 position: static;
 }

 img.secReason__laurelPc {
 position: absolute;
 left: calc(50% - 32.7rem);
 top: 4.42rem;
 width: 65.3rem;
 }
 img.secReason__headingLaurel {
 display: none !important;
 }
 .secReason__headingTtl {
 position: absolute;
 left: calc(50% - 26.4rem);
 top: 3.5rem;
 margin: 0;
 }
 img.secReason__headingImg {
 width: 56.7rem;
 }
 .secReason__card {
 position: absolute;
 width: 39rem;
 height: 23.1rem;
 margin: 0;
 padding: 0;
 border-radius: 1rem;
 box-shadow: 0 0.2rem 1rem rgba(0, 88, 162, 0.08);
 }
 .secReason__card:nth-child(1) {
 left: calc(50% - 40rem);
 top: 13rem;
 }
 .secReason__card:nth-child(2) {
 left: calc(50% + 1rem);
 top: 13rem;
 }
 .secReason__card:nth-child(3) {
 left: calc(50% - 40rem);
 top: 38.2rem;
 }
 .secReason__card:nth-child(4) {
 left: calc(50% + 1rem);
 top: 38.2rem;
 }

 img.secReason__cardIcon, p.secReason__cardLabel {
 display: none !important;
 }
 img.secReason__cardMain {
 position: absolute;
 left: 2.9rem;
 top: 1.5rem;
 width: 32.95rem;
 margin: 0;
 }
 p.secReason__kokunaihatsuPc {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 6.4rem;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 13.3rem;
 height: 2.8rem;
 background: #e6195d;
 border-radius: 1.4rem;
 color: #fff;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.9rem;

 line-height: 2.6rem !important;
 margin: 0;
 }
 p.secReason__kokunaihatsuPc sup {
 font-size: 1rem;
 font-weight: 400;
 vertical-align: 0.3rem;
 margin-left: 0.1rem;
 }
 p.secReason__cardText {
 position: absolute;
 left: 0;
 right: 0;
 text-align: center;
 line-height: 2.6rem !important;
 margin: 0;
 }
 .secReason__card:nth-child(1) p.secReason__cardText {
 top: 18.4rem;
 font-size: 1.6rem;
 }
 .secReason__card:nth-child(2) p.secReason__cardText {
 top: 15.9rem;
 }
 .secReason__card:nth-child(3) p.secReason__cardText {
 top: 9.4rem;
 }
 .secReason__card:nth-child(4) p.secReason__cardText {
 top: 13.4rem;
 }

 img.secReason__feeImage {
 position: absolute;
 left: 2.9rem;
 top: 1rem;
 width: 33.3rem;
 margin: 0;
 }
 .secReason__card--fee {
 padding: 0;
 }
 .secReason__card--fee p.secReason__cardText {
 text-align: center;
 }
 .secReason__card--fee p.secReason__cardText br {
 display: none;
 }

 img.secReason__ipoImage {
 position: absolute;
 left: 2.8rem;
 top: 2.4rem;
 width: 33.4rem;
 margin: 0;
 }

 img.secReason__hdiImage {
 position: absolute;
 left: 7.1rem;
 top: 1.9rem;
 width: 24.8rem;
 margin: 0;
 }
 p.secReason__cardText sup {
 font-size: 1rem;
 vertical-align: 0.3rem;
 }

 .secReason__notes {
 position: absolute;
 left: calc(50% - 40rem);
 top: 63.3rem;
 width: 80rem;
 }
 p.secReason__note {
 font-size: 1.2rem;
 line-height: 1.93rem !important;
 margin: 0;
 padding-left: 2.3rem;
 text-indent: -2.3rem;
 }
 p.secReason__note span {
 margin-right: 0.4rem;
 }

 .secStep {
 position: relative;
 padding: 0 0 1.6rem;
 background: #fff;
 }
 .secStep__heading {
 margin: 0;
 padding: 3.3rem 0 0;
 text-align: center;
 }
 .secStep__headingTtl {
 margin: 0;
 display: inline-block;
 }
 .secStep__headingTtl img {
 display: block;
 width: 50rem;
 height: auto;
 }
 .secStep__list {
 display: flex;
 justify-content: center;
 gap: 1.4rem;
 width: 90rem;
 margin: 2.95rem auto 0;
 }
 .secStep__item {
 width: 19.3rem;
 margin: 0;
 padding: 0;
 background: none;
 }
 .secStep__item:not(.secStep__item--last)::after {
 right: -1.35rem;
 top: 11.9rem;
 border-left: 1.3rem solid #ffcc00;
 border-top: 1.95rem solid transparent;
 border-bottom: 1.95rem solid transparent;
 }
 .secStep__stepTag {
 display: inline-flex;
 gap: 0.5rem;
 height: 2.27rem;
 padding: 0 1.4rem 0 0.9rem;
 clip-path: polygon(0 0, 100% 0, calc(100% - 0.8rem) 100%, 0 100%);
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.2rem;
 }
 .secStep__stepTagImg {
 display: none !important;
 }
 .secStep__stepTag::before {
 content: "STEP";
 }
 .secStep__stepTag::after {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 1.5rem;
 height: 1.5rem;
 background: #fff;
 border-radius: 50%;
 color: #0058a2;
 font-size: 1.1rem;
 line-height: 1;
 }
 .secStep__item:nth-child(1) .secStep__stepTag::after {
 content: "1";
 }
 .secStep__item:nth-child(2) .secStep__stepTag::after {
 content: "2";
 }
 .secStep__item:nth-child(3) .secStep__stepTag::after {
 content: "3";
 }
 .secStep__item:nth-child(4) .secStep__stepTag::after {
 content: "4";
 }
 .secStep__itemBody {
 flex-direction: column;
 height: 23.1rem;
 margin: 0;
 }
 .secStep__itemLeft {
 min-height: 4.5rem;
 padding: 0.6rem 0;
 }
 .secStep__itemLeft p {
 font-size: 1.7rem;
 line-height: 2.2rem !important;
 margin: 0;
 }
 .secStep__itemRight {
 flex: 1;
 background: #f0f8ff;
 padding: 1.4rem 1rem 0 1rem;
 }
 .secStep__itemRight p {
 font-size: 1.4rem;
 line-height: 2.2rem !important;
 text-align: left;
 margin: 0;
 }

 img.secStep__notice {
 width: 47.1rem;
 margin: 1rem auto 0;
 }
 p.secStep__noticePcText {
 margin: 1rem 0 0;
 text-align: center;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 2.4rem;
 line-height: 6rem !important;
 color: #0058a2;
 }
 p.secStep__noticePcText span {
 background: linear-gradient(transparent 62%, #fff987 62%, #fff987 92%, transparent 92%);
 padding: 0 0.8rem;
 }
 p.secStep__noticePcText strong {
 font-size: 4rem;
 font-weight: 700;
 }

 .secStep__parentBox {
 width: 80rem;
 margin: 1.3rem auto 0;
 padding: 1.6rem 5rem 2rem;
 border-radius: 1rem;
 }
 .secStep__parentIcon {
 left: 18rem;
 top: 2.5rem;
 width: 3.84rem;
 height: 3.84rem;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 2.2rem;
 }
 p.secStep__parentText {
 width: 37.7rem;
 margin: 0 0 0 18.1rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 500;
 font-size: 1.4rem;
 line-height: 2.8rem !important;
 color: #222;
 text-align: left;
 }
 .secStep__parentBtn {
 width: 70.1rem;
 height: 4.6rem;
 margin: 1.5rem auto 0;
 border-radius: 0.5rem;
 color: #fff !important;
 font-size: 2rem;
 text-decoration: none;
 }
 .secStep__parentBtnArrow {
 width: 1.1rem;
 }
 button.secStep__accordionBtn {
 position: relative;
 display: block;
 width: 70rem;
 height: 4.1rem;
 margin: 1.4rem auto 0;
 background: #fff;
 border: 1px solid #ccc;
 border-radius: 0.4rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.6rem;
 color: #222;
 text-align: center;
 }
 .secStep__accordionIcon {
 right: 1.6rem;
 top: 50%;
 font-size: 1.8rem;
 font-weight: 400;
 }

 .secStep__docs {
 width: 70rem;
 margin: 2rem auto 0;
 border-radius: 0.6rem;
 padding: 2.4rem 3.2rem 3rem;
 }
 p.secStep__docsTitle {
 font-size: 1.8rem;
 font-weight: 700;
 margin: 0 0 0.4rem;
 }
 p.secStep__docsLead {
 font-size: 1.4rem;
 margin: 0 0 1.6rem;
 }
 .secStep__docsBlock {
 margin-top: 2rem;
 }
 p.secStep__docsHeading {
 font-size: 1.6rem;
 font-weight: 700;
 border-bottom: 0.2rem solid #0058a2;
 padding-bottom: 0.4rem;
 margin: 0 0 1.2rem;
 text-align: left;
 }
 .secStep__docsCard {
 border-radius: 0.6rem;
 padding: 1.6rem;
 margin-bottom: 1rem;
 }

 .secStep__docsBlock--mynumber .secStep__docsGrid {
 display: flex;
 align-items: stretch;
 gap: 0.6rem;
 }
 p.secStep__docsDesc {
 font-size: 1.4rem;
 line-height: 2.4rem !important;
 margin: 1.8rem 0 0;
 text-align: left;
 }
 p.secStep__docsRef {
 font-size: 1.1rem;
 line-height: 1.8rem !important;
 margin: 0.4rem 0 0;
 padding-left: 1.4rem;
 text-indent: -1.4rem;
 text-align: left;
 }
 .secStep__docsLink {
 font-size: 1.4rem;
 }

 .secFaq {
 padding: 3rem 0 4rem;
 background: #f0f8ff;
 }
 h2.secFaq__heading {
 font-family: "Noto Sans JP", sans-serif;
 font-size: 3.2rem !important;
 line-height: 6rem !important;
 margin: 0 0 1rem;
 }
 .secFaq__list {
 width: 70rem;
 margin: 0 auto;
 }
 .secFaq__item {
 margin-bottom: 0.85rem;
 }
 button.secFaq__question {
 position: relative;
 display: flex;
 align-items: center;
 width: 100%;
 min-height: 5.7rem;
 background: #fff;
 border-radius: 0.5rem;
 padding: 1rem 4rem 1rem 1.3rem;
 text-align: left;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 1.6rem;
 color: #222;
 }
 .secFaq__qMark {
 font-size: 2.4rem;
 font-weight: 700;
 color: #e6195d;
 margin-right: 2rem;
 }
 .secFaq__answer {
 padding: 1.6rem 2rem;
 }
 p.secFaq__aText {
 line-height: 2.6rem !important;
 }

 .secNotice {
 padding: 1.2rem 0 4rem;
 background: #fff;
 font-family: "Noto Sans JP", sans-serif; /* Figma実値: 一帯すべてNoto（テンプレフォント継承を遮断） */
 }
 .secNotice > * , .secNotice__inner {
 width: 80rem;
 margin-left: auto;
 margin-right: auto;
 }
 .secFaq__qText br {
 display: none;
 }
 .secFaq__question picture {
 position: static;
 }
 img.secFaq__qIcon {
 position: absolute;
 right: 1.6rem;
 top: 50%;
 transform: translateY(-50%);
 width: 1.86rem;
 }
 .secFaq__answer:not([hidden]) {
 display: flex;
 align-items: flex-start;
 gap: 2rem;
 padding: 1.6rem 2rem 1.6rem 1.3rem;
 }
 .secFaq__aMark {
 font-size: 2.4rem;
 font-weight: 700;
 line-height: 1.2;
 }
 .secNotice > p:first-child {
 font-size: 1.6rem;
 line-height: 2.4rem !important;
 font-weight: 500;
 color: #222;
 text-align: left;
 margin: 0 auto;
 padding: 1.2rem 0 1.6rem;
 }
 hr.secNotice__line {
 border: none;
 border-top: 1px solid #ccc;
 margin: 0 auto;
 }
 .secNotice__hours, .secNotice__tel {
 margin: 0 auto;
 padding: 0.6rem 0 1.4rem;
 }
 .secNotice__hours div, .secNotice__tel div {
 display: block;
 margin: 1.1rem 0;
 }
 .secNotice__hours dt, .secNotice__tel dt, .secNotice__hours dd, .secNotice__tel dd {
 font-size: 1.6rem;
 line-height: 2.3rem !important;
 font-weight: 500;
 color: #222;
 margin: 0;
 }
 .secNotice__hours dd, .secNotice__tel dd {
 line-height: 2.5rem !important;
 }
 p.secNotice__small {
 font-size: 1.3rem;
 line-height: 2.1rem !important;
 color: #222;
 text-align: left;
 padding-left: 1.5rem;
 text-indent: -1.5rem;
 margin: 0.3rem auto;
 }
 p.secNotice__small:nth-of-type(2) {
 margin-top: 1.4rem;
 }
 h3.secNotice__heading {
 font-size: 1.5rem;
 font-weight: 700;
 color: #222;
 text-align: left;
 margin: 4.4rem auto 0.4rem;
 }
 .secNotice p, .secNotice__list li p {
 text-align: left;
 }
 .secNotice > p {
 font-size: 1.4rem;
 line-height: 2.35rem !important;
 color: #222;
 margin: 0 auto;
 }
 .secNotice__list {
 margin: 0.2rem auto;
 }
 .secNotice__list li {
 margin: 0.3rem 0;
 }
 p.secNotice__listMain {
 font-size: 1.4rem;
 line-height: 2.35rem !important;
 font-weight: 500;
 color: #222;
 margin: 0 0 0 1.6rem;
 padding-left: 1.7rem;
 text-indent: -1.7rem;
 }
 p.secNotice__listMain::before {
 content: "・";
 }
 p.secNotice__listSub {
 font-size: 1.4rem;
 line-height: 2.35rem !important;
 color: #222;
 padding-left: 0;
 }
 p.secNotice__indent {
 font-size: 1.4rem;
 line-height: 2.35rem !important;
 padding-left: 1.4rem;
 text-indent: -1.4rem;
 margin: 0.3rem auto;
 }
 p.secNotice__indent::before {
 content: "・";
 }

 p.secMerit__cardText {
 width: 45.6rem;
 }

 .secReason__card--fee p.secReason__cardText {
 left: 1.6rem;
 right: 1.6rem;
 width: auto;
 }

 .secFaq {
 padding-bottom: 5.6rem;
 }

 .secStep {
 padding-bottom: 3.7rem;
 }

 p.secStep__parentText {
 width: 34rem;
 }

 button.secStep__accordionBtn {
 border-color: #0058a2;
 color: #0058a2;
 }

 p.secMerit__pointText {
 width: 33.6rem;
 }
 .secMerit__pointBox:nth-of-type(2) p.secMerit__pointText {
 width: 33.6rem;
 }

 p.secMerit__pointNote span {
 margin-right: 0.5rem;
 }
 .secStep__docsHeading br {
 display: none;
 }

 .secStep__docsBlock:nth-of-type(2) {
 display: flex;
 flex-wrap: wrap;
 align-items: stretch;
 column-gap: 0.8rem;
 }
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsHeading {
 width: 100%;
 flex: none;
 }
 .secStep__docsBlock:nth-of-type(2) .secStep__docsCard {
 flex: 1 1 0;
 margin-bottom: 0;
 }
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsOr {
 align-self: center;
 flex: none;
 margin: 0;
 font-size: 1.3rem;
 }
 .secStep__docsBlock:nth-of-type(2) .secStep__docsCardRow {
 display: block;
 text-align: center;
 }
 .secStep__docsBlock:nth-of-type(2) img.secStep__docsIllust {
 display: block;
 margin: 0.6rem auto;
 width: 9rem;
 }
 .secStep__docsBlock:nth-of-type(2) .secStep__docsCardBody, .secStep__docsBlock:nth-of-type(2) p.secStep__docsCardText, .secStep__docsBlock:nth-of-type(2) p.secStep__docsSmall {
 text-align: left;
 }
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsPlus {
 text-align: center;
 margin: 0.4rem 0;
 font-size: 1.6rem;
 font-weight: 700;
 }
}

@media screen and (min-width: 769px) {

 h2.secFaq__heading {
 font-family: "Zen Maru Gothic", sans-serif;
 }
 button.secFaq__question {
 border-radius: 0;
 padding-left: 2.19rem;
 line-height: 2.46rem !important;
 }
 .secFaq__qMark {
 font-family: "D-DIN PRO", sans-serif;
 font-weight: 400;
 font-size: 3rem;
 line-height: 3.28rem;
 color: #0058a2;
 margin-right: 1.15rem;
 }
 img.secFaq__qIcon {
 right: 2.24rem;
 }
 .secFaq__aMark {
 font-family: "D-DIN PRO", sans-serif;
 font-weight: 400;
 font-size: 3rem;
 }
 p.secFaq__aText {
 font-size: 1.6rem;
 line-height: 2.6rem !important;
 }

 .secMerit__cardHead p {
 font-family: "Zen Maru Gothic", sans-serif;
 color: #fff987;
 line-height: 4rem !important;
 }
 .secMerit__cardNum {
 background: #3b83bf;
 border-radius: 0.667rem 3.333rem 3.333rem 0;
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.74rem;
 }
 .secMerit__cardNum::before {
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 font-size: 1.55rem;
 }
 .secMerit__cardBody {
 box-shadow: 0 0.267rem 0.267rem rgba(0, 88, 162, 0.18);
 }
 p.secMerit__cardText {
 font-size: 1.8rem;
 line-height: 3.3333rem !important;
 width: 46rem;
 font-weight: 400;
 }
 p.secMerit__pointBoxTitle {
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.2rem;
 height: 3.2rem;
 }
 p.secMerit__pointText {
 font-size: 1.8rem;
 line-height: 2.93rem !important;
 }
 p.secMerit__pointNote {
 font-size: 1.2rem;
 line-height: 1.68rem !important;
 }
 p.secMerit__pointBadge {
 font-size: 1.9rem;
 }

 p.secReason__cardText {
 font-size: 1.6rem;
 line-height: 2.6rem !important;
 }
 .secReason__card:nth-child(1) p.secReason__cardText {
 font-size: 1.6rem;
 }
 p.secReason__cardText strong {
 font-family: "D-DIN PRO", sans-serif;
 font-size: 2.5rem;
 }
 p.secReason__cardText strong.secReason__cardTextUnit {
 font-family: "Noto Sans JP", sans-serif;
 font-size: 1.6rem;
 }
 p.secReason__kokunaihatsuPc {
 font-size: 1.86rem;
 height: 2.8rem;
 width: 13.3rem;
 }
 p.secReason__kokunaihatsuPc sup {
 font-size: 1.02rem;
 }
 p.secReason__note {
 line-height: 1.88rem !important;
 }

 .secStep__stepTag {
 font-family: "Zen Maru Gothic", sans-serif;
 height: 2.25rem;
 gap: 0.45rem;
 padding: 0 1rem 0 1.16rem;
 }
 .secStep__stepTag::before {
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 500;
 font-size: 1.46rem;
 }
 .secStep__stepTag::after {
 width: 1.6rem;
 height: 1.6rem;
 font-family: "Zen Maru Gothic", sans-serif;
 font-weight: 700;
 font-size: 1.41rem;
 }
 .secStep__item {
 width: 18rem;
 }
 .secStep__list {
 gap: 2.7rem;
 }
 .secStep__item:not(.secStep__item--last)::after {
 right: -2rem;
 top: 11.85rem;
 }
 .secStep__itemLeft {
 min-height: 6.4rem;
 border-radius: 0 0.5rem 0 0;
 }
 .secStep__item:nth-child(1) .secStep__itemLeft p,
 .secStep__item:nth-child(4) .secStep__itemLeft p {
 font-size: 2rem;
 line-height: 2.19rem !important;
 }
 .secStep__item:nth-child(2) .secStep__itemLeft p,
 .secStep__item:nth-child(3) .secStep__itemLeft p {
 font-size: 1.8rem;
 line-height: 2.35rem !important;
 }
 .secStep__itemBody {
 height: 23.1rem;
 }
 .secStep__itemRight {
 border-radius: 0 0 0.5rem 0.5rem;
 padding: 1.6rem 1rem 0;
 }
 .secStep__itemRight p {
 line-height: 2.16rem !important;
 }
 .secStep__parentBox {
 border-radius: 0.5rem;
 }
 .secStep__parentIcon {
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2.57rem;

 padding-bottom: 0.4rem;
 }
 p.secStep__parentText {
 font-size: 1.6rem;
 width: 40rem;
 }
 .secStep__parentBtn {
 border-radius: 0.6rem;
 letter-spacing: 0.1rem;
 }
 button.secStep__accordionBtn {
 color: #222;
 border-radius: 0;
 border-width: 1.2px;
 letter-spacing: 0.08rem;
 }
 .secStep__accordionIcon {
 font-size: 1.69rem;
 font-weight: 700;
 }

 .secSimulation__ifBadge {
 font-family: "Zen Maru Gothic", sans-serif;
 }
 p.secSimulation__resultLead {
 font-weight: 500;
 }
}

@media screen and (min-width: 769px) {
 p.secStep__parentText {
 width: 38.7rem;
 }
}

@media screen and (min-width: 769px) {
 .secWorry__cardBox {
 border-radius: 2rem;
 box-shadow: 0 0.2rem 1.093rem 0 rgba(48, 48, 48, 0.14);
 display: flex;
 flex-direction: column;
 justify-content: center;
 }
 .secWorry__card--01 .secWorry__cardBox { padding: 0 1rem 0 2.3rem; }
 .secWorry__card--02 .secWorry__cardBox { padding: 0 1rem 0 2.4rem; }
 .secWorry__card--03 .secWorry__cardBox { padding: 0 1rem 0 2.9rem; }
 p.secWorry__cardText {
 color: #f2f2f2;
 }
 p.secWorry__cardText strong:not(.secWorry__cardTextYellow) {
 color: #fff;
 }
}

@media screen and (min-width: 769px) {
 .secStep__parentBox {
 padding-bottom: 3.1rem;
 }
}

@media screen and (min-width: 769px) {

 .secMerit__pointBox:nth-of-type(2) p.secMerit__pointText {
 width: 36rem;
 }

 .secMerit__pointInner .secCta__priceLabel {
 top: 58.8rem;
 }
 .secMerit__pointInner .secCta__subLink {
 top: 73.3rem;
 }

 .secStep__itemLeft {
 height: 6.4rem;
 min-height: 6.4rem;
 }

 .secNotice__hours div,
 .secNotice__tel div {
 margin: 1.4rem 0;
 }
 .secNotice__list li {
 margin: 0.7rem 0;
 }
 p.secNotice__listSub {
 margin-bottom: 0.5rem;
 }
 p.secNotice__small {
 margin: 0.6rem auto;
 }
 h3.secNotice__heading {
 margin-top: 5rem;
 }
 p.secNotice__indent {
 margin: 0.7rem auto;
 }
}

@media screen and (min-width: 769px) {
 .secStep {
 padding-bottom: 2.7rem;
 }
 .secFaq {
 padding-bottom: 4.4rem;
 }
 h3.secNotice__heading {
 margin-top: 5.8rem;
 }
}

@media screen and (min-width: 769px) {

 .secSimulation__savingBox {
 height: 13.3rem;
 }

 .secStep__parentBox {
 margin-top: 0.84rem;
 }

 .secStep__list {
 margin-top: 2.76rem;
 }

 button.secFaq__question {
 padding-top: 1.6rem;
 padding-bottom: 1.6rem;
 min-height: 0;
 }
}

@media screen and (min-width: 769px) {

 .secFaq__qMark {
 line-height: 2.46rem;
 }

 .secStep__parentBtn {
 margin-top: 1.76rem;
 }
}

@media screen and (min-width: 769px) {

 .secCta__btn {
 margin-top: -1.36rem;
 }

 .secWorry__moreLink {
 padding-left: 0;
 padding-right: 0;
 }

 p.secSimulation__noteMext {
 top: 41.2rem;
 }
 p.secSimulation__resultLead {
 top: 21.1rem;
 }

 img.secMerit__headingPc {
 width: 57.5rem;
 }
 p.secMerit__pointBadge {
 left: calc(50% - 5.07rem);
 transform: none;
 }

 p.secReason__kokunaihatsuPc {
 top: 7.5rem;
 }

 .secStep__parentBox {
 margin-top: 1rem;
 padding-bottom: 2.84rem;
 }

 .secNotice__hours {
 padding: 1.35rem 0 0;
 }
 .secNotice__hours div {
 margin: 0 0 0.8rem;
 }
 .secNotice__tel {
 padding: 0.85rem 0 0;
 }
 .secNotice__tel div {
 margin: 0 0 2.1rem;
 }
}

@media screen and (min-width: 769px) {
 .secNotice__hours div {
 margin: 0 0 1.25rem;
 }
}

@media screen and (min-width: 769px) {
 .secNotice__tel div {
 margin: 0 0 1.8rem;
 }
 .secNotice__tel {
 padding: 0.85rem 0 0.3rem;
 }
}

@media screen and (min-width: 769px) {

 .secWorry {
 height: auto;
 padding-bottom: 2.04rem;
 }
 .secWorry__heading {
 position: relative;
 text-align: center;
 }
 h2.secWorry__headingText {
 position: static;
 margin-top: 1.7rem;
 }
 img.secWorry__headingIcon {
 top: 0.3rem;
 }
 .secWorry__cards {
 position: static;
 }
 .secWorry__card {
 position: static;
 display: flex;
 justify-content: center;
 width: auto;
 height: auto;
 margin: 0;
 }
 .secWorry__cardBox,
 .secWorry__cardChar {
 position: static;
 }
 .secWorry__card--01 { margin-top: 1.38rem; }
 .secWorry__card--01 .secWorry__cardChar { width: 10.5rem; align-self: flex-start; }
 .secWorry__card--01 .secWorry__cardBox { margin: 2.4rem 0 0 1.48rem; width: 46.1rem; height: 9.8rem; }
 .secWorry__card--02 { margin-top: 1.6rem; }
 .secWorry__card--02 .secWorry__cardBox { margin-top: 1rem; width: 48.5rem; height: 9.8rem; }

 .secWorry__card--02 .secWorry__cardChar { width: 13.25rem; min-width: 13.25rem; margin-left: -2.2rem; align-self: flex-start; }
 .secWorry__card--03 { margin-top: 1.59rem; }
 .secWorry__card--03 .secWorry__cardChar { width: 11.45rem; margin-top: 0.6rem; align-self: flex-start; }
 .secWorry__card--03 .secWorry__cardBox { margin-left: 1.15rem; width: 37.8rem; height: 9.8rem; }
 img.secWorry__badge {
 position: static;
 display: block;
 margin: 2.6rem auto 0;
 }
 img.secWorry__sbilogo {
 position: static;
 display: block;
 margin: -1.88rem auto 0;
 }
 p.secWorry__ctaText {
 position: static;
 margin: -0.4rem 0 0;
 }
 .secWorry__moreLink {
 position: static;
 transform: none;
 display: block;
 width: fit-content;
 margin: -0.1rem auto 0;
 }

 .secReason {
 height: auto;
 padding-bottom: 3.6rem;
 }
 .secReason__heading {
 position: relative;
 }
 .secReason__headingTtl {
 position: static;
 display: block;
 width: fit-content;
 margin: 3.5rem auto 0;
 }
 .secReason__cards {
 display: grid;
 grid-template-columns: repeat(2, 39rem);
 column-gap: 2rem;
 row-gap: 2rem;
 width: fit-content;
 margin: 1.7rem auto 0;
 padding: 0;
 list-style: none;
 }
 .secReason__card {
 position: relative;
 left: auto !important;
 top: auto !important;
 }

 img.secReason__cardMain {
 position: static;
 display: block;
 margin: 1.5rem auto 0;
 }
 img.secReason__feeImage {
 position: static;
 display: block;
 margin: 1rem auto 0;
 }
 img.secReason__ipoImage {
 position: static;
 display: block;
 margin: 2.4rem auto 0;
 }
 img.secReason__hdiImage {
 position: static;
 display: block;
 margin: 1.9rem auto 0;
 }
 p.secReason__cardText {
 position: static;
 }

 .secReason__card:nth-child(1) p.secReason__cardText { margin-top: 0.8rem; }
 .secReason__card:nth-child(2) p.secReason__cardText { margin-top: 0.8rem; }
 .secReason__card:nth-child(3) p.secReason__cardText { margin-top: -0.25rem; }
 .secReason__card:nth-child(4) p.secReason__cardText { margin-top: 0.1rem; }

 .secReason__card--fee p.secReason__cardText {
 width: 35.7rem;
 margin-left: auto;
 margin-right: auto;
 }

 .secReason__cardTextBlockPc {
 display: inline-block;
 }
 .secReason__notes {
 position: static;
 margin: 2rem auto 0;
 }

 .secMerit {
 height: auto;
 padding-bottom: 2.9rem;
 }
 .secMerit__heading {
 position: relative;
 }
 img.secMerit__headingPc {
 position: static;
 display: block;
 margin: 6.4rem auto 0;
 }
 .secMerit__card {
 position: static;
 margin: 0 auto;
 }
 .secMerit__card:nth-child(1) { top: auto; margin-top: 1.8rem; }
 .secMerit__card:nth-child(2) { top: auto; margin-top: 2.8rem; }
 .secMerit__card:nth-child(3) { top: auto; margin-top: 2.8rem; }
 .secMerit__cardBody {
 display: flex;
 align-items: flex-start;
 height: auto;
 }
 .secMerit__card:nth-child(1) .secMerit__cardBody { height: 13.7rem; }
 .secMerit__card:nth-child(2) .secMerit__cardBody { height: 12.5rem; }
 .secMerit__card:nth-child(3) .secMerit__cardBody { height: 13.7rem; }
 img.secMerit__cardIllust {
 position: static;
 }
 .secMerit__card:nth-child(1) img.secMerit__cardIllust { margin: 1.8rem 0 0 7.1rem; }
 .secMerit__card:nth-child(2) img.secMerit__cardIllust { margin: 2.3rem 0 0 5.1rem; }
 .secMerit__card:nth-child(3) img.secMerit__cardIllust { margin: 1.2rem 0 0 7.2rem; }
 p.secMerit__cardText {
 position: static;
 }
 .secMerit__card:nth-child(1) p.secMerit__cardText { margin: 1.9rem 0 0 5rem; }
 .secMerit__card:nth-child(2) p.secMerit__cardText { margin: 2.75rem 0 0 2.1rem; }
 .secMerit__card:nth-child(3) p.secMerit__cardText { margin: 1.8rem 0 0 4.74rem; }
 .secMerit__pointCard {
 position: relative;
 top: auto;
 height: auto;
 margin-top: 4.8rem;
 }
 img.secMerit__pointWave {
 position: static;
 display: block;

 width: 144rem;
 max-width: none;
 margin-left: calc(50% - 72rem);
 height: 3.7rem;
 object-fit: cover;
 object-position: center top;
 }
 p.secMerit__pointBadge {
 position: static;
 margin: 0.93rem 0 0 calc(50% - 5.07rem);
 }
 .secMerit__pointHeading {
 position: relative;
 }
 img.secMerit__pointHeadingImg {
 position: static;
 transform: none;
 margin: 0.45rem auto 0;
 }
 img.secMerit__pointHeadingPcStars {
 top: -0.45rem;
 left: 22.3rem;
 }
 .secMerit__pointBox {
 position: relative;
 top: auto;
 margin: 0 auto;
 }
 .secMerit__pointBox:nth-of-type(1) { margin-top: 4.35rem; }
 .secMerit__pointBox:nth-of-type(2) { margin-top: 1.7rem; }
 .secMerit__pointInner {
 position: static;
 text-align: center;
 }
 .secMerit__pointInner .secCta__priceLabel {

 position: relative;
 top: auto;
 left: auto;
 transform: none;
 margin: 0.8rem 0 0;
 }
 .secMerit__pointInner .secCta__btn {
 position: static;
 transform: none;
 display: block;
 margin: -1.26rem auto 0;
 }
 .secMerit__pointInner .secCta__subLink {

 position: relative;
 left: auto;
 top: auto;
 transform: none;
 display: inline-block;
 margin-top: 0.1rem;
 }

 .secSimulation {
 height: auto;
 padding-bottom: 0;
 }
 .secSimulation__heading {
 position: relative;
 height: 15rem;
 }
 p.secSimulation__leadText {
 position: static;
 margin-top: -0.33rem;
 }
 img.secSimulation__costTable {
 position: static;
 display: block;
 margin: 1.66rem auto 0;
 }
 p.secSimulation__noteMext {
 position: static;
 margin: 1.5rem auto 0;
 width: 70rem;
 }
 .secSimulation__savingBox {
 position: relative;
 left: auto;
 top: auto;
 transform: none;
 margin: 3.2rem auto 0;
 }
 img.secSimulation__savingBoxArrow {
 top: -1.7rem;
 }
 p.secSimulation__note {
 position: static;
 transform: none;
 margin: 2.8rem auto 0;
 }
 .secSimulation__changeBlock {
 position: relative;
 top: auto;
 margin-top: 2.1rem;
 height: 10.5rem;
 }
 .secSimulation__resultCard {
 position: relative;
 top: auto;
 height: auto;
 margin-top: 2.4rem;
 padding-bottom: 3.6rem;
 overflow: visible;
 }
 .secSimulation__resultCard::before {
 height: calc(100% - 4.1rem);
 }
 .secSimulation__ifBadge {
 position: relative;
 left: auto;
 top: auto;
 transform: none;
 margin: 0 auto;
 }
 img.secSimulation__conditionTable {
 position: static;
 transform: none;
 display: block;
 margin: 2.3rem auto 0;
 }
 .secSimulation__resultRowPc {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 margin-top: 2.5rem;
 }
 p.secSimulation__resultLead {
 position: static;
 margin: 0 0.3rem 1.05rem 0;
 }
 img.secSimulation__resultAmount {
 position: static;
 display: block;
 }
 img.secSimulation__resultGraph {
 position: static;
 transform: none;
 display: block;
 margin: 1.3rem auto 0;
 }
 .secSimulation__ctaRowPc {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 width: max-content;
 margin: 4.1rem auto 0;
 transform: translateX(2.6rem);
 }
 .secSimulation__ctaLeadWrap {
 position: relative;
 left: auto;
 top: auto;
 margin-top: 0.6rem;
 }
 .secSimulation__ctaSub {
 position: relative;
 left: auto;
 top: auto;
 margin-left: 1.9rem;
 width: 40rem;
 height: 12rem;
 }
}

@media screen and (min-width: 769px) {
 .secMerit,
 .secReason,
 .secMerit__heading,
 .secReason__heading,
 .secMerit__pointHeading,
 .secMerit__pointCard {
 display: flow-root;
 }
 .secMerit__pointBox {
 left: auto;
 }
 .secMerit__pointBox:nth-of-type(1) { margin-top: 4.35rem; }
 .secMerit__pointBox:nth-of-type(2) { margin-top: 1.7rem; }
}

@media screen and (min-width: 769px) {

 h2.secReason__headingTtl {
 position: static;
 display: block;
 width: fit-content;
 margin: 3.5rem auto 0;
 }

 .secMerit__pointBox:nth-of-type(1) { top: auto; }
 .secMerit__pointBox:nth-of-type(2) { top: auto; }
 img.secMerit__pointHeadingPcStars { top: 0.44rem; }

 .secSimulation__resultCard { margin-top: 2.1rem; }
 img.secSimulation__resultGraph { margin-top: 0.63rem; }
 .secSimulation__ctaRowPc { margin-top: 3.43rem; transform: translateX(1.3rem); }
}

@media screen and (min-width: 769px) {

 .secWorry__card--01 picture,
 .secWorry__card--03 picture {
 order: -1;
 }

 .secWorry__headingMark {
 vertical-align: -0.54rem;
 }
 img.secWorry__badge {
 margin-top: 2.27rem;
 }

 .secSimulation__ctaRowPc {
 margin-top: 4.4rem;
 }
}

@media screen and (min-width: 769px) {
 .secWorry { padding-bottom: 2.74rem; }
 .secSimulation__ctaSub { height: 8rem; }
 .secMerit { padding-bottom: 2.4rem; }
 .secStep { padding-bottom: 3.2rem; }
 .secFaq { padding-bottom: 3.2rem; }
 .secNotice { padding-bottom: 7.9rem; }
}

@media screen and (min-width: 769px) {

 .secStep__stepTag {
 display: block;
 background: transparent;
 clip-path: none;
 border-radius: 0;
 padding: 0;
 height: auto;
 }
 .secStep__stepTag::before,
 .secStep__stepTag::after {
 content: none;
 }
 .secStep__stepTag picture {
 display: block;
 }
 img.secStep__stepTagImg {
 display: block !important;
 width: 8.6rem;
 height: auto;
 }

 .secSimulation__resultCard {
 isolation: isolate;
 }
 .secSimulation__resultCard::before {
 z-index: -1;
 }

 .secStep__item .secStep__stepTag::before,
 .secStep__item .secStep__stepTag::after {
 content: none !important;
 }

 img.secStep__notice {
 margin-top: 0.65rem;
 }
 .secStep__parentBox {
 margin-top: 1.14rem;
 }

 .secStep {
 padding-bottom: 3.6rem;
 }
 .secNotice {
 padding-bottom: 11rem;
 }

 .secReason {
 background: #fff;
 background-image: linear-gradient(#f0f8ff, #f0f8ff);
 background-size: 144rem 100%;
 background-position: top center;
 background-repeat: no-repeat;
 }
 .secFaq {
 background: #fff;
 background-image: linear-gradient(#f0f8ff, #f0f8ff);
 background-size: 144rem 100%;
 background-position: top center;
 background-repeat: no-repeat;
 }
 .secNotice {
 background: #fff;
 background-image: linear-gradient(#f4f4f4, #f4f4f4);
 background-size: 144rem 100%;
 background-position: top center;
 background-repeat: no-repeat;
 }

 h2.secWorry__headingText {
 position: relative;
 top: 0.7rem;
 }
 .secWorry__headingMark {
 vertical-align: 0.16rem;
 }

 img.secSimulation__savingBoxArrow {
 top: -1rem;
 width: 5.4rem;
 height: 1.8rem;
 }
 img.secSimulation__savingBoxTitle {
 top: 2.3rem;
 }

 .secSimulation__changeLine {
 background: transparent;
 padding-bottom: 0;
 isolation: isolate;
 }
 .secSimulation__changeLine::before {
 content: "";
 position: absolute;
 z-index: -1;

 left: 50%;
 top: calc(50% + 0.13rem);
 transform: translate(-50%, -50%);
 width: 30.8rem;
 height: 3.7rem;
 background: #0058a2;
 }
 .secSimulation__changeLine:first-child {
 top: 0.52rem;
 left: calc(50% - 5.6rem);
 }
 .secSimulation__changeLine:last-child {
 top: 5.12rem;
 left: calc(50% - 23.1rem);
 }

 .secMerit__cardNum {
 align-items: flex-start;
 padding-top: 0.78rem;
 }
 .secMerit__cardNum::before {
 margin-top: 1rem;
 }

 p.secReason__kokunaihatsuPc {
 text-align: center;
 padding: 0;
 }

 .secNotice > p {
 line-height: 2.3rem !important;
 }

 .secNotice > p:first-child {
 padding-bottom: 1.2rem;
 }
 .secNotice__hours {
 padding: 1.6rem 0 1.9rem;
 }
 .secNotice__tel {
 padding: 1rem 0 1.9rem;
 }
 .secNotice__hours div, .secNotice__tel div {
 margin: 0;
 }
 .secNotice__hours div + div {
 margin-top: 0.8rem;
 }
 .secNotice__tel div + div {
 margin-top: 1.7rem;
 }
 p.secNotice__small {
 line-height: 1.4rem !important;
 padding-left: 1.4rem;
 text-indent: -1.4rem;
 margin: 1.7rem auto 0;
 }
 p.secNotice__small + p.secNotice__small {
 margin-top: 0;
 }
 h3.secNotice__heading {
 font-size: 1.4rem;
 line-height: 2.3rem !important;
 margin: 2.3rem auto 0;
 }
 p.secNotice__small + h3.secNotice__heading {
 margin-top: 3rem;
 }
 .secNotice__list {
 margin: 0 auto;
 }
 .secNotice__list li {
 margin: 0;
 }
 p.secNotice__listMain {
 line-height: 2.3rem !important;
 margin: 0;
 padding-left: 2.2rem;
 text-indent: -2.2rem;
 }
 p.secNotice__listMain::before {
 content: "・";
 display: inline-block;
 width: 2.2rem;
 text-indent: 0;
 text-align: center;
 }
 p.secNotice__listSub {
 line-height: 2.3rem !important;
 margin-bottom: 0;

 padding-left: 2.2rem;
 }
 p.secNotice__indent {
 line-height: 2.3rem !important;

 padding-left: 2.2rem;
 text-indent: 0;
 margin: 0 auto;
 }
 p.secNotice__indent::before {
 content: none;
 }
 .secNotice__plainList {
 margin: 0 auto;
 padding: 0;
 }
 .secNotice__plainList li {
 font-size: 1.4rem;
 line-height: 2.3rem;
 color: #222;
 text-align: left;
 margin: 0;
 padding-left: 2.2rem;
 text-indent: -2.2rem;
 }
 .secNotice__plainList li::before {
 content: "・";
 display: inline-block;
 width: 2.2rem;
 text-indent: 0;
 text-align: center;
 }
 .secNotice__footer {
 margin: 2.3rem auto 0;
 }
 .secNotice__footer p {
 font-size: 1.4rem;
 line-height: 2.3rem !important;
 color: #222;
 text-align: left;
 margin: 0;
 }
}

/*
 テンプレのヘッダー/フッターはmin-width:1028px基準のため、LP(main)にも同じ
 min-width:1028pxを付けてキャンバスを統一する。
 ・901〜1027px: フォント10px固定=コンテンツ実寸のまま1028pxキャンバス中央
 ・769〜900px: フォントは900px基準で比率縮小しつつ、キャンバスは1028pxで
 ヘッダー/フッターと中央整合（横スクロール時のLP背景の白切れも防ぐ）
 ・1028px以上はビューポートが上回るため実質無効 */
@media screen and (min-width: 769px) and (max-width: 1027px) {
 main {
 min-width: 1028px;
 }
}

@media screen and (min-width: 769px) {

 p.secSimulation__ctaLead {
 padding-right: 0.9rem;
 }

 p.secMerit__pointBadge {
 font-family: "Zen Maru Gothic", sans-serif;
 font-size: 2rem;
 font-weight: 700;
 }

 .secMerit__pointHeading {

 margin-top: 1.45rem;
 }

 .secStep__item:not(.secStep__item--last)::after {
 right: -1.3rem;
 top: 11.85rem;
 border-left: 1.3rem solid #ffcc00;
 border-top: 1.95rem solid transparent;
 border-bottom: 1.95rem solid transparent;
 }
 /* faq: 設計は白ページ上に#f0f8ffの900px箱を中央配置（フレーム1263:10245実値）。
 テンプレートCSSに負けるためsection付きで詳細度を上げる */
 section.secFaq {

 max-width: 144rem;
 margin-left: auto;
 margin-right: auto;
 background: #f0f8ff;
 }

 section.secNotice {

 max-width: 144rem;
 margin-left: auto;
 margin-right: auto;
 background: #f4f4f4;
 }

 .secFaq__answer {
 background: #fff8fa;
 }

 .secFaq__answer {
 padding-top: 2rem;
 padding-bottom: 2rem;
 align-items: flex-start;
 }
 p.secFaq__aText {
 line-height: 2.4rem !important;
 }

 p.secNotice__small {
 font-size: 1.2rem;
 }

 .secWorry__moreLink {
 padding-bottom: 0;
 }

 button.secFaq__question {
 padding-left: 1.29rem;
 }
 .secFaq__qMark {
 margin-right: 2.04rem;
 }

 .secReason__card {
 border-radius: 0.5rem;
 }

 .secStep__docs {
 background: #fff;
 border: 1px solid #0058a2;
 border-radius: 0;
 }

 .secStep__docsHead {
 text-align: center;
 margin-bottom: 1.6rem;
 }
 p.secStep__docsTitle {
 display: inline-block;
 font-size: 1.8rem;
 color: #0058a2;
 margin: 0 0.8rem 0 0;
 }
 p.secStep__docsLead {
 display: inline-block;
 font-size: 1.6rem;
 margin: 0;
 }

 .secStep__docsRow {
 display: flex;
 align-items: center;
 gap: 1.8rem;
 }
 .secStep__docsIllust--lg {
 width: 10.4rem;
 flex: none;
 margin-left: 1rem;
 }

 .secStep__docsBlock:nth-of-type(2) .secStep__docsCard {
 display: flex;
 flex-direction: column;
 justify-content: center;
 }
 .secStep__docsBlock:nth-of-type(2) .secStep__docsCardRow {
 text-align: center;
 }
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsCardText {
 text-align: center;
 }
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsSmall {
 width: fit-content;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 }

 .secStep__docsBlock:nth-of-type(3) .secStep__docsCardRow {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 2rem;
 }
 .secStep__docsBlock:nth-of-type(3) .secStep__docsCardBody {
 text-align: left;
 }

 p.secStep__docsLinkWrap {
 text-align: center;

 margin-top: 3rem;
 }
 .secStep__docsLink {
 display: inline;
 font-size: 1.6rem;
 color: #0058a2;
 border-bottom: 1px solid #0058a2;
 padding-bottom: 0.2rem;
 }
 img.secStep__docsLinkIcon {
 display: inline-block;
 width: 1.4rem;
 margin-left: 0.6rem;
 vertical-align: -0.15rem;
 }

 .secStep__docs {
 margin-top: 0.8rem;
 /* パネル内はfont-family未指定でテンプレートのRoboto-font/ヒラギノに落ちていた。設計は全てNoto Sans JP */
 font-family: "Noto Sans JP", sans-serif;
 }

 p.secStep__docsTitle {
 font-weight: 600;
 }
 p.secStep__docsLead {
 color: #222;
 }

 p.secStep__docsHeading {
 font-size: 1.8rem;
 font-weight: 500;
 }

 p.secStep__docsName {
 font-size: 1.6rem;
 color: #222;
 }
 p.secStep__docsNote2 {
 color: #222;
 }

 .secStep__docsBlock:nth-of-type(2) p.secStep__docsCardText {
 font-size: 1.4rem;
 line-height: 1.97rem !important;
 color: #222;
 }
 .secStep__docsBlock:nth-of-type(2) .secStep__docsCard:nth-of-type(1) p.secStep__docsCardText,
 .secStep__docsBlock:nth-of-type(2) .secStep__docsCard:nth-of-type(2) .secStep__docsCardRow:first-child p.secStep__docsCardText {
 font-size: 1.6rem;
 line-height: 2.47rem !important;
 }

 .secStep__docsBlock:nth-of-type(2) p.secStep__docsSmall {
 font-size: 1.2rem;
 line-height: 1.96rem !important;
 color: #222;
 }

 p.secStep__docsOr,
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsOr {
 font-size: 1.4rem;
 color: #222;
 }
 p.secStep__docsPlus,
 .secStep__docsBlock:nth-of-type(2) p.secStep__docsPlus {
 font-size: 1.8rem;
 font-weight: 400;
 color: #222;
 }

 .secStep__docsBlock:nth-of-type(3) p.secStep__docsCardText {
 font-size: 1.6rem;
 color: #222;
 }
 .secStep__docsBlock:nth-of-type(3) p.secStep__docsSmall {
 font-size: 1.4rem;
 line-height: 2.26rem !important;
 color: #222;
 }

 p.secStep__docsDesc {
 font-size: 1.6rem;
 line-height: 2.39rem !important;
 color: #222;
 }

 p.secStep__docsRef {
 font-size: 1.2rem;
 line-height: 1.69rem !important;
 color: #555;
 padding-left: 1.4rem;
 text-indent: -1.4rem;
 }

 p.secStep__docsRef span {
 display: inline-block;
 width: 1.4rem;
 text-indent: 0;
 }

 .secStep__docsCard {
 border-radius: 1rem;
 }

 .secStep__docsBlock:nth-of-type(2) .secStep__docsCard {
 padding-left: 1.4rem;
 padding-right: 1.4rem;
 }

 .secStep__docsBlock:nth-of-type(2) img.secStep__docsIllust[src*="step_doc_mynumber"] {
 width: 7.5rem;
 }
 .secStep__docsBlock:nth-of-type(2) img.secStep__docsIllust[src*="step_doc_tsuchi"] {
 width: 7.4rem;
 }
 .secStep__docsBlock:nth-of-type(2) img.secStep__docsIllust[src*="step_doc_honnin"] {
 width: 7.2rem;
 }
 .secStep__docsBlock:nth-of-type(2) img.secStep__docsIllust[src*="step_doc_juminhyo_s_"] {
 width: 6.2rem;
 }
 .secStep__docsBlock:nth-of-type(3) img.secStep__docsIllust[src*="step_doc_honnin"] {
 width: 7.8rem;
 }
}

/* PC層: ご注意事項一帯のフォント実値合わせ（Figma 260818表記揺れ対応済み実測:
 見出し=Medium 16px／冒頭文・営業時間・電話・本文リスト=Regular 14px。
 テンプレ既定(500/16px)に負けていた箇所を明示上書き） */
@media screen and (min-width: 769px) {
 section.secNotice > p:not([class]) {
 font-size: 1.4rem !important; /* テンプレのp向け!importantに対抗（クラス付きp=small等は対象外） */
 font-weight: 400 !important;
 }
 section.secNotice .secNotice__hours dt,
 section.secNotice .secNotice__hours dd,
 section.secNotice .secNotice__tel dt,
 section.secNotice .secNotice__tel dd {
 font-size: 1.4rem;
 font-weight: 400;
 }
 h3.secNotice__heading {
 font-size: 1.6rem !important; /* テンプレのh3向け!importantに対抗 */
 font-weight: 500;
 }
 p.secNotice__listMain {
 font-weight: 400;
 }
}
