@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);

.p-idx-mv {
	width: 100%;
	background: url(../../img/mv/bg.webp) no-repeat 50%;
	background-size: cover
}

.p-idx-mv__inner {
	width: 100%;
	max-width: 200rem;
	margin-left: auto;
	margin-right: auto;
	margin-inline: auto;
	position: relative;
	padding: 0 5rem 0 3.125rem
}

.p-idx-mv__txt {
	width: 109.9375rem
}

.p-idx-mv__img {
	width: 102.875rem;
	margin-left: auto
}

.p-idx-cta {
	width: 100%;
	padding: 5.75rem 0 4.625rem;
	background: url(../../img/cta/bg.webp) no-repeat 50%;
	background-size: cover
}

.p-idx-cta--large {
	width: 100%;
	padding: 3.125rem 0 4.625rem;
	background: url(../../img/cta/bg2.webp) no-repeat 50%;
	background-size: cover
}

.p-idx-cta__txt {
	text-align: center;
	font-size: 3.875rem;
	line-height: 1;
	font-weight: 900;
	color: #fff;
	letter-spacing: .04em;
	margin-bottom: 3.75rem
}

.p-idx-cta__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 2.5rem
}

.p-idx-cta__btn-inq {
	width: 61.25rem;
	position: relative
}

.p-idx-cta__btn-inqImg {
	-webkit-filter: drop-shadow(.75rem .75rem .5rem rgba(0, 0, 0, .3));
	filter: drop-shadow(.75rem .75rem .5rem rgba(0, 0, 0, .3))
}

.p-idx-cta__btn-inqIco {
	width: 14.4375rem;
	position: absolute;
	left: -.9375rem;
	top: -1.875rem;
	z-index: 1
}

.p-idx-cta__btn-tel {
	width: 53.75rem
}

.p-idx-nayami {
	width: 100%;
	padding-top: 7.875rem
}

.p-idx-nayami__ttl {
	width: 100%;
	margin: 0 auto 3.125rem;
	font-size: 9.25rem;
	line-height: 1.15;
	font-weight: 900;
	text-align: center
}

.p-idx-nayami__ttl small {
	font-size: 3.875rem
}

.p-idx-nayami__ttl span {
	color: #d70c19;
	position: relative
}

.p-idx-nayami__ttl span::before {
	content: "";
	position: absolute;
	bottom: .9375rem;
	left: 0;
	width: 100%;
	height: 3.125rem;
	background: #ffdc00;
	border-radius: .625rem;
	z-index: -1
}

.p-idx-nayami__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3.125rem
}

.p-idx-nayami__list li {
	width: 32.75rem
}

.p-idx-nayami__recom {
	width: 100%;
	padding-bottom: 4rem;
	background: url(../../img/nayami/bg.webp) no-repeat 50%;
	background-size: cover;
	-webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .3));
	filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .3))
}

.p-idx-nayami__recom-fukidashi {
	width: 100%;
	max-width: 71rem;
	margin: 0 auto -1.5rem;
	position: relative;
	top: -2.625rem
}

.p-idx-nayami__recom-text {
	width: 100%;
	max-width: 121rem;
	margin-left: auto;
	margin-right: auto;
	margin-inline: auto
}

.p-idx-point {
	width: 100%;
	padding: 3.75rem 1.875rem 6.25rem;
	background-color: #fcf2f2
}

.p-idx-point__ttl {
	width: 100%;
	max-width: 121.875rem;
	margin-left: auto;
	margin-right: auto;
	margin-inline: auto
}

.p-idx-point__list {
	max-width: 150rem;
	margin: 4.375rem auto 4.875rem
}

.p-idx-point__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 3.75rem;
	-webkit-filter: drop-shadow(.125rem .125rem .5rem rgba(0, 0, 0, .15));
	filter: drop-shadow(.125rem .125rem .5rem rgba(0, 0, 0, .15))
}

.p-idx-point__item:last-child {
	margin: 0
}

.p-idx-point__item.point01 .p-idx-point__item-img {
	padding: 3.75rem 6.25rem 3.375rem 5.875rem
}

.p-idx-point__item.point01 .p-idx-point__item-container {
	padding: 3.75rem 3.5rem 5rem 0
}

.p-idx-point__item.point01 .p-idx-point__item-woman {
	position: absolute;
	right: 1.3125rem;
	bottom: 0;
	width: 25.5625rem
}

.p-idx-point__item.point02 .p-idx-point__item-img {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	height: 100%;
	border-radius: 0 0 0 1.75rem;
	overflow: hidden
}

.p-idx-point__item.point02 .p-idx-point__item-container {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding: 3.75rem 3.5rem 0 3.5rem
}

.p-idx-point__item.point02 .p-idx-point__item-txt {
	padding: 0 0 5.625rem
}

.p-idx-point__item.point03 .p-idx-point__item-img {
	height: 100%;
	border-radius: 0 0 1.75rem 0;
	overflow: hidden;
	z-index: 2
}

.p-idx-point__item.point03 .p-idx-point__item-container {
	padding: 3.75rem 3.5rem 0 3.5rem;
	z-index: 1
}

.p-idx-point__item.point03 .p-idx-point__item-txt {
	padding: 0 0 5.625rem
}

.p-idx-point__item-in {
	border-radius: 1.75rem;
	background: #fff;
	overflow: hidden
}

.p-idx-point__item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.p-idx-point__item-container {
	width: 50%;
	padding: 3.75rem 0 0;
	position: relative
}

.p-idx-point__item-img {
	position: relative;
	width: 50%
}

.p-idx-point__item-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 1.0625rem;
	margin: 0 0 2.25rem;
	padding: 0 0 1.5625rem;
	border-bottom: 1px solid #dcd8d2
}

.p-idx-point__item-top__point {
	width: 11.25rem;
	height: 11.25rem;
	background: #d70c19;
	border-radius: 50%;
	border: .25rem solid #b40000;
	padding: 0 0 1.875rem;
	text-align: center;
	position: relative
}

.p-idx-point__item-top__point .num {
	position: absolute;
	top: 32%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 5.375rem;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	text-shadow: .25rem 0 .5rem rgba(0, 0, 0, .2)
}

.p-idx-point__item-top__point .num span {
	color: #fff000;
	font-family: Roboto, sans-serif;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1;
	display: inline-block;
	-webkit-transform: translateY(.625rem);
	transform: translateY(.625rem);
	letter-spacing: .08em
}

