/* PCの場合 */
@media screen and (min-width: 820px){

/* Foundation */
html{
	font-family: "Noto sans JP", sans-serif;
	font-size: calc(100vw / 144);
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body{
	background-color: #F9F9F9;
	overflow-x: hidden;
}


/* Layout */
.l-header{
	width: 144.0rem;
	height: 6.8rem;
	padding-left: 1.5rem;
	padding-right: 2.4rem;
	position: fixed;
	top: 0%;
	left: 0%;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #ffffff;
}

.l-main{
	width: 144.0rem;
	margin-top: 6.8rem;
	overflow-x: hidden;
}

.l-footer{
	width: 144.0rem;
	padding-top: 5.8rem;
	padding-bottom: 4.5rem;
	padding-left: 6.0rem;
	background-color: #F3F1F2;
	display: flex;
}


/* Component */
.c-titleLink{
}

.c-titleLink__heading{
}

.c-titleLink__image{
	width: 18.4rem;
	height: auto;
}

.c-navButton{
	display: none;
}

.c-navButton__line{
}

.c-headerMenu{
}

.c-headerMenu__list{
	display: flex;
}

.c-headerMenu__item{
	margin-left: 1.6rem;
}

.c-headerMenu__link{
	font-size: 1.6rem;
	color: #797979;
}

.c-footerInfo{
}

.c-footerInfo__logo{
	width: 27.5rem;
	height: auto;
}

.c-footerInfo__license{
	margin-top: 1.7rem;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #797979;
}

.c-footerInfo__info{
	margin-top: 1.8rem;
	font-size: 1.2rem;
	line-height: 1.9rem;
	color: #797979;
}

.c-footerInfo__copyright{
	display: block;
	margin-top: 1.5rem;
	font-size: 1.0rem;
	line-height: 1.0;
	color: #797979;
}

.c-footerMenu{
	margin-left: 5.5rem;
}

.c-footerMenu__list{
}

.c-footerMenu__item{
}

.c-footerMenu__link{
	font-size: 1.6rem;
	line-height: 3.2rem;
	color: #797979;
}


/* Project */
.p-fv{
	width: 144.0rem;
	position: relative;
}

.p-fv__image{
	width: 144.0rem;
	height: 70.7rem;
	object-fit: cover;
}

.p-fv__image--SP{
	display: none;
}

.p-fvPoints{
	display: flex;
	position: absolute;
	top: 8.5rem;
	left: 3.3rem;
}

.p-fvPoints__item{
	width: 18.2rem;
	height: 18.2rem;
	padding-top: 3.5rem;
	background-image: url("./img/illust_12.png");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 4.0rem;
	text-align: center;
	color: #612A00;
	margin-left: 1.8rem;
}

.p-fvPoints__item:first-child{
	padding-top: 4.8rem;
	margin-left: 0;
}

.p-fvCopy{
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 8.6rem;
	letter-spacing: 0.07em;
	color: #FFFFFF;
	position: absolute;
	top: 31.9rem;
	left: 0;
}

.p-fvCopy__deco{
	display: inline-block;
	padding-bottom: 0.4rem;
	padding-left: 3.3rem;
	padding-right: 5.4rem;
	background-color: #E70383;
	margin-bottom: 1.8rem;
}

.p-fvName{
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
	position: absolute;
	top: 54.8rem;
	left: 30.4rem;
}

.p-fvName__en{
	display: block;
	font-size: 3.8rem;
}

.p-fvName__ja{
	display: block;
	font-size: 1.6rem;
	margin-top: 0.6rem;
}

.p-fv__linkToInquiry{
	width: 23.4rem;
	height: 9.2rem;
	border-radius: 0 0 0.7rem 0.7rem;
	background-color: #E70383;
	padding-top: 2.9rem;
	padding-left: 3.1rem;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 3.0rem;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	right: 37.5rem;
}

.p-fv__linkToInquiry::before{
	content: "";
	width: 1.5rem;
	height: 2.9rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 2.9rem;
	right: 2.7rem;
}

.p-fvTel{
	width: 33.7rem;
	height: 9.2rem;
	border-radius: 0 0 0.7rem 0.7rem;
	background-color: #424242;
	padding-top: 1.2rem;
	padding-left: 2.5rem;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 3.0rem;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	right: 1.7rem;
}

.p-fvTel::before{
	content: "";
	width: 1.5rem;
	height: 2.7rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 3.2rem;
	right: 2.1rem;
}

.p-fvTel__hours{
	margin-top: 0.7rem;
	margin-left: 0.2rem;
	display: flex;
	align-items: center;
}

.p-fvTel__hoursPart01{
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	position: relative;
}

.p-fvTel__hoursPart01::before{
	content: "";
	width: 0.1rem;
	height: 2.6rem;
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: -0.7rem;
	transform: translate(0, -50%);
}

.p-fvTel__hoursPart02{
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0.05em;
	margin-left: 1.4rem;
}

.p-fvTel__hoursPart03{
	display: block;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	margin-left: 0.7rem;
}

.p-aboutSection{
	width: 144.0rem;
	padding-bottom: 12.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-aboutSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 4.1rem;
	left: 4.0rem;
	z-index: -1;
}

.p-aboutSectionIntroduction{
	width: 144.0rem;
	height: 61.9rem;
	padding-left: 14.7rem;
	margin-top: 11.8rem;
	position: relative;
}

.p-aboutSectionIntroduction::before{
	content: "";
	width: 120.1rem;
	height: 50.2rem;
	background-color: #F3F1F2;
	position: absolute;
	top: 6.2rem;
	left: 0;
	z-index: -1;
}

.p-aboutSection__heading{
	font-size: 7.8rem;
	font-weight: 700;
	line-height: 10.8rem;
	color: #E70383;
}

.p-aboutSectionIntroduction__heading{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
	margin-top: 4.7rem;
}

.p-aboutSectionIntroduction__image--SP{
	display: none;
}

.p-aboutSectionIntroduction__text01{
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 6.4rem;
	color: #424242;
	width: 67.6rem;
	margin-top: 4.6rem;
}

.p-aboutSectionIntroduction__text02{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 3.2rem;
	color: #424242;
	margin-top: 2.0rem;
}

.p-aboutSectionIntroduction__image{
	width: 40.4rem;
	height: 46.4rem;
	border-radius: 1.5rem;
	object-fit: cover;
	position: absolute;
	bottom: 0;
	right: 14.4rem;
}

.p-aboutSectionExample{
	margin-top: 20.9rem;
	margin-bottom: 13.6rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: flex-end;
	position: relative;
}

.p-aboutSectionExample::before{
	content: "before";
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	bottom: 2.6rem;
	left: 2.2rem;
	z-index: 1;
}

.p-aboutSectionExample::after{
	content: "after";
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	bottom: 2.6rem;
	right: 48.2rem;
	z-index: 1;
}

.p-aboutSectionExample__container{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}

.p-aboutSectionExample__caption{
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
}

.p-aboutSectionExample__beforeImage{
	width: 45.6rem;
	height: 69.1rem;
	border-radius: 1.5rem;
	object-fit: cover;
	margin-top: 12.8rem;
	position: relative;
}

.p-aboutSectionExample__beforeImage--SP{
	display: none;
}

.p-aboutSectionExample__arrow{
	width: 4.1rem;
	height: 10.9rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #E70383;
	margin-left: 3.3rem;
	margin-right: 2.5rem;
	margin-bottom: 26.0rem;
}

.p-aboutSectionExample__afterImage{
	width: 59.6rem;
	height: 95.4rem;
	border-radius: 1.5rem;
	object-fit: cover;
}

.p-aboutSectionExample__afterImage--SP{
	display: none;
}

.p-contactLinks{
	width: 108.0rem;
	height: 44.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: space-between;
}

.p-contactLinks__container{
	margin-left: 1.4rem;
	margin-right: 1.4rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-contactLinks__caption{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.2em;
	margin-bottom: 3.7rem;
	position: relative;
}

.p-contactLinks__caption::before{
	content: "";
	width: 0.5rem;
	height: 7.2rem;
	background-color: #424242;
	position: absolute;
	top: -1.3rem;
	left: -3.2rem;
	transform: rotate(-30deg);
}

.p-contactLinks__caption::after{
	content: "";
	width: 0.5rem;
	height: 7.2rem;
	background-color: #424242;
	position: absolute;
	top: -1.3rem;
	right: -3.2rem;
	transform: rotate(30deg);
}

.p-contactLinksInquiry{
	width: 52.7rem;
	height: 11.0rem;
	padding-left: 5.0rem;
	border-radius: 5.5rem;
	background-color: #E70383;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	position: relative;
}

.p-contactLinksInquiry::before{
	content: "";
	width: 2.4rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 53%;
	right: 6.1rem;
	transform: translate(0%, -50%);
}

.p-contactLinksLine{
	width: 49.4rem;
	height: 11.0rem;
	padding-left: 6.6rem;
	border-radius: 5.5rem;
	background-color: #37B151;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	position: relative;
}

.p-contactLinksLine::before{
	content: "";
	width: 2.4rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 53%;
	right: 5.8rem;
	transform: translate(0%, -50%);
}

.p-contactLinksTel{
	width: 82.7rem;
	height: 12.4rem;
	border-radius: 6.2rem;
	background-color: #424242;
	position: relative;
}

.p-contactLinksTel::before{
	content: "";
	width: 2.4rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 53%;
	right: 4.6rem;
	transform: translate(0%, -50%);
}

.p-contactLinksTel__link{
	width: 100%;
	height: 100%;
	padding-left: 4.9rem;
	display: flex;
	align-items: center;
}

.p-contactLinksTel__text{
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}

.p-contactLinksTel__container{
	margin-left: 4.4rem;
}

.p-contactLinksTel__number{
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}

.p-contactLinksTel__hours{
	margin-top: 1.3rem;
	display: flex;
	align-items: center;
}

.p-contactLinksTel__hoursPart01{
	display: block;
	font-size: 1.0rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	color: #FFFFFF;
	position: relative;
}

.p-contactLinksTel__hoursPart01::before{
	content: "";
	width: 0.1rem;
	height: 2.6rem;
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: -0.7rem;
	transform: translate(0, -50%);
}

.p-contactLinksTel__hoursPart02{
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	margin-left: 1.4rem;
}

.p-contactLinksTel__hoursPart03{
	display: block;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	color: #FFFFFF;
	margin-left: 0.7rem;
}

.p-problemSection{
	width: 144.0rem;
	padding-top: 10.4rem;
	padding-bottom: 13.2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-problemSection::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #F3F1F2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.p-problemSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 3.4rem;
	left: 4.0rem;
	z-index: -1;
}

.p-problemSection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 13.2rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
	position: relative;
}

.p-problemSection__heading::before{
	content: "";
	width: 96.0rem;
	height: 2.0rem;
	background-color: #E70383;
	position: absolute;
	top: 11.5rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSection__heading::after{
	content: "";
	width: 86.0rem;
	height: 2.0rem;
	background-color: #E70383;
	position: absolute;
	top: 25.6rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionList{
	margin-top: 8.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.p-problemSectionList__lineBreak{
	width: 100%;
	height: 0;
}

.p-problemSectionListItem{
	width: 35.6rem;
	height: 35.6rem;
	padding-top: 23.4rem;
	border-radius: 1.5rem;
	background-color: #FFFFFF;
	margin-top: 4.5rem;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
	position: relative;
}

.p-problemSectionListItem__water{
	width: 8.6rem;
	height: 10.1rem;
	position: absolute;
	top: -3.4rem;
	right: -2.0rem;
}

.p-problemSectionListItem__image--01{
	width: 12.4rem;
	height: 16.5rem;
	position: absolute;
	top: 5.1rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__image--02{
	width: 16.3rem;
	height: 15.4rem;
	position: absolute;
	top: 5.1rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__image--03{
	width: 14.2rem;
	height: 12.2rem;
	position: absolute;
	top: 8.7rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__image--04{
	width: 22.7rem;
	height: 11.5rem;
	position: absolute;
	top: 8.9rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__image--05{
	width: 16.3rem;
	height: 10.7rem;
	position: absolute;
	top: 9.6rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__image--06{
	width: 15.8rem;
	height: 16.4rem;
	position: absolute;
	top: 4.9rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__image--07{
	width: 21.3rem;
	height: 14.3rem;
	position: absolute;
	top: 6.3rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionListItem__text{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.68;
	text-align: center;
	color: #424242;
}

.p-problemSection__arrow{
	width: 31.8rem;
	height: 4.5rem;
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	background-color: #E70383;
	margin-top: 4.5rem;
}

.p-problemSectionSolution{
	padding-right: 12.0rem;
	margin-top: 8.2rem;
	position: relative;
}

.p-problemSectionSolution__balloon{
	width: 49.3rem;
	height: 11.5rem;
	padding-top: 1.5rem;
	border-radius: 5.8rem;
	background-color: #E70383;
	font-size: 6.0rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	color: #FFFFFF;
	margin-left: 2.0rem;
	position: relative;
}

.p-problemSectionSolution__balloon::before{
	content: "";
	width: 5.7rem;
	height: 6.1rem;
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	background-color: #E70383;
	position: absolute;
	bottom: -4.9rem;
	left: 8.6rem;
	z-index: -1;
}

.p-problemSectionSolution__balloonDeco01{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.p-problemSectionSolution__balloonDeco01::before{
	content: "";
	width: 0.8rem;
	height: 6.2rem;
	background-color: #E70383;
	position: absolute;
	top: -6.2rem;
	left: -4.6rem;
	transform: rotate(-46deg);
}

.p-problemSectionSolution__balloonDeco01::after{
	content: "";
	width: 0.8rem;
	height: 6.0rem;
	background-color: #E70383;
	position: absolute;
	top: -2.0rem;
	left: -7.2rem;
	transform: rotate(-72deg);
}

.p-problemSectionSolution__balloonDeco02::before{
	content: "";
	width: 0.8rem;
	height: 6.2rem;
	background-color: #E70383;
	position: absolute;
	top: -6.2rem;
	right: -4.6rem;
	transform: rotate(46deg);
}

.p-problemSectionSolution__balloonDeco02::after{
	content: "";
	width: 0.8rem;
	height: 6.0rem;
	background-color: #E70383;
	position: absolute;
	top: -2.0rem;
	right: -7.2rem;
	transform: rotate(72deg);
}

.p-problemSectionSolution__text{
	margin-top: 5.0rem;
	font-size: 8.0rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #E70383;
}

.p-problemSectionSolution__image{
	width: 28.6rem;
	height: 45.2rem;
	position: absolute;
	top: -5.0rem;
	left: 69.8rem;
}

.p-benefitSection{
	width: 144.0rem;
	padding-top: 21.6rem;
	padding-bottom: 4.2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-benefitSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 5.6rem;
	left: 4.0rem;
	z-index: -1;
}

.p-benefitSection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
}

.p-benefitSectionList{
	margin-top: 14.2rem;
}

.p-benefitSectionListItem{
	width: 115.0rem;
	height: 35.3rem;
	display: flex;
	justify-content: space-between;
}

.p-benefitSectionListItem__imageContainer{
	position: relative;
}

.p-benefitSectionListItem__point{
	width: 23.2rem;
	height: 6.6rem;
	padding-top: 0.6rem;
	background-color: #F9F2F6;
	font-size: 5.0rem;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	color: #E70383;
	position: absolute;
	top: -3.8rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-benefitSectionListItem__image{
	width: 32.6rem;
	height: 25.0rem;
	object-fit: cover;
	border-radius: 1.0rem;
}

.p-benefitSectionListItem__text{
	width: 78.7rem;
}

.p-benefitSectionListItem__textPart{
	display: inline-block;
	padding: 1.3rem 2.8rem 1.3rem 1.2rem;
	background-color: #E70383;
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.0;
	color: #FFFFFF;
	margin-bottom: 2.0rem;
}

.p-benefitSectionListItem__textPartSmall{
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.0;
	color: #424242;
	margin-top: 0.5rem;
}

.p-voiceSection{
	width: 144.0rem;
	padding-top: 11.2rem;
	padding-bottom: 16.0rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-voiceSection::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #F3F1F2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.p-voiceSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 10.1rem;
	left: 4.0rem;
	z-index: -1;
}

.p-voiceSection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
}

.p-voiceSectionList{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-top: 11.2rem;
}

.p-voiceSectionListItem{
	width: 129.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
	position: relative;
	margin-top: 15.4rem;
}

.p-voiceSectionListItem::before{
	content: "after";
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	top: 41.2rem;
	left: 58.4rem;
	z-index: 1;
}

.p-voiceSectionListItem:first-child{
	margin-top: 0;
}

.p-voiceSectionListItem:nth-child(2){
	align-self: flex-start;
}

.p-voiceSectionListItem:nth-child(2)::before{
	content: "after";
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	top: 41.2rem;
	left: 1.8rem;
	z-index: 1;
}

.p-voiceSectionListItem__container{
	position: relative;
}

.p-voiceSectionListItem__container::before{
	content: "before";
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	bottom: 2.2rem;
	left: 2.4rem;
	z-index: 1;
}

.p-voiceSectionListItem__heading{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
}

.p-voiceSectionListItem__customer{
	display: inline-block;
	padding: 1.1rem 1.7rem 0.9rem 1.3rem;
	border-radius: 1.0rem;
	background-color: #E70383;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.9rem;
	color: #FFFFFF;
	margin-top: 3.0rem;
}

.p-voiceSectionListItem__comment{
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #424242;
	margin-top: 1.1rem;
}

.p-voiceSectionListItem__beforeImage{
	width: 45.6rem;
	height: 29.2rem;
	object-fit: cover;
	border-radius: 1.5rem;
	margin-top: 3.2rem;
}

.p-voiceSectionListItem__arrow{
	width: 4.1rem;
	height: 10.9rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #E70383;
	margin-bottom: 8.6rem;
	margin-left: 2.9rem;
	margin-right: 2.9rem;
}

.p-voiceSectionListItem:nth-child(2) > .p-voiceSectionListItem__arrow{
	margin-left: 3.9rem;
	margin-right: 3.9rem;
}

.p-voiceSectionListItem__afterImage{
	width: 74.0rem;
	height: 47.5rem;
	object-fit: cover;
	border-radius: 1.5rem 0 0 1.5rem;
}

.p-voiceSectionListItem:nth-child(2) > .p-voiceSectionListItem__afterImage{
	width: 72.0rem;
	border-radius: 0 1.5rem 1.5rem 0;
}

.p-voiceSectionListItem__voice{
	width: 98.2rem;
	padding: 2.9rem;
	border-radius: 1.5rem;
	background-color: #A39BB3;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	margin-bottom: 0.7rem;
}

.p-voiceSectionListItem__balloonArrow{
	width: 3.4rem;
	height: 3.5rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #A39BB3;
	transform: translate(-0.3rem, 0);
	margin-bottom: 3.4rem;
}

.p-voiceSectionListItem__balloonArrow--reverse{
	transform: translate(0.3rem, 0) rotate(180deg);
}

.p-voiceSectionListItem__icon{
	width: 11.7rem;
	height: 11.7rem;
	margin-top: 3.0rem;
	margin-left: 2.0rem;
	margin-right: 2.0rem;
}

.p-flowSection{
	width: 144.0rem;
	padding-top: 14.0rem;
	padding-bottom: 16.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-flowSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 5.6rem;
	left: 4.0rem;
	z-index: -1;
}

.p-flowSection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #424242;
}

.p-flowSection__container{
	width: 115.1rem;
	margin-top: 9.9rem;
	display: flex;
}

.p-flowSection__text01{
	width: 56.6rem;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	text-align: center;
	color: #E70383;
	position: relative;
}

.p-flowSection__text01::before{
	content: "";
	width: 100%;
	height: 1.7rem;
	border-top: 0.5rem solid #E70383;
	border-left: 0.5rem solid #E70383;
	border-right: 0.5rem solid #E70383;
	position: absolute;
	bottom: -4.2rem;
	left: 0;
}

.p-flowSection__text02{
	width: 37.1rem;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	text-align: center;
	color: #E70383;
	margin-left: 1.9rem;
	position: relative;
}

.p-flowSection__text02::before{
	content: "";
	width: 100%;
	height: 1.7rem;
	border-top: 0.5rem solid #E70383;
	border-left: 0.5rem solid #E70383;
	border-right: 0.5rem solid #E70383;
	position: absolute;
	bottom: -4.2rem;
	left: 0;
}

.p-flowSectionList{
	width: 115.1rem;
	display: flex;
	justify-content: space-between;
	margin-top: 5.8rem;
	position: relative;
}

.p-flowSectionList::before{
	content: "";
	width: 90%;
	height: 9.0rem;
	background-color: #D392B7;
	position: absolute;
	bottom: 8.0rem;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: -1;
}

.p-flowSectionListItem{
	width: 17.6rem;
	height: 31.2rem;
	border-radius: 1.5rem;
	background-color: #E70383;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-flowSectionListItem__numbering{
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: #FFFFFF;
	margin-top: 1.9rem;
}

.p-flowSectionListItem__container{
	width: 14.5rem;
	height: 17.8rem;
	padding-top: 0.8rem;
	border-radius: 1.2rem;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1.5rem;
}

.p-flowSectionListItem__text{
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 2.6rem;
	text-align: center;
	color: #E70383;
}

.p-snsSection{
	width: 144.0rem;
	padding-top: 14.3rem;
	padding-bottom: 14.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-snsSection::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #F3F1F2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.p-snsSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 6.4rem;
	left: 4.0rem;
	z-index: -1;
}

.p-snsSection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #424242;
}

.p-snsSectionList{
	width: 115.0rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 8.9rem;
}

.p-snsSectionListItem{
	width: 35.4rem;
	height: auto;
	margin-bottom: 4.3rem;
}

.instagram-media{
	width: 35.4rem !important;
	min-width: 35.4rem !important;
}

.Header{
	display: none;
}

.p-snsSection__link{
	width: 42.6rem;
	height: 7.6rem;
	padding-left: 3.7rem;
	border-radius: 3.8rem;
	background-color: #424242;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 2.6rem;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	margin-top: 4.0rem;
	position: relative;
}

.p-snsSection__link::before{
	content: "";
	width: 1.6rem;
	height: 2.6rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 2.6rem;
	right: 3.5rem;
}

.p-faqSection{
	width: 144.0rem;
	padding-top: 10.0rem;
	padding-bottom: 13.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-faqSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 5.6rem;
	left: 4.0rem;
	z-index: -1;
}

.p-faqSection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
}

.p-faqSectionList{
	margin-top: 3.4rem;
}

.p-faqSectionListItem{
	width: 114.9rem;
	border-radius: 1.0rem;
	background-color: #FFFFFF;
	padding: 2.6rem 3.2rem;
	margin-top: 2.4rem;
	position: relative;
}

.p-faqSectionListItem__arrow{
	width: 1.4rem;
	height: 1.4rem;
	border-right: 0.2rem solid #102F72;
	border-bottom: 0.2rem solid #102F72;
	position: absolute;
	top: 2.8rem;
	right: 3.8rem;
	transform: rotate(45deg);
}

.p-faqSectionListItem.is-open > .p-faqSectionListItem__arrow{
	transform: rotate(-135deg);
}

.p-faqSectionListItem__question{
	margin-left: 7.2rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.9rem;
	letter-spacing: 0.1em;
	color: #131313;
	position: relative;
}

.p-faqSectionListItem__question::before{
	content: "Q";
	width: 4.2rem;
	height: 4.2rem;
	padding-top: 0.3rem;
	border-radius: 1.0rem;
	background-color: #424242;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	color: #F3F1F2;
	position: absolute;
	top: 50%;
	left: -7.2rem;
	transform: translate(0, -50%);
}

.p-faqSectionListItem__answer{
	margin-top: 3.3rem;
	margin-left: 7.2rem;
	font-size: 1.6rem;
	font-weight: 350;
	line-height: 2.2rem;
	letter-spacing: 0.1em;
	color: #131313;
	position: relative;
	display: none;
}

.p-faqSectionListItem.is-open > .p-faqSectionListItem__answer{
	display: block;
}

.p-faqSectionListItem__answer::before{
	content: "A";
	width: 4.2rem;
	height: 4.2rem;
	padding-top: 0.9rem;
	border-radius: 1.0rem;
	background-color: #E70383;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	color: #F3F1F2;
	position: absolute;
	top: 50%;
	left: -7.2rem;
	transform: translate(0, -50%);
}

.p-linksSection{
	width: 144.0rem;
	padding-top: 11.3rem;
	padding-bottom: 8.6rem;
	background-color: #F3F1F2;
	display: flex;
	justify-content: center;
}

.p-inquirySection{
	width: 144.0rem;
	padding-top: 9.6rem;
	padding-bottom: 9.3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-inquirySection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 2.9rem;
	left: 4.0rem;
	z-index: -1;
}

.p-inquirySection__heading{
	font-size: 7.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #424242;
}

.p-inquirySectionForm{
	width: 115.0rem;
	margin-top: 7.0rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-inquirySectionFormItem{
	width: 100%;
	margin-bottom: 2.2rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

.p-inquirySectionFormItem__label{
	font-size: 2.6rem;
	font-weight: 700;
	color: #424242;
	margin-top: 1.1rem;
}

.p-inquirySectionFormItem__required{
	width: 6.0rem;
	height: 3.0rem;
	background-color: #E70383;
	padding-top: 0.7rem;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	color: #F3F1F2;
	position: absolute;
	top: 0.9rem;
	left: 20.2rem;
}

.p-inquirySectionFormItem__optional{
	width: 6.0rem;
	height: 3.0rem;
	background-color: #F3F1F2;
	padding-top: 0.7rem;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	color: #424242;
	position: absolute;
	top: 0.9rem;
	left: 20.2rem;
}

.p-inquirySectionFormItem__input{
	width: 86.2rem;
	height: 4.7rem;
	background-color: #F3F1F2;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
	font-size: 1.6rem;
	font-weight: 500;
}

.p-inquirySectionFormItem__selectArrow{
	width: 1.4rem;
	height: 1.4rem;
	border-right: 0.2rem solid #102F72;
	border-bottom: 0.2rem solid #102F72;
	position: absolute;
	top: 1.4rem; 
	right: 2.2rem;
	transform: rotate(45deg);
	pointer-events: none;
}

.p-inquirySectionFormItem__input--details{
	height: 18.7rem;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
}

.p-inquirySectionForm__caption{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 4.6rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
	display: inline-block;
	margin-top: 4.9rem;
	margin-bottom: 1.4rem;
	position: relative;
}

.p-inquirySectionForm__caption::before{
	content: "";
	width: 0.5rem;
	height: 7.2rem;
	background-color: #424242;
	position: absolute;
	top: 1.2rem;
	left: -6.0rem;
	transform: rotate(-30deg);
}

.p-inquirySectionForm__caption::after{
	content: "";
	width: 0.5rem;
	height: 7.2rem;
	background-color: #424242;
	position: absolute;
	top: 1.2rem;
	right: -6.0rem;
	transform: rotate(30deg);
}

.p-inquirySectionForm__submit{
	width: 42.6rem;
	height: 7.6rem;
	position: relative;
	padding-left: 10.0rem;
	border-radius: 3.8rem;
	background-color: #E70383;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	display: block;
}

.p-inquirySectionForm__submit::before{
	content: "";
	width: 1.6rem;
	height: 2.6rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: 8.5rem;
	transform: translate(0%, -50%);
}


/* Utility */
.u-fontSize--56{
	font-size: 5.6rem;
}

.u-fontSize--26{
	font-size: 2.6rem;
}

.u-lineHeight--21{
	line-height: 2.1rem;
}

.u-lineHeight--21PCOnly{
	line-height: 2.1rem;
}

.u-lineHeight--22{
	line-height: 2.2rem;
}

.u-lineHeight--22PCOnly{
	line-height: 2.2rem;
}

.u-lineHeight--38{
	line-height: 3.8rem;
}

.u-linkDestination{
	width: 0;
	height: 0;
	position: absolute;
	top: 3.0rem;
	left: 0;
}

*:has(.u-linkDestination){
	position: relative;
}

.u-flexDirection--rowReverse{
	flex-direction: row-reverse;
}

.u-flexDirection--rowReversePCOnly{
	flex-direction: row-reverse;
}

.u-rotate--180{
	transform: rotate(180deg);
}

.u-rotate--180PCOnly{
	transform: rotate(180deg);
}

.u-display--PCOnly{
}

.u-display--SPOnly{
	display: none;
}

}


/* SPの場合 */
@media screen and (max-width: 820px){

/* Foundation */
html{
	font-family: "Noto sans JP", sans-serif;
	font-size: calc(100vw / 78.8);
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body{
	background-color: #F9F9F9;
	overflow-x: hidden;
}


/* Layout */
.l-header{
	width: 78.8rem;
	height: 8.8rem;
	padding-left: 2.8rem;
	padding-right: 2.2rem;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #ffffff;
}

.l-header::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	left: 0;
}

.l-main{
	width: 78.8rem;
	margin-top: 8.8rem;
	overflow-x: hidden;
}

.l-main.navOpen::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(48, 48, 48, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 98;
}

.l-footer{
	width: 78.8rem;
	padding-top: 4.7rem;
	padding-bottom: 7.0rem;
	padding-left: 2.8rem;
	background-color: #F3F1F2;
	display: flex;
	flex-direction: column-reverse;
}


/* Component */
.c-titleLink{
	position: relative;
	z-index: 1;
}

.c-titleLink__heading{
}

.c-titleLink__image{
	width: 19.6rem;
	height: auto;
}

.c-navButton{
	width: 6.0rem;
	height: 6.0rem;
	position: relative;
	z-index: 1;
}

.c-navButton__line{
	width: 5.4rem;
	height: 0.3rem;
	background-color: #424242;
	margin: auto;
	position: relative;
}

.c-navButton__line::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #424242;
	position: absolute;
	top: 1.9rem;
	left: 0;
	transition: all 0.5s 0s ease;
}

.c-navButton__line::after{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #424242;
	position: absolute;
	bottom: 1.9rem;
	left: 0;
	transition: all 0.5s 0s ease;
}

.c-navButton.navOpen > .c-navButton__line{
	background-color: transparent;
}

.c-navButton.navOpen > .c-navButton__line::before{
	transform: translate(0, -1.9rem) rotate(45deg) scaleX(1.2);
}

.c-navButton.navOpen > .c-navButton__line::after{
	transform: translate(0, 1.9rem) rotate(-45deg) scaleX(1.2);
}

.c-headerMenu{
	width: 78.8rem;
	padding-top: 9.8rem;
	padding-bottom: 4.0rem;
	background-color: #FFFFFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translate(0, -100%);
	visibility: hidden;
	transition: all 0.5s 0s ease;
}

.c-headerMenu.navOpen{
	transform: translate(0, 0);
	visibility: visible;
}

.c-headerMenu__list{
}

.c-headerMenu__item{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.c-headerMenu__link{
	font-size: 3.2rem;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	color: #797979;
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.c-footerInfo{
	margin-top: 4.2rem;
}

.c-footerInfo__logo{
	width: 27.5rem;
	height: auto;
}

.c-footerInfo__license{
	margin-top: 1.3rem;
	font-size: 2.2rem;
	line-height: 3.0rem;
	color: #797979;
}

.c-footerInfo__info{
	margin-top: 1.7rem;
	font-size: 2.2rem;
	line-height: 3.0rem;
	color: #797979;
}

.c-footerInfo__copyright{
	display: block;
	margin-top: 3.4rem;
	font-size: 2.0rem;
	line-height: 1.2;
	color: #797979;
}

.c-footerMenu{;
}

.c-footerMenu__list{
}

.c-footerMenu__item{
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
}

.c-footerMenu__link{
	font-size: 2.4rem;
	line-height: 4.0rem;
	color: #797979;
}


/* Project */
.p-fv{
	width: 78.8rem;
	position: relative;
}

.p-fv__image{
	display: none;
}

.p-fv__image--SP{
	width: 78.8rem;
	height: 102.5rem;
	object-fit: cover;
}

.p-fvPoints{
	display: flex;
	position: absolute;
	top: 16.4rem;
	left: 4.7rem;
}

.p-fvPoints__item{
	width: 21.8rem;
	height: 21.8rem;
	padding-top: 4.7rem;
	background-image: url("./img/illust_12.png");
	background-size: contain;
	background-repeat: no-repeat;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 4.4rem;
	text-align: center;
	color: #612A00;
	margin-left: 2.0rem;
}

.p-fvPoints__item:first-child{
	padding-top: 7.2rem;
	margin-left: 0;
}

.p-fvCopy{
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 8.6rem;
	letter-spacing: 0.07em;
	color: #FFFFFF;
	position: absolute;
	top: 41.2rem;
	left: 0;
}

.p-fvCopy__deco{
	display: inline-block;
	padding-bottom: 0.8rem;
	padding-left: 3.3rem;
	padding-right: 7.0rem;
	background-color: #E70383;
	margin-bottom: 1.5rem;
}

.p-fvName{
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
	position: absolute;
	top: 64.4rem;
	left: 30.8rem;
}

.p-fvName__en{
	display: block;
	font-size: 3.8rem;
}

.p-fvName__ja{
	display: block;
	font-size: 1.6rem;
	margin-top: 0.6rem;
}

.p-fv__linkToInquiry{
	width: 22.6rem;
	height: 12.6rem;
	border-radius: 0 0 0.7rem 0.7rem;
	background-color: #E70383;
	padding-top: 5.0rem;
	padding-left: 2.2rem;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 3.0rem;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	right: 53.4rem;
}

.p-fv__linkToInquiry::before{
	content: "";
	width: 1.5rem;
	height: 4.0rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 4.5rem;
	right: 2.2rem;
}

.p-fvTel{
	width: 49.5rem;
	height: 12.6rem;
	border-radius: 0 0 0.7rem 0.7rem;
	background-color: #424242;
	padding-top: 1.9rem;
	padding-left: 1.7rem;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 3.0rem;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	position: absolute;
	top: 0;
	right: 2.8rem;
}

.p-fvTel::before{
	content: "";
	width: 1.5rem;
	height: 4.0rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 4.3rem;
	right: 2.8rem;
}

.p-fvTel__hours{
	margin-top: 1.1rem;
	display: flex;
	align-items: center;
}

.p-fvTel__hoursPart01{
	display: block;
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	position: relative;
}

.p-fvTel__hoursPart01::before{
	content: "";
	width: 0.1rem;
	height: 5.0rem;
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: -1.1rem;
	transform: translate(0, -50%);
}

.p-fvTel__hoursPart02{
	display: block;
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 2.6rem;
	letter-spacing: 0.05em;
	margin-left: 2.0rem;
}

.p-fvTel__hoursPart03{
	display: block;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.4rem;
	letter-spacing: 0;
	margin-left: 3.0rem;
}

.p-aboutSection{
	width: 78.8rem;
	padding-top: 11.2rem;
	padding-bottom: 9.7rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-aboutSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 4.1rem;
	left: 4.0rem;
	z-index: -1;
}

.p-aboutSectionIntroduction{
	width: 78.8rem;
	padding-bottom: 5.1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-aboutSectionIntroduction::before{
	content: "";
	width: 73.2rem;
	height: 110.9rem;
	background-color: #F3F1F2;
	position: absolute;
	top: 5.8rem;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: -1;
}

.p-aboutSection__heading{
	font-size: 7.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #E70383;
}

.p-aboutSectionIntroduction__heading{
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
	margin-top: 3.8rem;
}

.p-aboutSectionIntroduction__image--SP{
	width: 59.0rem;
	height: 46.4rem;
	border-radius: 1.5rem;
	object-fit: cover;
	margin-top: 5.4rem;
}

.p-aboutSectionIntroduction__text01{
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 6.4rem;
	color: #424242;
	width: 59.0rem;
	margin-top: 5.5rem;
}

.p-aboutSectionIntroduction__text02{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 4.0rem;
	color: #424242;
	width: 59.0rem;
	margin-top: 3.2rem;
}

.p-aboutSectionIntroduction__image{
	display: none;
}

.p-aboutSectionExample{
	width: 78.8rem;
	margin-top: 7.3rem;
	margin-bottom: 12.8rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-aboutSectionExample::before{
	content: "before";
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	top: 48.7rem;
	left: 16.8rem;
	z-index: 1;
}

.p-aboutSectionExample::after{
	content: "after";
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	text-shadow: 0.2rem 0.2rem 0.6rem rgba(0, 0, 0, 0.4);;
	position: absolute;
	top: 125.2rem;
	left: 6.1rem;
	z-index: 1;
}

.p-aboutSectionExample__container{
}

.p-aboutSectionExample__caption{
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 5.0rem;
	color: #424242;
	width: 50.0rem;
}

.p-aboutSectionExample__beforeImage{
	display: none;
}

.p-aboutSectionExample__beforeImage--SP{
	width: 50.0rem;
	height: 45.8rem;
	border-radius: 1.5rem;
	object-fit: cover;
	margin-top: 3.6rem;
	position: relative;
}

.p-aboutSectionExample__arrow{
	width: 12.4rem;
	height: 4.7rem;
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	background-color: #E70383;
	margin-top: 4.8rem;
	margin-bottom: 3.2rem;
}

.p-aboutSectionExample__afterImage{
	display: none;
}

.p-aboutSectionExample__afterImage--SP{
	width: 73.2rem;
	height: 64.3rem;
	border-radius: 1.5rem;
	object-fit: cover;
}

.p-contactLinks{
	width: 78.0rem;
	height: 52.7rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: space-between;
}

.p-contactLinks__container{
	margin-left: 1.4rem;
	margin-right: 1.4rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-contactLinks__caption{
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.2em;
	margin-bottom: 3.6rem;
	position: relative;
}

.p-contactLinks__caption::before{
	content: "";
	width: 0.3rem;
	height: 6.8rem; 
	background-color: #424242;
	position: absolute;
	top: -2.0rem;
	left: -3.2rem;
	transform: rotate(-30deg);
}

.p-contactLinks__caption::after{
	content: "";
	width: 0.3rem;
	height: 6.8rem;
	background-color: #424242;
	position: absolute;
	top: -2.0rem;
	right: -3.2rem;
	transform: rotate(30deg);
}

.p-contactLinks__caption--3SP{
	font-size: 3.6rem;
	letter-spacing: 0.1em;
	margin-bottom: 4.0rem;
}

.p-contactLinks__caption--3SP::before{
	content: "";
	width: 0.3rem;
	height: 6.8rem; 
	background-color: #424242;
	position: absolute;
	top: -2.0rem;
	left: -3.2rem;
	transform: rotate(-30deg);
}

.p-contactLinks__caption--3SP::after{
	content: "";
	width: 0.3rem;
	height: 6.8rem;
	background-color: #424242;
	position: absolute;
	top: -2.0rem;
	right: -3.2rem;
	transform: rotate(30deg);
}

.p-contactLinksInquiry{
	width: 36.0rem;
	height: 13.0rem;
	padding-right: 2.8rem;
	border-radius: 6.5rem;
	background-color: #E70383;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 4.6rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #FFFFFF;
	position: relative;
}

.p-contactLinksInquiry::before{
	content: "";
	width: 1.6rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 53%;
	right: 4.2rem;
	transform: translate(0%, -50%);
}

.p-contactLinksLine{
	width: 36.0rem;
	height: 13.0rem;
	border-radius: 6.5rem;
	background-color: #37B151;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 4.6rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #FFFFFF;
	position: relative;
}

.p-contactLinksLine::before{
	content: "";
	width: 1.6rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 53%;
	right: 4.2rem;
	transform: translate(0%, -50%);
}

.p-contactLinksTel{
	width: 65.6rem;
	height: 20.0rem;
	border-radius: 10.0rem;
	background-color: #424242;
	position: relative;
}

.p-contactLinksTel::before{
	content: "";
	width: 2.9rem;
	height: 4.1rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 53%;
	right: 6.5rem;
	transform: translate(0%, -50%);
}

.p-contactLinksTel__link{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-contactLinksTel__text{
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	margin-top: 2.7rem;
}

.p-contactLinksTel__container{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1.3rem;
}

.p-contactLinksTel__number{
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}

.p-contactLinksTel__hours{
	margin-top: 1.6rem;
	margin-left: 2.0rem;
	display: flex;
	align-items: center;
}

.p-contactLinksTel__hoursPart01{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	color: #FFFFFF;
	position: relative;
}

.p-contactLinksTel__hoursPart01::before{
	content: "";
	width: 0.1rem;
	height: 4.2rem;
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: -0.8rem;
	transform: translate(0, -50%);
}

.p-contactLinksTel__hoursPart02{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.5rem;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	margin-left: 2.8rem;
}

.p-contactLinksTel__hoursPart03{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.0;
	letter-spacing: 0;
	color: #FFFFFF;
	margin-left: 0.7rem;
}

.p-problemSection{
	width: 78.8rem;
	padding-top: 6.9rem;
	padding-bottom: 11.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-problemSection::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #F3F1F2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.p-problemSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 2.1rem;
	left: 4.0rem;
	z-index: -1;
}

.p-problemSection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
	color: #424242;
	position: relative;
}

.p-problemSection__heading::before{
	content: "";
	width: 37.3rem;
	height: 20.4rem;
	border-top: 1.1rem solid #E70383;
	border-bottom: 1.1rem solid #E70383;
	position: absolute;
	top: 8.6rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSection__heading::after{
	content: "";
	width: 47.2rem;
	height: 1.1rem;
	background-color: #E70383;
	position: absolute;
	top: 18.4rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-problemSectionList{
	margin-top: 3.4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.p-problemSectionList__lineBreak{
	width: 100%;
	height: 0;
}

.p-problemSectionListItem{
	width: 22.7rem;
	height: 35.9rem;
	padding-top: 17.7rem;
	border-radius: 1.5rem;
	background-color: #FFFFFF;
	margin-top: 2.9rem;
	margin-bottom: 2.9rem;
	margin-left: 1.3rem;
	margin-right: 1.3rem;
	position: relative;
}

.p-problemSectionListItem:nth-child(5), .p-problemSectionListItem:nth-child(9){
	padding-top: 15.0rem;
}

.p-problemSectionListItem__water{
	width: 5.5rem;
	height: 6.4rem;
	position: absolute;
	top: -2.2rem;
	right: -1.3rem;
}

.p-problemSectionListItem__image--01{
	width: 8.8rem;
	height: 11.7rem;
	position: absolute;
	top: 4.8rem;
	left: 7.1rem;
}

.p-problemSectionListItem__image--02{
	width: 12.1rem;
	height: 11.5rem;
	position: absolute;
	top: 4.3rem;
	left: 5.1rem;
}

.p-problemSectionListItem__image--03{
	width: 10.6rem;
	height: 9.1rem;
	position: absolute;
	top: 7.0rem;
	left: 6.4rem;
}

.p-problemSectionListItem__image--04{
	width: 14.4rem;
	height: 7.4rem;
	position: absolute;
	top: 5.7rem;
	left: 4.0rem;
}

.p-problemSectionListItem__image--05{
	width: 11.5rem;
	height: 7.5rem;
	position: absolute;
	top: 7.8rem;
	left: 5.7rem;
}

.p-problemSectionListItem__image--06{
	width: 12.3rem;
	height: 12.8rem;
	position: absolute;
	top: 4.1rem;
	left: 6.2rem;
}

.p-problemSectionListItem__image--07{
	width: 15.1rem;
	height: 10.2rem;
	position: absolute;
	top: 3.6rem;
	left: 3.7rem;
}

.p-problemSectionListItem__text{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.68;
	text-align: center;
	color: #424242;
}

.p-problemSection__arrow{
	width: 27.2rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	background-color: #E70383;
	margin-top: 2.7rem;
}

.p-problemSectionSolution{
	padding-right: 24.0rem;
	margin-top: 6.0rem;
	position: relative;
}

.p-problemSectionSolution__balloon{
	width: 37.3rem;
	height: 8.8rem;
	padding-top: 1.2rem;
	border-radius: 4.4rem;
	background-color: #E70383;
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	color: #FFFFFF;
	margin-left: 2.4rem;
	position: relative;
}

.p-problemSectionSolution__balloon::before{
	content: "";
	width: 4.3rem;
	height: 4.7rem;
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	background-color: #E70383;
	position: absolute;
	bottom: -3.7rem;
	left: 5.6rem;
	z-index: -1;
}

.p-problemSectionSolution__balloonDeco01{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.p-problemSectionSolution__balloonDeco01::before{
	content: "";
	width: 0.8rem;
	height: 2.7rem;
	background-color: #E70383;
	position: absolute;
	top: -2.2rem;
	left: -2.0rem;
	transform: rotate(-46deg);
}

.p-problemSectionSolution__balloonDeco01::after{
	content: "";
	width: 0.8rem;
	height: 2.7rem;
	background-color: #E70383;
	position: absolute;
	top: -0.6rem;
	left: -3.0rem;
	transform: rotate(-70deg);
}

.p-problemSectionSolution__balloonDeco02::before{
	content: "";
	width: 0.8rem;
	height: 2.7rem;
	background-color: #E70383;
	position: absolute;
	top: -2.2rem;
	right: -2.0rem;
	transform: rotate(46deg);
}

.p-problemSectionSolution__balloonDeco02::after{
	content: "";
	width: 0.8rem;
	height: 2.7rem;
	background-color: #E70383;
	position: absolute;
	top: -0.6rem;
	right: -3.0rem;
	transform: rotate(70deg);
}

.p-problemSectionSolution__text{
	margin-top: 5.7rem;
	font-size: 7.0rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #E70383;
}

.p-problemSectionSolution__image{
	width: 26.2rem;
	height: 41.5rem;
	position: absolute;
	top: -1.7rem;
	left: 43.8rem;
}

.p-benefitSection{
	width: 78.8rem;
	padding-top: 10.2rem;
	padding-bottom: 0.6rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-benefitSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 4.4rem;
	left: 4.0rem;
	z-index: -1;
}

.p-benefitSection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
}

.p-benefitSectionList{
	margin-top: 7.0rem;
}

.p-benefitSectionListItem{
	width: 73.2rem;
	margin-bottom: 9.6rem;
}

.p-benefitSectionListItem__imageContainer{
	position: relative;
}

.p-benefitSectionListItem__point{
	width: 23.2rem;
	height: 6.6rem;
	padding-top: 0.6rem;
	background-color: #F9F2F6;
	font-size: 5.0rem;
	font-weight: 700;
	line-heihgt: 1.0;
	text-align: center;
	color: #E70383;
	position: absolute;
	top: -3.3rem;
	left: 3.2rem;;
}

.p-benefitSectionListItem__image{
	width: 73.2rem;
	height: 56.0rem;
	object-fit: cover;
	border-radius: 1.0rem;
}

.p-benefitSectionListItem__text{
	width: 100%;
	margin-top: 4.1rem;
}

.p-benefitSectionListItem__textPart{
	display: inline-block;
	padding: 1.3rem 2.8rem 1.3rem 1.2rem;
	background-color: #E70383;
	font-size: 4.6rem;
	font-weight: 700;
	line-height: 1.0;
	color: #FFFFFF;
	margin-bottom: 2.0rem;
}

.p-benefitSectionListItem__textPartSmall{
	display: inline-block;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 2.0;
	color: #424242;
	margin-top: 0.5rem;
}

.p-voiceSection{
	width: 78.8rem;
	padding-top: 6.6rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-voiceSection::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #F3F1F2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.p-voiceSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 5.9rem;
	left: 4.0rem;
	z-index: -1;
}

.p-voiceSection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
}

.p-voiceSectionList{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 5.1rem;
}

.p-voiceSectionListItem{
	width: 73.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin-bottom: 11.2rem;
}

.p-voiceSectionListItem::before{
	content: "after";
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	top: 76.4rem;
	left: 2.5rem;
	z-index: 1;
}

.p-voiceSectionListItem__container{
	width: 100%;
	height: 29.2rem;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap-reverse;
	justify-content: center;
	align-items: flex-end;
	align-content: space-between;
	position: relative;
}

.p-voiceSectionListItem:nth-child(2) > .p-voiceSectionListItem__container{
	flex-wrap: wrap;
	align-items: flex-start;
}

.p-voiceSectionListItem__container::before{
	content: "before";
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.0;
	color: #FFFFFF;
	position: absolute;
	bottom: 1.9rem;
	left: 2.0rem;
	z-index: 1;
}

.p-voiceSectionListItem:nth-child(2) > .p-voiceSectionListItem__container::before{
	left: 41.9rem;
}

.p-voiceSectionListItem__heading{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
	width: 36.6rem;
}

.p-voiceSectionListItem__customer{
	display: inline-block;
	padding: 0.9rem 2.0rem 0.8rem 2.0rem;
	border-radius: 1.0rem;
	background-color: #E70383;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	color: #FFFFFF;
	margin-top: 3.8rem;
}

.p-voiceSectionListItem__comment{
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #424242;
	margin-top: 1.3rem;
	width: 36.6rem;
}

.p-voiceSectionListItem__beforeImage{
	width: 33.4rem;
	height: 29.2rem;
	object-fit: cover;
	border-radius: 1.5rem;
}

.p-voiceSectionListItem__arrow{
	width: 10.9rem;
	height: 4.1rem;
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	background-color: #E70383;
	margin-top: 2.3rem;
	margin-bottom: 2.0rem;
	margin-left: 50%;
	transform: translate(-50%, 0);
}

.p-voiceSectionListItem__afterImage{
	width: 73.2rem;
	height: 45.0rem;
	object-fit: cover;
	border-radius: 1.5rem;
}

.p-voiceSectionListItem__voice{
	width: 56.8rem;
	padding: 2.3rem 3.9rem 2.2rem 2.9rem;
	border-radius: 1.5rem;
	background-color: #A39BB3;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 4.4rem;
	color: #FFFFFF;
	margin-top: 3.2rem;
}

.p-voiceSectionListItem__balloonArrow{
	width: 3.7rem;
	height: 3.8rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #A39BB3;
	transform: translate(-0.6rem, 0);
	margin-top: 8.0rem;
}

.p-voiceSectionListItem__balloonArrow--reverse{
}

.p-voiceSectionListItem__icon{
	width: 11.7rem;
	height: 11.7rem;
	margin-top: 4.0rem;
}

.p-flowSection{
	width: 78.8rem;
	padding-top: 9.1rem;
	padding-bottom: 10.6rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-flowSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 3.8rem;
	left: 4.0rem;
	z-index: -1;
}

.p-flowSection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #424242;
}

.p-flowSection__container{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.p-flowSection__text01{
	display: inline-block;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	text-align: center;
	color: #E70383;
	position: absolute;
	top: 29.2rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-flowSection__text01::before{
	content: "";
	width: 72.8rem;
	height: 1.7rem;
	border-top: 0.5rem solid #E70383;
	border-left: 0.5rem solid #E70383;
	border-right: 0.5rem solid #E70383;
	position: absolute;
	bottom: -4.2rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-flowSection__text02{
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.1em;
	text-align: center;
	color: #E70383;
	position: absolute;
	top: 82.2rem;
	left: 18.6rem;
}

.p-flowSection__text02::before{
	content: "";
	width: 48.2rem;
	height: 1.7rem;
	border-top: 0.5rem solid #E70383;
	border-left: 0.5rem solid #E70383;
	border-right: 0.5rem solid #E70383;
	position: absolute;
	bottom: -3.1rem;
	left: 50%;
	transform: translate(-50%, 0);
}

.p-flowSectionList{
	width: 73.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2.0rem;
	position: relative;
}

.p-flowSectionList::before{
	content: "";
	width: 90%;
	height: 16.7rem;
	background-color: #D392B7;
	position: absolute;
	top: 25.6rem;
	right: -3.0rem;
	z-index: -1;
}

.p-flowSectionList::after{
	content: "";
	width: 90%;
	height: 16.7rem;
	background-color: #D392B7;
	position: absolute;
	top: 78.1rem;
	left: -3.0rem;
	z-index: -1;
}

.p-flowSectionListItem{
	width: 22.9rem;
	height: 40.6rem;
	border-radius: 1.5rem;
	background-color: #E70383;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 11.8rem;
}

.p-flowSectionListItem__numbering{
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: #FFFFFF;
	margin-top: 3.4rem;
}

.p-flowSectionListItem__container{
	width: 18.8rem;
	height: 23.2rem;
	padding-top: 1.1rem;
	border-radius: 1.2rem;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 3.0rem;
}

.p-flowSectionListItem__text{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 2.8rem;
	text-align: center;
	color: #E70383;
}

.p-snsSection{
	width: 78.8rem;
	padding-top: 10.4rem;
	padding-bottom: 12.3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-snsSection::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #F3F1F2;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.p-snsSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 6.4rem;
	left: 4.0rem;
	z-index: -1;
}

.p-snsSection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #424242;
}

.p-snsSectionList{
	width: 78.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 4.2rem;
}

.p-snsSectionListItem{
	width: 35.4rem;
	height: auto;
	margin: 1.2rem 1.1rem;
}

.instagram-media{
	width: 35.5rem !important;
	min-width: 35.5rem !important;
}

.Header{
	display: none;
}

.p-snsSection__link{
	width: 60.4rem;
	height: 9.2rem;
	padding-left: 5.7rem;
	border-radius: 4.6rem;
	background-color: #424242;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	margin-top: 3.8rem;
	position: relative;
}

.p-snsSection__link::before{
	content: "";
	width: 1.6rem;
	height: 2.6rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 3.4rem;
	right: 3.6rem;
}

.p-faqSection{
	width: 78.8rem;
	padding-top: 9.8rem;
	padding-bottom: 7.0rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-faqSection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 4.7rem;
	left: 4.0rem;
	z-index: -1;
}

.p-faqSection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #424242;
}

.p-faqSectionList{
	margin-top: 6.0rem;
}

.p-faqSectionListItem{
	width: 73.1rem;
	border-radius: 1.0rem;
	background-color: #FFFFFF;
	padding: 2.6rem 6.6rem 2.6rem 2.0rem;
	margin-bottom: 3.0rem;
	position: relative;
}

.p-faqSectionListItem__arrow{
	width: 1.1rem;
	height: 1.1rem;
	border-right: 0.2rem solid #102F72;
	border-bottom: 0.2rem solid #102F72;
	position: absolute;
	top: 3.2rem;
	right: 2.3rem;
	transform: rotate(45deg);
}

.p-faqSectionListItem.is-open > .p-faqSectionListItem__arrow{
	transform: rotate(-135deg);
}

.p-faqSectionListItem__question{
	margin-left: 5.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 2.9rem;
	letter-spacing: 0.1em;
	color: #131313;
	position: relative;
}

.p-faqSectionListItem__question::before{
	content: "Q";
	width: 4.2rem;
	height: 4.2rem;
	padding-top: 0.3rem;
	border-radius: 1.0rem;
	background-color: #424242;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	color: #F3F1F2;
	position: absolute;
	top: 50%;
	left: -5.7rem;
	transform: translate(0, -50%);
}

.p-faqSectionListItem__answer{
	margin-top: 4.0rem;
	margin-left: 5.7rem;
	font-size: 2.4rem;
	font-weight: 350;
	line-height: 3.5rem;
	color: #131313;
	position: relative;
	display: none;
}

.p-faqSectionListItem.is-open > .p-faqSectionListItem__answer{
	display: block;
}

.p-faqSectionListItem__answer::before{
	content: "A";
	width: 4.2rem;
	height: 4.2rem;
	padding-top: 0.3rem;
	border-radius: 1.0rem;
	background-color: #E70383;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	color: #F3F1F2;
	position: absolute;
	top: -0.3rem;
	left: -5.7rem;
}

.p-linksSection{
	width: 78.8rem;
	padding-top: 11.2rem;
	padding-bottom: 8.3rem;
	background-color: #F3F1F2;
	display: flex;
	justify-content: center;
}

.p-inquirySection{
	width: 78.8rem;
	padding-top: 7.4rem;
	padding-bottom: 10.8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.p-inquirySection__background{
	font-size: 27.0rem;
	font-weight: 900;
	line-height: 1.0;
	writing-mode: vertical-rl;
	color: rgba(255, 108, 190, 0.05);
	position: absolute;
	top: 2.9rem;
	left: 4.0rem;
	z-index: -1;
}

.p-inquirySection__heading{
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #424242;
}

.p-inquirySectionForm{
	width: 73.2rem;
	margin-top: 6.3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-inquirySectionFormItem{
	width: 100%;
	margin-bottom: 4.2rem;
	position: relative;
}

.p-inquirySectionFormItem__label{
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.0;
	color: #424242;
	margin-top: 1.1rem;
}

.p-inquirySectionFormItem__required{
	width: 8.0rem;
	height: 4.0rem;
	background-color: #E70383;
	padding-top: 0.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	color: #F3F1F2;
	position: absolute;
	top: -0.4rem;
	left: 15.1rem;
}

.p-inquirySectionFormItem__optional{
	width: 8.0rem;
	height: 4.0rem;
	background-color: #F3F1F2;
	padding-top: 0.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	color: #424242;
	position: absolute;
	top: -0.4rem;
	left: 24.2rem;
}

.p-inquirySectionFormItem__input{
	width: 100%;
	height: 8.0rem;
	background-color: #F3F1F2;
	padding-left: 1.8rem;
	padding-right: 1.8rem;
	font-size: 2.4rem;
	font-weight: 500;
	margin-top: 1.8rem;
}

.p-inquirySectionFormItem__selectArrow{
	width: 1.4rem;
	height: 1.4rem;
	border-right: 0.2rem solid #102F72;
	border-bottom: 0.2rem solid #102F72;
	position: absolute;
	top: 8.2rem; 
	right: 2.2rem;
	transform: rotate(45deg);
	pointer-events: none;
}

.p-inquirySectionFormItem__input--details{
	height: 22.8rem;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.p-inquirySectionForm__caption{
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 4.6rem;
	letter-spacing: 0.1em;
	text-align: center;
	color: #424242;
	display: inline-block;
	margin-top: 2.3rem;
	margin-bottom: 1.4rem;
	position: relative;
}

.p-inquirySectionForm__caption::before{
	content: "";
	width: 0.5rem;
	height: 7.2rem;
	background-color: #424242;
	position: absolute;
	top: 1.2rem;
	left: -6.0rem;
	transform: rotate(-30deg);
}

.p-inquirySectionForm__caption::after{
	content: "";
	width: 0.5rem;
	height: 7.2rem;
	background-color: #424242;
	position: absolute;
	top: 1.2rem;
	right: -6.0rem;
	transform: rotate(30deg);
}

.p-inquirySectionForm__submit{
	width: 42.6rem;
	height: 7.6rem;
	position: relative;
	padding-left: 7.5rem;
	border-radius: 3.8rem;
	background-color: #E70383;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #FFFFFF;
	display: block;
}

.p-inquirySectionForm__submit::before{
	content: "";
	width: 1.6rem;
	height: 2.6rem;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: 3.6rem;
	transform: translate(0%, -50%);
}


/* Utility */
.u-fontSize--56{
	font-size: 5.6rem;
}

.u-fontSize--26{
	font-size: 2.6rem;
}

.u-lineHeight--21{
	line-height: 2.1rem;
}

.u-lineHeight--21PCOnly{
}

.u-lineHeight--22{
	line-height: 2.2rem;
}

.u-lineHeight--22PCOnly{
}

.u-lineHeight--38{
	line-height: 3.8rem;
}

.u-linkDestination{
	width: 0;
	height: 0;
	position: absolute;
	top: -1.5rem;
	left: 0;
}

*:has(.u-linkDestination){
	position: relative;
}

.u-flexDirection--rowReverse{
	flex-direction: row-reverse;
}

.u-flexDirection--rowReverse{
}

.u-rotate--180{
	transform: rotate(180deg);
}

.u-rotate--180PCOnly{
}

.u-display--PCOnly{
	display: none;
}

.u-display--SPOnly{
}

}

