@charset "utf-8";
:root {
	--c_bk:#323232;
	--c_wh:#ffffff;
	--c_gy:#F5F5F5;
	--c_rd:#DE0C21;
	--c_bl:#146EBD;
	--c_bl2:#3E96D5;
	--c_aq:#E8F1F5;
	--c_ye:#FFEA00;
	--c_or:#EF7C00;
	--c_or2:#FFE9C3;
}
.clr-bk {color: var(--c_bk)!important;}
.clr-wh {color: var(--c_wh)!important;}
.clr-gy {color: var(--c_gy)!important;}
.clr-rd {color: var(--c_rd)!important;}
.clr-bl {color: var(--c_bl)!important;}
.clr-bl2 {color: var(--c_bl2)!important;}
.clr-aq {color: var(--c_aq)!important;}
.clr-ye {color: var(--c_ye)!important;}
.clr-or {color: var(--c_or)!important;}
.clr-or2 {color: var(--c_or2)!important;}
.bg-bk {background-color: var(--c_bk)!important;}
.bg-wh {background-color: var(--c_wh)!important;}
.bg-gy {background-color: var(--c_gy)!important;}
.bg-rd {background-color: var(--c_rd)!important;}
.bg-bl {background-color: var(--c_bl)!important;}
.bg-bl2 {background-color: var(--c_bl2)!important;}
.bg-aq {background-color: var(--c_aq)!important;}
.bg-ye {background-color: var(--c_ye)!important;}
.bg-or {background-color: var(--c_or)!important;}
.bg-or2 {background-color: var(--c_or2)!important;}

.body {
	padding-top: 11rem;
}

/*inview animation
---------------------------------------------------------*/
.inview {
	opacity: 0;
	transform: translateY(3rem);
	transition: opacity .8s ease-out, transform .8s ease-out;
}
.inview.act {
	opacity: 1;
	transform: translateY(0);
}
.inview.--delay1.act {transition-delay: .15s;}
.inview.--delay2.act {transition-delay: .3s;}
.inview.--delay3.act {transition-delay: .45s;}
.inview.--delay4.act {transition-delay: .6s;}
.inview.--delay5.act {transition-delay: .75s;}
@media (prefers-reduced-motion: reduce) {
	.inview {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/*fv load animation(常に表示された状態で開くため、スクロール判定を使わず読み込み時に演出)
---------------------------------------------------------*/
.p-index-fv__bg {
	animation: fvZoomOut 1.8s ease-out forwards;
}
.p-index-fv__wrap h1 {
	opacity: 0;
	transform: translateX(-3rem);
	animation: fvSlideIn .7s ease-out forwards;
	animation-delay: .15s;
}
.p-index-fv__point li {
	opacity: 0;
	transform: translateX(-3rem);
	animation: fvSlideIn .6s ease-out forwards;
}
.p-index-fv__point li:nth-child(1) {animation-delay: .45s;}
.p-index-fv__point li:nth-child(2) {animation-delay: .6s;}
.p-index-fv__point li:nth-child(3) {animation-delay: .75s;}
.p-index-fv__wrap .c-note {
	opacity: 0;
	animation: fvFade .6s ease-out forwards;
	animation-delay: .95s;
}
.p-index-fv__btn {
	opacity: 0;
	transform: translateY(1.2rem);
	animation: fvFadeUp .6s ease-out forwards;
	animation-delay: 1.1s;
}
.p-index-fv__btn a {
	animation: fvBtnPulse 2.4s ease-in-out 1.9s infinite;
}
.p-index-fv__txt {
	opacity: 0;
	transform: translateY(-1.5rem) rotate(-4deg);
	animation: fvDropIn .7s cubic-bezier(.34,1.56,.64,1) forwards;
	animation-delay: 1.3s;
}
.p-index-fv__sub {
	opacity: 0;
	transform: scale(.5);
	animation: fvPopIn .7s cubic-bezier(.34,1.56,.64,1) forwards;
	animation-delay: 1.5s;
}
@keyframes fvZoomOut {
	from {transform: scale(1.12);}
	to {transform: scale(1);}
}
@keyframes fvSlideIn {
	to {opacity: 1; transform: translateX(0);}
}
@keyframes fvFade {
	to {opacity: 1;}
}
@keyframes fvFadeUp {
	to {opacity: 1; transform: translateY(0);}
}
@keyframes fvDropIn {
	to {opacity: 1; transform: translateY(0) rotate(0);}
}
@keyframes fvPopIn {
	to {opacity: 1; transform: scale(1);}
}
@keyframes fvBtnPulse {
	0%, 100% {box-shadow: 0 .8rem 0 0 rgba(0,0,0,.15), 0 0 0 0 rgba(222,12,33,.35);}
	50% {box-shadow: 0 .8rem 0 0 rgba(0,0,0,.15), 0 0 0 .7rem rgba(222,12,33,0);}
}
@media (prefers-reduced-motion: reduce) {
	.p-index-fv__bg,
	.p-index-fv__wrap h1,
	.p-index-fv__point li,
	.p-index-fv__wrap .c-note,
	.p-index-fv__btn,
	.p-index-fv__btn a,
	.p-index-fv__txt,
	.p-index-fv__sub {
		opacity: 1;
		transform: none;
		animation: none;
	}
}



/*header
---------------------------------------------------------*/
#header-moving {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: #fff;
	z-index: 9990;
	transition: .4s;
}
.l-header {
	padding: 1.5rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	transition: .4s;
}
.l-header__logo {
	max-width: 25rem;
	transition: .4s;
}
.l-header__wrap {
	padding-right: 35rem;
	transition: .4s;
}
.l-header__tel {
	display: flex;
	justify-content: flex-end;
	gap: 0 1.5rem;
	text-align: left;
	font-weight: 700;
	line-height: 1.4;
	transition: .4s;
	font-size: max(1.6rem,12px);
}
.l-header__tel__number img {
	max-height: 3.4rem;
}
.l-header__tel__number small {
	display: block;
	margin-top: 0.8rem;
	text-align: right;
	font-size: 87.5%;
}
.l-header__btn {
	position: absolute;
	top: 0;
	right: 0;
}
.l-header__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
	width: 32rem;
	height: 12.8rem;
	background: var(--c_rd);
	color: var(--c_wh);
	font-weight: 700;
	white-space: nowrap;
	padding: 5rem 1rem;
	border-radius: 0 0 3rem 3rem;
	gap: .3em;
	transition: .4s;
}
.l-header__btn a::after {
	content: "";
	display: block;
	background: url(../img/arrow02.svg) center center no-repeat;
	background-size: contain;
	width: 1.5rem;
	aspect-ratio: 15/12;
}
.l-header__btn a img {
	max-height: 2.8rem;
	transition: .4s;
}
.l-header__btn a:hover {
	background-color: var(--c_or);
}