.p-idx-point__item-top__ttl {
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.28125
}

.p-idx-point__item-top__ttl span {
	color: #d70c19
}

.p-idx-point__item-top__ttl small {
	display: inline-block;
	font-size: 1.5rem;
	-webkit-transform: translateY(-1.875rem);
	transform: translateY(-1.875rem);
	font-weight: 400
}

.p-idx-point__item-txt {
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.6111111111
}

.p-idx-point__item-txt span {
	color: #d70c19
}

.p-idx-point__item-txt small {
	display: inline-block;
	font-size: 1.25rem;
	-webkit-transform: translateY(-.875rem);
	transform: translateY(-.875rem)
}

.p-idx-point__item-bottom {
	width: 100%;
	background: #d70c19;
	padding: 1.875rem 2.1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0 2.5rem
}

.p-idx-point__item-bottom__txt {
	color: #fff;
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.4761904762
}

.p-idx-point__item-bottom__txt span {
	color: #fff000
}

.p-idx-point__item-boxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 1.4375rem
}

.p-idx-point__item-box {
	background: #fff;
	border-radius: .75rem;
	-webkit-filter: drop-shadow(.125rem 0 .375rem rgba(0, 0, 0, .15));
	filter: drop-shadow(.125rem 0 .375rem rgba(0, 0, 0, .15));
	padding: 2.5rem .9375rem 1.5625rem;
	position: relative
}

.p-idx-point__item-box.box02 .p-idx-point__item-box__ttl {
	background: #14a0c8
}

.p-idx-point__item-box.box02 .p-idx-point__item-box__txt span {
	color: #14a0c8
}

.p-idx-point__item-box__ttl {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -70%);
	transform: translate(-50%, -70%);
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	width: 21.25rem;
	height: 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #2878dc;
	border-radius: 2.5rem
}

.p-idx-point__item-box__txt {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center
}

.p-idx-point__item-box__txt span {
	color: #2878dc
}

.p-idx-point__item-moreover {
	background: #d70c19;
	padding: 4.375rem .9375rem 3.125rem;
	position: relative
}

.p-idx-point__item-moreover::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #d70c19;
	width: 1000vw;
	height: 100%;
	z-index: 0
}

.p-idx-point__item-moreover__ttl {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	width: 21.25rem;
	height: 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #2878dc;
	border-radius: 2.5rem
}

.p-idx-point__item-moreover__txt {
	position: relative;
	color: #fff;
	font-size: 2.625rem;
	font-weight: 700;
	line-height: 1.380952381;
	letter-spacing: .04em;
	text-align: center
}

.p-idx-point__item-moreover__txt span {
	color: #fff000
}

.p-idx-point__item-moreover__txt small {
	display: inline-block;
	font-size: 1.5rem;
	-webkit-transform: translateY(-.875rem);
	transform: translateY(-.875rem)
}

.p-idx-point__txt {
	font-size: 4.25rem;
	font-weight: 900;
	line-height: 1.58823529;
	position: relative;
	z-index: 1;
	text-align: center
}

.p-idx-point__txt span {
	display: inline-block;
	color: #d70c19;
	position: relative
}

.p-idx-point__txt span::before {
	content: "";
	position: absolute;
	bottom: .3125rem;
	left: 0;
	width: 100%;
	height: 1.9375rem;
	background: #ffdc00;
	border-radius: .625rem;
	z-index: -1
}

.p-idx-feat {
	width: 100%;
	padding: 11.125rem 1.875rem 7.375rem
}

.p-idx-feat__ttl {
	width: 100%;
	max-width: 51.125rem;
	margin-left: auto;
	margin-right: auto;
	margin-inline: auto
}

.p-idx-feat__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.5rem;
	width: 100%;
	max-width: 150rem;
	margin: 4.125rem auto 0
}

.p-idx-feat__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.25rem;
	width: 35.625rem;
	padding: 0 0 1.875rem;
	border: .125rem solid #dcd8d2;
	border-radius: 1rem
}

.p-idx-feat__list li p {
	text-align: center;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 1.61
}

.p-idx-feat__list li p::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.61) * .5em)
}

.p-idx-feat__list li p::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.61) * .5em)
}

.p-idx-feat__list li p span {
	color: #d70c19
}

.p-idx-feat__list li p small {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 400;
	-webkit-transform: translateY(-.625rem);
	transform: translateY(-.625rem)
}

.p-idx-lineup {
	width: 100%;
	padding-top: 9.25rem
}

.p-idx-lineup__ttl {
	width: 100%;
	max-width: 75.75rem;
	margin: 0 auto 1.875rem
}

.p-idx-lineup .swiper {
	padding: 1.25rem 5rem 0
}

.p-idx-lineup__slide {
	width: 47.5rem;
	background: #eef8ff;
	border-radius: 1.25rem;
	padding: 0 1.875rem;
	-webkit-filter: drop-shadow(.125rem .125rem .375rem rgba(0, 0, 0, .15));
	filter: drop-shadow(.125rem .125rem .375rem rgba(0, 0, 0, .15))
}

.p-idx-lineup__slide__img {
	margin: 0 -1.875rem 0
}

.p-idx-lineup__slide__img img {
	border-radius: 1.25rem 1.25rem 0 0;
	width: 100%;
	position: relative
}

.p-idx-lineup__slide__img__label {
	position: absolute;
	top: -.625rem;
	left: .9375rem;
	width: 7.1875rem
}

.p-idx-lineup__slide__img__label img {
	width: 100%;
	max-width: none
}

.p-idx-lineup__slide__logo {
	margin: 0 -1.875rem 2.5rem
}

.p-idx-lineup__slide__ttl {
	font-size: 2.875rem;
	font-weight: 700;
	line-height: 1.3913043478;
	text-align: center;
	margin: 0 0 1.25rem
}

.p-idx-lineup__slide__ttl span {
	color: #d70c19
}

.p-idx-lineup__slide__txt {
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.7857142857;
	margin: 0 0 1.875rem
}

.p-idx-lineup__slide__txt small {
	display: inline-block;
	font-size: 1.25rem;
	-webkit-transform: translateY(-.8125rem);
	transform: translateY(-.8125rem)
}

.p-idx-lineup__slide__boxes {
	padding: 1.25rem 2.125rem 2.1875rem;
	background: #e4f0f8;
	margin: 0 -1.875rem
}

