.lexend {
	font-family: "Lexend", sans-serif;
}

.ibm-plex-sans-jp-regular {
	font-family: "IBM Plex Sans JP", sans-serif;
}

.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
}

body {
	font-family: "IBM Plex Sans JP", sans-serif;
	font-weight: 500;
	color: #11181b;
}

.hidden {
	overflow: hidden;
}

.sp {
	display: none;
}

.tb {
	display: none;
}

.pc {
	display: block;
}

img {
	width: 100%;
	height: auto;
}

.l-inner {
	max-width: 128rem;
	width: 100%;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	margin: 0 auto;
}

.relative {
	position: relative;
}

/* c-title */

.c-title {
	font-size: 4.2rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.c-title .c-title__small {
	font-size: 3.3rem;
}

.c-title .c-title__large {
	font-size: 5.6rem;
}

.c-title--white {
	font-size: 3.8rem;
	color: #fff;
}

.c-title--white .c-title__lexend {
	font-size: 4rem;
}

.c-title__lexend {
	display: inline-block;
	font-size: 4.4rem;
	font-family: "Lexend", sans-serif;
	font-weight: 400;
	margin: 0 0.4rem;
}

.c-title__highlight {
	color: #009fe8;
}

.c-title__underline {
	display: inline-block;
	margin: 0 0.5rem;
	text-decoration-line: underline;
	text-decoration-color: #ffff00;
	text-decoration-thickness: 1.2rem;
	text-underline-offset: -0.8rem;
}

.c-title__garnish {
	display: inline-block;
	margin: 0 0.5rem;
	position: relative;
}

.c-title__garnish::before {
	content: "";
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 1.2rem;
	background-color: #ffff00;
	z-index: -1;
}

/* header
/* --------------------------------------------------------- */

.p-header {
	background-color: #fff;
	box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	position: relative;
}

.p-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 130rem;
	padding: 2rem 0;
	margin: 0 auto;
}

.p-header__logo {
	width: 14.3rem;
}

.p-header__items {
	display: flex;
	align-items: center;
	column-gap: 2rem;
}

.p-header__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20.5rem;
	height: 5.5rem;
	font-size: 1.7rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
	background-color: #009fe8;
	border-radius: 1rem;
	border: 0.2rem solid #009fe8;
	transition: all 0.3s;
}

.p-header__link--download {
	color: #009fe8;
	background-color: #fff;
}

/* fv
/* --------------------------------------------------------- */

.p-fv {
	background-image: url(../img/fv/fv_pc.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 31.5104166667vw;
}

.p-fv__inner {
	width: 62.5vw;
	margin: 0 auto;
}

.p-fv__content {
	padding-top: 3.6458333333vw;
}

.p-fv__lead {
	display: inline-block;
	font-size: 1.40625vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 0.1041666667vw;
	border-bottom: 0.078125vw solid #11181b;
}

.p-fv__lead--large {
	display: inline-block;
	font-size: 2.2395833333vw;
	font-family: "Lexend", sans-serif;
	font-weight: 400;
	transform: translateY(0.0104166667vw);
}

.p-fv__lead--small {
	font-size: 1.1458333333vw;
}

.p-fv__title-wrapper {
	position: relative;
	margin-top: 1.5625vw;
}

.p-fv__title--subtitle {
	position: absolute;
	top: 0.0520833333vw;
	left: 0;
	display: inline-block;
	font-size: 0.78125vw;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
	border-radius: 0.2604166667vw;
	border: 0.0520833333vw solid #11181b;
	padding: 0.3645833333vw 0.2604166667vw 0.15625vw;
}

.p-fv__title {
	font-size: 2.7083333333vw;
	line-height: 1.2;
}

.p-fv__title--large {
	display: inline-block;
	font-size: 3.125vw;
	color: #009fe8;
	padding-left: 4.1666666667vw;
}

.p-fv__title-image {
	position: absolute;
	bottom: -0.0520833333vw;
	left: 24.7395833333vw;
	width: 4.375vw;
}

.p-fv__text {
	display: inline-block;
	font-size: 1.1458333333vw;
	text-align: center;
	line-height: 1.5;
	margin-top: 2.6041666667vw;
}

.p-fv__text--large {
	font-size: 1.9270833333vw;
	font-weight: 700;
	color: #009fe8;
	text-decoration-line: underline;
	text-decoration-color: #ffff00;
	text-decoration-thickness: 0.625vw;
	text-underline-offset: -0.4166666667vw;
}

.p-fv__items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 20.8333333333vw;
	margin-top: 1.8229166667vw;
	margin-left: 1.5625vw;
}