/*header scrolled state*/
#header-moving.scrl {
	box-shadow: 0 .1rem .5rem rgba(0,0,0,.05)
}
@media screen and (min-width: 781px) {
	#header-moving.scrl .l-header {
		padding: .5rem 0;
	}
	#header-moving.scrl .l-header__logo {
		max-width: 17rem;
	}
	#header-moving.scrl .l-header__wrap {
		padding-right: 26rem;
	}
	#header-moving.scrl .l-header__tel {
		transform: scale(.85);
	}
	#header-moving.scrl .l-header__btn a {
		width: 24rem;
		height: 7.8rem;
		font-size: 2rem;
		padding: 1rem;
		border-radius: 0 0 1.5rem 1.5rem;
	}
	#header-moving.scrl .l-header__btn a img {
		max-height: 2rem;
	}
}

/*footer
---------------------------------------------------------*/
#footer-moving {
	background: #fff;
	padding: 3rem 0;
}
.fLogo {
	max-width: 17.5rem;
	margin-right: 2.5rem;
}
.fWrap .txt {
	text-align: left;
}
.copyright {
	margin-top: 2rem;
	font-size: 90%;
}
.spFix {
	display: none;
}

/*index
---------------------------------------------------------*/
.p-index-fv {
	height: 68rem;
	position: relative;
	overflow: hidden;
	background: var(--c_aq);
}
.p-index-fv__area {
	height: 100%;
	max-width: 140rem;
	margin: 0 auto;
	position: relative;
}
.p-index-fv__area::before,
.p-index-fv__area::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 60.4%;
	background: linear-gradient(to right,#E8F1F5 30%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);
	z-index: 1;
}
.p-index-fv__area::after {
	left: auto;
	right: -17%;
	transform: scale(-1, 1);
	width: 25%;
}
.p-index-fv__bg {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 68%;
	background: url(../img/fv_img.jpg) center center no-repeat;
	background-size: cover;
	z-index: 0;
}
.p-index-fv__inner {
	position: relative;
	height: 100%;
	z-index: 5;
}
.p-index-fv__wrap {
	position: relative;
	text-align: left;
	padding: 3rem 0;
	max-width: 54rem;
}
.p-index-fv__wrap h1 {
	font-size: 5.7rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.07em;
	margin-bottom: 2rem;
}
.p-index-fv__wrap h1 small {
	display: block;
	font-size: 42.1%;
	letter-spacing: 0.05em;
	margin-bottom: 0.1em;
}
.p-index-fv__point li {
	border-radius: 10rem;
	background: var(--c_wh);
	overflow: hidden;
	display: grid;
	grid-template-columns: 8rem 1fr;
	align-items: center;
	gap: .5rem;
	box-shadow: 0 0 1rem 0 rgba(15, 36, 57, 0.10);
}
.p-index-fv__point li + li {
	margin-top: 1rem;
}
.p-index-fv__point li .num {
	color: var(--c_bl);
	font-size: 1.6rem;
	font-weight: 700;
}
.p-index-fv__point li h2 {
	font-size: 2.2rem;
}
.c-note {
	margin-top: 1rem;
	text-align: left;
	font-weight: 500;
}
.c-note p {
	text-indent: -1em;
	padding-left: 1em;
}
.c-note p + p {
	margin-top: 0.1em;
}
.p-index-fv__btn {
	margin-top: 2rem;
}
.p-index-fv__btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--c_wh);
	background: var(--c_rd);
	border-radius: 1rem;
	padding: 1.5rem;
	text-align: center;
	max-width: 38rem;
	box-shadow: 0 .8rem 0 0 rgba(0, 0, 0, 0.15);
}
.p-index-fv__btn a::after {
	content: "";
	display: block;
	background: url(../img/arrow_wh.svg) center center no-repeat;
	background-size: contain;
	width: 2.5rem;
	aspect-ratio: 1;
	transform: rotate(90deg);
}
.p-index-fv__btn a:hover {
	box-shadow: none;
	transform: translateY(.8rem);
	background-color: var(--c_or);
}
.p-index-fv__txt {
	width: 22.9rem;
	position: absolute;
	top: 3rem;
	left: 55rem;
	z-index: 1;
	filter: drop-shadow(0 0 .8rem rgba(0, 0, 0, 0.5));
}
.p-index-fv__sub {
	width: 25rem;
	position: absolute;
	right: 3rem;
	bottom: 5rem;
	z-index: 5;
	filter: drop-shadow(1rem 1rem .8rem rgba(0, 0, 0, 0.15));
}
.p-index-termsLink {
	background: #e6e6e6;
	padding: 1.2rem;
	text-align: center;
}
.p-index-termsLink a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: .5rem;
	line-height: 1.1;
}
.p-index-termsLink a::after {
	content: "";
	display: block;
	background: url(../img/arrow03.svg) center center no-repeat;
	background-size: contain;
	width: 1.5rem;
	aspect-ratio: 1;
}
.p-index-termsLink a:hover {
	color: var(--c_rd);
}
.c-bg {
	background: url(../img/bg_blue.jpg) center center no-repeat;
	background-size: cover;
}
.c-bg.--pk {
	background-image: url(../img/bg_pink.jpg);
}
.c-bg.--or {
	background-image: url(../img/bg_orange.jpg);
}
.p-index-cover h2 {
	font-size: 2.4rem;
	color: var(--c_wh);
	margin-bottom: 3rem;
}
.p-index-cover__list {
	max-width: 98rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 2rem;
}
.p-index-cover__list li {
	background: var(--c_wh);
	border-radius: 1rem;
	padding: 2rem 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 1.5rem;
}
.p-index-cover__list li:nth-of-type(even) {
	background-color: var(--c_aq);
}
.p-index-cover__list li figure {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	max-width: 11.515rem;
	height: 10.45rem;
}
.p-index-cover__list li figure img {
	max-height: 100%;
}
.p-index-cover__list li h3 {
	font-size: 1.9rem;
}
.p-index-worry h2 {
	margin-bottom: 5rem;
}
.p-index-worry__list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 4rem 2.5rem;
}
.p-index-worry__list li {
	position: relative;
	background: var(--c_aq);
	border-radius: 1rem;
	padding: 2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.p-index-worry__list li figure {
	max-width: 12.7rem;
	margin: -3rem auto 1.5rem;
}
.c-ttl {
	margin-bottom: 4rem;
	font-size: 2.4rem;
	font-weight: 700;
}
.c-ttl .ttl {
	width: 100%;
	max-width: 53rem;
	margin: 0 auto 5rem;
	position: relative;
	line-height: 1.4;
	background: var(--c_bl);
	color: var(--c_wh);
	padding: 1rem 1rem .7rem;
}
.c-ttl .ttl::after {
	content: "";
	display: block;
	width: 3.4rem;
	aspect-ratio: 34/28;
	background-color: var(--c_bl);
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	position: absolute;
	left: 0;
	right: 0;
	top: 99%;
	margin: 0 auto;
}
.c-ttl h2.ttl {
	max-width: 40rem;
}
.c-ttl.--ye {
	color: #fff;;
}
.c-ttl.--ye .ttl,
.c-ttl.--ye .ttl::after {
	color: var(--c_or);
	background-color: var(--c_ye);
}
.diagnosisBox {
	background: var(--c_wh);
	border-radius: 1rem;
	padding: 5.5rem 8rem;
	text-align: left;
	max-width: 80rem;
	margin: 0 auto;
}
.diagForm {
	display: grid;
	grid-template-columns: 1fr 30rem;
	align-items: center;
	gap: 2rem;
	font-size: 2.6rem;
	font-weight: 700;
}
.diagForm select,
.diagForm input[type="text"] {
	width: 100%;
	border: 1px solid #666;
	padding: 1rem 2rem;
	font-size: 100%;
}
.diagForm dd p {
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 0.5rem;
}
.diagForm input[type="text"] {
	max-width: 22rem;
	margin-right: 1rem;
}
.c-btn__wrap {
	margin-top: 3rem;
}
.c-btn {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--c_wh);
	background: var(--c_rd);
	border-radius: 1rem;
	padding: 1.5rem;
	text-align: center;
	max-width: 54rem;
	margin: 0 auto;
	box-shadow: 0 .8rem 0 0 rgba(0, 0, 0, 0.15);
}
.c-btn::after {
	content: "";
	display: block;
	background: url(../img/arrow_wh.svg) center center no-repeat;
	background-size: contain;
	width: 2.5rem;
	aspect-ratio: 1;
}
.c-btn.--or {
	background-color: var(--c_or);
}
.c-btn:hover {
	box-shadow: none;
	transform: translateY(.8rem);
	background-color: var(--c_or);
}
.c-btn.--or:hover {
	background-color: var(--c_rd);
}
.diagnosisBox .c-btn {
	font-size: 2.4rem;
	max-width: 36rem;
}
.c-app {
	padding: 6rem 0;
}
.c-app h2 {
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 2.4rem;
	margin: 0 auto 2rem;
	position: relative;
	line-height: 1.2;
}
.c-app h2::before,
.c-app h2::after {
	content: "";
	display: block;
	width: 1px;
	background: var(--c_rd);
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2rem;
	transform: skew(30deg);
}
.c-app h2::after {
	left: auto;
	right: -2rem;
	transform: skew(-30deg);
}
.c-app h2 strong {
	font-size: 140%;
	color: var(--c_rd);
	font-weight: 700;
	line-height: .9;
}
.c-app .c-note {
	width: fit-content;
	margin: 3rem auto 0;
}
.p-index-reason__list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 2.5rem;
	padding-top: 5.5rem;
}
.p-index-reason__item {
	position: relative;
	background: var(--c_wh);
	border-radius: 1rem;
	padding: 5.5rem 2.5rem;
	display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
	gap: 0;
}
.p-index-reason__item figure {
	max-width: 14.1rem;
	position: absolute;
	top: -5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}