.p-idx-lineup__slide__boxes dt {
	font-size: 2rem;
	font-weight: 700;
	line-height: 2;
	margin: 0 0 .625rem
}

.p-idx-lineup__slide__boxes dd ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .625rem
}

.p-idx-lineup__slide__boxes dd ul li {
	width: calc(50% - .3125rem);
	border-radius: .625rem;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4375;
	text-align: center;
	padding: 1.375rem .625rem
}

.p-idx-lineup__slide__boxes dd ul li.purple {
	background: #5e17eb
}

.p-idx-lineup__slide__boxes dd ul li.orange {
	background: #ff5757
}

.p-idx-lineup__slide__boxes dd ul li.orange02 {
	background: #e5a266
}

.p-idx-lineup__slide__boxes dd ul li.green {
	background: #1fa443
}

.p-idx-lineup .swiper-pagination {
	position: static;
	margin-top: 3.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3.75rem
}

.p-idx-lineup .swiper-pagination .swiper-pagination-bullet {
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 50%;
	opacity: 1;
	margin: 0;
	background-color: #fac8c8;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out
}

.p-idx-lineup .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #d70c19
}

.p-idx-price {
	width: 100%;
	margin-top: 10.75rem;
	padding: 10.75rem 1.875rem 8.375rem;
	background-color: #fcf2f2
}

.p-idx-price__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.p-idx-price__txtfield {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.p-idx-price__head {
	margin-bottom: 2.875rem
}

.p-idx-price__head::after {
	display: block;
	content: "";
	width: 10rem;
	height: .25rem;
	margin-top: 2.875rem;
	background-color: #d70c19
}

.p-idx-price__head-subttl {
	font-weight: 900;
	line-height: 1;
	font-size: 2.625rem;
	margin-bottom: 1.25rem
}

.p-idx-price__head-subttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-price__head-subttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-price__head-ttl {
	font-weight: 900;
	font-size: 6.125rem;
	line-height: 1.22
}

.p-idx-price__head-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.22) * .5em)
}

.p-idx-price__head-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.22) * .5em)
}

.p-idx-price__head-ttl span {
	color: #d70c19
}

.p-idx-price__txt {
	line-height: 1.75;
	font-size: 2rem;
	font-weight: 500
}

.p-idx-price__txt::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.75) * .5em)
}

.p-idx-price__txt::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.75) * .5em)
}

.p-idx-price__info {
	width: 106.25rem;
	padding: 2.5rem;
	background-color: #fff;
	border: .125rem solid #dcd8d2;
	border-radius: 1.5rem;
	text-align: center
}

.p-idx-price__merit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem
}

.p-idx-price__merit-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.p-idx-price__merit-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 7.5rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-align: center;
	color: #fff;
	font-size: 3.25rem;
	line-height: 1;
	border-radius: 1rem 1rem 0 0;
	position: relative
}

.--01 .p-idx-price__merit-ttl {
	background-color: #d70c19
}

.--02 .p-idx-price__merit-ttl {
	background-color: #2878dc
}

.p-idx-price__merit-ttl .yellow {
	color: #fff000
}

.p-idx-price__merit-recom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 7.5rem;
	height: 7.5rem;
	color: #d70c19;
	font-weight: 900;
	font-size: 1.625rem;
	border-radius: 50%;
	line-height: 1.166;
	color: #d70c19;
	letter-spacing: 0;
	background-color: #fff000;
	border: .25rem solid #d70c19;
	white-space: nowrap;
	position: absolute;
	left: -1.25rem;
	top: -1.25rem;
	z-index: 10
}

.p-idx-price__merit-txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.75rem 1.875rem;
	border-radius: 0 0 1rem 1rem;
	border: .125rem solid #dcd8d2;
	border-top: none;
	background-color: #fceedc
}

.p-idx-price__merit-txt li {
	padding: 1.125rem;
	font-size: 2.6875rem;
	line-height: 1.1162790698;
	font-weight: 700;
	background-color: #fff;
	border-radius: .375rem;
	-webkit-filter: drop-shadow(.125rem .125rem .375rem rgba(0, 0, 0, .15));
	filter: drop-shadow(.125rem .125rem .375rem rgba(0, 0, 0, .15))
}

.--01 .p-idx-price__merit-txt li span {
	color: #d70c19
}

.--02 .p-idx-price__merit-txt li span {
	color: #2878dc
}

.p-idx-price__txt2 {
	font-weight: 900;
	font-size: 3.625rem;
	line-height: 1.23;
	margin: 1.875rem 0 .875rem
}

.p-idx-price__txt2::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.23) * .5em)
}

.p-idx-price__txt2::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.23) * .5em)
}

.p-idx-price__txt2 span {
	color: #d70c19
}

.p-idx-price__txt3 {
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 1.31
}

.p-idx-price__txt3::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.31) * .5em)
}

.p-idx-price__txt3::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.31) * .5em)
}

.p-idx-price__txt3 span {
	color: #d70c19
}

.p-idx-voice {
	width: 100%;
	padding-top: 7.5rem
}

.p-idx-voice__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 2.5rem
}

.p-idx-voice__head::after {
	display: block;
	content: "";
	width: 10rem;
	height: .25rem;
	margin-top: 2.875rem;
	background-color: #d70c19
}

.p-idx-voice__head-subttl {
	font-weight: 900;
	line-height: 1;
	font-size: 2.625rem;
	margin-bottom: 1.25rem
}

.p-idx-voice__head-subttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-voice__head-subttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-voice__head-ttl {
	font-weight: 900;
	font-size: 6.125rem;
	line-height: 1.22
}

.p-idx-voice__head-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.22) * .5em)
}

.p-idx-voice__head-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.22) * .5em)
}

.p-idx-voice__head-ttl span {
	color: #d70c19
}

.p-idx-voice__txt {
	line-height: 1.75;
	font-size: 2rem;
	font-weight: 500;
	text-align: center
}

.p-idx-voice__txt::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.75) * .5em)
}

.p-idx-voice__txt::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.75) * .5em)
}

