@charset "utf-8";
:root { 
	--color-based: #fceb7b;
	--color-saving: #c6f2fa;
	--color-use: #d2fdb1;
	--color-based-sub: #fff5b1;
	--color-saving-sub: #d9f9ff;
	--color-use-sub: #e7ffd5;
	--color-based-bold: #de8614;
	--color-saving-bold: #1a9bd1;
	--color-use-bold: #42bc42;
	--font--color: #333;
}

.fc-based { color: var(--color-based-bold); }
.fc-use { color: var(--color-use-bold); }
.fc-saving { color: var(--color-saving-bold); }
.bg-based { background: var(--color-based-sub); }
.bg-use { background: var(--color-use-sub); }
.bg-saving { background: var(--color-saving-sub); }

sub { bottom: 0; }
picture { display: block; }
.pc-view { display: block; }
.sp-view { display: none; }

.pankuzu { display: flex; flex-wrap: wrap; gap: 3px 20px; font-size: 1.4rem; margin-bottom: 20px; }
.pankuzu li { position: relative; line-height: 1.5; }
.pankuzu li:not(:last-child)::after { position: absolute; content: "／"; inset: 0 -1.25em 0 auto; margin: auto 0; }

.palt { font-feature-settings: "palt"; }

.side-title { font-size: 1.9rem; border-left: 1px #000000 solid; border-right: 1px #000000 solid; display: inline; padding: 0 30px; margin: 0 auto; }
.side-title__area { margin-top: 30px; }
.right-btn + .right-btn { margin-top: 30px; }
.right-btn picture { display: block; }
.right-btn.pc { margin-top: 0; margin-bottom: 30px; }
.right-btn.sp { display: none; }
.right-btn2 { padding: 30px 0; }
.right-btn2 + .right-btn2 { border-top: 1px solid #ccc; }
.topRightItem a { display: block; width: 100%; text-align: left; color: #222; }
.topRightItem a img { width: 100%; margin-bottom: 10px; }
.topRightItem a dl dt p { display: inline-block; background: #f075bb; border-radius: 3px; color: #ffffff; font-size: 1.5rem; line-height: 2.8rem; font-weight: 700; padding: 0 20px; margin-bottom: 10px; }
.topRightItem a dl dd { font-size: 1.8rem; line-height: 3rem; letter-spacing: -0.05em; }
.topRightItem a .txt { font-size: 1.8rem; line-height: 3rem; letter-spacing: -0.05em; }

@media (max-width: 1240px) {
	.topContents .topLeftContents { display: block; width: 100%; max-width: 870px; margin-inline-start: auto; margin-inline-end: auto; }
	.topContents .topRightContents { width: 100%; }
	.topRightItem { max-width: 870px; margin-inline-start: auto; margin-inline-end: auto; }
	.right-btn.pc { display: none; }
	.right-btn.sp { display: block; max-width: 400px; margin: 30px auto; }
	.right-btn2 { padding: 20px 0; }
}
@media (max-width: 767px) {
	.pankuzu { font-size: 1.3rem; margin-bottom: 15px; }
}


.page-txt { font-size: 1.8rem; line-height: 1.78; }
.page-txt__label { font-size: 1.8rem; line-height: 1.78; font-weight: 700; }
a.page-txt__link { font-weight: 700; color: var(--font-color); }
a.page-txt__link2 { color: #0000ff; text-decoration: none; }
a.page-txt__link2:hover { text-decoration: underline; }
a.page-txt__link3 { font-size: 1.6rem; line-height: .2rem; color: #0000ff; text-decoration: none; }
a.page-txt__link3:hover { text-decoration: underline; }
.page-txt  + .page-txt,
.page-note + .page-txt,
.page-txt  + .page-list,
.page-list + .page-txt { margin-top: 35px; }
.page-txt__line { background: linear-gradient(to top,#f6ea61 0px,#f6ea61 .4em,rgba(255,255,255,0) .4em); font-weight: 700; }
.page-txt__line2 { background: linear-gradient(to top,#f6ea61 0px,#f6ea61 .4em,rgba(255, 255, 255, 0) .4em); font-weight: 700; }
.page-txt__line--p { background: linear-gradient(to top,#f7a4a4 0px,#f7a4a4 .4em,rgba(255,255,255,0) .4em); font-weight: 700; }
.page-note { font-size: 1.4rem; line-height: 1.5; }
* + .page-note { margin-top: 20px; }
.page-txt + .page-note { margin-top: 0px; }
.sct-note + .page-note { margin-top: 10px; }
.page-note__list { margin-top: 15px; font-size: 1.5rem; }
.page-note__item { text-indent: -1em; padding-left: 1em; line-height: 1.5; }
.page-note--r { text-align: right; }
p.page-outlink { font-size: 1.8rem; line-height: 1.78; display: block; margin: 20px 0 0; background: #fa4e9e; color: #fff; border-radius: 30px; text-align: center; padding: 15px; font-weight: 700; }

.page-list li { position: relative; font-size: 1.8rem; line-height: 1.78; padding-left: 16px; }
.page-list li::before { position: absolute; top: 11px; left: 0; display: block; width: 10px; height: 10px; border-radius: 50%; content: ""; }
.based .page-list li::before { background-color: var(--color-based-bold); }
.saving .page-list li::before { background-color: var(--color-saving-bold); }
.use .page-list li::before { background-color: var(--color-use-bold); }

.visual { color: #222; }
.visual-wrap { display: flex; flex-wrap: wrap; }
.visual--based__ex { background: var(--color-based); flex: 1; padding: 25px 30px; }
.visual--saving__ex { flex: 1; padding: 25px 30px; }
.visual--use__ex { flex: 1; padding: 25px 30px; }
.saving .visual-wrap { background: var(--color-saving); align-items: center; }
.use .visual-wrap { background: var(--color-use); align-items: center; }


.visual-label { font-size: 2rem; font-weight: 700; line-height: 1; margin-bottom: 15px; }
.visual-title { margin-top: 10px; font-size: 3.8rem; font-weight: 700; line-height: 1.5; }
.visual-title .under { background: linear-gradient(to top,#f9a2af 0px,#f9a2af 15px,transparent 15px, transparent 100%); display: inline; }
.visual-batch { font-size: 1.6rem; line-height: 1; font-weight: 700; color: #fff; min-width: 120px; max-width: 140px; padding: 5px; border-radius: 20px; text-align: center; display: block; }
.based .visual-batch { background: var(--color-based-bold); }
.saving .visual-batch { background: var(--color-saving-bold); }
.use .visual-batch { background: var(--color-use-bold); }
.visual-txt { font-size: 2rem; line-height: 1.71; margin-top: 15px; font-weight: 700; }
.visual-img { width: 370px; text-align: center; display: flex; align-items: center; }
.based .visual-img { background: #fcf9e4; }
.saving .visual-img { width: 330px; margin-right: 40px; }
.use .visual-img { width: 330px; margin-right: 40px; }

.visual-cap { margin: 5px auto 0; font-size: 1.5rem; line-height: 1.5; display: flex; flex-wrap: wrap; padding: 0 var(--pagePad); }
.visual-cap__name { margin-left: auto; text-align: right; }

.theme { margin-top: 50px; }
.theme-batch { border-radius: 20px; height: 40px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; line-height: 1; text-align: center; font-size: 2rem; border: 2px solid var(--font--color); }
.based .theme-batch { background: var(--color-based-sub); }
.saving .theme-batch { background: var(--color-saving-sub); }
.use .theme-batch { background: var(--color-use-sub); }
.theme-list { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.theme--based__list { gap: 30px; }
.theme--based__item { inline-size: calc((100% - 60px) / 3); }
.theme--two__item { position: relative; inline-size: calc((100% - 90px) / 2); }
.theme--two__item:nth-child(2)::before { position: absolute; content: ""; inset: 0 auto 0 -72px; margin: auto 0; width: 54px; height: 54px; background: url(../images/icon_arrow.svg) no-repeat center/contain; }


.pageContents { margin-top: 100px; }

.sct + .sct { margin-top: 100px; }
.sct-label { position: relative; border-left: 3px solid var(--font--color); border-right: 3px solid var(--font--color); border-bottom: 3px solid var(--font--color); font-size: 2.6rem; font-weight: 700; line-height: 1.5; padding: 5px 25px 15px; margin-bottom: 40px; }
.sct-label::after { position: absolute; content: ""; inset: auto auto -25px 115px; width: 32px; height: 25px; background: url(../images/acce_fuki.png) no-repeat center/contain; }
.sct-titlemin { font-weight: 700; margin-bottom: 5px; font-size: 1.8rem; }

.sct2 + .sct2 { margin-top: 70px; }
.sct2-label { font-size: 2.4rem; font-weight: 700; line-height: 1.5; padding-bottom: 20px; margin-bottom: 25px; }
.based .sct2-label { border-bottom: 3px solid var(--color-based-bold); color: var(--color-based-bold); }
.saving .sct2-label { border-bottom: 3px solid var(--color-saving-bold); color: var(--color-saving-bold); }
.use .sct2-label { border-bottom: 3px solid var(--color-use-bold); color: var(--color-use-bold); }

.sct2-attchlabel + .sct2-label { margin-top: 35px; }
.sct2-attchlabel { display: flex; flex-wrap: wrap; gap: 15px; }
.sct2-attchlabel__num { width: 50px; height: 50px; border-radius: 10px; background: #ccc; font-weight: 700; font-size: 3.2rem; line-height: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; color: #fff; }
.sct2-attchlabel__txt { font-size: 3.2rem; line-height: 1.5; flex: 1; }
.based .sct2-attchlabel__num { background: var(--color-based-bold); }
.saving .sct2-attchlabel__num { background: var(--color-saving-bold); }
.use .sct2-attchlabel__num { background: var(--color-use-bold); }

.sct-wrap { display: flex; flex-wrap: wrap; gap: 30px 40px; }
.sct-wrap + .sct-wrap { margin-top: 40px; }
.sct-ex { flex: 1; min-width: 0; }
* + .sct-txt { margin-top: 30px; }

.sct-outlink { margin-top: 30px; }
.sct-outlink__label { background: var(--font--color); color: #fff; font-weight: 700; font-size: 1.5rem; line-height: 1; padding: 8px 15px; margin-bottom: 10px; display: inline-block; text-align: center; }
.sct-outlink__btn { display: block; padding-left: 20px; position: relative; color: var(--font-color); line-height: 1.5; font-size: 1.6rem; text-decoration: underline; color: #00f; }
.sct-outlink__btn::before { position: absolute; content: ""; inset: .45em auto auto 2px; width: .5em; height: .5em; border-top: 1px solid var(--font--color); border-right: 1px solid var(--font--color); transform: rotate(45deg); }
.sct-outlink__btn + .sct-outlink__btn { margin-top: 5px; }
.sct-outarrow__btn { display: block; padding-left: 20px; position: relative; color: var(--font-color); line-height: 1.5; font-size: 1.6rem; text-decoration: underline; color: #00f; }
.sct-outarrow__btn::before { position: absolute; content: "＞"; inset: 0 auto auto 2px; width: .5em; height: .5em; }
.sct-bigarrow__btn { display: block; padding-left: 20px; position: relative; color: var(--font-color); line-height: 1.5; font-size: 1.6rem; text-decoration: underline; color: #00f; }
.sct-bigarrow__btn::before { position: absolute; content: ""; inset: 6px auto auto 8px; height: .8em; background: #0000ff; aspect-ratio: cos(30deg); clip-path: polygon(30% 0,100% 50%,30% 100%); }
.sct-bigarrow__btn::after { position: absolute; content: ""; inset: 9px auto auto 5px; width: .6em; height: .45em; background: #0000ff; } 

.sct-outlink2 { color: var(--font-color); line-height: 1.5; font-size: 1.6rem; text-decoration: underline; color: #00f; background: url(../images/outer_link.png) left 4px no-repeat; background-size: 15px; padding-left: 22px; }
.sct-outlink2.mg30 { margin-top: 30px; }

@media (hover: hover) {
	a.page-txt__link:hover { opacity: 0.5; }
	.sct-outlink__btn:hover { opacity: 0.5; }
	.sct-outlink2 a:hover { opacity: 0.5; }
}

.sct-acco { border-radius: 20px; background: #edebd9; padding: 30px; width: 100%; }
.sct-acco__label { text-align: center; font-size: 2.2rem; font-weight: 700; line-height: 1.31; margin-bottom: 35px; }
.sct-acco__btn { position: relative; width: 240px; height: 60px; border: 2px solid #000; font-size: 2rem; line-height: 1; text-align: center; margin: 25px auto 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-weight: 700; }
.sct-acco__btn:before { position: absolute; content: ""; inset: auto 15px auto auto; margin: auto 0; width: 15px; height: 2px; background: #000; transform: rotate(90deg); transition: .25s; opacity: 0; }
.sct-acco__btn:after { position: absolute; content: ""; inset: auto 15px auto auto; margin: auto 0; width: 15px; height: 2px; background: #000; }
.sct-acco__btn-open { display: none; }
.close .sct-acco__btn:before { opacity: 1; }
.close .sct-acco__btn-open { display: block; }
.close .sct-acco__btn-close { display: none; }

.sct-img { width: 320px; }
.sct-img--min { width: 275px; }
.sct-img220 { width: 220px; }
.sct-img240 { width: 240px; }
.sct-img300 { width: 300px; }
.sct-img330 { width: 330px; }
.sct-img340 { width: 340px; }
.sct-img360 { width: 360px; }
.sct-img420 { width: calc( 420 / 890 * 100% ); }
.sct-img720 { max-width: 720px; margin-right: auto; margin-left: auto; }
.sct-img__item { margin-inline-start: auto; margin-inline-end: auto; }
.sct-img__item-fuki { margin-top: 20px; max-width: 400px; }
.sct-img__item + .sct-img__item { margin-top: 40px; }
.sct-img__cap { font-size: 1.3rem; margin-top: 10px; line-height: 1.31; text-align: left; }
.sct-img__cap a { display: inline; }
.sct-img--wide { flex: 0 1 auto; margin: 0 auto; width: 100%; min-width: 0; text-align: center; }
.sct-img__f { display: flex; flex-wrap: wrap; gap: 30px 30px; justify-content: center; margin-inline-start: auto; margin-inline-end: auto; }
.sct-img__f .sct-img__item +.sct-img__item { margin-top: 0; }
.sct-img__white { background: #fff; padding: 20px; }
.sct-img__item--s3-2 { max-width: 650px; }
.sct-wrap picture { display: block; width: 100%; margin-inline-start: auto; margin-inline-end: auto; }
.sct-banner { flex: 0 1 auto; margin: 60px auto 0px; display: block; width: 100%; max-width: 870px; }
.sct-banner picture { display: block; margin-inline-start: auto; margin-inline-end: auto; }
.sct-layout { margin-bottom: 10px; width: 100%; }
.spe .sct-spe__contents-ex { margin-inline-start: auto; margin-inline-end: auto; }
.sct-layout__item { overflow-x: scroll; width: 100%; }
.sct-layout__item-f { display: flex; flex-wrap: wrap; gap: 30px; }
.sct-layout__item .page-txt { font-size: 1.7rem; line-height: 1.31; }
.sct-layout__item .page-txt + * { margin-top: 15px; }
.sct-layout__label { margin-bottom: 5px; font-weight: 700; font-size: 1.8rem; line-height: 1.31; }
.sct-layout__label.color4 { color: #da7e25; }
.sct-layout__label span { font-weight: 500; }
.sct-table { width: 100%; min-width: 480px; font-size: 1.5rem; line-height: 1.5; }
.sct-table__tr { width: 100%; min-width: 480px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.sct-table__th,
.sct-table__td,
.sct-table__td2 { line-height: 1.5; padding: 10px 15px; }
.sct-table__td-item:nth-child(n+2) { margin-top: 10px; }
.sct-table__th { font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; }
.sct-table__tr + .sct-table__tr { border-top: 1px solid #fff; }
.sct-table__tr > * + *  { border-left: 1px solid #fff; }
.sct-table__cap { margin-top: 10px; display: none; font-size: 1.3rem; font-weight: 700; }
.based .sct-table__cap { color: #f5a33a;  }
.saving .sct-table__cap { color: #30b2ea; }
.use .sct-table__cap { color: #6dcb5d; }
.based .sct-table__th { background: #f5a33a; color: #fff; }
.saving .sct-table__th { background: #30b2ea; color: #fff; }
.use .sct-table__th { background: #6dcb5d; color: #fff; }
.based .sct-table__td { background: #fff5b1; }
.saving .sct-table__td { background: #d3f0f8; }
.use .sct-table__td { background: #e6f9db; }
.sct-table__td2 { background: #f0f0f0; }

.sct-table--border .sct-table__th,
.sct-table--border .sct-table__td,
.sct-table--border .sct-table__td2 { border-top: 1px solid #fff; }
.sct-table--border .sct-table__th.sct-table__th_notborder { border-top: none; }
.sct-table--border .sct-table__th.minus_margin { margin-bottom: -120px; overflow: visible; z-index: 0; }
.sct-table--border .sct-table__tr + .sct-table__tr { border-top: none; }

.sct-table.FGrow { min-width: 360px; }
.sct-table.FGrow .sct-table__tr { min-width: 360px; }
.sct-table.FGrow .sct-table__tr .sct-table__th,
.sct-table.FGrow .sct-table__tr .sct-table__td,
.sct-table.FGrow .sct-table__tr .sct-table__td2 { width: 25%; flex-grow: 1; text-align: center; justify-content: center; padding: 10px 0; }


.sct-thumb { width: 280px; margin-right: auto; margin-left: auto; }
.sct-right_txt { width: calc(100% - 320px); min-width: 400px; }

.sct-table--base1 .sct-table__th:nth-child(1) { width: 64.4%; }
.sct-table--base1 .sct-table__th:nth-child(2) { width: 35.6%; }
.sct-table--base1 .sct-table__td { width: 64.4%; }
.sct-table--base1 .sct-table__td2 { width: 35.6%; }
.sct-layout__label + .sct-table--base-modal { margin-top: 10px; }
.sct-table--base-modal .sct-table__tr { width: 100%; }
.sct-table--base-modal .sct-table__tr .sct-table__th { width: 140px; background: var(--color-based-bold); color: #fff; }
.sct-table--base-modal .sct-table__tr .sct-table__td { width: calc(100% - 140px); background: #f0f0f0; }
.sct-table--base-modal__list { display: flex; flex-wrap: wrap; gap: 8px 15px; }
.sct-table--base-modal__item { position: relative; padding-left: 1em; font-size: 1.5rem; line-height: 1; }
.sct-table--base-modal__item::before { position: absolute; content: ""; inset: 0 auto auto 0; width: 0.85em; height: 0.85em; border-radius: 100%; background: var(--color-based-bold); }

.sct-layout--based2 { width: 100%; }
.sct-layout__wrap-based2 { position: relative; width: 100%; overflow-x: scroll; }
.sct-layout__item--based2 { width: 100%; min-width: 480px; overflow: visible; padding-bottom: 10px; }
.sct-table--based2 { width: 630px; }
.sct-table--based2 .sct-table__tr { width: 630px; }
.sct-table--based2 .sct-table__tr *:nth-child(1) { width: 210px; }
.sct-table--based2 .sct-table__tr *:nth-child(2) { width: 140px; }
.sct-table--based2 .sct-table__tr *:nth-child(3) { width: 140px; }
.sct-table--based2 .sct-table__tr *:nth-child(4) { width: 140px; }
.sct-table--based2 .sct-table__tr .sct-table--based2__td { width: 280px; }
.sct-table--based2 .sct-table__tr .sct-table__td2 { text-align: center; }

.sct-wrap .sct-spe__contents-acce__based2-1 { position: absolute; content: ""; inset: 40px auto auto 207px; width: 596px; aspect-ratio: 1188/322; }
.sct-wrap .sct-spe__contents-acce__based2-2 { position: absolute; content: ""; inset: 237px auto auto 207px; width: 547px; aspect-ratio: 1095/140; }
.sct-table--based2-2 .sct-table__tr > *:nth-child(1) { width: 31%; }
.sct-table--based2-2 .sct-table__tr > *:nth-child(2) { width: 34.5%; }
.sct-table--based2-2 .sct-table__tr > *:nth-child(3) { width: 34.5%; }

.sct-layout--based5 { flex: 1; inline-size: calc(100% - 270px); }
.sct-layout--based5-img { width: 250px; }
.sct-aside--based5-ex { inline-size: calc((100% - 320px)); }
.sct-aside--based5-img { width: 300px; }

.sct-table--saving1 .sct-table__th { width: 39.99%; }
.sct-table--saving1 .sct-table__td { width: 60%; }
.sct-table--saving2 .sct-table__tr > *:nth-child(1) { width: 60%; }
.sct-table--saving2 .sct-table__tr > *:nth-child(2) { width: 39.99%; }
.sct-table--saving2 .sct-table__tr:nth-child(5) .sct-table__td2,
.sct-table--saving2 .sct-table__tr:nth-child(6) .sct-table__td2,
.sct-table--saving2 .sct-table__tr:nth-child(7) .sct-table__td2 { position: relative; }
.sct-table--saving2 .sct-table__tr:nth-child(5) .sct-table__td2::before,
.sct-table--saving2 .sct-table__tr:nth-child(6) .sct-table__td2::before,
.sct-table--saving2 .sct-table__tr:nth-child(7) .sct-table__td2::before { position: absolute; content: ""; inset: -1px 0 auto auto; width: 100%; height: 1px; background: #eee; }
.sct-table--saving2 span { position: absolute; content: ""; inset: 32px auto 0 15px; z-index: 100; }
.sct-table--saving2-2 .sct-table__tr > *:nth-child(1) { width: 60%; }
.sct-table--saving2-2 .sct-table__tr > *:nth-child(2) { width: 39.99%; }

.sct-layout__inner { width: 420px; }
.sct-table--saving2-3 { width: 420px; }
.sct-table.sct-table--saving2-3 { min-width: 0; }
.sct-table--saving2-3 .sct-table__tr { width: 420px; min-width: 0; }
.sct-table--saving2-3 .sct-table__tr > *:nth-child(1) { width: 210px; }
.sct-table--saving2-3 .sct-table__tr > *:nth-child(2) { width: 210px; }


.sct-use6__aside-label { background: #f35151; display: inline-block; padding: 5px 10px; font-weight: 700; color: #fff; margin-bottom: 15px; font-size: 2rem; line-height: 1.25; }
.sct-use6__aside-label span{ font-weight: 500; font-size: 0.8em; }
.sct-use6__aside-img { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 30px auto 0; row-gap: 40px; }
.sct-use6__aside-img__item { inline-size: calc((100% - 90px) / 3); }

.sct-use7__sct1-img { max-width: 640px; }


.sct-column { display: flex; flex-wrap: nowrap; justify-content: space-between; margin: 30px auto 0; row-gap: 30px; }
.sct-columnInner { display: flex; flex-direction: column; max-width: 400px; width: 100%; padding: 20px; background: #fff; }
.sct-columnInner2 { max-width: 830px; width: 100%; padding: 20px; background: #fff; margin-top: 40px; }
.sct-columnTitle { font-size: 2.0em; line-height: 3.2rem; font-weight: 700; color: #fa4e4e; margin-bottom: 10px; }
.sct-columnTxt { font-size: 1.8em; line-height: 3.2rem; margin-bottom: 20px; }
.sct-columnImg { display: block; max-width: 600px; margin-top: auto; margin-right: auto; margin-left: auto; vertical-align: bottom; }
.sct-columnImgPC { display: block; max-width: 600px; margin-right: auto; margin-left: auto; }
.sct-columnImgSP { display: none; }




@media (max-width: 767px) {
	.sct-layout__label { font-size: 1.5rem; }
	.sct-layout__item .page-txt { font-size: 1.4rem; }
	.sct-table--base-modal .sct-table__tr .sct-table__th { width: 130px; }
	.sct-table--base-modal .sct-table__tr .sct-table__td { width: calc(100% - 130px); }
	.sct-table--base-modal__item { font-size: 1.4rem; }
	.sct-layout--based5 { flex: 0 1 auto; inline-size: 100%; }
	.sct-layout--based5-img { margin: 0 auto; }
	.sct-aside--based5-ex { flex: 0 1 auto; inline-size: 100%; }
	.sct-aside--based5-img { width: 240px; margin: 0 auto; }
	.sct-layout__inner { width: 290px; }
	.sct-table--saving2-3 { width: 290px; }
	.sct-table--saving2-3 .sct-table__tr { width: 290px; }
	.sct-table--saving2-3 .sct-table__tr > *:nth-child(1) { width: 145px; }
	.sct-table--saving2-3 .sct-table__tr > *:nth-child(2) { width: 145px; }
	
	.sct-use6__aside-label { font-size: 1.8rem; }
	.sct-use6__aside-img { margin: 20px auto 0; max-width: 280px; }
	.sct-use6__aside-img__item { inline-size: 100%; }
	
	.sct-column { display: block; margin: 30px auto 0; row-gap: 0; }
	.sct-columnInner { max-width: 100%; }
	.sct-columnInner2 { max-width: 100%; margin-top: 50px; }
	.sct-columnTitle { font-size: 1.8em; line-height: 3.0rem; margin-bottom: 5px; }
	.sct-columnTxt { font-size: 1.6em; line-height: 2.8rem; margin-bottom: 20px; }
	.sct-columnImg { max-width: 400px; margin-right: auto; margin-left: auto; }
	.sct-columnImgPC { display: none; }
	.sct-columnImgSP { display: block; max-width: 400px; margin-right: auto; margin-left: auto; }
	
	.sct-thumb { width: 100%; max-width: 380px; }
	.sct-right_txt { width: 100%; min-width: 0; margin-top: -20px; }
}

.sct-table--saving2-4 .sct-table__tr > *:nth-child(1) { width: 40%; }
.sct-table--saving2-4 .sct-table__tr > .sct-table--saving2-4__th { width: 59.9%; }
.sct-table--saving2-4 .sct-table__tr > .sct-table__td2:nth-child(2) { width: 6%; }
.sct-table--saving2-4 .sct-table__tr > *:nth-child(3) { width: 54%; }


.saving1-listimg { display: flex; flex-wrap: wrap; gap: 60px 20px; }
.saving1-listimg__item { inline-size: calc((100% - 60px) / 4); }

.sct3-label { font-size: 1.8rem; line-height: 1.5; margin-bottom: 10px; }
.sct3-subtitle { font-size: 1.8rem; line-height: 1.5; font-weight: 700; margin-bottom: 5px; }
.based .sct3-subtitle--c { color: var(--color-based-bold); }
.saving .sct3-subtitle--c { color: var(--color-saving-bold); }
.use .sct3-subtitle--c { color: var(--color-use-bold); }
.based .sct3-subtitle--ball:first-letter { color: var(--color-based-bold); margin-right: 0.2em; }
.saving .sct3-subtitle--ball:first-letter { color: var(--color-saving-bold); margin-right: 0.2em; }
.use .sct3-subtitle--ball:first-letter { color: var(--color-use-bold); margin-right: 0.2em; }
.based .sct3-label { color: var(--color-based-bold); }
.saving .sct3-label { color: var(--color-saving-bold); }
.use .sct3-label { color: var(--color-use-bold); }

.spe .based .sct2-label { color: #da7e25; border-bottom: 3px solid #da7e25; }
.spe .saving .sct2-label { color: #47b7d7; border-bottom: 3px solid #47b7d7; }
.spe .use .sct2-label { color: #2ba02e; border-bottom: 3px solid #2ba02e; }


/*----*/
* + .sct-note { margin-top: 40px; }
.sct-note { background: #ccc; padding: 20px 30px; }
.sct-img .sct-note { padding: 20px 15px 15px; }
.based .sct-note { background: var(--color-based-sub); }
.saving .sct-note { background: var(--color-saving-sub); }
.use .sct-note { background: var(--color-use-sub); }
.sct-note__label { color: #000; font-weight: 700; font-size: 2.2rem; line-height: 1.5; }
.based .sct-note__label { color: var(--color-based-bold); }
.saving .sct-note__label { color: var(--color-saving-bold); }
.use .sct-note__label { color: var(--color-use-bold); }
.sct-note__wrap { display: flex; flex-wrap: wrap; gap: 30px 30px; }
* + .sct-note__wrap { margin-top: 15px; }
* + .sct-note__img { margin-top: 15px; }
.sct-note__img-item { width: 100%; }
.sct-note__img-item + .sct-note__img-item { margin-top: 20px; }
.sct-note__cap { margin-top: 10px; font-size: 1.5rem; line-height: 1.5; }
.sct-note__cap a { display: inline; color: #00f; }


/*----*/



.sct-aside { background: #f0f0f0; padding: 25px 20px; margin-top: 30px; }
.sct-aside__ex + .sct-aside__ex { margin-top: 25px; }
.sct-aside__label { font-weight: 700; font-size: 2rem; line-height: 1.31; margin-bottom: 5px; }
.sct-aside__label.mb30 { margin-bottom: 30px; }
.sct-aside__label--min { color: #000; font-size: 0.75em; }
.sct-aside__sublabel { font-weight: 700; font-size: 1.8rem; line-height: 1.31; margin-bottom: 5px; }
.sct-aside__label-title { text-align: center; font-size: 2.4rem; line-height: 1.31; }
.sct-aside__label--ball { position: relative; font-size: 2.3rem; line-height: 1.31; font-weight: 700; padding-left: 0.75em; margin-bottom: 10px; }
.sct-aside__label--ball::before { position: absolute; content: ""; inset: 0.4em auto auto 0; width: 0.4em; height: 0.4em; border-radius: 100%; }
.sct-aside__label--n { position: relative; font-size: 2.3rem; line-height: 1.31; font-weight: 700; margin-bottom: 10px; }
.sct-aside__label-cap { text-align: center; font-weight: 500; margin-top: 5px; line-height: 1.31; }
.sct-aside__label-sub { text-align: center; line-height: 1.5; }
.sct-aside__btn { position: relative; margin: 15px auto 0; max-width: 350px; height: 50px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-size: 1.8rem; font-weight: 700; background: #ccc; border-radius: 25px; padding: 0 25px; }
.sct-aside__btn::after { position: absolute; content: ""; inset: 0 10px 0 auto; margin: auto 0; height: .65em; aspect-ratio: cos(30deg); clip-path: polygon(0 0,100% 50%,0 100%); object-fit: cover; background: #fff; }


.sct-aside--based { background: var(--subColorYh); }
.sct-aside--based .sct-aside__label { color: var(--color-based-bold); }
.sct-aside--based .sct-aside__btn { background: var(--color-based-bold); }
.modal-content--based .sct-aside__label--ball::before { background: var(--color-based-bold); }


.sct-aside2 { border-radius: 20px; border: 2px solid #000; padding: 35px clamp(15px,calc(15.16vw + -102px),35px); width: 100%; }
.sct-aside2--based { border-color: var(--color-based-bold); }
.sct-aside2--use { border-color: var(--color-use-bold); }
.sct-aside2--saving { border-color: var(--color-saving-bold); }

.link { display: flex; flex-wrap: wrap; margin-top: 40px; gap: 15px; }
a.link-item { inline-size: calc((100% - 15px) / 2); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; color: #f075bb; height: 70px; font-size: 2.2rem; line-height: 1; border: 1px solid #f075bb; }

.prev { margin: 40px auto 0; }
.prev-btn { margin: 40px auto 0; height: 60px; width: 280px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border: 1px solid var(--font--color); color: var(--font-color); border-radius: 30px; font-size: 1.6rem; }

.inliner { display: inline-block; }
.spe-visual__lead { text-align: center; font-size: 2rem; color: #333; line-height: 2; font-weight: 700; margin: 45px auto 60px; max-width: 600px; }
.spe-visual__part { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px 30px; }
.spe-visual__part-item { max-width: 355px; }

.sct-head__spe { position: relative; margin-top: 120px; border-radius: 60px; height: 120px; padding: 0 50px; display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 30px; }

.based .sct-head__spe { background: #f0c940; }
.saving .sct-head__spe { background: #36aed1; }
.use .sct-head__spe { background: #5fc24e; }

.sct-head__spe-title { color: #fff; font-weight: 700; }
.sct-head__spe-title__sub { font-size: 2rem; line-height: 1; }
.sct-head__spe-title__main { font-size: 3.6rem; line-height: 1.31; margin-top: 5px; }
.sct-head__spe-img { position: absolute; content: ""; inset: auto 50px 0 auto; margin: auto 0; width: 315px; }
.sct-head__spe-subtitle { position: relative; padding-left: 30px; font-size: 3rem; font-weight: 700; line-height: 1.71; margin-bottom: 30px; }
.sct-head__spe-subtitle::before { position: absolute; content: ""; inset: 0 auto auto 0; width: 8px; height: 100%; border-radius: 4px; }
.saving .sct-head__spe-subtitle::before { background: #36aed1; }
.use .sct-head__spe-subtitle::before { background: #5fc24e; }

.sct-txt + .sct-ask { margin-top: 35px; }
.sct-ask + .sct-ask { margin-top: 30px; }
.sct-ask__talk { display: flex; flex-wrap: wrap; gap: 30px 45px; }
.sct-ask__talk + .sct-ask__talk { margin-top: 20px; }
.sct-ask__talk-img { width: 80px; }
.sct-ask__talk-img__name { text-align: center; font-size: 1.4rem; line-height: 1; margin-top: 10px; }
.sct-ask__talk-txt { position: relative; flex: 1; border-radius: 20px; padding: 25px 30px; display: flex; flex-wrap: wrap; align-items: center; }
.sct-ask__talk-txt::before { position: absolute; content: ""; inset: 30px auto auto -25px; }
.sct-ask__talk-txt { background: #f0f0f0; }

.sct-ask__talk-s .sct-ask__talk-txt::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 0 7.5px 25px; border-color: transparent transparent transparent #f0f0f0; inset: 30px -25px auto auto; }
.sct-ask__talk-s .sct-ask__talk-img + .sct-ask__talk-txt::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 25px 7.5px 0; border-color: transparent #f0f0f0 transparent transparent; inset: 30px auto auto -25px; }

.sct-ask__talk-s .sct-ask__talk-txt { font-weight: 700; }

.based .sct-ask__talk-t .sct-ask__talk-txt { background: var(--color-based-sub); }
.based .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(1)::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 0 7.5px 25px; border-color: transparent transparent transparent var(--color-based-sub); inset: 30px -25px auto auto; }
.based .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(2)::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 25px 7.5px 0; border-color: transparent var(--color-based-sub) transparent transparent; }

.saving .sct-ask__talk-t .sct-ask__talk-txt { background: var(--color-saving-sub); }
.saving .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(1)::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 0 7.5px 25px; border-color: transparent transparent transparent var(--color-saving-sub); inset: 30px -25px auto auto; }
.saving .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(2)::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 25px 7.5px 0; border-color: transparent var(--color-saving-sub) transparent transparent; }

.use .sct-ask__talk-t .sct-ask__talk-txt { background: var(--color-use-sub); }
.use .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(1)::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 0 7.5px 25px; border-color: transparent transparent transparent var(--color-use-sub); inset: 30px -25px auto auto; }
.use .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(2)::before { width: 0; height: 0; border-style: solid; border-width: 7.5px 25px 7.5px 0; border-color: transparent var(--color-use-sub) transparent transparent; }


.sct-ask__talk-t .sct-ask__talk-txt { font-weight: 700; }

.sct-spe__contents { border-radius: 30px; border: 2px solid #ddd; padding: 30px 30px 0; margin-top: 40px; }
.sct-spe__contents-label { text-align: center; font-weight: 700; font-size: 2rem; line-height: 1.31; margin-bottom: 10px; }
.sct-spe__contents-wrap { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0 50px; }
.sct-spe__contents-ex { width: 590px; }
.sct-spe__contents-img { width: 160px; margin-inline-start: auto; margin-inline-end: auto; }
.sct-spe__contents .sct-table { width: 590px; }
.sct-spe__contents .sct-table__tr { width: 590px; }

.spe .use .sct-table__th { background: #6dcb5d; }
.spe .saving .sct-table__th { background: #47b7d7; }

.sct-table--spe2-1 .sct-table__tr  { text-align: center; }
.sct-table--spe2-1 .sct-table__tr *:nth-child(1) { width: 90px; }
.sct-table--spe2-1 .sct-table__tr *:nth-child(2) { width: 90px; }
.sct-table--spe2-1 .sct-table__tr *:nth-child(3) { width: 90px; }
.sct-table--spe2-1 .sct-table__tr *:nth-child(4) { width: 160px; }
.sct-table--spe2-1 .sct-table__tr *:nth-child(5) { width: 160px; }

.sct-table--spe2-2 .sct-table__tr *:nth-child(1) { width: 90px; }
.sct-table--spe2-2 .sct-table__tr *:nth-child(2) { width: 180px; }
.sct-table--spe2-2 .sct-table__tr *:nth-child(3) { width: 320px; }

.sct-table--spe2-3 .sct-table__tr *:nth-child(1) { width: 25%; }
.sct-table--spe2-3 .sct-table__tr *:nth-child(2) { width: 24.95%; }
.sct-table--spe2-3 .sct-table__tr *:nth-child(3) { width: 24.95%; }
.sct-table--spe2-3 .sct-table__tr *:nth-child(4) { width: 25%; }

.sct-spe__contents-ex--spe3-1 { position: relative; width: 630px!important; margin-inline-start: 0!important; }
.sct-spe__contents .sct-table--spe3-1 { width: 630px; }
.sct-spe__contents .sct-table--spe3-1 .sct-table__tr { width: 630px; }
.sct-spe__contents .sct-table--spe3-1 .sct-table__tr .sct-table--spe3-1-td { width: 280px; }
.sct-table--spe3-1 .sct-table__tr *:nth-child(1) { width: 210px; }
.sct-table--spe3-1 .sct-table__tr *:nth-child(2) { width: 140px; }
.sct-table--spe3-1 .sct-table__tr *:nth-child(3) { width: 140px; }
.sct-table--spe3-1 .sct-table__tr *:nth-child(4) { width: 140px; }
.sct-table--spe3-1 .sct-table__tr .sct-table__td2 { text-align: center; }

.sct-table--spe3-2 .sct-table__tr *:nth-child(1) { width: 70px; }
.sct-table--spe3-2 .sct-table__tr *:nth-child(2) { width: 230px; }
.sct-table--spe3-2 .sct-table__tr *:nth-child(3) { width: 290px; }

.sct-wrap .sct-spe__contents-acce__sct3-1 { position: absolute; content: ""; inset: 39px auto auto 207px; width: 596px; aspect-ratio: 1188/282; }
.sct-wrap .sct-spe__contents-acce__sct3-2 { position: absolute; content: ""; inset: 217px auto auto 207px; width: 547px; aspect-ratio: 1095/140; }


.sct-spe2__recommend { margin-top: 70px; }
.sct-spe2__recommend-item { position: relative; border-radius: 20px; background: #edebd9; display: flex; flex-wrap: wrap; gap: 30px; padding: 75px 30px 50px; }
.sct-spe2__recommend-item--saving::before { position: absolute; content: ""; inset: -65px 0 auto 0; margin: 0 auto; width: 150px; height: 130px; background: url(../05/images/img_sct02_recommend_batch_01.png) no-repeat center/contain; }
.sct-spe2__recommend-item--prudent::before { position: absolute; content: ""; inset: -65px 0 auto 0; margin: 0 auto; width: 150px; height: 130px; background: url(../05/images/img_sct02_recommend_batch_02.png) no-repeat center/contain; }
.sct-spe2__recommend-item--unique::before { position: absolute; content: ""; inset: -65px 0 auto 0; margin: 0 auto; width: 150px; height: 130px; background: url(../05/images/img_sct02_recommend_batch_03.png) no-repeat center/contain; }
.sct-spe2__recommend-item + .sct-spe2__recommend-item { margin-top: 100px; }
.sct-spe2__recommend-ex { flex: 1; }
.sct-spe2__recommend-sub { font-size: 2.6rem; font-weight: 700; line-height: 1.5; color: #333; }
.sct-spe2__recommend-sub span { color: #fa4e9e; }
.sct-spe2__recommend-title { font-size: 3rem; font-weight: 700; line-height: 1.5; color: #3ba12a; margin-top: 15px; }
.sct-spe2__recommend-txt { color: #333; margin-top: 30px; }
.sct-spe2__recommend-img { width: 160px; }

.sct-spe__aside { position: relative; display: block; color:#000; margin-top: 70px; background: #ffe6ec; padding: 45px 30px; width: 100%; }
.sct-spe__aside.color2 { background-color: #dbfaff; }
.sct-spe__aside.color3 { background-color: #e6f9db; }
.sct-spe__aside.color4 { background-color: #fcf8d8; }

.sct-spe__aside--c { text-align: center; }
.sct-spe__aside-wrap { display: flex; flex-wrap: wrap; gap: 20px 30px; align-items: center; }
.sct-spe__aside-wrap + .sct-spe__aside-wrap { margin-top: 40px; }
.sct-spe__aside-ex { flex: 1; }
.sct-spe__aside-label { font-size: 2.8rem; line-height: 1.31; font-weight: 700; color: #fa4e9e; }
.sct-spe__aside-label.color2 { color: #30b2ea; }
.sct-spe__aside-label.color3 { color: #2ba02e; }
.sct-spe__aside-label.color4 { color: #da7e25; }

.sct-spe__aside-label2 { font-size: 2.2rem; line-height: 3.2rem; color: #30b2ea; font-weight: 700; }
.sct-spe__aside-label3 { font-size: 2.2rem; line-height: 3.2rem; color: #42bc42; font-weight: 700; }

.sct-spe__aside-txt { font-weight: 700; margin-top: 20px; line-height: 1.5; }
.sct-spe__aside-txt2 { margin-top: 20px; line-height: 1.5; }
.sct-spe__aside-banner { margin-top: 20px; display: block; }
.sct-spe__asideLink { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sct-spe__aside-img { margin: 20px auto 0; }
.sct-spe__aside-img2 { margin: 30px auto; }
.sct-spe__aside-img3 { margin: 0 auto; max-width: 720px; }
.sct-spe__aside-campaign { font-size: 1.8rem; line-height: 3.2rem; color: #fa4e9e; font-weight: 700; text-align: center; }
.sct-spe__aside-campaign br { display: none; }
.sct-spe__aside-ad { position: relative; }
.sct-spe__aside-ad::before { position: absolute; top: 10px; right: 10px; display: block; width: 37px; border: solid 1px #666666; font-size: 1.3rem; line-height: 2.2rem; text-align: center; content: "広告"; }
.sct-spe__aside-line { border-top: solid 1px #cccccc; padding-top: 30px; }

div.sct-spe__aside-list { font-size: 1.8rem; }
div.sct-spe__aside-list dl { display: table; }
div.sct-spe__aside-list dl:not(:last-child) { margin-bottom: 5px; }
div.sct-spe__aside-list dl dt { position: relative; display: table-cell; font-weight: 700; white-space: nowrap; padding-left: 16px; margin-bottom: 4px; }
div.sct-spe__aside-list dl dt::before { position: absolute; top: 8px; left: 0; display: block; width: 10px; height: 10px; border-radius: 50%; content: ""; }
div.sct-spe__aside-list dl dd { display: table-cell; }
div.sct-spe__aside-list .list-bold { font-weight: 700; }
ul.sct-spe__aside-list li { position: relative; font-weight: 700; padding-left: 16px; }
ul.sct-spe__aside-list li::before { position: absolute; top: 8px; left: 0; display: block; width: 10px; height: 10px; border-radius: 50%; content: ""; }
.use div.sct-spe__aside-list dl dt::before,
.use ul.sct-spe__aside-list li::before { background-color: #2ba02e; }
.sct-spe__aside-ann { font-size: 1.5rem; line-height: 2.2rem; text-align: right; margin-top: 15px; }

.sct-share__logo { display: flex; flex-wrap: wrap; background: #fff; align-items: center; justify-content: space-between; padding: 16px 25px; margin-top: 30px; gap: 10px; width: 100%; background: #fff; }
.sct-share__logo--c { justify-content: center; gap: 30px 60px; }
.sct-share__logo-item { height: clamp(90px,calc(22.73vw + -85px),120px); }
.sct-share__logo--sim { aspect-ratio: 170/176; }
.sct-share__logo--sim2 { aspect-ratio: 260/125; }
.sct-share__logo--jcsi { aspect-ratio: 340/176; }
.sct-share__logo--2year { aspect-ratio: 140/176; }
.sct-share__logo--3year { aspect-ratio: 236/139; }
.sct-share__logo--kokyaku { aspect-ratio: 180/176; }
.sct-share__logo--bench { aspect-ratio: 210/176; }
.sct-share__btn { width: 100%; }
.sct-share__btn-area { position: relative; max-width: 350px; margin: 30px auto 0; border-radius: 30px; height: 60px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 1.7rem; font-weight: 700; line-height: 1; background: #f075bb; color: #fff; padding-right: 25px; padding-left: 15px; transition: 1s; }
.sct-share__btn-area.btn-mt10 { margin-top: 10px; }
.sct-share__btn + .sct-share__btnd { margin: 20px auto 0; }
.sct-share__btn-area::after { position: absolute; content: ""; inset: 0 10px 0 auto; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10.4px; border-color: transparent transparent transparent #fff; }
.sct-share__btn-area:hover { background: #20a9b1; }
.sct-share__btn-area.mw100 { width: 100%; max-width: 420px; }
.sct-share__btnd { width: 100%; display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
.sct-share__btnd-area { inline-size: calc((100% - 15px) / 2); position: relative; border-radius: 30px; height: 60px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; font-size: 1.7rem; font-weight: 700; line-height: 1.2; background: #f075bb; color: #fff; padding-right: 25px; padding-left: 15px; transition: 1s; }
.sct-share__btnd-area::after { position: absolute; content: ""; inset: 0 10px 0 auto; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10.4px; border-color: transparent transparent transparent #fff; }
.sct-share__btnd-area:hover { background: #20a9b1; }
.sct-share__btnt { width: 100%; display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
.sct-share__btnt-area { inline-size: calc((100% - 30px) / 3); position: relative; border-radius: 30px; height: 60px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; font-size: 1.6rem; font-weight: 700; line-height: 1.2; background: #f075bb; color: #fff; padding-right: 25px; padding-left: 15px; transition: 1s; }
.sct-share__btnt-area::after { position: absolute; content: ""; inset: 0 10px 0 auto; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10.4px; border-color: transparent transparent transparent #fff; }
.sct-share__btnt-area:hover { background: #20a9b1; }


.sct-spe__sct1-img { margin: 50px auto 0; max-width: 730px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 90px; }
.sct-spe__sct1-img__item { position: relative; inline-size: calc((100% - 90px) / 2); }
.sct-spe__sct1-img__item:nth-child(2):before { position: absolute; content: ""; inset: 0 auto 0 -70px; margin: auto 0; width: 55px; height: 55px; background: url(../images/icon_arrow.svg) no-repeat center/contain; }

.sct-spe__sct1-2-img { margin: 50px auto 0; max-width: 730px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 90px; }
.sct-spe__sct1-2-img__item { position: relative; inline-size: calc((100% - 90px) / 2); }
.sct-spe__sct1-2-img__item:nth-child(2):before { position: absolute; content: ""; inset: 0 auto 0 -70px; margin: auto 0; width: 55px; height: 55px; background: url(../05/images/img_sct01_fig_acce.png) no-repeat center/contain; }

.sct-spe__aside-img__f { display: flex; flex-wrap: wrap; gap: 30px 0; justify-content: space-between; margin-top: 30px; }
.sct-spe__aside-img--h { width: 50%; }
.sct-spe__aside-img__item-spe2-1 { width: 39.1%; }
.sct-spe__aside-img__item-spe2-2 { width: 54.4%; }

.sct-spe__aside-sct3__plan { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-top: 25px; }
.sct-spe__aside-sct3__plan-item { inline-size: calc((100% - 60px) / 5); background: #fff; border-radius: 10px; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; align-items: center; min-height: 100px; font-size: 2.4rem; line-height: 1; font-weight: 700; color: #333; padding: 15px 5px; }
.sct-spe__aside-sct3__plan-label { color: #fa4e9e; width: 100%; flex: 0 1 auto; }
.sct-spe__aside-sct3__plan-label2 { color: #30a2ea; width: 100%; flex: 0 1 auto; }
.sct-spe__aside-sct3__plan-money { margin-top: 5px; width: 100%; flex: 0 1 auto; }
.sct-spe__aside-sct3__plan-new { width: 100%; flex: 0 1 auto; color: #fa4e9e; }
.sct-spe__aside-sct3__plan-new::before { content: ""; display: block; width: 22px; height: 28px; margin: 5px auto; background: url(../images/img_saving6_sct_aside_arrow.webp) no-repeat center/contain; }
.sct-spe__aside-sct3__plan-new__label { font-size: 1.4rem; }
.sct-spe__aside-sct3__plan-new__money { font-size: 3rem; font-weight: 700; }
.sct-spe__aside-sct3__plan-new__money span { font-size: 1.8rem; }
.sct-spe__aside-sct3__plan-item2 { background: #fff; border-radius: 10px; color: #fa4e9e; text-align: center; font-weight: 700; width: calc((100% - 15px) / 2); min-height: 85px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; padding: 10px 15px; font-size: 1.8rem; line-height: 1.5; }



.sct-based .step1-list { margin-top: 20px; }
.sct-based .step1-item { display: flex; flex-wrap: wrap; gap: 20px; }
.sct-based .step1-item:nth-child(n+2) { margin-top: 30px; }
.sct-based .step1-txt .page-note { margin-top: 10px; }
.sct-based .step1-acce { width: 90px; }
.sct-based .step1-ex { flex: 1; }
.sct-based .step1-label { position: relative; font-size: 1.8rem; font-weight: 700; padding-left: 1em; color: #de8614; }
.sct-based .step1-label::before { position: absolute; content: ""; inset: 0.4em auto auto 0; height: 0.8em; width: 0.8em; border-radius: 100%; background: #de8614; }




.spm-visual__part-item { inline-size: calc((100% - 30px) / 2); }

.sct-head__spm { display: flex; flex-wrap: wrap; border-radius: 5px; overflow: hidden; margin-bottom: 40px; }
.sct-head__spm-acce { width: 190px; display: flex; flex-wrap: wrap; align-items: flex-end; }
.sct-head__spm-acce--based { background: #fff1c2; }
.sct-head__spm-acce--use { background: #ccf3c4; }
.sct-head__spm-acce--saving { background: #b8e8f6; }
.based .sct-head__spm { background: #fff1c2; }
.use .sct-head__spm { background: #ccf3c4; }
.saving .sct-head__spm { background: #b8e8f6; }
.sct-head__spm-ex { flex: 1; display: flex; flex-wrap: wrap; padding: 15px 30px 10px; align-items: center; align-content: center; }

.sct-head__spm-ex--based { background: #f0c940; }
.sct-head__spm-ex--use { background: #5fc14e; }
.sct-head__spm-ex--saving { background: #35aed1; }
.based .sct-head__spm-ex { background: #f0c940; }
.use .sct-head__spm-ex { background: #5fc14e; }
.saving .sct-head__spm-ex { background: #35aed1; }
.sct-head__spm-label { background: #fff; font-weight: 700; line-height: 1; padding: 3px 10px; border-radius: 20px; display: inline-block; border: 2px solid #000; }
.sct-head__spm-labeln { display: inline-block; width: 120px; background-color: #ffffff; border-radius: 50vh; font-size: 2rem; line-height: 1.5; text-align: center; margin-bottom: 5px; font-weight: 700; }
.based .sct-head__spm-labeln { color: var(--color-based-bold); }
.use .sct-head__spm-labeln { color: var(--color-use-bold); }
.saving .sct-head__spm-labeln { color: var(--color-saving-bold); }


.sct-head__spm-title { color: #fff; font-weight: 700; width: 100%; margin-top: 5px; font-size: clamp(2.2rem,calc(2.42vw + 15px),3.6rem); line-height: 1.22; }

.spm-icon__wallet { aspect-ratio: 173/244; }
.spm-icon__build { aspect-ratio: 233/200; }
.spm-icon__hum { aspect-ratio: 213/219; }

.spm__sct2-fuki { max-width: 565px; margin: 0 auto 30px; }
.spm__sct2-1__img { margin-top: 35px; }

.spm__sct2-2__label { display: flex; flex-wrap: wrap; align-items: center; }
.spm__sct2-2__label-title { font-size: 2rem; font-weight: 700; line-height: 1.22; }
.spm__sct2-2__label-icon { height: 50px; margin-left: 15px; }

.spm__sct2-2__table { width: 320px; border: 1px solid #000; height: 102px; }
.spm__sct2-2__table-tr { display: flex; flex-wrap: wrap; height: 50px; }
.spm__sct2-2__table-th { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #ccc; text-align: center; font-size: 1.8rem; inline-size: calc((100%) / 3); }
.spm__sct2-2__table--based .spm__sct2-2__table-th { background: #f7ee84; }
.spm__sct2-2__table--use .spm__sct2-2__table-th { background: #bdea96; }
.spm__sct2-2__table--saving .spm__sct2-2__table-th { background: #b1dfe0; }
.spm__sct2-2__table-th:nth-child(n+2) { border-left: 1px solid #000; }
.spm__sct2-2__table-td { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; font-size: 1.8rem; inline-size: calc((100%) / 3); }
.spm__sct2-2__table--based .spm__sct2-2__table-td { color: var(--color-based-bold); }
.spm__sct2-2__table--use .spm__sct2-2__table-td { color: var(--color-use-bold); }
.spm__sct2-2__table--saving .spm__sct2-2__table-td { color: var(--color-saving-bold); }
.spm__sct2-2__table-td:nth-child(n+2) { border-left: 1px solid #000; }

.spm__sct2-aside__img { margin: 40px auto 10px; max-width: 680px; display: flex; flex-wrap: wrap; gap: 40px clamp(40px,calc(30.31vw + -193px),80px); justify-content: center; }
.spm__sct2-aside__img-item { inline-size: calc((100% - clamp(40px,calc(30.31vw + -193px),80px)) / 2); }

.spm__sct2-4__aside-table__inner { margin-top: 25px; margin-bottom: 60px; width: 100%; font-size: 1.6rem; }
.spm__sct2-4__aside-table { width: 100%; table-layout: fixed; }
.spm__sct2-4__aside-th { background: #42bc42; color: #fff; font-weight: 700; line-height: 1.31; text-align: center; padding: 7px 0; }
.spm__sct2-4__aside-th + .spm__sct2-4__aside-th { border-left: 1px solid #fff; }
.spm__sct2-4__aside-tr:nth-child(n+2) { border-top: 1px solid #fff; }
.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(1) { width: 12%; }
.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(2) { width: 70%; }
.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(3) { width: 18%; }
/*
.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(1) { width: 6em; }
.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(2) { width: calc(100% - 12em); }
.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(3) { width: 6em; }
*/
.spm__sct2-4__aside-td { padding: 7px 20px; background: #f0f0f0; }
.spm__sct2-4__aside-td2 { background: #e6f9db; padding: 7px 20px; text-align: right; }
.spm__sct2-4__aside-list { display: flex; flex-wrap: wrap; margin-top: 40px; margin-bottom: 40px; }
.spm__sct2-4__aside-item { inline-size: calc((100%) / 2); }
.spm__sct2-4__aside-fig { max-width: 335px; }
.spm__sct2-4__aside-item:nth-child(even) { border-left: 2px solid #f0f0f0; }
.spm__sct2-4__aside-item:nth-child(n+3) { border-top: 2px solid #f0f0f0; }
.spm__sct2-4__aside-item:nth-child(1) .spm__sct2-4__aside-fig { margin-right: 50px; margin-bottom: 50px; }
.spm__sct2-4__aside-item:nth-child(2) .spm__sct2-4__aside-fig { margin-left: 50px; margin-bottom: 50px; }
.spm__sct2-4__aside-item:nth-child(3) .spm__sct2-4__aside-fig { margin-right: 50px; margin-top: 50px; }
.spm__sct2-4__aside-item:nth-child(4) .spm__sct2-4__aside-fig { margin-left: 50px; margin-top: 50px; }

.sct-smp__sct2-5__check { margin: 20px auto 0; }
.sct-smp__sct2-5__check-item { position: relative; border-radius: 20px; padding: 20px 30px 30px; }
.sct-smp__sct2-5__check-item:nth-child(n+2) { margin-top: 40px; }
.sct-smp__sct2-5__check--use { background: #cff1bb; }
.sct-smp__sct2-5__check--saving { background: #d2f0f1; }
.sct-smp__sct2-5__check--based { background: #f9f99f; }
.sct-smp__sct2-5__check-fuki { position: absolute; content: ""; inset: -25px 25px auto auto; max-width: 395px; }
.sct-smp__sct2-5__check-label { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.sct-smp__sct2-5__check-label__icon { width: 70px; height: 70px; background: #fff; border-radius: 35px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.sct-smp__sct2-5__check-label__icon img { height: 45px; }
.sct-smp__sct2-5__check-label__title { font-weight: 700; margin-left: 10px; font-size: 2.4rem; }
.sct-smp__sct2-5__wrap:nth-child(n+2) { margin-top: 15px; }

.spm__sct3-img { max-width: 320px; }
.spm__sct3-aside__wrap { display: flex; flex-wrap: wrap; gap: 40px; transform: translateY(35px); margin-top: -20px; }
.spm__sct3-aside__img { max-width: 320px; }

@media (max-width: 480px) {
	.spm-visual__part-item { max-width: 270px; inline-size: 100%; }
	.spm-visual__part-item:nth-child(1) { margin-right: 40px; }
	.spm-visual__part-item:nth-child(2) { margin-left: 40px; }
}

@media (max-width: 767px) {
	.sct-head__spm-acce { width: 100%; justify-content: center; order: 2; }
	.sct-head__spm-acce img { width: 140px; }
	.sct-head__spm-ex { padding: 15px 15px 10px; }
	.sct-head__spm-label { font-size: 1.4rem; margin: 0 auto; }
	
	.sct-share__btn { max-width: 400px; width: 100%; margin: 30px auto 0; }
	.sct-share__btn.m10 { margin: 0 auto; }
	.sct-share__btn-area { inline-size: 100%; max-width: 400px; font-size: 1.5rem; height: 50px; }
	.sct-share__btn-area.btn-mt10 { margin-top: 10px; }
	.sct-share__btn-area.mw100 { width: 100%; max-width: 100%; }
	.sct-share__btnd { max-width: 400px; margin: 30px auto 0; }
	.sct-share__btn + .sct-share__btnd { margin: 15px auto 0; }
	.sct-share__btnd-area { inline-size: 100%; font-size: 1.5rem; height: 50px; }
	.sct-share__btnt { max-width: 400px; margin: 30px auto 0; }
	.sct-share__btn + .sct-share__btnt { margin: 15px auto 0; }
	.sct-share__btnt-area { inline-size: 100%; font-size: 1.5rem; height: 50px; }
	
	.spm__sct2-2__label-title { font-size: 1.7rem; }
	.spm__sct2-2__label-icon { height: 40px; margin-left: 5px; }
	.spm__sct2-2__label + .sct-txt { margin-top: 10px; }
	.spm__sct2-2__table { margin-inline-start: auto; margin-inline-end: auto; height: 82px; }
	.spm__sct2-2__table-tr { height: 40px; }
	.spm__sct2-2__table-th { font-size: 1.5rem; }
	.spm__sct2-2__table-td { font-size: 1.5rem; }
	
	.spm__sct2-aside__img { margin: 30px auto 10px; gap: 40px 15px; }
	.spm__sct2-aside__img-item { width: 90%; max-width: 300px; margin-inline-start: auto; margin-inline-end: auto; }
	
	.spm__sct2-4__aside-table__inner { margin-bottom: 30px; }
	.spm__sct2-4__aside-table { font-size: 1.4rem; }
	.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(1) { width: 70px; }
	.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(2) { width: 100%; }
	.spm__sct2-4__aside-tr:nth-child(1) .spm__sct2-4__aside-th:nth-child(3) { width: 70px; }
	.spm__sct2-4__aside-td { padding: 7px; }
	.spm__sct2-4__aside-td2 { padding: 7px; }
	.spm__sct2-4__aside-list { margin-top: 20px; margin-bottom: 30px; }
	.spm__sct2-4__aside-item:nth-child(1) .spm__sct2-4__aside-fig { margin-right: 10px; margin-bottom: 10px; }
	.spm__sct2-4__aside-item:nth-child(2) .spm__sct2-4__aside-fig { margin-left: 10px; margin-bottom: 10px; }
	.spm__sct2-4__aside-item:nth-child(3) .spm__sct2-4__aside-fig { margin-right: 10px; margin-top: 10px; }
	.spm__sct2-4__aside-item:nth-child(4) .spm__sct2-4__aside-fig { margin-left: 10px; margin-top: 10px; }
	
	.sct-smp__sct2-5__check-item { padding: 50px 15px 30px; }
	.sct-smp__sct2-5__check-fuki { inset: -25px 0 auto; margin-inline-start: auto; margin-inline-end: auto; max-width: 270px; }
	.sct-smp__sct2-5__check-label { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
	.sct-smp__sct2-5__check-label__icon { width: 50px; height: 50px; }
	.sct-smp__sct2-5__check-label__icon img { height: 30px; }
	.sct-smp__sct2-5__check-label__title { font-size: 2rem; }
	.sct-smp__sct2-5__wrap:nth-child(n+2) { margin-top: 15px; }
	
	.spm__sct3-img { margin-inline-start: auto; margin-inline-end: auto; }
	.spm__sct3-aside__img { margin-inline-start: auto; margin-inline-end: auto; }
	
}


.pc-link { display: block; margin: 60px auto 0; }
.sp-link { margin-top: 40px; display: none; }

@media screen and (max-width: 1240px) {
	.visual-title { font-size: 3rem; }
	.visual-img { width: 280px; }
	.saving .visual-img { width: 260px; margin-right: 20px; }
	.use .visual-img { width: 260px; margin-right: 20px; }
	.sct-img { width: 280px; }
}
@media screen and (max-width: 1080px) {
	.sct-img420 { max-width: 420px; width: 100%; margin-inline-start: auto; margin-inline-end: auto; }
}
@media screen and (max-width: 870px) {
	.topContents .topLeftContents { width: 100%; display: block; margin-right: 0; margin-bottom: 100px; }
	.visual-img { width: 370px; }
	.saving .visual-img { width: 260px; margin-right: 20px; }
	.use .visual-img { width: 260px; margin-right: 20px; }
	.sct-img { max-width: 320px; width: 100%;	}
	.sct-img--min { max-width: 320px; width: 100%;	margin-inline-start: auto; margin-inline-end: auto;}
	.sct-img330,
	.sct-img340,
	.sct-img360 { max-width: 320px; width: 100%; margin-inline-start: auto; margin-inline-end: auto; }
}
@media screen and (max-width: 767px) {
	.pc-view { display: none; }
	.sp-view { display: block; }
	.img-cap__slide { width: 320px; font-size: 1.3rem; line-height: 1.31; margin-top: 5px; }
	.topContents { padding: 0; }
	.topContents .topLeftContents { margin: 0 auto 100px; }
	.pageContents { max-width: 538px; margin-inline-start: auto; margin-inline-end: auto; }
	
	.page-txt { font-size: 1.6rem; line-height: 1.6; }
	.page-txt__label { font-size: 1.6rem; line-height: 1.6; }
	.page-txt  + .page-txt,
	.page-note + .page-txt,
	.page-txt  + .page-list,
	.page-list + .page-txt { margin-top: 20px; }
	.page-note { font-size: 1.3rem; line-height: 1.31; }
	* + .page-note { margin-top: 10px; }
	.page-txt + .page-note { margin-top: 0px; }
	a.page-outlink { font-size: 1.6rem; padding: 12px 10px; }
	.page-note__list { margin-top: 10px; font-size: 1.3rem; }
	.page-list li { font-size: 1.6rem; line-height: 1.6; }
	.page-list li::before { top: 8px; }
	
	.visual--based__ex { background: var(--color-based); flex: 0 1 auto; width: 100%; padding: 20px 15px; }
	.visual-label { text-align: center; }
	.visual-batch { margin-inline-start: auto; margin-inline-end: auto; }
	.visual--based__ex { padding: 20px; }
	.visual--saving__ex { padding: 20px; }
	.visual--use__ex { padding: 20px; }
	.visual-title { font-size: 2.6rem; }
	.visual-title br { display: none; }
	.visual-title .inliner { display: inline; }
	.visual-txt { font-size: 1.6rem; line-height: 1.6; }
	.visual-img { flex: 0 1 auto; width: 100%; padding: 0 20px; }
	.visual-img img { max-width: 370px; width: 100%; margin-inline-start: auto; margin-inline-end: auto; }
	.saving .visual-img { flex: 0 1 auto; width: 100%; margin-right: 0; margin-bottom: 20px; }
	.use .visual-img { flex: 0 1 auto; width: 100%; margin-right: 0; margin-bottom: 20px; }
	.visual-cap { font-size: 1.3rem; padding: 0 10px; flex-direction: column; }
	.visual-cap__update { margin-left: auto; }
	
	.theme { padding: 0 15px; max-width: 538px; margin-inline-start: auto; margin-inline-end: auto; }
	.theme-batch { font-size: 1.7rem; }
	.theme-list { max-width: 500px; margin: 30px auto 0; }
	.theme--based__item { inline-size: 100%; max-width: 300px; margin: 0 auto; }
	.theme--two__item { inline-size: 100%; max-width: 300px; margin: 0 auto; }
	.theme--two__item:nth-child(2) { margin-top: 90px; }
	.theme--two__item:nth-child(2)::before { transform: rotate(90deg); inset: -72px 0 auto; margin: 0 auto; }
	
	.pageContents { margin-top: 80px; }
	.sct-table__cap { flex: 0 1 auto; width: 100%; display: block; }
	.spe .sct-table__cap { text-align: left; margin-bottom: 10px; }
	
	.sct-titlemin { font-size: 1.7rem; }
	.sct-label { font-size: 2rem; padding: 5px 15px 10px; }
	.sct-label::after { inset: auto auto -25px 55px; }
	.sct2-label { font-size: 1.8rem; }
	
	.sct2-attchlabel + .sct2-label { margin-top: 25px; }
	.sct2-attchlabel { gap: 10px; }
	.sct2-attchlabel__num { width: 30px; height: 30px; font-size: 2.4rem; border-radius: 5px; }
	.sct2-attchlabel__txt { font-size: 2.4rem; }
	
	.sct-aside { padding: 20px 15px; }
	.sct-aside__btn { height: 35px; font-size: 1.5rem; }
	.sct-aside__label { font-size: 1.7rem; }
	.sct-aside__sublabel { font-size: 1.6rem; }
	.sct-aside__label-title { font-size: 1.8rem; }
	.sct-aside__label--ball { font-size: 1.7rem; }
	.sct-aside__label--n { font-size: 1.7rem; }
	
	* + .sct-note { margin-top: 30px; }
	.sct-note { padding: 15px; }
	.sct-img .sct-note { padding: 15px; }
	.sct-note__label { font-size: 1.8rem; }
	.sct-note__wrap { gap: 15px; }
	* + .sct-note__wrap { margin-top: 15px; }
	* + .sct-note__img { margin-top: 15px; }
	.sct-note__img-item + .sct-note__img-item { margin-top: 15px; }
	.sct-note__cap { font-size: 1.3rem; }

	
	.sct-share__logo { padding: 16px 5px; gap: 10px 20px; justify-content: center; }
	
	.sct-acco { padding: 30px 15px; }
	.sct-acco__label { font-size: 1.8rem; }
	.sct-acco__btn { height: 50px; font-size: 1.6rem; margin: 20px auto 0; }
	.sct-ex { flex: 0 1 auto; width: 100%; }
	.sct-img { margin: 0 auto; }
	.sct-img--s { max-width: 320px; }
	.sct-img__item--s3-2 { max-width: 320px; }
	.sct3-label { font-size: 1.6rem; }
	.sct3-subtitle { font-size: 1.6rem; }
	.sct-banner picture { max-width: 400px; }
	.sct-table { font-size: 1.4rem; }
	.sct-table__th,
	.sct-table__td,
	.sct-table__td2 { line-height: 1.31; padding: 10px; }
	.sct-wrap .sct-spe__contents-acce__based2-1 { position: absolute; content: ""; inset: 30px auto auto 207px; width: 596px; aspect-ratio: 1188/322; }
	.sct-wrap .sct-spe__contents-acce__based2-2 { position: absolute; content: ""; inset: 210px auto auto 207px; width: 547px; aspect-ratio: 1095/140; }
	
	.sct-wrap .sct-spe__contents-acce__sct3-1 { position: absolute; content: ""; inset: 28px auto auto 207px; width: 596px; aspect-ratio: 1188/322; }
	.sct-wrap .sct-spe__contents-acce__sct3-2 { position: absolute; content: ""; inset: 210px auto auto 207px; width: 547px; aspect-ratio: 1095/140; }
	
	.sct-layout__item-f { overflow-x: auto; justify-content: center; }
	.saving1-listimg__item { inline-size: calc((100% - 20px) / 2); }
	
	a.link-item { inline-size: 100%; max-width: 400px; height: 60px; font-size: 1.7rem; margin: 0 auto; }
	
	.spe-visual__lead { text-align: left; font-size: 1.7rem; line-height: 1.71; }
	.spe-visual__lead .inliner { display: inline; }
	.spe-visual__part-item { max-width: 270px; margin-left: 20px; }
	.spe-visual__part-item:nth-child(1) { margin-right: 30px; }
	
	.sct-ask__talk-img { margin: 0 auto; order: 1; }
	.sct-ask__talk-txt { flex: 0 1 auto; padding: 20px 15px; width: 100%; order: 2; }
	
	.sct-head__spe { margin-top: 60px; height: auto; padding: 30px 15px 0; margin-bottom: 30px; text-align: center; border-radius: 30px; }
	.sct-head__spe-title { width: 100%; }
	.sct-head__spe-title__sub { font-size: 1.6rem; }
	.sct-head__spe-title__main { font-size: 2.4rem; margin-top: 5px; }
	.sct-head__spe-img { position: relative; inset: auto; margin: 10px auto 0; width: 240px; }
	
	.sct-spe__contents { border-radius: 20px; padding: 20px 15px 0; }
	.sct-ask__talk-s .sct-ask__talk-img + .sct-ask__talk-txt::before,
	.based .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(2)::before,
	.saving .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(2)::before,
	.use .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(2)::before { transform: rotate(90deg); inset: -15px 0 auto 0; margin: 0 auto; }
	.sct-ask__talk-s .sct-ask__talk-txt::before,
	.based .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(1)::before,
	.saving .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(1)::before,
	.use .sct-ask__talk-t .sct-ask__talk-txt:nth-of-type(1)::before { transform: rotate(-90deg); inset: -15px 0 auto 0; margin: 0 auto; }
	
	
	.sct-spe__sct1-img { margin: 50px auto 0; max-width: 360px; }
	.sct-spe__sct1-img__item { inline-size: 100%; }
	.sct-spe__sct1-img__item:nth-child(2):before { position: absolute; content: ""; inset: -70px 0 auto 0; margin: 0 auto; transform: rotate(90deg); }
	
	.sct-spe__sct1-2-img { margin: 50px auto 0; max-width: 360px; }
	.sct-spe__sct1-2-img__item { inline-size: 100%; }
	.sct-spe__sct1-2-img__item:nth-child(2):before { position: absolute; content: ""; inset: -70px 0 auto 0; margin: 0 auto; transform: rotate(90deg); }
	
	.sct-spe__aside { margin-top: 30px; padding: 20px 15px; }
	.sct-spe__aside-label { font-size: 2rem; text-align: left; }
	.sct-spe__aside-label2,
	.sct-spe__aside-label3 { font-size: 2rem; line-height: 2.6rem; text-align: left; }
	.sct-spe__aside-campaign br { display: block; }
	.sct-spe__aside.sct-spe__aside-ad { padding-top: 32px; }
	.sct-spe__aside-ad::before { top: 6px; right: 6px; width: 32px; font-size: 1.1rem; line-height: 1.6rem; }
	.sct-spe__aside-line { padding-top: 20px; }
	
	div.sct-spe__aside-list { font-size: 1.6rem; }
	div.sct-spe__aside-list dl dt::before,
	ul.sct-spe__aside-list li::before { top: 7px; }
	.sct-spe__aside-ann { font-size: 1.3rem; line-height: 2rem; margin-top: 10px; }
	
	.sct-spe__aside-txt,
	.sct-spe__aside-txt2 { margin-top: 0px; text-align: left; }
	* + .sct-spe__aside-txt,
	* + .sct-spe__aside-txt2 { margin-top: 10px; }
	.sct-spe__aside-txt p br { display: none; }
	.sct-spe__aside-txt p .inliner { display: inline; }
	.sct-spe__aside-img--h { width: 100%; text-align: center; }
	.sct-spe__aside-sct3__plan { gap: 10px; }
	.sct-spe__aside-sct3__plan-item { inline-size: calc((100% - 10px) / 2); min-height: 100px; font-size: 1.8rem; }
	.sct-spe__aside-sct3__plan-new__label { font-size: 1.3rem; }
	.sct-spe__aside-sct3__plan-new__money { font-size: 2.4rem; }
	.sct-spe__aside-sct3__plan-new__money span { font-size: 1.4rem; }
	.sct-spe__aside-sct3__plan-item2 { width: 100%; font-size: 1.5rem; padding: 10px 5px; }
	
	.sct-head__spe-subtitle { padding-left: 20px; font-size: 2rem; line-height: 1.5; margin-bottom: 20px; }
	
	.sct-spe__contents-wrap { overflow-x: scroll; }
	
	.sct-spe2__recommend { margin-top: 50px; }
	.sct-spe2__recommend-item { gap: 30px; padding: 55px 15px 0; }
	.sct-spe2__recommend-item::before { inset: -65px 0 auto 0; width: 120px; height: 104px; }
	.sct-spe2__recommend-ex { flex: 0 1 auto; margin: 0 auto; }
	.sct-spe2__recommend-sub { font-size: 1.8rem; }
	.sct-spe2__recommend-title { font-size: 2.2rem; margin-top: 5px; }
	.sct-spe2__recommend-txt { margin-top: 20px; }
	.sct-spe2__recommend-img { margin: 0 auto; }
	
	.pc-link { margin-top: 40px; display: none; }
	.sp-link { display: block; margin-inline-start: auto; margin-inline-end: auto; max-width: 400px; margin-bottom: 100px; }
	
}


/* ――――――――――――――――――――――――――――――
［ wrap ］
―――――――――――――――――――――――――――――― */

.contWrap { font-size: 2.0rem; line-height: 3.6rem; font-feature-settings: "palt"; letter-spacing: 0; }

.fontS15 { font-size: 1.5rem; line-height: 2.4rem; font-feature-settings: "palt"; letter-spacing: 0; }

@media screen and (max-width: 767px) {
	.contWrap { font-size: 1.6rem; line-height: 3.0rem; }
}


/* ――――――――――――――――――――――――――――――
［ 改行 ］
―――――――――――――――――――――――――――――― */

.line_pc { display: block; }
.line_pc2 { display: block; }
.line_pc3 { display: block; }
.line_pc4 { display: block; }
.line_pc5 { display: block; }

.line_pad { display: none; }
.line_pad2 { display: none; }
.line_pad3 { display: none; }

.line_sp { display: none; }
.line_sp2 { display: none; }

@media screen and (max-width: 1039px) {
.line_pc { display: none; }
}

@media screen and (max-width: 940px) {
.line_pad3 { display: block; }
}


@media screen and (max-width: 768px) {
.line_pc2 { display: none; }
.line_pad { display: block; }
.line_pad2 { display: block; }
}

@media screen and (max-width: 767px) {
.line_pc3 { display: none; }
.line_pc5 { display: none; }
.line_pad { display: none; }
}

@media screen and (max-width: 480px) {
.line_pc4 { display: none; }
.line_pc5 { display: block; }
.line_sp { display: block; }
}

@media screen and (max-width: 360px) {
.line_sp2 { display: block; }
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 汎用 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.fwB { font-weight: 700; }



table td.cel01 { color: #333; background: #e7f9db; }
table td.cel02 { color: #333; background: #eeeeee; }
table td.cel03 { color: #fff; font-weight: 700; background: #41a522; }

/*--スマートフォン--*/
.table-area { width: 100%; margin: 0 auto; overflow-x: scroll; }
table.sp-table { width: 100%; min-width: 600px; margin-bottom: 15px; }

/*--PC--*/
@media screen and (min-width: 768px){
	.table-area { overflow-x: auto; }
	table.sp-table { width: 100%; }
	
	.column_08 table td:first-child { width: 60%; }
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 show&hide 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


.text_wrapper { position: relative; }
.text2 { height: 280px; overflow: hidden; }
.show_more,
.show_more1,
.show_more2,
.show_more3,
.show_more4,
.show_more5,
.show_more6 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding-bottom: 0px;
  text-align: center;
  line-height: 30px;
  background: linear-gradient(
    180deg,
    rgb(255, 255, 255, 0) 20%,
    rgb(255, 255, 255, 1) 85%
  );
  cursor: pointer;
  transition: bottom 0.2s;
  padding-right: 20px;
  padding-left: 20px;
}
.active { background: none; bottom: 0; height: 10%; }

.show_more1 > div,
.show_more2 > div,
.show_more3 > div,
.show_more4 > div,
.show_more5 > div,
.show_more6 > div { position: absolute; bottom: 40px; left: 0px; right: 0px; color: #fff; font-weight: 700; width: 360px; background:#20a9b1; border:2px solid #20a9b1; margin-right: auto; margin-left: auto; padding: 20px; border-radius: 40px; }


@media screen and (max-width: 480px) {

.show_more1 > div,
.show_more2 > div,
.show_more3 > div,
.show_more4 > div,
.show_more5 > div,
.show_more6 > div { width: 280px; }

}

@media screen and (min-width: 960px) {
	.show_more1 > div:hover,
	.show_more2 > div:hover,
	.show_more3 > div:hover,
	.show_more4 > div:hover,
	.show_more5 > div:hover,
	.show_more6 > div:hover { color: #20a9b1; background:#fff; border:2px solid #20a9b1; transition: 0.4s; }
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 kakomi3 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.kakomiArea3 { width: 100%; background: #faf3eb; }
.kakomiArea3 .kakomiTitle { width: 100%; padding: 40px 20px 0; background: #fa4e9e; }
.kakomiArea3 .kakomiFrame { max-width: 1080px; margin-right: auto; margin-left: auto; padding: 0 20px 70px; }
.kakomiArea3 h2.pc { display: block; max-width: 1000px; margin-right: auto; margin-left: auto; }
.kakomiArea3 h2.sp { display: none; }

.kakomiArea3 h3 { font-size: 4.2rem; line-height: 1.71; margin-top: 20px; text-align: center; padding: 0 25px; letter-spacing: 0.01em; }
.kakomiArea3 h3 span { background:linear-gradient(transparent 62%, #f7e252 0%); }
.kakomiArea3 h3 span.colorPink { color: #fa4e9e; }
.kakomiArea3 h3 span.colorPinkSmall { font-size: 2.4rem; }

.kakomiArea3 .kakomiIll_pc div {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1040px;
	margin: 30px auto 0;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	padding-top: 26.92%;
}

.kakomiArea3 .kakomiIll_pc div img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.kakomiArea3 .kakomiIll_pc div:hover img:nth-of-type(2) { opacity: 0; }

.kakomiArea3 .kakomiIll_sp { display: none; }



@media screen and (max-width: 768px) {
.kakomiArea3 h3 { font-size: 4.0rem; line-height: 6.4rem; }
.kakomiArea3 h3 span.colorPinkSmall { font-size: 2.2rem; }
}

@media screen and (max-width: 767px) {

	.kakomiArea3 .kakomiTitle { padding: 10px 0 0; }
	.kakomiArea3 .kakomiFrame { padding: 0 20px 30px; }
	.kakomiArea3 h2.pc { display: none; }
	.kakomiArea3 h2.sp { display: block; max-width: 1000px; margin-right: auto; margin-left: auto; }

	.kakomiArea3 h3 { font-size: 2.1rem; line-height: 4.0rem; margin-top: 20px; padding: 0 5px; text-align: center; }
	.kakomiArea3 h3 span.colorPinkSmall { font-size: 1.8rem; }
	
	.kakomiArea3 .kakomiIll_pc { display: none; }
	.kakomiArea3 .kakomiIll_sp { display: block; width: 100%; max-width: 480px; margin-top: 20px; margin-bottom: 40px; margin-right: auto; margin-left: auto; }
	.kakomiArea3 .kakomiIll_sp div { padding-top: 15px; }
}



@media screen and (max-width: 360px) {
	.kakomiArea3 h3 { font-size: 1.9rem; line-height: 3.4rem; }
	.kakomiArea3 h3 span.colorPinkSmall { font-size: 1.7rem; }
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 outline 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.planTitle_pc { display: block; width: 100%; max-width: 800px; margin-bottom: 30px; }
.planTitle_sp { display: none; }

.anno1 { padding-left: 1em; text-indent: -1em; }
.anno2 { font-size: 1.4rem; line-height: 2.1rem; padding-left: 1em; text-indent: -1em; }
.outerLink { font-size: 1.8rem; line-height: 3.2rem; padding-left: 25px; background: url(../05/images/link_icon2.png) no-repeat left 10px; background-size: 16px; }



@media screen and (max-width: 767px) {
	.anno2 { font-size: 1.3rem; line-height: 1.9rem; }
	.planTitle_pc { display: none; }
	.planTitle_sp { display: block; width: 100%; max-width: 562px; margin-bottom: 20px; }
	.outerLink { font-size: 1.6rem; line-height: 3.0rem; background: url(../05/images/link_icon2.png) no-repeat left 9px; background-size: 16px; }

	/*===========
	.scroll-box
	===========*/
	.scroll-box { overflow-x: auto; padding-bottom: 10px; -webkit-overflow-scrolling: touch; }
	.scroll-box div img { max-width: 100%; min-width: 600px; vertical-align: top; }

	/*===========
	scrollbar
	===========*/
	/*スクロールバー全体の高さ*/
	.scroll-box::-webkit-scrollbar { height: 4px; }
	/*スクロールバー全体の背景*/
	.scroll-box::-webkit-scrollbar-track { background: #eee; }
	/*スクロールバーの動く部分*/
	.scroll-box::-webkit-scrollbar-thumb { background: #aaa; border: none; }
	/*スクロールバーの動く部分のホバー（マウスオーバー）*/
	.scroll-box::-webkit-scrollbar-thumb:hover { background: #999; }

}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 bannerArea 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.bannerArea { max-width: 728px; margin-top: 80px; margin-right: auto; margin-left: auto; padding: 0 20px; }
.bannerArea .banner_pc { display: block; }
.bannerArea .banner_sp { display: none; }

@media screen and (max-width: 767px) {
	.bannerArea { margin-top: 40px; }
	.bannerArea .banner_pc { display: none; }
	.bannerArea .banner_sp { display: block; max-width: 200px; margin: 0 auto; }
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 campaign 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.campaignArea { width: 100%; padding: 60px 20px 80px; background: #fa4e9e; }
.campaignArea .campaignTitle_pc { display: block; max-width: 980px; margin-right: auto; margin-left: auto; }
.campaignArea .campaignTitle_sp { display: none; }
.campaignArea .campaignDate { color: #fff; font-size: 1.6rem; line-height: 2.4rem; text-align: center; }
.campaignArea .campaignIll_pc { display: block; width: 100%; max-width: 900px; margin-top: 20px; margin-right: auto; margin-left: auto; }
.campaignArea .campaignIll_pc div { padding-top: 20px; }
.campaignArea .campaignIll_sp { display: none; }
.campaign_btn-area { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 700; line-height: 1; background: #fa4e9e; color: #fff; padding-right: 30px; padding-left: 10px; border: 2px solid #fff; transition: 0.3s; }
.campaign_btn-area { max-width: 520px; border-radius: 25px; height: 50px; }
.campaign_btn-area::after { position: absolute; content: ""; inset: 0 20px 0 auto; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10.4px; border-color: transparent transparent transparent #fff; }
.campaign_btn-area:hover { background: #fff; color: #fa4e9e; }
.campaign_btn-area:hover::after { border-color: transparent transparent transparent #fa4e9e; }
.outline-camp__btn { background: #fa4e9e; padding-bottom: 40px; }
.outline-camp__btn .campaign_btn-area { margin: 0 auto; }


@media screen and (max-width: 767px) {

	.campaignArea { padding: 40px 20px 50px; }
	.campaignArea .campaignTitle_pc { display: none; }
	.campaignArea .campaignTitle_sp { display: block; max-width: 980px; margin-right: auto; margin-left: auto; }
	.campaignArea .campaignDate { color: #fff; font-size: 1.6rem; line-height: 2.4rem; text-align: center; margin-top: 20px;}
	.campaignArea .campaignIll_pc { display: none; }
	.campaignArea .campaignIll_sp { display: block; width: 100%; max-width: 480px; margin-top: 10px; margin-right: auto; margin-left: auto; }
	.campaignArea .campaignIll_sp div { padding-top: 10px; }
	.campaign_btn-area { font-size: 1.6rem; line-height: 2.0rem; padding-right: 15px; padding-left: 8px; }
	.campaign_btn-area { max-width: 350px; border-radius: 40px; height: 60px; }
	.campaign_btn-area::after { inset: 0 10px 0 auto; }
	.outline-camp__btn { padding: 0 15px 15px; }

}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 manual 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.manualArea { width: 100%; max-width: 1040px; margin-top: 80px; margin-right: auto; margin-left: auto; padding: 30px 50px; background: #faf5ef; }
.manualArea .manualFrame { width: 100%; max-width: 940px; padding: 0 40px 40px; background: url(../images/manual_bg.png) repeat left 10px; background-size: 40px; }
.manualArea .manualFrame .manualTitle_pc { display: block; max-width: 680px; margin-bottom: 40px; margin-right: auto; margin-left: auto; }
.manualArea .manualFrame .manualTitle_sp { display: none; }
.manualArea .manualFrame .txt { font-size: 2.0rem; line-height: 4.0rem; text-align: center; }

.button001 a {
    background: #57b1ea;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 640px;
    height: 80px;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-size: 2.6rem;
    font-weight: 700;
}
.button001 a:hover {
    background: #fa4e9e;
    color: #FFF;
}
.button001 a:after {
    content: '';
    width: 15px;
    height: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 46%;
    right: 30px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button001 a:hover:after {
    border-color: #FFF;
}


@media screen and (max-width: 767px) {

.manualArea { margin-top: 30px; padding: 30px 20px; }
.manualArea .manualFrame { padding: 0 10px 30px; }
.manualArea .manualFrame .manualTitle_pc { display: none; }
.manualArea .manualFrame .manualTitle_sp { display: block; margin-bottom: 30px; }
.manualArea .manualFrame .txt { font-size: 2.0rem; line-height: 4.0rem; text-align: left; }

.button001 a { font-size: 1.9rem; }
.button001 a:hover:after { border: none; }

}

@media screen and (max-width: 340px) {

.button001 a { display: block; font-size: 1.7rem; padding-top: 10px; padding-left: 20px; }

}


.l-flex { display: flex; flex-wrap: wrap; gap: 15px 20px; margin-inline-start: auto; margin-inline-end: auto; }
.l-flex:nth-child(n+2) { margin-top: 30px; }
.l-flex__item { inline-size: calc((100% - 20px) / 2); }
.l-flex__ex { flex: 1; }
.l-flex2 { display: flex; flex-wrap: wrap; gap: 20px 40px; }
.l-flex2__item { inline-size: calc((100% - 40px) / 2); }
.l-flex2__ex { flex: 1; }

@media (max-width: 767px) {
	.l-flex:nth-child(n+2) { margin-top: 20px; }
	.l-flex__ex { flex: 0 1 auto; }
	.l-flex__item { inline-size: 100%; }
	
	.l-flex2__item { inline-size: 100%; }
	.l-flex2__ex { flex: 0 1 auto; }
}



/*pages css*/

.sa4-s2__table .sct-table__th { max-width: 240px; width: 100%; }
.sa4-s2__table .sct-table__td { flex: 1; }
.sa4-s3__aside-img { max-width: 280px; margin: 0 auto; }
.sa5-sct2__aside-acce { max-width: 265px; width: 100%; padding: 0 30px 0 10px; margin: 0 auto; }
.sa5-sct2__aside-list { margin: 30px auto 0; }
.sa5-sct2__aside-item { border-radius: 20px; background: #fff; overflow: hidden; text-align: center; color: #fa4e9e; font-weight: 700; line-height: 1.2; min-height: 75px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 1.9rem; }
.sa7-ill1 { max-width: 620px; margin: 30px auto 0; }
.sa7-ill1 span { display: block; background-image: url(../images/img_saving7_sct_03_2_1.gif); background-size: cover; font-size: 0; line-height: 0; padding-top: calc( 180 / 620 * 100% ); }
.sa7-ill2 { max-width: 830px; margin: 30px auto 0; }
.sa7-ill2 span { display: block; background-image: url(../images/img_saving7_sct_03_6.gif); background-size: cover; font-size: 0; line-height: 0; padding-top: calc( 155 / 830 * 100% ); }
@media (max-width: 767px) {
	.sa4-s2__table .sct-table__th { max-width: 200px; width: 100%; }
	.sa4-s2__table .sct-table__td { flex: 1; }
	.sa5-sct2__aside-acce { padding: 0; }
	.sa5-sct2__aside-list { max-width: 320px; }
	.sa5-sct2__aside-item { min-height: 60px; font-size: 1.6rem; }
	.sa7-ill1 { max-width: 254px; max-width: auto; }
	.sa7-ill1 span { background-image: url(../images/img_saving7_sct_03_2_2.gif); padding-top: calc( 383 / 254 * 100% ); }
	.sa7-ill2 { max-width: 340px; max-width: auto; }
	.sa7-ill2 span { background-image: url(../images/img_saving7_sct_03_7.gif); padding-top: calc( 400 / 340 * 100% ); }
}

.us4-sct1-2__img { max-inline-size: clamp(320px, calc(136.36vw + -727px), 500px); margin: 0 auto; }
.us5-sct1-2__img { margin: 0 auto; max-width: 760px; display: flex; flex-wrap: wrap; gap: 40px 20px; }
.us5-sct1-2__img-item:nth-child(1) { flex: 1; }
.us5-sct1-2__img-item:nth-child(2) { width: calc(68.4% - 20px); }
.us4-s3__aside-img { display: flex; flex-wrap: wrap; margin: 0 auto; }
.us4-s3__aside-img__item { width: 50%; }
@media (max-width: 767px) {
	.us4-s3__aside-img { max-width: 360px; }
	.us4-s3__aside-img__item { width: 100%; }
	
	.us5-sct1-2__img-item:nth-child(1) { flex: 0 1 auto; width: calc(50%); margin: 0 auto; }
	.us5-sct1-2__img-item:nth-child(2) { width: 100%; }
}



.spe11-visual__prof { margin: 60px auto 0; display: flex; flex-wrap: wrap; gap: 20px 30px; }
.spe11-visual__prof-img { max-width: 490px; margin: 0 auto; }
.spe11-visual__prof-ex { flex: 1; }
.spe11-visual__prof-item { line-height: 1.71; font-size: 1.6rem; }
.spe11-visual__prof-item + .spe11-visual__prof-item { margin-top: 20px; }
.spe11-s2__aside-img { max-width: 380px; padding-right: clamp(0px, calc(30.17vw + -232px), 70px); margin: 0 auto; }
.spe11-s2__aside-camp { margin-top: 30px; border-radius: 10px; border: 2px solid #fb69aa; padding: 15px; text-align: center; display: flex; flex-wrap: wrap; gap: 5px 0; justify-content: center; align-items: baseline; font-weight: 700; }
.spe11-s2__aside-camp__title { font-size: 2.8rem; color: #fb69aa; line-height: 1.5; }
.spe11-s2__aside-camp__day { font-size: 1.8rem; line-height: 1; }


.spe11-p3__mame { background: #f9f3d9; padding: 0 15px 30px; width: 100%; }
.spe11-p3__mame-label { max-width: 550px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 5px 30px; align-items: flex-end; justify-content: center; transform: translateY(-30px); }
.spe11-p3__mame-label__title { flex: 1; margin-bottom: 10px; }
.spe11-p3__mame-label__img { width: 190px; margin: 0 auto; }
.spe11-p3__mame-list { background: #fff; padding: 0 20px; max-width: 810px; margin: -30px auto 0; }
.spe11-p3__mame-item { min-height: 120px; display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; padding: 15px 0; }
.spe11-p3__mame-item:nth-child(n+2) { border-top: 1px solid #cccccc; }
.spe11-p3__mame-list__title { width: 160px; font-size: 2.2rem; font-weight: 700; color: #fb69aa; line-height: 1.31; text-indent: -1em; padding-left: 1em; }
.spe11-p3__mame-icon { width: 80px; }
.spe11-p3__mame-ex { flex: 1; }

.spe11-s3__aside-img1 { inline-size: calc(40% - 10px); }
.spe11-s3__aside-img2 { inline-size: calc(60% - 10px); }

@media (max-width: 1000px) {
	.spe11-visual__prof-img { max-width: 360px; margin: 0 auto; }
}
@media (max-width: 767px) {
	.spe11-visual__prof { max-width: 390px; }
	.spe11-visual__prof-ex { flex: 0 1 auto; }
	.spe11-visual__prof-item { font-size: 1.4rem; }
	.spe11-s2__aside-img { max-width: 320px; }
	.spe11-s2__aside-camp__title { font-size: 1.8rem; }
	.spe11-s2__aside-camp__day { font-size: 1.4rem; }
	.spe11-p3__mame { padding: 15px; }
	.spe11-p3__mame-label { max-width: 280px; transform: translateY(0); }
	.spe11-p3__mame-label__title { flex: 0 1 auto; margin-bottom: 0; }
	.spe11-p3__mame-label__img { width: 150px; }
	.spe11-p3__mame-list { padding: 0 15px; margin: 0 auto; }
	.spe11-p3__mame-item { min-height: 100px; justify-content: center; }
	.spe11-p3__mame-list__title { font-size: 1.7rem; }
	.spe11-p3__mame-list__title br { display: none; }
	.spe11-p3__mame-ex { flex: 0 1 auto; }
}