.p-index-reason__item figure img {
	max-height: 12.8rem;
}
.p-index-reason__item:nth-of-type(2) figure img {
	max-height: 8.2rem;
}
.p-index-reason__item h3 {
	color: var(--c_bl);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: column;
	padding-bottom: 2.5rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid #c8c8c8;
}
.p-index-reason__cont {
	font-size: 2.2rem;
	font-weight: 700;
	font-feature-settings: normal;
}
.p-index-reason__cont .txt + .txt {
	margin-top: 1em;
}
.p-index-reason__cont small {
	font-size: 82%;
}
.p-index-reason__cont ul {
	width: fit-content;
	margin: 0 auto 1em;
}
.p-index-reason__cont ul li {
	position: relative;
	text-align: left;
	padding-left: 4rem;
	padding-bottom: 0.5em;
}
.p-index-reason__cont ul li::before {
	content: "";
	display: block;
	position: absolute;
	top: .2em;
	left: 0;
	background: url(../img/reason_icon_check.svg) center center no-repeat;
	background-size: contain;
	aspect-ratio: 30/26;
	width: 3rem;
}
.p-index-purpose__list {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 6rem;
}
.p-index-purpose__item {
	border-radius: 2rem;
	padding: 4rem;
	background: var(--c_aq);
}
.p-index-purpose__item h3 {
	color: var(--c_bl);
	margin-bottom: 2rem;
}
.p-index-purpose__item figure {
	position: relative;
	margin-bottom: 2rem;
}
.p-index-purpose__item figure figcaption {
	background: url(../img/purpose_txt_bg01.svg) center center no-repeat;
	background-size: contain;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: var(--c_wh);
	aspect-ratio: 1;
	width: 13.9rem;
	font-weight: 700;
	position: absolute;
	right: -3rem;
	bottom: -1.5rem;
	z-index: 1;
}
.p-index-purpose__item:nth-of-type(2) figure figcaption ,
.p-index-purpose__item:nth-of-type(3) figure figcaption {
	background-image: url(../img/purpose_txt_bg02.svg);
}
.p-index-purpose__item li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.8rem;
	padding: .8rem 0;
	border-bottom: 1px solid #c3c3c3;
}
.p-index-purpose__item li p {
	display: flex;
	align-items: center;
	gap: .5rem;
	text-align: left;
}
.p-index-purpose__item li p::before {
	content: "";
	display: block;
	background: var(--c_bl);
	width: 1.6rem;
	aspect-ratio: 1;
	border-radius: 50%;
}
.p-index-purpose__item li:nth-of-type(even) p::before {
	background-color: var(--c_bl2);
}
.p-index-purpose__price {
	position: relative;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.1;
	margin-top: 3rem;
	z-index: 1;
	padding-bottom: 0.2em;
}
.p-index-purpose__price::before {
	content: "";
	display: block;
	background: url(../img/wave.svg) center center no-repeat;
	background-size: contain;
	width: 26rem;
	aspect-ratio: 259/17;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	clip-path: inset(0 100% 0 0);
	transition: .3s .8s ease-out;
}
.p-index-purpose__price.act::before {
	clip-path: inset(0 0 0 0);
}
.p-index-purpose__price strong {
	font-size: 140%;
	line-height: 1;
	vertical-align: -.1em;
}
.p-index-about__wrap {
	border-radius: 1rem;
	background: var(--c_wh);
	overflow: hidden;
}
.p-index-about__wrap h2 {
	background: var(--c_bl);
	color: var(--c_wh);
	padding: 1rem;
}
.p-index-about__wrap .box {
	padding: 4rem 2rem;
	text-align: left;
}
.p-index-about__wrap ul {
	width: fit-content;
	margin: 0 auto;
}
.p-index-about__wrap ul li {
	position: relative;
	padding: .8rem 0 .8rem 4.5rem;
	font-size: 3rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}