.p-idx-voice__item {
	width: calc(50% - 1.25rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.p-idx-voice__item-img {
	width: 25rem;
	position: relative;
	border-radius: .625rem 0 0 .625rem
}

.p-idx-voice__item-txtfield {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 2.5rem 2.25rem;
	border-radius: 0 1rem 1rem 0;
	border: .125rem solid #dcd8d2
}

.p-idx-voice__item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	position: relative
}

.p-idx-voice__item-head::after,
.p-idx-voice__item-head::before {
	content: "";
	height: .125rem;
	position: absolute;
	left: 0;
	bottom: 0
}

.p-idx-voice__item-head::before {
	width: 100%;
	background-color: #dcd8d2
}

.p-idx-voice__item-head::after {
	width: 5rem;
	background-color: #d70c19;
	z-index: 10
}

.p-idx-voice__item-ttl {
	font-size: 2.875rem;
	font-weight: 700;
	line-height: 1
}

.p-idx-voice__item-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-voice__item-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-voice__item-subttl {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1
}

.p-idx-voice__item-subttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-voice__item-subttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-voice__item-txt {
	font-size: 1.9375rem;
	line-height: 1.3225806452;
	font-weight: 500;
	height: 11.875rem
}

.p-idx-voice__item-txt::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.64) * .5em)
}

.p-idx-voice__item-txt::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.64) * .5em)
}

.p-idx-voice__item-txt span {
	font-weight: 700;
	color: #d70c19
}

.p-idx-voice__item-name {
	font-weight: 900;
	line-height: 1;
	font-size: 1.75rem;
	text-align: right
}

.p-idx-voice__item-name::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-voice__item-name::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-voice__itemWrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.5rem;
	width: auto;
	max-width: 150rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-inline: 1.875rem;
	margin: 3.125rem auto 11.25rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.p-idx-voice__dl {
	width: 100%;
	padding: 5.625rem 1.875rem 4rem;
	background-color: #fcf2f2
}

.p-idx-voice__dl-ttl {
	width: 100%;
	text-align: center;
	font-size: 3.875rem;
	font-weight: 900;
	line-height: 1.238;
	letter-spacing: .04em;
	margin: 0 0 1.25rem
}

.p-idx-voice__dl-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.238) * .5em)
}

.p-idx-voice__dl-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.238) * .5em)
}

.p-idx-voice__dl-btn {
	display: block;
	width: 100%;
	max-width: 87.5rem;
	margin: .5rem auto 0
}

.p-idx-flow {
	width: 100%;
	padding: 7.25rem 1.875rem 8.125rem
}

.p-idx-flow__head {
	width: 100%;
	text-align: center
}

.p-idx-flow__head-subttl {
	font-weight: 900;
	line-height: 1;
	font-size: 2.625rem;
	margin-bottom: 1.25rem
}

.p-idx-flow__head-subttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-flow__head-subttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-flow__head-ttl {
	font-weight: 900;
	font-size: 6.125rem;
	line-height: 1.22
}

.p-idx-flow__head-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.22) * .5em)
}

.p-idx-flow__head-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.22) * .5em)
}

.p-idx-flow__head-ttl span {
	color: #d70c19
}

.p-idx-flow__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 2.5rem 2.5rem;
	position: relative
}

.p-idx-flow__item:not(:last-child) .p-idx-flow__item-no::after {
	content: "";
	width: 25rem;
	height: .1875rem;
	background: #d70c19;
	position: absolute;
	left: 7.5rem;
	top: 50%;
	translate: 0 -50%
}

.p-idx-flow__item::before {
	content: "";
	width: 100%;
	height: calc(100% - 1.5rem);
	background-color: #fceedc;
	border: .125rem solid #dcd8d2;
	border-radius: 1rem;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1
}

.p-idx-flow__item-no {
	width: 7.5rem;
	margin-bottom: 1.25rem;
	position: relative
}

.p-idx-flow__item-img {
	width: 18.125rem;
	-webkit-filter: drop-shadow(.125rem .125rem .5rem rgba(0, 0, 0, .1));
	filter: drop-shadow(.125rem .125rem .5rem rgba(0, 0, 0, .1))
}

.p-idx-flow__item-ttl {
	text-align: center;
	font-size: 2.375rem;
	font-weight: 700;
	color: #d70c19;
	line-height: 1;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	margin-block: 1.25rem
}

.p-idx-flow__item-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-flow__item-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-flow__item-txt {
	width: 100%;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.5
}

.p-idx-flow__item-txt::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.5) * .5em)
}

.p-idx-flow__item-txt::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.5) * .5em)
}

.p-idx-flow__item-txt a {
	font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	text-decoration: underline
}

.p-idx-flow__item-txt span {
	display: inline-block;
	font-size: 1.25rem;
	letter-spacing: 0;
	-webkit-transform: translateY(-.5rem);
	transform: translateY(-.5rem)
}

.p-idx-flow__itemWrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
	width: 100%;
	max-width: 150rem;
	margin: 2.875rem auto 0
}

.p-idx-faq {
	width: 100%;
	padding: 8.75rem 1.875rem 8.5625rem
}

.p-idx-faq__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.p-idx-faq__head {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.p-idx-faq__head-subttl {
	font-weight: 900;
	line-height: 1;
	font-size: 2.625rem;
	margin-bottom: 1.25rem
}

.p-idx-faq__head-subttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-faq__head-subttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-faq__head-ttl {
	font-weight: 900;
	font-size: 6.125rem;
	line-height: 1.22
}

.p-idx-faq__head-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.22) * .5em)
}

.p-idx-faq__head-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.22) * .5em)
}

.p-idx-faq__head-ttl span {
	color: #d70c19
}

.p-idx-faq__item:first-child p {
	display: block
}

.p-idx-faq__item label {
	width: 100%;
	cursor: pointer;
	border-radius: 1rem 1rem 0 0;
	padding: 1rem 1rem 1.25rem 1.875rem;
	border: .125rem solid #dcd8d2;
	border-bottom: none;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.p-idx-faq__item label::after,
.p-idx-faq__item label::before {
	content: "";
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0
}

.p-idx-faq__item label::before {
	width: 100%;
	background-color: #dcd8d2
}

.p-idx-faq__item label::after {
	width: 5.625rem;
	background-color: #d70c19;
	z-index: 10
}

.p-idx-faq__item-q {
	width: 5.625rem;
	font-size: 3.875rem;
	color: #d70c19;
	font-weight: 900;
	line-height: .75;
	display: block
}

.p-idx-faq__item-ttl {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 2.625rem;
	font-weight: 900;
	padding-right: 1em;
	line-height: 1.5
}

.p-idx-faq__item-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.5) * .5em)
}

.p-idx-faq__item-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.5) * .5em)
}