.p-fv__item {
	font-size: 0.8854166667vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: center;
	position: relative;
}

.p-fv__item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url(../img/fv/fv_crown.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 7.8125vw;
	height: 4.1666666667vw;
}

/* p-achievement
/* --------------------------------------------------------- */

.p-achievement {
	margin: 3rem 0;
}

.p-achievement__item,
.p-achievement__item img {
	width: 120rem !important;
}

/* p-worries
/* --------------------------------------------------------- */

.p-worries {
	padding: 13rem 0 12rem;
	background-color: #f6f6f6;
}

.p-worries__items {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 3.5rem;
	margin-top: 7rem;
	position: relative;
}

.p-worries__items::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-60%, -48%);
	background-image: url(../img/worries/worries_01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 27.8rem;
	height: 33.8rem;
}

.p-worries__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38rem;
	height: 11.2rem;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	border-radius: 1rem;
	background-color: #fff;
	position: relative;
}

.p-worries__item:nth-of-type(1) {
	margin-right: 20rem;
}

.p-worries__item:nth-of-type(2) {
	margin-left: 20rem;
}

.p-worries__item:nth-of-type(3) {
	margin-right: 15rem;
}

.p-worries__item:nth-of-type(4) {
	margin-left: 16rem;
}

.p-worries__item:nth-of-type(5) {
	margin-right: 19rem;
}

.p-worries__item:nth-of-type(6) {
	margin-left: 21rem;
}

.p-worries__item::before {
	content: "";
	position: absolute;
	top: 0.7rem;
	left: 0.7rem;
	background-image: url(../img/common/ico_checkbox.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2.7rem;
	height: 2.7rem;
}

.p-worries__highlight {
	color: #009fe8;
}

/* p-solution
/* --------------------------------------------------------- */

.p-solution {
	background-color: #ebf8ff;
	padding: 10rem 0;
}

.p-solution__text {
	font-size: 1.8rem;
	text-align: center;
	line-height: 2.5;
	margin-top: 5rem;
}

.p-solution__image {
	width: 100%;
	margin-top: 4.5rem;
}

.p-solution__image img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
}

.p-solution__lead {
	font-size: 3rem;
	font-weight: 600;
	line-height: 2.3;
	text-align: center;
	margin-top: 5rem;
}

.p-solution__highlight {
	color: #009fe8;
}

/* p-service
/* --------------------------------------------------------- */

.p-service {
	padding: 11rem 0 12rem;
}

.p-service__text {
	font-size: 1.8rem;
	line-height: 2.4;
	text-align: center;
	margin-top: 5rem;
}

.p-service__items {
	display: flex;
	justify-content: space-between;
	margin-top: 5rem;
}

.p-service__item {
	width: 39.5rem;
	border: 0.2rem solid #009fe8;
	border-radius: 1rem;
	padding: 5rem 0 2.5rem;
}

.p-service__item-title {
	font-size: 2.5rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
}

.p-service__item-title-highlight {
	color: #009fe8;
}

.p-service__item-image {
	margin: 0 auto;
}

.p-service__item-image--01 {
	width: 21rem;
	margin-top: 7rem;
}

.p-service__item-image--02 {
	width: 33rem;
	margin-top: 5rem;
}

.p-service__item-image--03 {
	width: 12.7rem;
	margin-top: 3.5rem;
}

/* c-cta
/* --------------------------------------------------------- */

.c-cta {
	padding: 6rem 0;
	background-color: #00afff;
}

.c-cta__items {
	display: flex;
	justify-content: center;
	column-gap: 3.5rem;
	margin-top: 5.5rem;
	position: relative;
}