.p-index-about__wrap ul li::before {
	content: "";
	display: block;
	background: url(../img/icon_check.svg) center center no-repeat;
	background-size: contain;
	width: 3.5rem;
	aspect-ratio: 35/31;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.p-index-about__wrap ul li img[src*="logo"] {
	max-height: 5.5rem;
}
.p-index-simulation {
	padding: 0;
}
.p-index-simulation__lead {
	padding: 4rem 0;
}
.p-index-simulation__lead .c-ttl {
	margin-bottom: 0;
}
.p-index-simulation__wrap {
	padding: 6rem 0;
}
.p-index-simulation__wrap .container {
	max-width: 80rem;
}
.p-index-simulation__wrap h3 {
	width: fit-content;
	font-size: 2.4rem;
	margin: 0 auto 2rem;
	position: relative;
	line-height: 1.2;
}
.p-index-simulation__wrap h3::before,
.p-index-simulation__wrap h3::after {
	content: "";
	display: block;
	width: 1px;
	background: var(--c_or);
	position: absolute;
	top: 0;
	bottom: 0;
	left: -2rem;
	transform: skew(30deg);
}
.p-index-simulation__wrap h3::after {
	left: auto;
	right: -2rem;
	transform: skew(-30deg);
}
.simbox .diagForm select {
	max-width: 22rem;
}
.simClear {
	border: 1px solid var(--c_bk);
	color: #000;
	font-size: 1.4rem;
	cursor: pointer;
	position: relative;
	display: block;
	background: #fff url(../img/arrow_bk.svg) right 1rem center no-repeat;
	background-size: .9rem auto;
	width: 20rem;
	margin: 3rem auto 0;
	padding: .5rem;
	transition: .2s;
	border-radius: 10rem;
}
.simClear:hover {
	background: var(--c_aq);
}
.simresuutwrap {
	margin-top: 6rem;
}
.simresuut{
	background: var(--c_or);
	color: var(--c_wh);
	border: 3px var(--c_gr) solid;
	position: relative;
	border-radius: 1rem;
	padding: 3rem 2rem;
}
.simresuut h4 {
	text-align: center;
	background:  var(--c_wh);
	color: var(--c_or);
	max-width: 50rem;
	font-size: 2.4rem;
	padding: .7rem .5rem .7rem;
	margin: 0 auto 2rem;
	border-radius: 10rem;
}
.sim02Wrap{
	font-weight: 700;
	font-size: 3rem;
}
.simresuutwrap .notice{
	text-align: left;
	font-size: 1.4rem;
	margin-top: 2rem;
}
.c-contTtl {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-bottom: 5rem;
}
.c-contTtl img {
	max-height: 6.1rem;
}
.p-index-faq__wrap dl {
	background: var(--c_aq);
	border-radius: 1rem;
	overflow: hidden;
	text-align: left;
}
.p-index-faq__wrap dl:not(:first-of-type) {
	margin-top: 3rem;
}
.p-index-faq__wrap dt,
.p-index-faq__wrap dd {
	position: relative;
	padding: 2rem 2rem 2rem 9rem;
	font-size: 2rem;
}
.p-index-faq__wrap dd {
	font-weight: 500;
	padding: 4rem 6rem 4rem 9rem;
}
.p-index-faq__wrap dt {
	background: var(--c_bl);
	color: #fff;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.4;
	display: flex;
}
.p-index-faq__wrap dt::before,
.p-index-faq__wrap dd::before {
	content: "Q";
	display: flex;
	justify-content: center;
	align-items: center;
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	line-height: 1;
	text-align: center;
	border-radius: 50%;
	width: 4rem;
	min-width: 4rem;
	aspect-ratio: 1;
	color: var(--c_bl);
	background: var(--c_wh);
	border-radius: 50%;
	font-size: 2.4rem;
	position: absolute;
	top: 50%;
	left: 3rem;
	transform: translateY(-50%);
	z-index: 1;
}
.p-index-faq__wrap dd::before {
	content: "A";
	color: var(--c_wh);
	background: var(--c_bl);
}
.p-index-faq__wrap dl:nth-of-type(even) dd::before {
	background: var(--c_bl2);
}
.p-index-faq__wrap dl:nth-of-type(even) dt {
	background: var(--c_bl2);
}
.p-index-support {
	color: var(--c_wh);
}
.p-index-support__Wrap {
	position: relative;
	max-width: 100rem;
	text-align: left;
}
.p-index-support__Wrap h2 {
	padding-right: 47%;
	margin-bottom: 3.5rem;
}
.p-index-support__Wrap h2 span {
	position: relative;
	z-index: 1;
}
.p-index-support__Wrap h2 span::before {
	content: "";
	display: block;
	background: url(../img/wave.svg) center center no-repeat;
	background-size: contain;
	width: 26rem;
	aspect-ratio: 259/17;
	position: absolute;
	bottom: -.1em;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	opacity: .25;
	clip-path: inset(0 100% 0 0);
	transition: .3s .8s ease-out;
}
.p-index-support__Wrap h2.act span::before {
	clip-path: inset(0 0 0 0);
}
.p-index-support__cont {
	background: var(--c_wh);
	padding: 4rem;
	color: var(--c_bk);
	max-width: 58rem;
	font-size: 2rem;
	line-height: 1.7;
}
.p-index-support__cont h3 {
	margin-top: 2rem;
}
.p-index-support__Wrap figure {
	width: 47%;
	position: absolute;
	top: 0;
	right: 0;
}
.p-index-step__Wrap {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}
.p-index-step__Wrap li {
	background: var(--c_aq);
	border-radius: 1rem;
	position: relative;
	padding: 3.5rem 5rem;
	text-align: left;
	display: grid;
	grid-template-columns: 13rem 1fr 21rem;
	align-items: center;
	gap: 3rem;
	font-size: 2rem;
}
.p-index-step__Wrap li:not(:first-of-type)::before {
	content: "";
	display: block;
	background: var(--c_bl2);
	width: 3rem;
	aspect-ratio: 28/17;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	position: absolute;
	top: -3.9rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.p-index-step__Wrap li .num {
	background: var(--c_bl);
	aspect-ratio: 1;
	background: var(--c_bl);
	color: var(--c_wh);
	text-align: center;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.p-index-step__Wrap li h3 {
	margin-bottom: 0.5rem;
}
.p-index-step__Wrap li figure {
	text-align: center;
}
.p-index-step__Wrap li figure img {
	max-height: 15rem;
}
.p-index-apply__wrap li {
	background: var(--c_bl);
	color: var(--c_wh);
	border-radius: 1rem;
	padding: 3rem 5rem;
	font-size: 2rem;
}
.p-index-apply__wrap li:not(:first-of-type) {
	margin-top: 3rem;
}
.p-index-apply__wrap li:nth-of-type(2) {
	background: var(--c_bl2);
}
.p-index-apply__wrap li:nth-of-type(3) {
	background: var(--c_wh);
	color: var(--c_bk);
}
.p-index-apply__wrap li h3 {
	font-size: 3.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}
.p-index-apply__wrap li h3 .num {
	background: var(--c_bl);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: var(--c_wh);
	font-size: 3rem;
	font-weight: 700;
	width: 4rem;
	min-width: 4rem;
	aspect-ratio: 1;
}
.p-index-apply__wrap li:nth-of-type(1) h3 .num {
	background: var(--c_wh);
	color: var(--c_bl);
}
.p-index-apply__wrap .note {
	margin-top: 1rem;
	font-size: 75%;
}
.p-index-apply__apply {
	margin-top: 2rem;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 2rem 4rem;
}
.p-index-apply__apply dl {
	display: grid;
	grid-template-columns: 14rem 1fr;
	border-radius: 1rem;
	overflow: hidden;
	background: var(--c_wh);
	color: var(--c_bk);
}
.p-index-apply__apply dt {
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--c_aq);
	padding: 1rem;
}
.p-index-apply__apply dd {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	padding: 1rem;
}
.p-index-apply__apply dd img[src*="btn"] {
	max-height: 6.1rem;
}
.p-index-apply__apply dd img[src*="qr"] {
	max-height: 14rem;
}
.p-index-apply__pic {
	background: var(--c_wh);
	border-radius: 2rem;
	padding: 2rem 3rem;
	display: grid;
	grid-template-columns: 40rem 1fr;
	gap: 2rem;
	font-size: 1.8rem;
	color: var(--c_bk);
	max-width: 86rem;
	margin: 2rem auto 0;
	text-align: left;
}
.p-index-send__wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem 5rem;
	text-align: left;
}
.p-index-send__documents {
	border-radius: 1rem;
	margin: 4rem auto 0;
	max-width: 68rem;
	background: var(--c_aq);
	padding: 4rem 2rem;
}
.p-index-send__documents ul {
	width: fit-content;
	margin: 0 auto;
}
.p-index-send__documents ul li {
	font-size: 2rem;
	font-weight: 700;
	text-align: left;
	padding: 1.5rem 2rem;
	border-bottom: 1px solid #C8C8C8;
	display: flex;
	align-items: center;
	gap: .5rem;
}
.p-index-send__documents ul li::before {
	content: "●";
	color: var(--c_bl);
}
.p-index-send__documents__btn {
	margin-top: 5rem;
}
.p-index-send__documents__btn .c-btn {
	font-size: 2.4rem;
	max-width: 44rem;
	gap: 1.5rem;
}
.p-index-send__documents__btn .c-btn::after {
	content: "";
	display: block;
	background: url(../img/icon_dl.svg) center center no-repeat;
	background-size: contain;
	width: 1.4rem;
	aspect-ratio: 14/20;
}
.p-index-send__documents__btn .c-btn::before {
	content: "";
	display: block;
	background: url(../img/icon_pdf.svg) center center no-repeat;
	background-size: contain;
	width: 2.5rem;
	aspect-ratio: 25/30;
}
.p-index-send__wrap figure {
	max-width: 38rem;
}
.p-index-send__wrap h3 {
	margin-bottom: 2rem;
}
.p-index-tel .container {
	max-width: 90rem;
}
.p-index-tel__wrap {
	border-radius: 1rem;
	background: var(--c_wh);
	overflow: hidden;
}
.p-index-tel__wrap h2 {
	background: var(--c_or);
	color: var(--c_ye);
	padding: 1rem;
}
.p-index-tel__cont {
	padding: 4rem 2rem;
	text-align: left;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}
.p-index-tel__cont img {
	max-height: 5.9rem;
}
.p-index-tel__cont .txt {
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
}
.p-index-tel__cont .txt p {
	font-size: 2rem;
	font-weight: 500;
	padding: 0.5rem;
	line-height: 1.1;
	border-radius: 10rem;
	background: var(--c_or);
	color: var(--c_wh);
	margin-bottom: 0.5rem;
}
.p-index-tel .note {
	text-align: center;
	margin-top: 1rem;
}
.c-contTtl.--txt {
	margin-bottom: 1rem;
}
.c-contTtl.--txt + .txt {
	font-size: 2rem;
	margin-bottom: 5rem;
}
.p-index-documents__box {
	border-radius: 1rem;
	background: var(--c_aq);
	border: 1px solid var(--c_bl);
	overflow: hidden;
}
.p-index-documents__box:nth-of-type(even) {
	background-color: var(--c_wh);
}
.p-index-documents__box + .p-index-documents__box {
	margin-top: 4rem;
}
.p-index-documents__box h3 {
	background: var(--c_bl);
	font-size: 2.6rem;
	padding: 1rem;
	color: var(--c_wh);
}
.p-index-documents__cont {
	padding: 3rem 8rem 6rem;
}
.p-index-documents__cont .ttl {
	font-size: 4rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.4;
	margin-bottom: 2rem;
}
.p-index-documents__note {
	font-size: 2.6rem;
	font-weight: 700;
	padding: 1rem 5rem;
	background: var(--c_wh);
	border-radius: .5rem;
	margin: 0 auto 4rem;
	width: fit-content;
}
.p-index-documents__box:nth-of-type(even) .p-index-documents__note {
	background-color: var(--c_aq);
}
.p-index-documents__list01__item {
	padding: 0 10rem;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 4rem;
	font-weight: 700;
}
.p-index-documents__list01__item:not(:first-of-type) {
	padding-top: 4rem;
	margin-top: 4rem;
	border-top: 1px solid #c8c8c8;
}
.p-index-documents__list01__item .ttl {
	margin-bottom: 0;
}
.p-index-documents__list01__item .img {
	max-width: 28.55rem;
}
.p-index-documents__list02__item:not(:first-of-type) {
	padding-top: 7rem;
	margin-top: 7rem;
	border-top: 1px solid #c8c8c8;
}
.p-index-documents__list02__item h4 {
	color: var(--c_bl);
	font-size: 4rem;
	margin-bottom: 3rem;
	text-align: left;
}
.p-index-documents__list02__item__box {
	padding: 0 10rem;
	display: flex;
	justify-content: space-between;
}
.p-index-documents__list02__item__box:not(:first-of-type) {
	margin-top: 4rem;
}
.p-index-documents__list02__item__box .img {
	width: 35.65rem;
	text-align: left;
}
.p-index-documents__list02__item__box .img img[src*="2-1"] {
	max-height: 33rem;
}
.p-index-documents__list02__item__box .img img[src*="2-2"] {
	max-height: 23rem;
}
.p-index-documents__list02__item__box-col-2 {
	display: flex;
	justify-content: center;
	gap: 3rem 10rem;
	text-align: left;
}
.p-index-documents__list02__item__box-col-2 .img img[src*="2-3"] {
	max-height: 34rem;
}
.p-index-documents__list02__item__box-col-2 .img img[src*="2-4"] {
	max-height: 26rem;
}
.p-index-documents__list02__item .note {
	margin-top: 1.5rem;
	font-size: 2.2rem;
	font-weight: 700;
}
.p-index-documents__list02__item__box-col-1 {
	max-width: 70rem;
	text-align: left;
	margin: 0 auto;
}
.p-index-documents__list02__item__box-col-1__img {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 1rem;
}
.p-index-documents__list03 {
	margin-inline: -3rem;
}
.p-index-documents__list03__item {
	padding: 0 5rem;
	display: grid;
	grid-template-columns: 8.8rem 1fr;
	align-items: center;
	gap: 2rem 3rem;
	text-align: left;
}
.p-index-documents__list03__item:not(:first-of-type) {
	padding-top: 3rem;
	margin-top: 3rem;
	border-top: 1px solid #c8c8c8;
}
.p-index-documents__list03__item .ttl {
	font-size: 2.8rem;
	margin-bottom: 0;
}
.p-index-documents__list03__item .img img[src*="3-1"] {
	max-height: 10rem;
}
.p-index-documents__list03__item .img img[src*="3-2"] {
	max-height: 10rem;
}
.c-box {
	padding: 5rem;
	border: 2px solid var(--c_bl);
	background: var(--c_wh);
	border-radius: 1rem;
}
.bg-aq .c-box {
	border-color: var(--c_aq);
}
.c-box dl {
	display: grid;
	grid-template-columns: 23.5rem 1fr;
	text-align: left;
	font-weight: 700;
	font-feature-settings: normal;
}
.c-box dl dt,
.c-box dl dd {
	padding: 2rem;
	border-bottom: 1px solid #C3C2C2;
}
.c-box dl dt {
	display: flex;
	align-items: center;
	background: var(--c_aq);
}
.c-redTxt {
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--c_rd);
	margin-top: 3rem;
}