.p-idx-faq__item-ico {
	width: 5rem;
	aspect-ratio: 1;
	background-color: #d70c19;
	border-radius: 50%;
	position: relative;
	-webkit-filter: drop-shadow(.125rem .125rem .375rem rgba(0, 0, 0, .5));
	filter: drop-shadow(.125rem .125rem .375rem rgba(0, 0, 0, .5))
}

.p-idx-faq__item-ico::after,
.p-idx-faq__item-ico::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	background-color: #fff
}

.p-idx-faq__item-ico::before {
	width: 2.25rem;
	height: .375rem
}

.p-idx-faq__item-ico::after {
	width: .375rem;
	height: 2.25rem;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out
}

.is-open .p-idx-faq__item-ico::after {
	opacity: 0
}

.p-idx-faq__item p {
	display: none;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.64;
	border-radius: 0 0 1rem 1rem;
	padding: 2.25rem 3.125rem 2.75rem 7.875rem;
	border: .125rem solid #dcd8d2;
	border-top: none;
	position: relative
}

.p-idx-faq__item p::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.64) * .5em)
}

.p-idx-faq__item p::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.64) * .5em)
}

.p-idx-faq__item p span {
	color: #d70c19;
	font-size: 2.625rem;
	font-weight: 900;
	position: absolute;
	left: 3.125rem;
	top: 2.25rem;
	line-height: .75
}

.p-idx-faq__itemWrapper {
	width: 120rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.875rem
}

.p-idx-inq {
	width: 100%;
	padding: 10rem 1.875rem 11.25rem;
	background-color: #fcf2f2
}

.p-idx-inq__head {
	width: 100%;
	text-align: center;
	margin-bottom: 2.5rem
}

.p-idx-inq__head::after {
	display: block;
	content: "";
	width: 10rem;
	height: .25rem;
	margin: 1.875rem auto 0;
	background-color: #d70c19
}

.p-idx-inq__head-subttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	font-weight: 900;
	line-height: 1;
	font-size: 2.625rem;
	margin-bottom: 1.25rem
}

.p-idx-inq__head-subttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1) * .5em)
}

.p-idx-inq__head-subttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1) * .5em)
}

.p-idx-inq__head-subttl span {
	color: #d70c19
}

.p-idx-inq__head-subttl::after,
.p-idx-inq__head-subttl::before {
	content: "";
	width: 3rem;
	height: 3.125rem;
	margin-left: 1rem;
	margin-right: 1rem;
	margin-inline: 1rem;
	background: url(../../img/inquiry/ico_ttl.webp) no-repeat 50%;
	background-size: cover
}

.p-idx-inq__head-subttl::after {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.p-idx-inq__head-ttl {
	font-weight: 900;
	font-size: 6.125rem;
	line-height: 1.22
}

.p-idx-inq__head-ttl::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.22) * .5em)
}

.p-idx-inq__head-ttl::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.22) * .5em)
}

.p-idx-inq__head-ttl span {
	color: #d70c19
}

.p-idx-inq__txt {
	font-size: 2.3rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 5rem
}

.p-idx-inq__txt::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.75) * .5em)
}

.p-idx-inq__txt::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.75) * .5em)
}

.p-idx-inq__tbl {
	width: 100%;
	border-top: .125rem solid #e0c8c8
}

.p-idx-inq__tbl.is-address {
	border-top: none
}

.p-idx-inq__tbl.is-address th {
	width: 42.5rem
}

.p-idx-inq__tbl th {
	width: 32.5rem;
	height: 5.625rem;
	line-height: 5.625rem;
	text-align: left;
	padding: 1.5625rem 0 1.5625rem 1.25rem;
	border-bottom: .125rem solid #e0c8c8;
	vertical-align: top;
	font-size: 2.3rem;
	font-weight: 700;
	position: relative
}

.p-idx-inq__tbl th::after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 2.8125rem;
	font-size: 1.5rem;
	font-weight: 500;
	width: 5rem;
	height: 3.125rem;
	border: .125rem solid;
	border-radius: .25rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.p-idx-inq__tbl th.required::after {
	color: #d70c19;
	content: "必須"
}

.p-idx-inq__tbl th.free::after {
	color: #787878;
	content: "任意"
}

.p-idx-inq__tbl th .sub {
	font-size: 1.75rem;
	position: absolute;
	left: 21.25rem;
	top: 1.5625rem;
	line-height: 5.625rem
}

.p-idx-inq__tbl td {
	padding: 1.5625rem 1.25rem 1.5625rem 1.875rem;
	border-bottom: .125rem solid #e0c8c8;
	vertical-align: top
}

.p-idx-inq__tbl td small {
	display: block;
	margin-top: 1.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.58;
	padding-bottom: .5rem
}

.p-idx-inq__caution {
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.58;
	margin-top: 5rem
}

.p-idx-inq__caution::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.58) * .5em)
}

.p-idx-inq__caution::after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	margin-bottom: calc((1 - 1.58) * .5em)
}

.p-idx-inq__caution a {
	color: #2878dc;
	text-decoration: underline;
	text-underline-offset: .5rem
}

.p-idx-inq__caution a:hover {
	text-decoration: none
}

.p-idx-inq__btn {
	display: block;
	width: 61.875rem;
	margin: 3.25rem auto 0;
	padding: 0;
	background: 0 0;
	outline: 0;
	border: none;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity .4s;
	transition: opacity .4s
}

.p-idx-inq__btn:hover {
	opacity: .8
}

.p-idx-fttxt {
	width: auto;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-inline: 1.875rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-top: 3.375rem;
	margin-bottom: 3.375rem;
	margin-block: 3.375rem
}

.p-idx-fttxt li {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.58
}

.p-idx-ftbtn {
	display: block;
	width: 17.5rem;
	margin: 8.75rem auto
}

.error {
	display: block;
	margin: 1.25rem 0 0;
	font-size: 1.75rem !important;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	color: #d70c19
}