.c-cta__items::before {
	content: "";
	position: absolute;
	bottom: -4rem;
	right: -36rem;
	background-image: url(../img/common/wi-fi.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 46.7rem;
	height: 34.5rem;
}

.c-cta__item {
	width: 40rem;
	text-align: center;
}

.c-cta__text {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	position: relative;
}

.c-cta__text::before,
.c-cta__text::after {
	content: "";
	position: absolute;
	bottom: 0.2rem;
	background-image: url(../img/cta/cta_01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 0.2rem;
	height: 5.2rem;
	background-color: #fff;
}

.c-cta__text::before {
	left: -3.5rem;
	transform: rotate(-20deg);
}

.c-cta__text::after {
	right: -3.5rem;
	transform: rotate(20deg);
}

.c-cta__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 8.5rem;
	font-size: 2.8rem;
	font-weight: 600;
	color: #009fe8;
	background-color: #ffff00;
	border: 0.2rem solid #ffff00;
	border-radius: 2rem;
	margin-top: 2.5rem;
	box-shadow: 0.3rem 0.3rem 0 #386276;
	transition: all 0.3s;
}

.c-cta__link--download {
	background-color: #fff;
	border: 0.2rem solid #fff;
}

/* p-reason
/* --------------------------------------------------------- */

.p-reason {
	background-color: #ebf8ff;
	padding: 11rem 0 12rem;
}

.p-reason__items {
	margin-top: 7rem;
}

.p-reason__item:nth-of-type(n + 2) {
	margin-top: 9rem;
}

.p-reason__title-wrapper {
	display: flex;
	column-gap: 2rem;
}

.p-reason__number {
	flex-shrink: 0;
	font-size: 4.7rem;
	font-family: "Lexend", sans-serif;
	font-weight: 400;
	color: #009fe8;
}

.p-reason__title {
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin-top: 0.7rem;
}

.p-reason__info {
	display: flex;
	justify-content: space-between;
	column-gap: 2rem;
	margin-top: 3rem;
}

.p-reason__info--reverse {
	flex-direction: row-reverse;
}

.p-reason__image {
	flex-shrink: 0;
	width: 63rem;
	height: 35.5rem;
}

.p-reason__image img {
	height: 100%;
	border-radius: 1rem;
	object-fit: cover;
}

.p-reason__text {
	font-size: 1.7rem;
	line-height: 2;
}

/* p-support
/* --------------------------------------------------------- */

.p-support {
	background-color: #e2f5ff;
	padding: 11rem 0 9rem;
}

.p-support__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 6rem;
}

.p-support__item {
	width: 29rem;
	text-align: center;
	background-color: #fff;
	border-radius: 1rem;
	padding: 3rem 0 4rem;
}

.p-support__item-title {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-support__item-title-highlight {
	color: #009fe8;
}

.p-support__item--01 .p-support__item-image {
	width: 21rem;
	margin: 4rem auto 0;
}

.p-support__item--02 .p-support__item-title {
	margin-top: 1.6rem;
}

.p-support__item--02 .p-support__item-image {
	width: 27rem;
	margin: 4rem auto 0;
}

.p-support__item--03 .p-support__item-image {
	width: 28.5rem;
	margin: 4rem auto 0;
}

.p-support__item--04 .p-support__item-image {
	width: 23.5rem;
	margin: 2rem auto 0;
}

.p-support__lead {
	font-size: 3.1rem;
	font-weight: 600;
	line-height: 2;
	text-align: center;
	margin-top: 4.5rem;
}

/* p-customization
/* --------------------------------------------------------- */

.p-customization {
	padding: 15rem 0 12rem;
}

.p-customization__items {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 9rem 13rem;
	margin-top: 8rem;
}

.p-customization__item {
	text-align: center;
}

.p-customization__title {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.4;
	color: #009fe8;
}

.p-customization__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26.3rem;
	height: 19rem;
	border-radius: 1rem;
	background-color: #dff4ff;
	margin-top: 2rem;
}

.p-customization__item--01 img {
	width: 13.2rem;
}

.p-customization__item--02 img {
	width: 9.3rem;
}

.p-customization__item--03 img {
	width: 11.4rem;
}

.p-customization__item--04 img {
	width: 12.5rem;
}