/*diagnosis
---------------------------------------------------------*/
.p-practicable__wrap,
.p-faild__wrap {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	background: var(--c_wh);
	border-radius: 1rem;
	padding: 3rem 2rem 6rem;
	font-size: 2rem;
	font-weight: 700;
}
.p-faild__wrap {
	padding-top: 6rem;
}
.p-faild__wrap h3 {
	font-size: 2.4rem;
	margin-bottom: 3rem;
}
.p-faild__wrap .txt {
	background: var(--c_or2);
	border-radius: 1rem;
	padding: 2rem;
	width: 100%;
	max-width: 54rem;
	margin: 0 auto;
}
.c-backBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	background: var(--c_bk);
	border-radius: 10rem;
	font-size: 1.2rem;
	color: var(--c_wh);
	padding: .8rem 1rem;
	min-width: 12rem;
	text-align: center;
	margin: 2rem auto 0;
	gap: 1rem;
}
.c-backBtn::before {
	content: "";
	display: block;
	background: url(../img/arrow_wh.svg) center center no-repeat;
	background-size: contain;
	width: 1.5rem;
	aspect-ratio: 1;
	transform: rotate(180deg);
}
.c-backBtn:hover {
	opacity: .8;
}









/*ieハック*/
@media screen\0  {
}