@media only screen and (max-width:767px) {
	.p-idx-mv {
		background-image: url(../../img/mv/bg_sp.webp)
	}

	.p-idx-mv__inner {
		padding: 10.625rem 1.5625rem 1.875rem
	}

	.p-idx-mv__txt {
		position: relative;
		z-index: 10;
		width: 100%
	}

	.p-idx-mv__img {
		width: 100%;
		margin: -3.75rem -.9375rem 0 auto
	}

	.p-idx-cta {
		padding: 0 0 .5rem;
		background-image: url(../../img/cta/bg_sp.webp);
		background-position: 50% 0;
		-webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .3));
		filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .3))
	}

	.p-idx-cta .p-idx-cta__btn {
		translate: 0 -1.5rem;
		padding: 0 2.375rem 0 2.875rem
	}

	.p-idx-cta--large {
		background-image: url(../../img/cta/bg_sp.webp);
		background-position: 50% 0;
		padding: 3.125rem 0 2.5rem
	}

	.p-idx-cta__txt {
		font-size: 2.625rem;
		margin-bottom: 3rem;
		letter-spacing: 0
	}

	.p-idx-cta__btn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.625rem;
		padding: 0 1.875rem
	}

	.p-idx-cta__btn-inq {
		width: 100%
	}

	.p-idx-cta__btn-inqIco {
		width: 10.125rem;
		left: -.625rem;
		top: -1.25rem
	}

	.p-idx-cta__btn-tel {
		width: 100%
	}

	.p-idx-nayami {
		padding-top: 3.125rem
	}

	.p-idx-nayami__ttl {
		margin-bottom: 1.875rem;
		font-size: 3.125rem
	}

	.p-idx-nayami__ttl small {
		font-size: 2.25rem
	}

	.p-idx-nayami__ttl span {
		font-size: 3.75rem
	}

	.p-idx-nayami__ttl span::before {
		height: 1.5625rem;
		bottom: 0
	}

	.p-idx-nayami__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: .625rem
	}

	.p-idx-nayami__list li {
		width: 45.625rem;
		width: 45rem;
		-webkit-filter: drop-shadow(.125rem 0 .5rem rgba(0, 0, 0, .15));
		filter: drop-shadow(.125rem 0 .5rem rgba(0, 0, 0, .15));
		margin: 0 auto 1.25rem
	}

	.p-idx-nayami__list li:last-child {
		margin: 0 auto
	}

	.p-idx-nayami__recom {
		padding-bottom: 4.75rem;
		margin-top: 7.5rem;
		background-image: url(../../img/nayami/bg_sp.webp)
	}

	.p-idx-nayami__recom-fukidashi {
		max-width: 38.8125rem;
		margin-bottom: -.75rem;
		top: -2.75rem
	}

	.p-idx-nayami__recom-text {
		max-width: 36.78125rem
	}

	.p-idx-point {
		padding: 5rem 1.875rem
	}

	.p-idx-point__ttl {
		max-width: 42.5rem
	}

	.p-idx-point__list {
		margin: 1.875rem auto 2.375rem
	}

	.p-idx-point__item {
		margin: 0 0 1.875rem
	}

	.p-idx-point__item.point01 .p-idx-point__item-img {
		padding: 3.125rem 4rem 0
	}

	.p-idx-point__item.point01 .p-idx-point__item-container {
		padding: 1.875rem 2.5rem 17.5rem
	}

	.p-idx-point__item.point01 .p-idx-point__item-woman {
		width: 37.1875rem;
		left: 1.25rem;
		right: auto;
		right: initial
	}

	.p-idx-point__item.point02 .p-idx-point__item-img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		border-radius: 0
	}

	.p-idx-point__item.point02 .p-idx-point__item-container {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 2.375rem 2.5rem 0
	}

	.p-idx-point__item.point02 .p-idx-point__item-txt {
		padding: 0 0 3.125rem
	}

	.p-idx-point__item.point03 .p-idx-point__item-img {
		border-radius: 0
	}

	.p-idx-point__item.point03 .p-idx-point__item-container {
		padding: 2.375rem 2.5rem 0
	}

	.p-idx-point__item.point03 .p-idx-point__item-txt {
		padding: 0 0 3.125rem
	}

	.p-idx-point__item.point03 .p-idx-point__item-txt span {
		letter-spacing: -.06em
	}

	.p-idx-point__item-container {
		width: 100%;
		padding: 2.5rem 0 0
	}

	.p-idx-point__item-img {
		width: 100%
	}

	.p-idx-point__item-top {
		margin: 0 0 1.25rem
	}

	.p-idx-point__item-top__point {
		width: 6.25rem;
		height: 6.25rem
	}

	.p-idx-point__item-top__point .num {
		font-size: 2.875rem
	}

	.p-idx-point__item-top__point .num span {
		font-size: 1rem;
		-webkit-transform: translateY(.25rem);
		transform: translateY(.25rem)
	}

	.p-idx-point__item-top__ttl {
		font-size: 2.5rem;
		line-height: 1.3
	}

	.p-idx-point__item-top__ttl small {
		font-size: 1.25rem;
		-webkit-transform: translateY(-.875rem);
		transform: translateY(-.875rem)
	}

	.p-idx-point__item-txt {
		font-size: 2rem;
		line-height: 1.5
	}

	.p-idx-point__item-txt small {
		-webkit-transform: translateY(-.625rem);
		transform: translateY(-.625rem)
	}

	.p-idx-point__item-bottom {
		padding: 1.875rem;
		gap: .9375rem 0
	}

	.p-idx-point__item-bottom__txt {
		font-size: 2.375rem;
		line-height: 1.2631578947;
		text-align: center;
		width: 100%
	}

	.p-idx-point__item-boxes {
		gap: 3.75rem 0
	}

	.p-idx-point__item-box {
		padding: 2.1875rem 0 1.5625rem;
		width: 100%
	}

	.p-idx-point__item-box__ttl {
		height: 3.75rem
	}

	.p-idx-point__item-box__txt {
		font-size: 1.75rem;
		line-height: 1.5
	}

	.p-idx-point__item-moreover {
		padding: 3.75rem 0 1.5625rem
	}

	.p-idx-point__item-moreover__ttl {
		height: 3.75rem;
		-webkit-transform: translate(-50%, -30%);
		transform: translate(-50%, -30%)
	}

	.p-idx-point__item-moreover__txt {
		font-size: 2.25rem;
		line-height: 1.2777777778
	}

	.p-idx-point__item-moreover__txt small {
		font-size: 1.25rem
	}

	.p-idx-point__txt {
		font-size: 3.25rem;
		line-height: 1.3846153846
	}

	.p-idx-feat {
		padding: 5rem 1.875rem
	}

	.p-idx-feat__ttl {
		max-width: 36.875rem
	}

	.p-idx-feat__list {
		gap: 1.25rem;
		margin-top: 1.875rem
	}

	.p-idx-feat__list li {
		width: calc(50% - .625rem)
	}

	.p-idx-feat__list li p {
		padding-left: .625rem;
		padding-right: .625rem;
		padding-inline: .625rem;
		font-size: 1.625rem
	}

	.p-idx-feat__list li p small {
		-webkit-transform: translateY(-.375rem);
		transform: translateY(-.375rem)
	}

	.p-idx-lineup {
		padding-top: 5rem
	}

	.p-idx-lineup__ttl {
		max-width: 29.5rem;
		margin-bottom: 1.625rem
	}

	.p-idx-lineup .swiper {
		padding: 1.25rem 0 0
	}

	.p-idx-lineup__slide {
		width: 36.875rem;
		margin-left: .875rem;
		margin-right: .875rem;
		margin-inline: .875rem;
		padding: 0 1.5625rem
	}

	.p-idx-lineup__slide__img {
		margin: 0 -1.5625rem 0;
		height: 21.75rem;
		overflow: hidden
	}

	.p-idx-lineup__slide__img__label {
		top: -.75rem;
		width: 7.8125rem
	}

	.p-idx-lineup__slide__logo {
		margin: 0 -1.5625rem 1.25rem;
		min-height: 5.25rem
	}

	.p-idx-lineup__slide__ttl {
		font-size: 2.375rem;
		line-height: 1.3684210526;
		margin: 0 0 .9375rem
	}

	.p-idx-lineup__slide__txt {
		font-size: 1.75rem;
		line-height: 1.6428571429;
		margin: 0 0 1.875rem
	}

	.p-idx-lineup__slide__txt small {
		-webkit-transform: translateY(-.375rem);
		transform: translateY(-.375rem)
	}

	.p-idx-lineup__slide__boxes {
		padding: 1.25rem 1.375rem 1.25rem;
		margin: 0 -1.5625rem
	}

	.p-idx-lineup__slide__boxes dt {
		font-size: 1.75rem;
		margin: 0 0 .5rem
	}

	.p-idx-lineup__slide__boxes dd ul li {
		font-size: 1.625rem;
		font-weight: 500
	}

	.p-idx-lineup .swiper-pagination {
		margin-top: 2.5rem
	}

	.p-idx-price {
		margin-top: 5rem;
		padding: 5rem 1.875rem
	}

	.p-idx-price__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 3.5rem
	}

	.p-idx-price__txtfield {
		width: 100%
	}

	.p-idx-price__head {
		margin-bottom: 2.25rem;
		text-align: center
	}

	.p-idx-price__head::after {
		height: .375rem;
		margin: 1.75rem auto 0
	}

	.p-idx-price__head-subttl {
		font-size: 2.25rem
	}

	.p-idx-price__head-ttl {
		font-size: 4.25rem
	}

	.p-idx-price__txt {
		text-align: center
	}

	.p-idx-price__info {
		width: 100%;
		padding: 1.875rem 1.875rem 3rem
	}

	.p-idx-price__merit {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem
	}

	.p-idx-price__merit-item {
		width: 100%
	}

	.p-idx-price__merit-ttl {
		height: 5.625rem;
		letter-spacing: 0;
		font-size: 2.625rem
	}

	.p-idx-price__merit-recom {
		width: 6.25rem;
		height: 6.25rem;
		font-size: 1.5rem
	}

	.p-idx-price__merit-txt {
		padding: 1.875rem
	}

	.p-idx-price__merit-txt li {
		padding: 1.5rem;
		font-size: 2.25rem;
		line-height: 1.33
	}

	.p-idx-price__txt2 {
		font-size: 2.625rem;
		margin: 2.25rem 0 1.25rem
	}

	.p-idx-price__txt3 {
		font-size: 2rem
	}

	.p-idx-voice {
		padding-top: 5rem
	}

	.p-idx-voice__head::after {
		height: .375rem;
		margin-top: 1.75rem
	}

	.p-idx-voice__head-subttl {
		font-size: 2.25rem
	}

	.p-idx-voice__head-ttl {
		font-size: 4.25rem
	}

	.p-idx-voice__item {
		width: calc(50% - .625rem);
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.p-idx-voice__item-img {
		width: 100%
	}

	.p-idx-voice__item-txtfield {
		width: 100%;
		padding: 1.625rem 1.25rem 1.875rem;
		border-radius: 0 0 1rem 1rem;
		border-top: none
	}

	.p-idx-voice__item-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: .625rem
	}

	.p-idx-voice__item-ttl {
		font-size: 2.375rem
	}

	.p-idx-voice__item-ttl.custom {
		min-height: 4.6875rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.p-idx-voice__item-subttl {
		font-size: 1.625rem
	}

	.p-idx-voice__item-txt {
		font-size: 1.625rem;
		line-height: 1.46;
		height: 18.75rem
	}

	.p-idx-voice__item-txt::before {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.46) * .5em)
	}

	.p-idx-voice__item-txt::after {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.46) * .5em)
	}

	.p-idx-voice__item-name {
		font-size: 1.625rem;
		text-align: left;
		margin-top: 1.25rem
	}

	.p-idx-voice__itemWrapper {
		gap: 1.25rem;
		margin: 2.25rem auto 5rem
	}

	.p-idx-voice__dl {
		padding: 3rem 0 2.5rem
	}

	.p-idx-voice__dl-ttl {
		font-size: 2.625rem;
		margin: 0
	}

	.p-idx-voice__dl-btn {
		max-width: 44.6875rem;
		margin-top: 1.625rem;
		-webkit-transform: translateX(-.625rem);
		transform: translateX(-.625rem)
	}

	.p-idx-flow {
		padding: 5rem 1.875rem 5rem 1.25rem
	}

	.p-idx-flow__head-subttl {
		font-size: 2.25rem
	}

	.p-idx-flow__head-ttl {
		font-size: 4.25rem
	}

	.p-idx-flow__item {
		width: 100%;
		padding: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.p-idx-flow__item:not(:last-child) .p-idx-flow__item-no::after {
		height: 14.0625rem;
		left: 50%;
		top: 7.5rem;
		translate: -50% 0;
		width: .1875rem
	}

	.p-idx-flow__item::before {
		width: calc(100% - 5.625rem);
		height: 100%;
		left: auto;
		right: 0
	}

	.p-idx-flow__item-no {
		margin-bottom: 0
	}

	.p-idx-flow__item-img {
		width: 9.375rem;
		margin: 1.25rem 1.25rem 0 .625rem
	}

	.p-idx-flow__item-ttl {
		text-align: left;
		font-size: 2.25rem;
		margin-top: 0
	}

	.p-idx-flow__item-txt span {
		font-size: 1.125rem
	}

	.p-idx-flow__item-txtfield {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 1.875rem 2.25rem 2.25rem 0
	}

	.p-idx-flow__itemWrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem;
		margin-top: 2rem
	}

	.p-idx-faq {
		padding: 5rem 1.875rem
	}

	.p-idx-faq__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.5rem
	}

	.p-idx-faq__head {
		width: 100%;
		text-align: center
	}

	.p-idx-faq__head-subttl {
		font-size: 2.25rem
	}

	.p-idx-faq__head-ttl {
		font-size: 4.25rem
	}

	.p-idx-faq__item label {
		border-radius: 1rem 1rem 0 0;
		padding: 1.25rem 1.25rem 1.5rem 1.375rem
	}

	.p-idx-faq__item label::after {
		width: 3.75rem
	}

	.p-idx-faq__item-q {
		font-size: 3rem;
		width: 4rem;
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.p-idx-faq__item-ttl {
		padding-right: .5em;
		font-size: 2.125rem;
		line-height: 1.23
	}

	.p-idx-faq__item-ttl::before {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.23) * .5em)
	}

	.p-idx-faq__item-ttl::after {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.23) * .5em)
	}

	.p-idx-faq__item-ico {
		width: 3.125rem;
		-ms-flex-item-align: start;
		align-self: flex-start
	}

	.p-idx-faq__item-ico::before {
		width: 1.75rem
	}

	.p-idx-faq__item-ico::after {
		height: 1.75rem
	}

	.p-idx-faq__item p {
		font-size: 1.625rem;
		line-height: 1.46;
		padding: 1.25rem 1.5rem 1.875rem 5.625rem
	}

	.p-idx-faq__item p::before {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.46) * .5em)
	}

	.p-idx-faq__item p::after {
		content: "";
		display: block;
		height: 0;
		width: 0;
		margin-bottom: calc((1 - 1.46) * .5em)
	}

	.p-idx-faq__item p span {
		font-size: 2.25rem;
		left: 1.75rem;
		top: 1.25rem
	}

	.p-idx-faq__itemWrapper {
		width: 100%;
		gap: 1.25rem
	}

	.p-idx-inq {
		padding: 5rem 1.875rem
	}

	.p-idx-inq__head {
		margin-bottom: 1.875rem
	}

	.p-idx-inq__head::after {
		height: .375rem;
		margin-top: 1.5rem
	}

	.p-idx-inq__head-subttl {
		font-size: 3rem
	}

	.p-idx-inq__head-ttl {
		font-size: 4.25rem
	}

	.p-idx-inq__txt {
		margin-top: 2.25rem
	}

	.p-idx-inq__tbl {
		border-top: none
	}

	.p-idx-inq__tbl,
	.p-idx-inq__tbl tbody,
	.p-idx-inq__tbl thead {
		display: block
	}

	.p-idx-inq__tbl tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 1.25rem;
		width: 100%;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		padding-block: 1.25rem;
		border-bottom: none
	}

	.p-idx-inq__tbl.is-address th {
		width: 100%;
		line-height: 1
	}

	.p-idx-inq__tbl.is-address tr:first-child th {
		padding-top: .625rem
	}

	.p-idx-inq__tbl.is-address tr:first-child th span {
		margin-top: 1.25rem
	}

	.p-idx-inq__tbl th {
		display: block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: auto;
		line-height: 3.125rem;
		padding: 0 6.25rem 0 0;
		border-bottom: none
	}

	.p-idx-inq__tbl th::after {
		top: auto;
		bottom: 0
	}

	.p-idx-inq__tbl th[\:has\(.sub\)]::after {
		content: none
	}

	.p-idx-inq__tbl th:has(.sub)::after {
		content: none
	}

	.p-idx-inq__tbl th .sub {
		display: block;
		line-height: 3.125rem;
		font-size: 2rem;
		position: relative;
		left: auto;
		left: initial;
		top: auto;
		top: initial;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 0 6.25rem 0 0
	}

	.p-idx-inq__tbl th .sub::after {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: absolute;
		right: 0;
		bottom: 0;
		font-size: 1.5rem;
		font-weight: 500;
		width: 5rem;
		height: 3.125rem;
		border: .125rem solid;
		border-radius: .25rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.p-idx-inq__tbl th.required .sub::after {
		color: #d70c19;
		content: "必須"
	}

	.p-idx-inq__tbl th.free .sub::after {
		color: #787878;
		content: "任意"
	}

	.p-idx-inq__tbl td {
		display: block;
		width: 100%;
		padding: 0;
		border-bottom: none
	}

	.p-idx-inq__tbl td small {
		line-height: 1.33;
		padding-bottom: 0;
		padding-left: 1em;
		text-indent: -1em;
		margin-top: 1.125rem
	}

	.p-idx-inq__caution {
		margin-top: 2.5rem;
		text-align: left
	}

	.p-idx-inq__btn {
		margin-top: 2.25rem;
		width: 100%
	}

	.p-idx-fttxt {
		margin-top: 2.125rem;
		margin-bottom: 2.125rem;
		margin-block: 2.125rem
	}

	.p-idx-fttxt li {
		line-height: 1.41;
		padding-left: 1.2em;
		text-indent: -1.2em;
		font-size: 1.0375rem
	}

	.p-idx-ftbtn {
		width: 15rem;
		margin: 6.25rem auto
	}

	.error {
		font-size: 1.75rem
	}
}

@media only screen and (min-width:768px) {
	.p-idx-mv__txt {
		position: absolute;
		left: 3.125rem;
		top: 16.625rem;
		-webkit-filter: drop-shadow(.125rem .125rem .75rem rgba(140, 40, 50, .1));
		filter: drop-shadow(.125rem .125rem .75rem rgba(140, 40, 50, .1))
	}

	.p-idx-nayami__list li:first-child {
		width: 33.375rem
	}

	.p-idx-lineup .swiper-wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 2.5rem
	}

	.p-idx-voice__item-img {
		overflow: hidden
	}

	.p-idx-voice__item-img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}

	.p-idx-voice__item-txtfield {
		border-left: none
	}
}

/*# sourceMappingURL=../maps/page/top.min.css.map */