.p-customization__item--05 img {
	width: 11.5rem;
}

.p-customization__item--06 img {
	width: 11rem;
}

.p-customization__text {
	font-size: 1.7rem;
	line-height: 1.6;
	margin-top: 2rem;
}

/* p-case
/* --------------------------------------------------------- */

.p-case {
	background-color: #f6f6f6;
	padding: 11rem 0 12rem;
}

.p-case__items {
	display: flex;
	justify-content: space-between;
	margin-top: 6rem;
}

.p-case__item-box-sp {
	display: none;
}

.p-case__item {
	width: 39rem;
	border-radius: 1rem;
	background-color: #fff;
	padding: 3.5rem 2rem 8rem;
}

.p-case__item-title {
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1.8;
	text-align: center;
	color: #34adeb;
}

.p-case__item-image {
	height: 21rem;
	margin-top: 1.5rem;
}

.p-case__item-image img {
	height: 100%;
	border-radius: 1rem;
	object-fit: cover;
}

.p-case__item-user {
	font-size: 2.2rem;
	font-weight: 600;
	text-align: center;
	margin-top: 2rem;
}

.p-case__item-text {
	font-size: 1.7rem;
	line-height: 1.6;
	margin-top: 2rem;
}

/* p-flow
/* --------------------------------------------------------- */

.p-flow {
	background-color: #dff4ff;
	padding: 11rem 0 12rem;
}

.p-flow__items {
	margin-top: 6rem;
}

.p-flow__item {
	display: flex;
	align-items: center;
	column-gap: 4.5rem;
	border-radius: 1rem;
	background-color: #fff;
	padding: 3rem 4rem;
}

.p-flow__item:nth-of-type(n + 2) {
	margin-top: 5.5rem;
	position: relative;
}