/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 1250px) {
	html {
		font-size: .8vw;
	}
}

/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 780px) {
/*全体レイアウト
---------------------------------------------------------*/
	html {
		font-size: 2.7777777vw;
	}
	body {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-top: 6.278rem;
	}
	body.active {
		overflow: hidden;
	}
	article > section {
		padding: 4rem 0;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.8rem;
	}
	.c-btn {
		font-size: 1.8rem;
		padding: 1rem;
		gap: 1rem;
		box-shadow: 0 .5rem 0 0 rgba(0, 0, 0, 0.15);
	}
	.c-btn::after {
		font-size: 1.8rem;
	}
	.c-btn__wrap {
		margin-top: 2rem;
	}


	/*header
	-------------------------------------------------------*/
	.l-header {
		padding: 1rem 0;
	}
	.l-header__wrap {
		padding-right: 0;
	}
	.l-header__logo {
		width: 13rem;
	}
	.l-header__tel {
		display: none;
	}
	.l-header__tel span {
		display: none;
	}
	.l-header__tel__number img {
		max-height: 2rem;
	}
	.l-header__tel__number small {
		font-size: 1.1rem;
		margin-top: 0.5rem;
		text-align: center;
	}
	.l-header__btn {
		position: relative;
	}
	.l-header__btn a {
		font-size: 1.6rem;
		width: 17.5rem;
		height: 4rem;
		padding: 0.5rem;
		padding-top: 0.8rem;
		border-radius: .7rem;
	}
	.l-header__btn a::after {
		width: 1.2rem;
		margin-top: -0.3rem;
	}

	/*footer
	-------------------------------------------------------*/
	#footer-moving {
		padding: 4rem 0;
	}
	.fWrap {
		display: block;
	}
	.fLogo {
		margin: 0 0 2rem
	}
	.copyright {
		margin-top: 3rem;
	}
	.spFix {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 1rem 5%;
		box-shadow: 0 -.1rem .5rem rgba(0,0,0,.05);
		z-index: 9999;
		bottom: 0;
		transition: .2s;
	}
	.spFix .appBtn {
		margin-top: 0;
	}
	.spFix .appBtn a {
		font-size: 2rem;
		padding: 1.2rem .8rem;
	}


	/*index
	-------------------------------------------------------*/
	.p-index-fv {
		height: 53rem;
	}
	.p-index-fv__wrap {
		position: static;
		padding: 2rem 0;
	}
	.p-index-fv__wrap h1 {
		font-size: 3.5rem;
		white-space: nowrap;
	}
	.p-index-fv__wrap h1 small {
		font-size: 55%;
		margin-bottom: 1rem;
	}
	.p-index-fv__wrap .c-note,
	.p-index-fv__point {
		display: none;
	}
	.p-index-fv__btn {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 2.5rem;
	}
	.p-index-fv__btn a {
		font-size: 2rem;
	}
	.p-index-fv__sub {
		max-width: 12.5rem;
		top: 15rem;
		bottom: auto;
		left: 5%;
		right: auto;
		filter: drop-shadow(0 0 .3rem rgba(0, 0, 0, 0.3));
	}
	.p-index-fv__txt {
		width: 17rem;
		left: 0;
		top: auto;
		bottom: 13rem;
		filter: drop-shadow(0 0 .5rem rgba(0, 0, 0, 0.8));
	}
	.p-index-fv__bg {
		width: 100%;
		background-size: 100% auto;
		z-index: 0;
		background-image: url(../img/fv_img_sp.jpg);
		background-position: center right;
	}
	.p-index-fv__area::before,
	.p-index-fv__area::after {
		pointer-events: none;
		width: 100%;
		height: 20rem;
		background: linear-gradient(to bottom,rgba(232,241,245, 1) 10%, rgba(255, 255, 255, .6) 80%, rgba(255, 255, 255, 0) 100%);
	}
	.p-index-fv__area::after {
		height: 18rem;
		top: auto;
		bottom: 0;
		left: 0;
		transform: scale(1,-1);
		background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%);
	}
	.p-index-point-sp {
		background: linear-gradient(to right, var(--c_aq) 0%, rgba(255, 255, 255, 1) 100%);
	}
	.p-index-point-sp li {
		border-radius: 1rem;
		position: relative;
		background: var(--c_wh);
		padding: 7rem 2rem 2rem;
		box-shadow: .8rem .8rem 1rem rgba(0, 0, 0, 0.05);
	}
	.p-index-point-sp li figure {
		width: 8rem;
		position: absolute;
		left: 0;
		right: 0;
		top: -2rem;
		margin: 0 auto;
		z-index: 1;
	}
	.p-index-point-sp li + li {
		margin-top: 4rem;
	}
	.p-index-point-sp li h2 {
		font-size: 2rem;
	}
	.p-index-point-sp li .num {
		font-size: 2rem;
		color: var(--c_bl);
		margin-bottom: 1rem;
	}
	.p-index-point-sp li .note {
		font-size: 1.2rem;
	}
	.p-index-cover h2 {
		font-size: 1.8rem;
	}
	.p-index-cover__list {
		gap: 1rem 2%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.p-index-cover__list li {
		width: 32%;
		padding: 1rem;
	}
	.p-index-cover__list li figure {
		max-height: 5rem;
	}
	.p-index-cover__list li h3 {
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.p-index-worry__list {
		grid-template-columns: repeat(2,1fr);
		gap: 3rem 1.5rem;
	}
	.p-index-worry__list li {
		font-size: 1.4rem;
		text-align: left;
	}
	.p-index-worry__list li figure {
    max-width: 7rem;
		margin-bottom: 1rem;
	}
	.c-ttl {
		font-size: 1.8rem;
	}
	.c-ttl .ttl {
		margin-bottom: 3rem;
	}
	.c-ttl .ttl::after {
		width: 3rem;
    aspect-ratio: 16 / 9;
	}
	.diagnosisBox {
		padding: 2rem;
	}
	.diagForm {
		font-size: 1.8rem;
		grid-template-columns: repeat(1,1fr);
		gap: .5rem;
	}
	.diagForm input[type="text"] {
		width: 21rem;
	}
	.c-note {
		font-size: 1.2rem;
	}
	.diagnosisBox .c-btn {
		font-size: 2rem;
	}
	.simresuutwrap {
		margin-top: 4rem;
	}
	.simresuut {
		padding: 2rem;
	}
	.simresuut h4 {
		font-size: 1.8rem;
		margin-bottom: 1.5rem;
	}
	.sim02Wrap {
		font-size: 2.2rem;
		white-space: nowrap;
	}
	.sim02Wrap dl {
		flex-wrap: wrap;
	}
	.c-app {
		padding: 4rem 0;
	}
	.c-app h2 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.c-app .c-note {
		margin-top: 2rem;
	}
	.p-index-reason__list {
		grid-template-columns: repeat(1,1fr);
		gap: 4.5rem;
		padding-top: 4rem;
	}
	.p-index-reason__item h3 {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.p-index-reason__cont {
		font-size: 1.8rem;
	}
	.p-index-reason__cont ul {
		margin-bottom: 0.5em;
	}
	.p-index-reason__cont ul li {
		padding-left: 3rem;
	}
	.p-index-reason__cont ul li::before {
		width: 2.1rem;
	}
	.p-index-reason__cont small {
		font-size: 87.5%;
	}
	.p-index-reason__item {
		padding: 4rem 2rem 3rem;
	}
	.p-index-reason__item figure {
		top: -3.5rem;
	}
	.p-index-reason__item figure img {
		max-height: 6rem;
	}
	.p-index-reason__item:nth-of-type(2) figure img {
		max-height: 6.5rem;
	}
	.p-index-reason__item:nth-of-type(3) figure img {
		max-height: 7.5rem;
	}
	.p-index-reason__cont .txt + .txt {
		margin-top: 0.5em;
	}
	.p-index-purpose__list {
		grid-template-columns: repeat(1,1fr);
		gap: 2rem;
	}
	.p-index-purpose__item {
		padding: 2rem;
	}
	.p-index-purpose__item figure figcaption {
		width: 12rem;
	}
	.p-index-purpose__item li {
		font-size: 1.6rem;
	}
	.p-index-purpose__price {
		margin-top: 2rem;
		font-size: 2.2rem;
	}
	.p-index-about__wrap .box {
		padding: 2rem;
	}
	.p-index-about__wrap ul li {
		font-size: 1.6rem;
		padding-left: 3.2rem;
		gap: .1rem .2rem;
	}
	.p-index-about__wrap ul li img[src*="logo"] {
		display: inline;
		max-height: 2rem;
	}
	.p-index-about__wrap ul li::before {
		width: 2.5rem;
	}
	.p-index-simulation__lead {
		padding: 3rem 0;
	}
	.p-index-simulation__wrap h3{
		font-size: 2rem;
	}
	.c-contTtl {
		margin-bottom: 3rem;
	}
	.p-index-support__Wrap {
		display: flex;
		flex-direction: column;
	}
	.p-index-faq__wrap dt,
	.p-index-faq__wrap dd {
		font-size: 1.4rem;
	}
	.p-index-faq__wrap dt {
		font-size: 1.6rem;
		padding-left: 5rem;
	}
	.p-index-faq__wrap dt::before,
	.p-index-faq__wrap dd::before {
		font-size: 2rem;
		width: 3rem;
		min-width: 3rem;
		left: 1rem;
	}
	.p-index-faq__wrap dd {
		padding: 2rem 2rem 2rem 5rem;
	}
	.p-index-faq__wrap dd::before {
		transform: none;
		top: 1.5rem;
	}
	.p-index-support__Wrap h2 {
		padding-right: 0;
		order: -1;
	}
	.p-index-support__cont {
		font-size: 1.6rem;
		padding: 5rem 2rem 2rem;
	}
	.p-index-support__cont h3 {
		margin-top: 1.5rem;
	}
	.p-index-support__Wrap figure {
		position: static;
		order: -1;
		width: 60%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -3rem;
		z-index: 1;
	}
	.p-index-step__Wrap li {
		padding: 4.5rem 2rem 2rem;
		display: flex;
		gap: 2rem;
		position: relative;
		font-size: 1.4rem;
	}
	.p-index-step__Wrap li .num {
		position: absolute;
		font-size: 1.4rem;
		width: 5.5rem;
		padding-top: 0.5rem;
		line-height: 1.2;
		left: 0;
		right: 0;
		top: -2rem;
		margin: 0 auto;
	}
	.p-index-step__Wrap li figure {
		width: 4.5rem;
	}
	.p-index-step__Wrap li .cont {
		flex: 1;
	}
	.p-index-step__Wrap li:not(:first-of-type)::before {
		top: -4.7rem;
	}
	.p-index-apply__wrap li {
		padding: 2rem;
		font-size: 1.4rem;
		text-align: left;
	}
	.p-index-apply__wrap li h3 {
		font-size: 1.8rem;
		text-align: left;
		justify-content: start;
	}
	.p-index-apply__wrap li h3 .num {
		width: 3.5rem;
		min-width: 3.5rem;
		font-size: 2.5rem;
	}
	.p-index-apply__apply {
		gap: 1rem;
	}
	.p-index-apply__apply dl {
		display: block;
	}
	.p-index-apply__apply dl .qr {
		display: none;
	}
	.p-index-apply__apply dd img[src*="btn"] {
		max-height: 3.5rem;
	}
	.p-index-apply__pic {
		display: flex;
		flex-direction: column;
		padding: 2rem;
		font-size: 1.4rem;
		gap: 1rem;
	}
	.p-index-send__wrap {
		flex-direction: column;
	}
	.p-index-send__wrap h3 {
		margin-bottom: 1rem;
	}
	.p-index-send__documents {
		padding: 2rem;
	}
	.p-index-send__documents ul li {
		font-size: 1.6rem;
		padding: 1rem 0;
	}
	.p-index-send__documents__btn {
		margin-top: 3rem;
	}
	.p-index-send__documents__btn .c-btn {
		font-size: 1.8rem;
	}
	.p-index-send__documents__btn .c-btn::before {
		width: 2rem;
	}
	.p-index-tel__wrap h2 {
		font-size: 1.8rem;
	}
	.p-index-tel__cont {
		padding: 2rem;
		flex-direction: column;
		gap: 1rem;
	}
	.p-index-tel__cont img {
    max-height: 2.7rem;
	}
	.p-index-tel__cont .txt {
		font-size: 1.6rem;
	}
	.p-index-tel__cont .txt p {
		font-size: 1.4rem;
	}
	.p-index-tel .note {
		text-align: left;
	}
	.c-contTtl.--txt + .txt {
		font-size: 1.4rem;
		margin-bottom: 3rem;
	}
	.p-index-documents__box h3 {
		font-size: 2rem;
	}
	.p-index-documents__cont {
		padding: 2rem;
	}
	.p-index-documents__note {
		font-size: 1.6rem;
		padding: 1rem;
		width: 100%;
		margin-bottom: 3rem;
	}
	.p-index-documents__list01__item {
		padding: 0 2rem;
		flex-direction: column;
	}
	.p-index-documents__list01__item:not(:first-of-type),
	.p-index-documents__list02__item:not(:first-of-type) {
    padding-top: 2rem;
    margin-top: 2rem;
	}
	.p-index-documents__cont .ttl {
		font-size: 1.8rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.p-index-documents__list01__item .img {
    max-width: 20rem;
	}
	.p-index-documents__list02__item h4 {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.p-index-documents__list02__item__box {
		padding: 0 2rem;
		flex-direction: column;
	}
	.p-index-documents__list02__item__box .img {
		width: 100%;
		text-align: center;
	}
	.p-index-documents__list02__item__box .img img[src*="2-1"] {
		max-height: 18rem;
	}
	.p-index-documents__list02__item__box .img img[src*="2-2"] {
		max-height: 14rem;
	}
	.p-index-documents__list02__item__box-col-2 {
		gap: 2rem;
	}
	.p-index-documents__list02__item .note {
		font-size: 1.4rem;
	}
	.p-index-documents__list03 {
    margin-inline: 0;
	}
	.p-index-documents__list03__item {
		padding: 0 1rem;
		grid-template-columns: 5rem 1fr;
		gap: 2rem;
	}
	.p-index-documents__list03__item .ttl {
		font-size: 1.6rem;
		text-align: left;
		margin-bottom: 0;
	}
	.c-box {
		padding: 2rem;
		border-width: 1px;
	}
	.c-box dl {
		display: block;
	}
	.c-box dl dt,
	.c-box dl dd {
		border-bottom: none;
		padding: 1rem;
	}
	.c-box dl dd {
		padding-bottom: 2rem;
	}
	.c-contTtl img {
		max-height: 3.5rem;
	}
	.c-redTxt {
		font-size: 1.6rem;
		margin-top: 2rem;
		text-align: left;
	}

	/*diagnosis
	-------------------------------------------------------*/
	.p-practicable__wrap,
	.p-faild__wrap {
		gap: 1rem;
		padding: 3rem 2rem;
		font-size: 1.6rem;
	}
	.p-faild__wrap {
		padding-top: 3rem;
	}
	.p-faild__wrap h3 {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	.p-faild__wrap .txt {
		background: var(--c_or2);
		border-radius: 1rem;
		padding: 2rem;
		width: 100%;
		max-width: 54rem;
		margin: 0 auto;
	}











}




/*btnNone
---------------------------------------------------------*/
body.btnNone .l-header__wrap,
body.btnNone .spFix {
	display: none!important;
}
body.btnNone .l-header__logo {
	max-width: 17rem;
}
@media screen and (min-width: 781px) {
	body.btnNone .l-header {
		padding: .5rem 0;
	}
}

/*form
---------------------------------------------------------*/
@media screen and (max-width: 780px) {
	body.appView {
		padding-bottom: 11rem;
	}
	body.appView.btnNone,
	body#apply.btnNone {
		padding-bottom: 4rem;
	}
	body.appView .spFix {
		bottom: 4rem;
	}
	.to-app {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
	}
	.to-app a {
		background: #D31833;
		font-size: 1.6rem;
		font-weight: 800;
		color: #fff;
		height: 4rem;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row-reverse;
	}
	.to-app a::after {
		content: "";
		display: block;
		margin-right: .5rem;
		margin-bottom: -0.3rem;
		background: url("../img/arrow_wh.svg") center center no-repeat;
		background-size: 100% auto;
		width: 1.5rem;
		height: 1.5rem;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	body.appView.btnNone .spFix {
		display: none!important;
	}
}