:root{
	--base-font: "noto-sans-cjk-jp", sans-serif;
	--base-color: #393839;
	--sub-color01: #6c95b4;
	--sub-color02: #32b1d7;
	--sub-color03: #f1ff75;
	--sub-color04: #534741;
	--sub-color05: #e3eff7;
}

*{ box-sizing: border-box; }
html { font-size: 62.5%; }
body{
	font-family: var(--base-font);
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--base-color);	
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.08em;
	text-align: justify;
}

/*** adobe使用フォント
font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 400;
font-weight: 700;
font-weight: 900;
font-style: normal;
***/

a{ transition: .5s; }
a:hover{ opacity: .6; }
br{ line-height: inherit; }
p{ line-height: 2; }
span, a, strong, small{ color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; letter-spacing: inherit; }

h2,h3,h4,h5{ font-weight: 400; }

.l-wrap{ width: 900px; margin: 0 auto; position: relative; }
.l-wrap.midium{ width: 1000px; }
.row{ display: flex; justify-content: space-between; }

.body-wrap{ overflow: hidden; position: relative; }

main{ margin-left: 20rem; margin-bottom: 0; position: relative; z-index: 0; }
main:after { content: ""; width: 100%; height: 14vw; background-image: url("../img/lp/cover-footer.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; position: absolute; left: 0; bottom: -0.2rem; pointer-events: none; }

header{ z-index: 5; }
header nav ul li.contact_btn{ line-height: 1.4; }
footer small {
    background: #eff3f7;
    color: #856113;
    display: block;
    font-size: 12px;
    padding: 8px 0;
    margin: 0;
    text-align: center;
    width: 100%;
}

.sub_h1area{ display: none; }
.c-tit01{ text-align: center; font-size: 3.6rem; letter-spacing: 0.1em; margin-bottom: 4.5rem; }

/* mv---------------  */
.p-mv{ padding: 5.5rem 0 8rem; position: relative; z-index: 0; background-image: url("../img/lp/webp/mv-bg.webp"); background-repeat: no-repeat; background-position: center; background-size: cover; }
.p-mv:before{ content: ""; width: 70rem; height: 75rem; background-image: url("../img/lp/webp/mv-img.webp"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; right: 0; top: 0; }

.p-mv__txt{ display: table; text-align: center; position: relative; }
.p-mv__txt:before{ content: ""; width:24.9rem; height:12.75rem; background-image: url("../img/lp/mv-txt02-bg.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 15rem; right: -15rem; z-index: 0; mix-blend-mode: multiply; }

.p-mv__pict01{ margin-bottom: 1.5rem; }
.p-mv__pict02{ position: absolute; top: 15rem; right: -15rem; z-index: 1; }

.p-mv__catch{ text-align: center; font-size: 3.6rem; letter-spacing: 0.2em; line-height: 1.4; margin-bottom: 1.5rem; }
.p-mv__catch-S{ font-size: 2.8rem; }
.p-mv__catch-L{ display: block; font-size: 5rem; font-weight: 900; letter-spacing: 0.2em; }

.p-mv__tit{ display: flex; width: 31rem; height: 3rem; justify-content: center; align-items: center; border-radius: 3rem;
	margin: auto; background: #fff; font-size: 1.4rem; font-weight: 900; color: var(--sub-color01); margin-bottom: 2.5rem; }

.p-mv__badge{ display: flex; justify-content: center; align-items: center; font-weight: 900; }

.p-mv__badge-box{  background-repeat: no-repeat; background-position: center; background-size: contain; position: relative; }
.p-mv__badge-box:nth-child(odd){ width: 15rem; height: 15rem; color: #fff; padding-top: 6rem; letter-spacing: 0; }
.p-mv__badge-box:nth-child(even){ width: 16.5rem; height: 16.5rem; color: var(--sub-color01); padding-top: 4.5rem; margin: 0 -1rem; z-index: 1; }
.p-mv__badge-box:nth-child(1){ background-image: url("../img/lp/webp/mv-badge01.webp"); }
.p-mv__badge-box:nth-child(2){ background-image: url("../img/lp/webp/mv-badge02.webp"); }
.p-mv__badge-box:nth-child(3){ background-image: url("../img/lp/webp/mv-badge03.webp"); }

.p-mv__badge-box-txt--thin{ display: inline-block; transform: scaleX(0.825); transform-origin: left center; margin-right: -1.2em; }
.p-mv__badge-box:nth-child(1) .p-mv__badge-box-txt--L{ font-size: 2.4rem; color: var(--sub-color03); line-height: 1; }
.p-mv__badge-box:nth-child(2) .p-mv__badge-box-txt--L{ font-size: 2.8rem; line-height: 1; }
.p-mv__badge-box:nth-child(3) .p-mv__badge-box-txt--L{ font-size: 2rem; color: var(--sub-color03); line-height: 1; }

.p-mv__badge-box-txt-in{ display: flex; justify-content: center; align-items: center; width: 13rem; height: 3.2rem; font-size: 1.3rem; margin: 0 auto 0.25rem; background: #fff; border-radius: 3rem; border: 2px solid; letter-spacing: 0; }
.p-mv__badge-box-txt-in--L{ display: inline-block; font-size: 2.8rem; transform: translateY(-0.25rem); }


/* p-cv---------------  */
.p-cv{ padding: 0 0 5rem; background-repeat: no-repeat; background-position: center; background-size: cover; }
.p-cv01{ background-image: url("../img/lp/webp/sec01.webp"); }
.p-cv02{ background-image: url("../img/lp/webp/sec02.webp"); }
.p-cv03{ background-image: url("../img/lp/webp/sec04.webp"); }

.p-cv__txt{ width: 50rem; background: var(--sub-color04); color: #fff; border-radius: 2rem; padding: 4.5rem 0 0; transform: translateY(-5rem); }
.p-cv02 .p-cv__txt{ margin-left: auto; }
.p-cv__tit{ text-align: center; font-size: 2.4rem; letter-spacing: 0.1em; margin-bottom: 2.5rem; }
.p-cv__tit--L{ color: var(--sub-color02); font-weight: 900; font-size: 4rem; line-height: 1.4; }

.p-cv__item{ margin-bottom: 3rem; padding: 0 5rem; }
.p-cv__item--bl{ color: var(--sub-color02); font-weight: 900; }

.p-cv__catch{ text-align: center; color: var(--sub-color02); font-weight: 900; letter-spacing: 0.1em; line-height: 1.8; margin-bottom: 1rem; }
.p-cv__catch--L{ font-size: 2rem; letter-spacing: 0.05em; }

.p-cv__link{ display: table; margin: auto; font-size: 3rem; font-weight: 900; padding: 0 2.5rem 0.5rem 0; margin-bottom: 4rem; background-image: url("../img/lp/arrow.png"); background-repeat: no-repeat; background-position: center right; background-size: 1.85rem; position: relative; }
.p-cv__link:after{ content: ""; width: 100%; height: 0.2rem; background: #fff; border-radius: 2rem; position: absolute; left: 0; bottom: 0; }

.p-cv__list{ display: flex; }
.p-cv__list-item{ flex-basis: 50%; }
.p-cv__list-link{ display: flex; align-items: center; justify-content: flex-end; padding-right: 4rem; height: 10rem; color: #fff; font-size: 2rem; font-weight: 900; background-image: url("../img/lp/arrow.png"); background-repeat: no-repeat; background-position: center right 1.5rem; background-size: 1.85rem; }
.p-cv__list-link:before{ content: ""; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: contain; margin-right: 1rem; }

.p-cv__list-link--tel{ background-color: var(--sub-color02); border-radius: 0 0 0 2rem; }
.p-cv__list-link--yoyaku{ background-color: var(--sub-color01); border-radius: 0 0 2rem 0; }

.p-cv__list-link--tel:before{ width: 2.75rem; height: 2.8rem; background-image: url("../img/lp/ico-tel.png"); }
.p-cv__list-link--yoyaku:before{ width: 2.45rem; height: 2.6rem; background-image: url("../img/lp/ico-yoyaku.png"); }


/* p-trouble---------------  */
.p-trouble{ height: 42.8vw; background-image: url("../img/lp/webp/trouble-bg.webp"); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 1; margin-top: -8vw; padding: 8vw 0 0; }

.p-trouble__wrap{ width: 70.7vw; margin: 0 auto; position: relative; }
.p-trouble__tit{ padding: 0.7vw 0 0 0.35vw; }
.p-trouble__tit-img{ width: 26.3vw; height: auto; }

.p-trouble__list-in{ position: absolute; }
.p-trouble__list-in01{ top: 15.7vw; left: 1vw; }
.p-trouble__list-in02{ top: 0.7vw; right: 11.4vw; }
.p-trouble__list-in03{ top: 8.5vw; right: 0; }
.p-trouble__list-in04{ top: 13.2vw; right: 17vw; }

.p-trouble__list-in01-img{ width: 13.64vw; height: auto; }
.p-trouble__list-in02-img{ width: 13.42vw; height: auto; }
.p-trouble__list-in03-img{ width: 14.14vw; height: auto; }
.p-trouble__list-in04-img{ width: 13.67vw; height: auto; }


/* p-itero---------------  */
.p-itero__wrap{ position: relative; padding: 4.5rem 0 11.5rem; }
.p-itero__wrap:after{ content: ""; width: 60rem; height: 85rem; background-image: url("../img/lp/webp/itero-img.webp"); background-repeat: no-repeat; background-position: center bottom; background-size: contain; position: absolute; right: -19.5rem; bottom: 2.5rem; z-index: 1; }

.p-itero__tit01{ padding: 1.3rem 0; font-size: 3.6rem; color: #fff; position: relative; margin-bottom: 4rem; letter-spacing: 0.08em; }
.p-itero__tit01:before{ content: ""; width: calc(50vw + 50rem); height: 100%; border-radius: 10rem 0 0 10rem; background-image: url("../img/lp/bg-br.jpg"); background-repeat: repeat; background-position: center; background-size: 10.2rem; position: absolute; left: -5rem; top: 0; z-index: -1; }

.p-itero__tit02{ display: table; font-weight: 900; font-size: 6.4rem; color: var(--sub-color02); text-align: center; 
	line-height: 1.3; margin-bottom: 3.5rem; padding-left: 2rem; }
.p-itero__tit02-item{ display: block; font-size: 2.4rem; color: var(--base-color); }

.p-itero__point{ display: flex; flex-direction: column; align-content: flex-start; flex-wrap: wrap; width: 64rem; height: 8.5rem; margin-bottom: 3.5rem; }
.p-itero__point-item{ height: 3.5rem; font-size: 1.8rem; font-weight: 900; padding: 0 0 0 4.5rem; background-image: url("../img/lp/check.png"); background-repeat: no-repeat; background-position: left center; background-size: 3.3rem; }
.p-itero__point-item--line{ position: relative; z-index: 0; }
.p-itero__point-item--line:before{ content: ""; width: 100%; height: 0.7rem; border-radius: 1rem; background: var(--sub-color03); position: absolute; left: 0; bottom: 0; z-index: -1; }

@media(min-width: 769px){
.p-itero__point-item:nth-child(odd){ margin-bottom: 0.8rem; }
.p-itero__point-item:nth-child(n+3){ margin-left: 2.5rem; }
}

.p-itero__txt{ width: 63rem; }


/* l-bg__bl---------------  */
.l-bg__bl{ background-color: var(--sub-color05); padding: 4rem 0 14vw; background-image: url("../img/lp/webp/invisa-ill.webp"); background-repeat: no-repeat; background-position: top 2.5rem center; background-size: 144rem; position: relative; z-index: 1; }
.l-bg__bl:before{ content: ""; width: 100%; height: 14vw; background-image: url("../img/lp/cover-bl.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; position: absolute; left: 0; top: -14vw; }
.l-bg__bl:after{ content: ""; width: 100%; height: 14vw; background-image: url("../img/lp/cover-wt.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; position: absolute; left: 0; bottom: -0.2rem; }

/* feature---------------  */
.p-feature{  margin-bottom: 9rem; }
.p-feature:before{ content: ""; width: 21.6rem; height: 126.4rem; background-image: url("../img/lp/webp/feature-eng.webp"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; left: -3rem; top: 3rem; }

.p-feature__tit:before{ content: ""; display: block; width: 16.8rem; height: 4rem; background-image: url("../img/lp/invisa-logo.png"); background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; }

.p-feature__in-box{ display: flex; align-items: flex-end; width: 76.5rem; }
.p-feature__in-box:not(:last-child){ margin-bottom: 5rem; }
.p-feature__in-box:first-child{ width: 82.5rem; margin-bottom: 3rem; }
.p-feature__in-box:nth-child(even){ margin-left: auto; }


.p-feature__in-box-pict{ flex-shrink: 0; margin-right: 3rem; }
.p-feature__in-box-pict-img{ border-radius: 1.5rem; }

.p-feature__in-box-txt{ width: 40rem; }

.p-feature__in-box-tit{ font-weight: 900; font-size: 2.4rem; line-height: 1.58; letter-spacing: 0.08em; padding-left: 2rem; position: relative; margin-bottom: 2rem; }
.p-feature__in-box-tit:before{ content: ""; width: 0.5rem; height: 100%; border-radius: 1rem; background: var(--sub-color02); position: absolute; left: 0; top: 0; }

.p-feature__in-box-note{ background-color: var(--sub-color02); border-radius: 1rem; color: #fff; padding: 1.5rem 1.5rem 1.5rem 2rem; margin-top: 2rem; }
.p-feature__in-box-note-tit{ font-weight: 900; font-size: 1.4rem; }
.p-feature__in-box-note-txt{ font-size: 1.1rem; padding-left: 1.5rem; }

/* diff---------------  */
.p-diff__tit{ line-height: 1.6; }
.p-diff_tit-B{ font-weight: 900; font-size: 2.4rem; color: var(--sub-color02); }

.p-diff__in{ display: flex; align-items: flex-end; position: relative; }

.p-diff__compare{ display: flex; align-items: flex-end; text-align: center; margin-bottom: 7.5rem; position: relative; }
.p-diff__compare:before,
.p-diff__compare:after{ content: ""; width: 100%; height: 6rem; background: #ccebf5; border-radius: 6rem 0 0 6rem; position: absolute; left: 0; mix-blend-mode: multiply; pointer-events: none; }
.p-diff__compare:before{ bottom: 18rem; }
.p-diff__compare:after{ bottom: 6rem; }

.p-diff__compare-tit{ flex-basis: 17.5rem; }
.p-diff__compare-txt{ flex-basis: 72.5rem; }
.p-diff__compare-txt-in{  display: flex; justify-content: space-between; }

.p-diff__compare-box{ width: 23rem; background-color: #fff; border-radius: 1.5rem; }

.p-diff__compare-head,
.p-diff__compare-item{ display: flex; justify-content: center; align-items: center; height: 6rem; }

.p-diff__compare-head{ font-weight: 900; font-size: 2rem; border-radius: 1.5rem 1.5rem 0 0; color: #fff; }
.p-diff__compare-box--invisa .p-diff__compare-head{ background-color: var(--sub-color02); }
.p-diff__compare-box--other .p-diff__compare-head{ background-color: #cbc8c6; }
.p-diff__compare-box--wire .p-diff__compare-head{ background-color: #A9A3A0; }

.p-diff__compare-pict{ padding: 2rem 0 1rem; }

.p-diff__compare-tit .p-diff__compare-item{ font-weight: 900; }
.p-diff__compare-box--invisa .p-diff__compare-item{ font-weight: 900; color: #0091be; }

.p-diff__note{ display: flex; align-items: center; border-radius: 1.5rem; background-image: url("../img/lp/bg-br.jpg"); background-repeat: repeat; background-position: center; background-size: 10.2rem; color: #fff; padding: 3.5rem 5rem; }

.p-diff__note-tit{ font-weight: 900; font-size: 2.4rem; flex-shrink: 0; margin-right: 4rem; padding-left: 8rem; background-image: url("../img/lp/note-wt.png"); background-repeat: no-repeat; background-position: center left; background-size: 5.95rem; }

/* point---------------  */
.p-point{ padding: 1rem 0 10rem; }

.p-point__tit{ margin-bottom: 6rem; position: relative; z-index: 1; }

.p-point__tit:before{ content: ""; display: block; width: 22.55rem; height: 11.1rem; background-image: url("../img/lp/point-tit.png"); background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; }
.p-point__tit:after{ content: ""; width: 90.6rem; height: 34.8rem; background-image: url("../img/lp/webp/point-tit-img01.webp"),url("../img/lp/webp/point-tit-img02.webp"); background-repeat: no-repeat; background-position: left bottom, right bottom; background-size: contain; position: absolute; left: 50%; bottom: -9rem; transform: translateX(-50%); z-index: -1; pointer-events: none; }
.p-point__in{ position: relative; z-index: 1; }

.p-point__in-box{ position: relative; z-index: 0; counter-increment: point; }
.p-point__in-box:not(:last-child){ margin-bottom: 5rem; }
.p-point__in-box:before{ content: ""; width: calc(50vw + 40rem); height: calc(100% - 20rem); background-image: url("../img/lp/bg-bl.jpg"); background-repeat: repeat; background-position: center; background-size: 10.2rem; position: absolute; bottom: 0; z-index: -1; }
.p-point__in-box:nth-child(odd):before{ right: -5rem; border-radius: 0 2rem 2rem 0; }
.p-point__in-box:nth-child(even):before{ left: -5rem; border-radius: 2rem 0 0 2rem; background-image: url("../img/lp/bg-or.jpg"); }

.p-point__in-photo{ margin-bottom: 2rem; }
.p-point__in-photo-img{ border-radius: 2rem; }

.p-point__in-box-wrap{ padding: 0 10rem 4.5rem; }
.p-point__in-tit{ display: table; margin: 0 auto 3rem; text-align: center; font-weight: 900; font-size: 2.8rem; position: relative; z-index: 0; }
.p-point__in-tit:before{ content: ""; width: calc(100% + 1rem); height: 1rem; background: var(--sub-color03); border-radius: 1rem; position: absolute; bottom: 0.6rem; left: -0.5rem; z-index: -1; }

.p-point__in-num{ display: flex; align-items: center; justify-content: flex-start; flex-direction: column; width: 13rem; height: 13rem; border-radius: 2rem; padding-top: 1.6rem; background: var(--sub-color01); color: #fff; font-weight: 900; position: absolute; left: 5rem; top: 22.5rem; }
.p-point__in-box:nth-child(even) .p-point__in-num{ background: var(--sub-color04); }
.p-point__in-num:before{ content: "point"; font-size: 1.8rem; opacity: 0.5; letter-spacing: 0.05em; line-height: 1; }
.p-point__in-num:after{ content: "0" counter(point); font-size: 7rem; line-height: 1; letter-spacing: 0; }

/* p-flow---------------  */
.p-flow{ position: relative; background-image: url("../img/lp/webp/bg-flow.webp"); background-repeat: no-repeat; background-position: center top; background-size: cover; padding: 0.5rem 0 14vw; color: #fff; }
.p-flow:before{ content: "";  width: 100%; height: 14vw; background-image: url("../img/lp/webp/cover-bl02.webp"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; position: absolute; left: 0; top: calc(-14vw + 0.2rem); pointer-events: none; }
.p-flow:after{ content: "";  width: 100%; height: 14vw; background-image: url("../img/lp/cover-wt.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; position: absolute; left: 0; bottom: -0.2rem; }

.p-flow__tit:before{ content: ""; display: block; width: 22.6rem; height: 10.75rem; background-image: url("../img/lp/flow-tit.png"); background-repeat: no-repeat; background-position: center; background-size: contain; margin: 0 auto; }

.p-flow__in{ margin-bottom: 7rem; }
.p-flow__list{ display: flex; justify-content: space-between; }
.p-flow__list-item{ width: 20rem; font-size: 1.4rem; line-height: 1.85; counter-increment: flow; position: relative; }
.p-flow__list-item:before{ content: counter(flow); display: flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; border-radius: 4rem; background: var(--sub-color04); color: #fff; font-weight: 900; font-size: 3rem; line-height: 0; position: absolute; top: 17.5rem; left: 50%; transform: translateX(-50%); padding-bottom: 0.5rem; box-sizing: border-box; }
.p-flow__list-img{ border-radius: 2rem; }
.p-flow__list-tit{ margin: 3rem auto 2rem; font-weight: 900; font-size: 1.6rem; text-align: center; }

.p-flow-align{ display: flex; justify-content: space-between; align-items: flex-start; background: #fff; color: var(--base-color); border-radius: 2rem; padding: 5rem; }
.p-flow-align__left{ flex-basis: 27rem; order: 1; }

.p-flow-align__tit{ font-weight: 900; font-size: 2.4rem; line-height: 1.6; color: var(--sub-color01); margin-bottom: 3rem; padding-left: 7.5rem; background-image: url("../img/lp/note-bl.png"); background-repeat: no-repeat; background-position: left center; background-size: 5.95rem; }
.p-flow-align__note{ font-size: 1.2rem; font-weight: 900; margin-top: 2rem; }

.p-flow-align__list{ flex-basis: 48.5rem; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; order: 2; }
.p-flow-align__list-item{ flex-basis: 10rem; margin-right: 2.8rem; padding-bottom: 3.5rem; position: relative; line-height: 1; }

@media(min-width: 769px){
	.p-flow-align__list-item:nth-child(4){ margin-right: 0; }
	.p-flow-align__list-item:nth-child(n+5){ margin-top: 4rem; }
}
.p-flow-align__img{ display: block; }
.p-flow-align__list-txt{ position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); white-space: nowrap; font-size: 1.6rem; font-weight: 900; letter-spacing: 0.05em; }
.p-flow-align__list-txt:before{ content: ""; width: calc(100% + 1rem); height: 1rem; background: var(--sub-color03); border-radius: 1rem; position: absolute; bottom: 0.5rem; left: -0.5rem; z-index: -1; }


/* p-price---------------  */
.p-price{ padding: 3rem 0 7.5rem; }
.p-price:before{ content: ""; display: block; width: 22.55rem; height: 11.65rem; background-image: url("../img/lp/price-tit.png"); background-repeat: no-repeat; background-position: center; background-size: contain; margin: auto; }

.p-price__list{ display: flex; justify-content: space-between; margin-bottom: 6rem; }
.p-price__list-item{ flex-basis: 29rem; height: 28.5rem; background-image: url("../img/lp/badge-bg01.png"); background-repeat: no-repeat; background-position: center; background-size: contain; text-align: center; font-weight: 900; color: #fff; padding: 3rem 1rem 1rem 0; }
.p-price__list-item:nth-child(even){ background-image: url("../img/lp/badge-bg02.png"); color: var(--sub-color01); }

.p-price__list-item:before{ content: ""; display: block; width: 9.45rem; height: 7.05rem; background-repeat: no-repeat; background-position: center; background-size: contain; margin: 0 auto 1rem; }
.p-price__list-item:nth-child(1):before{  background-image: url("../img/lp/badge01.png"); }
.p-price__list-item:nth-child(2):before{  background-image: url("../img/lp/badge02.png"); }
.p-price__list-item:nth-child(3):before{  background-image: url("../img/lp/badge03.png"); }

.p-price__list-tit{ font-size: 2.2rem; margin-bottom: 1.5rem; }
.p-price__list-tit:after{ content: ""; display: block; width: 3.5rem; height: 0.18rem; background: #fff; margin: 1rem auto 0; }
.p-price__list-item:nth-child(even) .p-price__list-tit:after{  background: var(--sub-color01); }
.p-price__list-txt{ font-size: 5.2rem; line-height: 1; letter-spacing: 0; }
.p-price__list-item:nth-child(odd) .p-price__list-txt{ color: var(--sub-color03); }

.p-price__list-txt-in{ display: inline-block; width: 7.5rem; height: 7.5rem; border: 2px solid; background: #fff; border-radius: 8rem; font-size: 1.3rem; margin: -1rem 1rem 0 0 ; padding-top: 1.5rem; }
.p-price__list-txt-st{ font-size: 2.8rem; line-height: 1; }

.p-price__table{ width: 100%; margin-bottom: 7.5rem; font-weight: 900; border-top: 1px solid #c4c3c4; }
.p-price__table-block{ border-bottom: 1px solid #c4c3c4; }
.p-price__table-head,
.p-price__table-data{ vertical-align: middle; height: 8rem; text-align: center; }
.p-price__table-head{ width: 28.5rem; font-size: 1.8rem; position: relative; z-index: 0; }

.p-price__table-head:before{ content: ""; width: 100%; height: calc(100% - 1rem); background: #c8e0ef; position: absolute; left: 0; top: 0.5rem; z-index: -1; }
.p-price__table-block:nth-child(even) .p-price__table-head:before{ background: #e9f3f9; }

.p-price__table-data{ font-size: 3.2rem; letter-spacing: 0; }
.p-price__table-block:not(:first-child) .p-price__table-data{ text-align: right; padding-right: 22rem; }
.p-price__table-data--S{ font-size: 1.2rem; }

.p-price__table-data--rg{ font-weight: 400; margin-right: 5.5rem; position: relative; }
.p-price__table-data--rg:after{ content: ""; width: 15.8rem; height: 4.95rem; background-image: url("../img/lp/price-off.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); mix-blend-mode: multiply; pointer-events: none; }
.p-price__table-data--rg .p-price__table-data--S{ font-size: 1.6rem; }

.p-price__table-data--st{ display: inline-block; position: relative; }
.p-price__table-data--st:before{ content: ""; width: calc(100% + 1rem); height: 1rem; background: var(--sub-color03); border-radius: 1rem; position: absolute; bottom: 0.6rem; left: -0.5rem; z-index: -1; }
.p-price__table-data--st:after{ content: ""; width: 1.9rem; height: 1.9rem; background-image: url("../img/lp/price-arrow.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; left: -4rem; top: 2.2rem; }

.p-price-loan__wrap{ background-image: url("../img/lp/bg-bl.jpg"); background-repeat: repeat; background-position: center; background-size: 10.2rem; border-radius: 2rem; padding: 5rem 5rem 4rem; position: relative; z-index: 0; }
.p-price-loan__wrap:before{ content: ""; width: 24.85rem; height: 27rem; background-image: url("../img/lp/webp/price-img.webp"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: -13rem; right: -1rem; z-index: -1; pointer-events: none; }

.p-price-loan__tit{ text-align: center; font-size: 2.3rem; margin-bottom: 2.3rem; letter-spacing: 0.1em; position: relative; z-index: 1; }
.p-price-loan__tit--st{ font-weight: 900; font-size: 3.6rem; position: relative; z-index: 0; padding: 0 0.5rem; }
.p-price-loan__tit--st:before{ content: ""; width: 100%; height: 1rem; background: var(--sub-color03); border-radius: 1rem; position: absolute; bottom: 0.6rem; left: 0; z-index: -1; }

.p-price-loan__in{ display: flex; justify-content: space-between; }
.p-price-loan__box{ flex-basis: 40rem; }
.p-price-loan__box-tit{ display: flex; width: 100%; height: 8rem; align-items: center; justify-content: center; font-weight: 900; border-radius: 2rem; font-size: 3.2rem; color: #fff; background-color: var(--sub-color04); margin-bottom: 3rem; }
.p-price-loan__box--point .p-price-loan__box-tit{ background-color: var(--sub-color02); }

.p-price-loan__fee{ text-align: center; font-weight: 900; font-size: 3rem; line-height: 1.8; margin-bottom: 1.5rem; }
.p-price-loan__fee--st{ font-size: 7.2rem; line-height: 1; }
.p-price-loan__box--point .p-price-loan__fee--color{ color: var(--sub-color02); }
.p-price-loan__box--full .p-price-loan__fee--color{ color: var(--sub-color04); }

.p-price-loan__table{ width: 100%; text-align: center; margin-bottom: 1rem; }
.p-price-loan__table-block > *:not(:last-child){ border-right: 2px solid #fff; }
.p-price-loan__table-head,
.p-price-loan__table-data{ width: calc(100%/3); }
.p-price-loan__table-head{ height: 4rem; vertical-align: middle; font-weight: 400; font-size: 1.6rem; }
.p-price-loan__box--point .p-price-loan__table-head{ background-color: #c1e8f3; }
.p-price-loan__box--full .p-price-loan__table-head{ background-color: #d3dfe8; }
.p-price-loan__table-data{ height: 6.5rem; background: #fff; vertical-align: middle; font-size: 1.4rem; line-height: 1.42; }
.p-price-loan__table-block:nth-child(odd) .p-price-loan__table-data{ background-color: #f2f2f2; }
.p-price-loan__table-data--fee{ font-weight: 900; }

.p-price-loan__note{ font-size: 1.3rem; line-height: 1.7; }

/* p-dr---------------  */
.p-dr__img-section{ height: 45rem; background-image: url("../img/lp/webp/sec03.webp"); background-repeat: no-repeat; background-position: center; background-size: cover; }

.p-dr__in{ background-image: url("../img/lp/webp/bg-dr.webp"); background-repeat: no-repeat; background-position: top center; background-size: cover; margin-top: -8vw; padding: 8vw 0 7rem; color: #fff; }

.p-dr__tit{ text-align: left; margin-bottom: 1.5rem; }
.p-dr__sb{ width: 35.8rem; height: 10.5rem; padding: 0 5rem 0 4.5rem; font-weight: 900; font-size: 2rem; line-height: 1.6; letter-spacing: 0.05em; background-image: url("../img/lp/dr-txt.png"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; position: absolute; top: 2rem; right: 17rem; z-index: 1; }
.p-dr__photo{ position: absolute; right: -7rem; bottom: -7.1rem; }

.p-dr__name{ font-size: 1.5rem; margin-bottom: 2.5rem;  }
.p-dr__name--L{ font-weight: 900; font-size: 3.2rem; color: var(--sub-color02); vertical-align: -0.2rem; }

.p-dr__message{ width: 65rem; color: #bab5b3; letter-spacing: 0.1em; }

/* p-qa---------------  */
.p-qa{ padding: 5rem 0 12.5rem; }

.p-qa__tit:before{ content: ""; display: block; width: 22.6rem; height: 11.4rem; background-image: url("../img/lp/qa-tit.png"); background-repeat: no-repeat; background-position: center; background-size: contain; margin: 0 auto; }

.p-qa__list input{ display: none; }

.p-qa__list-item{ position: relative; border-radius: 2rem; overflow: hidden; background: var(--sub-color05); counter-increment: qa; }
.p-qa__list-item:not(:last-child){ margin-bottom: 1rem; }

.p-qa__q{ display: block; cursor: pointer; padding: 1.5rem 5rem; font-weight: 900; font-size: 1.6rem; position: relative; }
.p-qa__q:before{ content: "Q" counter(qa) "."; font-size: 2.4rem; line-height: 1; margin-right: 1rem; color: var(--sub-color02); }
.p-qa__q:after{ content: ""; width: 2.2rem; height: 2.2rem; background-image: url("../img/lp/qa-item01.png"); background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; right: 4.5rem; transform: translateY(-50%); transition: .4s; }

.p-qa__a{ background: #fff; border-radius: 0 0 2rem 2rem; border: 1px solid var(--sub-color05); padding: 0 5.5rem 0 10rem; transition: .4s; opacity: 0; max-height: 0; position: relative; }
.p-qa__a:before{ content: "A."; font-weight: 900; font-size: 2.4rem; line-height: 1; position: absolute; top: 2rem; left: 6rem; }

.p-qa__a-txt{ line-height: 1.7; }

.p-qa__list-item input:checked ~ .p-qa__q:after{  background-image: url("../img/lp/qa-item02.png"); }
.p-qa__list-item input:checked ~ .p-qa__a{ padding: 2rem 5.5rem 2rem 10rem; opacity: 1; max-height: none; }