.p-flow__item:nth-of-type(n + 2)::before {
	content: "";
	position: absolute;
	top: -3.5rem;
	left: 50%;
	background-image: url(../img/common/arrow_bottom_blue.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 4.5rem;
	height: 2rem;
}

.p-flow__item-image {
	flex-shrink: 0;
	width: 25.5rem;
	height: 25.5rem;
	position: relative;
}

.p-flow__item-image img {
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.p-flow__item-number {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6rem;
	height: 6rem;
	font-size: 2.1rem;
	font-family: "Lexend", sans-serif;
	font-weight: 400;
	color: #fff;
	border-radius: 50%;
	background-color: #34adeb;
}

.p-flow__item-title {
	font-size: 2.4rem;
	font-weight: 600;
	color: #34adeb;
}

.p-flow__item-text {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 2;
	margin-top: 2.5rem;
}

/* p-faq
/* --------------------------------------------------------- */

.p-faq {
	padding: 11rem 0 12rem;
}

.p-faq__items {
	margin-top: 6rem;
}

.p-faq__item:nth-of-type(n + 2) {
	margin-top: 3rem;
}

.p-faq__question {
	display: flex;
	align-items: center;
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 1rem;
	background-color: #ebf8ff;
	padding: 2rem 8rem 2rem 2rem;
	cursor: pointer;
	position: relative;
}

.p-faq__question::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 3rem;
	transform: translateY(-50%);
	background-image: url(../img/common/arrow_bottom_blue_type2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2.4rem;
	height: 1.6rem;
	transition: all 0.3s;
}

.p-faq__question.is-active::before {
	transform: translateY(-50%) rotate(180deg);
	transition: all 0.3s;
}

.p-faq__question-highlight {
	flex-shrink: 0;
	font-size: 2.8rem;
	color: #009fe8;
	margin-right: 2.5rem;
}

.p-faq__answer {
	display: none;
}

.p-faq__answer-text {
	display: flex;
	align-items: center;
	font-size: 1.7rem;
	line-height: 1.6;
	padding: 2rem;
}

.p-faq__answer-highlight {
	flex-shrink: 0;
	font-size: 2.8rem;
	color: #afdce9;
	margin-right: 2.8rem;
}

/* p-company
/* --------------------------------------------------------- */

.p-company {
	background-color: #f6f6f6;
	padding: 12rem 0 13rem;
}

.p-company__items {
	margin-top: 9rem;
}

.p-company__item {
	display: flex;
	line-height: 1.5;
	padding: 3rem 0;
	border-bottom: 0.1rem solid #b5b5b5;
}

.p-company__item:nth-of-type(1) {
	padding-top: 0;
}

.p-company__item:last-of-type {
	border-bottom: none;
}

.p-company__item-title {
	flex-shrink: 0;
	width: 25rem;
	font-size: 2.1rem;
	font-weight: 600;
}

.p-company__item-text {
	font-size: 2.1rem;
	font-weight: 500;
}

/* p-footer
/* --------------------------------------------------------- */

.p-footer {
	text-align: center;
	padding: 7rem 0 2.5rem;
}

.p-footer__nav {
	display: flex;
	justify-content: center;
	column-gap: 3.5rem;
}

.p-footer__nav a {
	font-size: 1.7rem;
	font-weight: 500;
	color: #11181b;
}

.p-footer__copyright {
	font-size: 1.7rem;
	font-weight: 500;
	color: #11181b;
	margin-top: 2.5rem;
}

@media screen and (min-width: 1080px) {

.hover {
	transition: all 0.3s;
}

.hover:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.p-header__link:hover {
	color: #009fe8;
	background-color: #fff;
	transition: all 0.3s;
}

.p-header__link--download:hover {
	color: #fff;
	background-color: #009fe8;
	transition: all 0.3s;
}

.c-cta__link:hover {
	background-color: #fff;
	border: 0.2rem solid #fff;
	transition: all 0.3s;
}

.c-cta__link--download:hover {
	background-color: #ffff00;
}

}

@media screen and (max-width: 1249px) {

html,
body {
	font-size: 0.7246376812vw;
}

}

@media screen and (max-width: 1079px) {

.pc {
	display: none;
}

.tb {
	display: block;
}

}

@media screen and (max-width: 767px) {

html,
body {
	font-size: 1.3333333333vw;
}

.tb {
	display: none;
}

.sp {
	display: block;
}

.l-inner {
	max-width: 100%;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
}

.c-title {
	font-size: 4.8rem;
}

.c-title.c-title--solution {
	font-size: 4.5rem;
	letter-spacing: -0.03em;
}

.c-title--white {
	font-size: 4.2rem;
	line-height: 1.6;
}

.c-title--white .c-title__lexend {
	font-size: 4.2rem;
}

.c-title__lexend {
	font-size: 4.8rem;
}

.p-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

.p-header__inner {
	width: 100%;
	padding: 2rem 2rem 2rem 4.5rem;
}

.p-header__logo {
	width: 18.2rem;
}

.p-header__link {
	font-size: 2.2rem;
}

.p-fv {
	background-image: url(../img/fv/fv_sp.jpg);
	height: 107rem;
	margin-top: 11.5rem;
}

.p-fv__inner {
	width: 100%;
}

.p-fv__content {
	text-align: center;
	padding-top: 6rem;
}

.p-fv__lead {
	font-size: 3.2rem;
	padding-bottom: 0.2rem;
	border-bottom: 0.15rem solid #11181b;
}

.p-fv__lead--large {
	font-size: 5rem;
	transform: translateY(0.2rem);
}

.p-fv__lead--small {
	font-size: 2.6rem;
}

.p-fv__title-wrapper {
	margin-top: 2rem;
}

.p-fv__title--subtitle {
	top: 0.5rem;
	left: 12rem;
	font-size: 1.7rem;
	border-radius: 0.5rem;
	border: 0.1rem solid #11181b;
	padding: 0.7rem 0.5rem 0.3rem;
}

.p-fv__title {
	font-size: 6.2rem;
	line-height: 1.3;
}

.p-fv__title--large {
	font-size: 7.2rem;
	padding-left: 8rem;
}

.p-fv__title-image {
	bottom: 1.4rem;
	left: auto;
	right: 2.6rem;
	width: 6.8rem;
}

.p-fv__text {
	font-size: 2.7rem;
	margin-top: 2rem;
}

.p-fv__text--large {
	font-size: 4.6rem;
	text-decoration-thickness: 1.2rem;
	text-underline-offset: -0.8rem;
}

.p-fv__items {
	width: 57rem;
	margin: 3rem auto 0;
}

.p-fv__item {
	font-size: 2.5rem;
	letter-spacing: 0.05em;
}

.p-fv__item::before {
	width: 22rem;
	height: 11.5rem;
}

.p-achievement {
	width: 140rem !important;
	margin: 2rem 0;
}

.p-achievement__item,
.p-achievement__item img {
	width: 140rem !important;
}

.p-worries {
	padding: 11rem 0 44rem;
}

.p-worries__items {
	gap: 3.5rem 2rem;
	margin-top: 6rem;
}

.p-worries__items::before {
	top: 41rem;
	left: 50%;
	transform: translate(-56%, 0);
}

.p-worries__item {
	width: 34.5rem;
	height: 10.1rem;
	font-size: 2.1rem;
	line-height: 1.5;
}

.p-worries__item:nth-of-type(1) {
	margin: 0;
}

.p-worries__item:nth-of-type(2) {
	margin: 0;
}

.p-worries__item:nth-of-type(3) {
	margin: 0;
}

.p-worries__item:nth-of-type(4) {
	margin: 0;
}

.p-worries__item:nth-of-type(5) {
	letter-spacing: -0.03em;
	margin: 0;
}

.p-worries__item:nth-of-type(6) {
	margin: 0;
}

.p-worries__item::before {
	width: 2.6rem;
	height: 2.6rem;
}

.p-solution {
	padding: 10rem 0 9rem;
}

.p-solution__text {
	font-size: 2.8rem;
	text-align: left;
	line-height: 1.8;
	margin-top: 4rem;
}

.p-solution__image {
	margin-top: 5rem;
}

.p-solution__image img {
	border-radius: 0;
}

.p-solution__lead {
	font-size: 3.6rem;
	line-height: 1.8;
	margin-top: 6rem;
}

.p-service {
	padding: 11rem 0 10rem;
}

.p-service__text {
	font-size: 2.8rem;
	text-align: left;
	line-height: 1.8;
	margin-top: 4rem;
}

.p-service__items {
	margin-top: 4rem;
}

.p-service__item {
	width: 22rem;
	padding: 2rem 0 1.5rem;
}

.p-service__item-title {
	font-size: 2.4rem;
}

.p-service__item-image--01 {
	width: 12rem;
	margin-top: 4rem;
}

.p-service__item-image--02 {
	width: 18rem;
	margin-top: 2.5rem;
}

.p-service__item-image--03 {
	width: 7.1rem;
	margin-top: 2rem;
}

.c-cta {
	padding: 9rem 0 10rem;
}

.c-cta__items {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 5rem 0;
	margin-top: 8rem;
}

.c-cta__items::before {
	bottom: auto;
	top: -39rem;
	right: -21.5rem;
}

.c-cta__item {
	width: 60rem;
}

.c-cta__text {
	font-size: 3.2rem;
	line-height: 1.6;
}

.c-cta__text::before,
.c-cta__text::after {
	bottom: 0.5rem;
	height: 9.5rem;
}

.c-cta__link {
	height: 13rem;
	font-size: 4rem;
	margin-top: 3rem;
}

.p-reason {
	padding: 11rem 0 9rem;
}

.p-reason__items {
	margin-top: 8rem;
}

.p-reason__title-wrapper {
	column-gap: 2.5rem;
}

.p-reason__number {
	font-size: 5.4rem;
}

.p-reason__title {
	font-size: 3.8rem;
	line-height: 1.6;
	letter-spacing: 0;
	margin-top: 0.3rem;
}

.p-reason__info {
	flex-direction: column;
	gap: 3.5rem 0;
	margin-top: 3.5rem;
}

.p-reason__info--reverse {
	flex-direction: column;
}

.p-reason__image {
	width: 100%;
	height: 38.5rem;
}

.p-reason__text {
	font-size: 2.8rem;
	line-height: 1.8;
}

.p-support__items {
	justify-content: center;
	gap: 2rem;
	margin-top: 7rem;
}

.p-support__item {
	width: 34rem;
}

.p-support__item-title {
	font-size: 3.2rem;
}

.p-support__item--01 .p-support__item-image {
	width: 24rem;
	margin: 3rem auto 0;
}

.p-support__item--02 .p-support__item-title {
	margin-top: 2.3rem;
}

.p-support__item--02 .p-support__item-image {
	margin-top: 3rem;
}

.p-support__item--03 .p-support__item-image {
	width: 30rem;
	margin: 3rem auto 0;
}

.p-support__item--04 .p-support__item-image {
	width: 25rem;
}

.p-support__lead {
	font-size: 3.6rem;
	line-height: 1.8;
	margin-top: 6rem;
}

.p-customization {
	padding: 11rem 0 9rem;
}

.p-customization__items {
	gap: 10rem 3rem;
	margin-top: 9rem;
}

.p-customization__title {
	font-size: 3rem;
}

.p-customization__image {
	width: 34rem;
	height: 23rem;
	margin-top: 2.5rem;
}

.p-customization__item--01 img {
	width: 17rem;
}

.p-customization__item--02 img {
	width: 11rem;
}

.p-customization__item--03 img {
	width: 14.8rem;
}

.p-customization__item--04 img {
	width: 16.2rem;
}

.p-customization__item--05 img {
	width: 14.7rem;
}

.p-customization__item--06 img {
	width: 14rem;
}

.p-customization__text {
	font-size: 2.2rem;
}

.p-case {
	padding: 11rem 0 9rem;
}

.p-case__items {
	justify-content: flex-start;
	flex-direction: column;
	row-gap: 4rem;
	margin-top: 3rem;
}

.p-case__item-box-pc {
	display: none;
}

.p-case__item-box-sp {
	display: flex;
	align-items: center;
	column-gap: 2rem;
}

.p-case__item {
	width: 100%;
	border-radius: 2rem;
	padding: 3rem 2rem;
}

.p-case__item-title {
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: left;
}

.p-case__item-image {
	flex-direction: 0;
	width: 27rem;
	height: 15.5rem;
	margin-top: 0;
}

.p-case__item-user {
	font-size: 2.4rem;
	text-align: left;
	margin-top: 1.5rem;
}

.p-case__item-text {
	font-size: 2rem;
	margin-top: 3rem;
}

.p-flow {
	padding: 11rem 0 9rem;
}

.p-flow__items {
	margin-top: 4rem;
}

.p-flow__item {
	column-gap: 2.5rem;
	border-radius: 2rem;
	padding: 3.5rem 1.5rem;
}

.p-flow__item-image {
	width: 19.5rem;
	height: 19.5rem;
}

.p-flow__item-number {
	width: 5.1rem;
	height: 5.1rem;
	font-size: 3rem;
}

.p-flow__item-title {
	font-size: 3.4rem;
}

.p-flow__item-text {
	font-size: 2.4rem;
	line-height: 1.8;
	margin-top: 2rem;
}

.p-faq {
	padding: 11rem 0 9rem;
}

.p-faq__items {
	margin-top: 4rem;
}

.p-faq__question {
	font-size: 2.9rem;
	border-radius: 0;
	padding: 3rem 8rem 3rem 1.5rem;
}

.p-faq__question::before {
	width: 3rem;
	height: 2.2rem;
}

.p-faq__question-highlight {
	font-size: 4rem;
}

.p-faq__answer-text {
	font-size: 2.6rem;
	padding: 3rem 1.5rem;
}

.p-faq__answer-highlight {
	font-size: 4rem;
	margin-right: 2.9rem;
}

.p-company {
	padding: 11rem 0 9rem;
}

.p-company__item {
	flex-direction: column;
	align-items: center;
	row-gap: 4rem;
	padding: 4rem 0;
}

.p-company__item-title {
	width: 100%;
	font-size: 2.9rem;
	text-align: center;
}

.p-company__item-text {
	font-size: 2.9rem;
	font-weight: 600;
	text-align: center;
}

.p-footer {
	padding: 10rem 0;
}

.p-footer__nav {
	column-gap: 4rem;
}

.p-footer__nav a {
	font-size: 1.9rem;
}

.p-footer__copyright {
	font-size: 1.9rem;
}

}

