*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	color: inherit;
	font-family: inherit;
}

html {
	line-height: 1;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

a {
	text-decoration: none;
	cursor: pointer;
}

img {
	border: none;
	vertical-align: bottom;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	position: relative;
	max-width: 750px;
	margin-inline: auto;
	padding-bottom: clamp(60px, 17.333vw, 130px);
	overflow-x: clip;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
	color: #574128;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

body.inactive {
	height: 100%;
	overflow: hidden;
}

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

a {
	color: inherit;
}

.l-header {
	width: 100%;
	height: 50px;
}

.l-header__contents {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 50px;
	vertical-align: middle;
}

.l-header__logo {
	aspect-ratio: 345/57;
	width: 50%;
	height: auto;
}

.l-header__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-header__btn {
	position: relative;
	padding: 5px 30px 6px 25px;
	background: #7AB53D;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	transition: opacity 0.3s ease 0s;
}

.l-header__btn:hover {
	opacity: 0.7;
}

.l-header__btn::after {
	position: absolute;
	top: 50%;
	right: 7%;
	aspect-ratio: 15/20;
	width: 4.347826087%;
	height: auto;
	translate: 0 -50%;
	background: #fff;
	content: "";
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.l-inner {
	margin-inline: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.l-inner.--2 {
	padding-right: 5px;
}

.l-footer {
	display: none;
	z-index: 10;
	position: fixed;
	bottom: 0;
	left: 0;
	left: 50%;
	width: 100%;
	max-width: 750px;
	aspect-ratio: 750/100;
	height: auto;
	translate: -50% 0;
	/* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3); */
	background: transparent;
	border-radius: clamp(4px, 1.2vw, 9px);
}

.l-footer__contents {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

.l-footer__button {
	display: block;
	position: relative;
	width: 49.5%;
	/* padding-top: clamp(10px, 1.3333vw, 10px);
	padding-bottom: clamp(10px, 1.3333vw, 10px); */
	border-radius: clamp(4px, 1.2vw, 9px);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	color: #FFF;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	transition: opacity 0.3s ease 0s;
	height: 100%;
}

.l-footer__button.--line {
	background: #7AB53D;
	font-size: clamp(15px, 4vw, 30px);
}

.l-footer__button.--hot-pepper {
	background: #C66F85;
	font-size: clamp(11px, 3.06667vw, 23px);
	
}

.l-footer__button:hover {
	opacity: 0.7;
}

.l-footer__button::after {
	position: absolute;
	top: 50%;
	right: 7%;
	aspect-ratio: 20/26;
	width: clamp(6px, 1.7333vw, 13px);
	height: auto;
	translate: 0 -35%;
	background: #fff;
	content: "";
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.l-footer__button .--large {
	font-size: clamp(16px, 4.26667vw, 32px);
}

.l-footer__button .--absolute {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.l-footer__button.--line .--absolute {
	left: 49%;
}

.l-footer__button.--hot-pepper .--absolute {
	left: 47%;
}

.c-cta {
	padding-bottom: 20px;
}

.c-cta.--2 {
	padding-top: clamp(20px, 5.3333vw, 40px);
}

.c-cta__title {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	color: #FF7E2B;
	font-weight: 700;
	font-size: clamp(18px, 5.6vw, 42px);
}

.c-cta__title::before,
.c-cta__title::after {
	position: absolute;
	top: 50%;
	aspect-ratio: 24/40;
	width: 4.1379310345%;
	height: auto;
	translate: 0 -50%;
	background: url("./../img/cta-title-bars.webp") no-repeat center center/cover;
	content: "";
}

.c-cta__title::before {
	left: -5%;
}

.c-cta__title::after {
	right: -5%;
	scale: -1 1;
}

.c-cta__box {
	margin-top: 14px;
}

/*===================================
.c-cta-box
====================================*/

.c-cta-box {
	padding: clamp(18px, 5.6vw, 42px) clamp(8px, 2.66667vw, 20px);
	border: solid 2px #65b1ec;
	border-radius: clamp(10px, 4vw, 30px);
	background: #FCF9F3;
}

.c-cta-box__img {
	width: 97%;
	height: auto;
	margin-inline: auto;
	overflow: hidden;
	border-radius: clamp(10px, 4vw, 30px);
}

.c-cta-box__img img {
	width: 100%;
	height: auto;
}

.c-cta-box__text {
	margin-top: clamp(15px, 4.1333vw, 31px);
	font-weight: 700;
	font-size: clamp(18px, 5.3333vw, 40px);
	text-align: center;
}

.c-cta-box__head {
	width: -moz-fit-content;
	width: fit-content;
	margin-top: clamp(14px, 4vw, 30px);
	margin-inline: auto;
	padding: 1px clamp(8px, 2.66667vw, 20px) 2px;
	border-radius: clamp(4px, 1.3333vw, 10px);
	background: #65b1ec;
	color: #FFF;
	font-weight: 700;
	font-size: clamp(18px, 5.3333vw, 40px);
}

.c-cta-box__plus {
	display: block;
	aspect-ratio: 1/1;
	width: clamp(14px, 3.7333vw, 28px);
	height: auto;
	margin-top: clamp(5px, 1.86667vw, 14px);
	margin-inline: auto;
}

.c-cta-box__plus img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-cta-box__items {
	display: flex;
	justify-content: space-between;
	margin-top: clamp(8px, 2.4vw, 18px);
}

.c-cta-box__value {
	width: 100%;
	height: auto;
	margin-top: clamp(25px, 7.6vw, 57px);
}

.c-cta-box__value img {
	width: 100%;
	height: auto;
}

.c-cta-box__btn {
	display: block;
	position: relative;
	width: 100%;
	border-radius: 999px;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	transition: opacity 0.3s ease 0s;
}

.c-cta-box__btn:hover {
	opacity: 0.7;
}

.c-cta-box__btn::after {
	position: absolute;
	top: 53%;
	right: 7%;
	aspect-ratio: 15/20;
	width: 3.2761310452%;
	height: auto;
	translate: 0 -50%;
	background: #fff;
	content: "";
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-cta-box__btn.--line {
	margin-top: clamp(18px, 4.9333vw, 37px);
	padding: clamp(14px, 4vw, 30px) 0;
	background: #7AB53D;
	font-size: clamp(22px, 6.4vw, 48px);
}

.c-cta-box__btn.--line span {
	font-size: clamp(25px, 6.9333vw, 52px);
}

.c-cta-box__btn.--line p {
	margin-left: -3%;
}

.c-cta-box__btn.--hot-pepper {
	margin-top: clamp(10px, 3.2vw, 24px);
	padding: clamp(18px, 5.2vw, 39px) 0;
	padding-left: -20px;
	background: #C66F85;
	font-size: clamp(18px, 5.3333vw, 40px);
}

.c-cta-box__btn.--hot-pepper p {
	margin-left: -5%;
}

/*===================================
.c-cta-box-item
====================================*/

.c-cta-box-item {
	width: 32%;
}

.c-cta-box-item__img {
	aspect-ratio: 1;
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: clamp(3px, 0.93333vw, 7px);
}

.c-cta-box-item__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-cta-box-item__text {
	width: -moz-fit-content;
	width: fit-content;
	margin-top: clamp(8px, 2.4vw, 18px);
	margin-inline: auto;
	padding: 0 clamp(5px, 1.86667vw, 14px) 1px;
	border-radius: clamp(3px, 0.93333vw, 7px);
	background: #65b1ec;
	color: #FFF;
	font-size: clamp(14px, 4.26667vw, 32px);
	text-transform: uppercase;
}

.c-cta-box-item__text.--2,
.c-cta-box-item__text.--3 {
	position: relative;
}

.c-cta-box-item__text.--2::after,
.c-cta-box-item__text.--3::after {
	position: absolute;
	top: 50%;
	aspect-ratio: 1;
	width: clamp(12px, 3.7333vw, 28px);
	height: auto;
	translate: 0 -50%;
	rotate: 45deg;
	background: url("./../img/cta-plus.webp") no-repeat center center/cover;
	content: "";
}

.c-cta-box-item__text.--2::after {
	left: -23%;
}

.c-cta-box-item__text.--3::after {
	left: -28%;
}

.p-fv {
	width: 100%;
	height: auto;
}

.p-fv img {
	width: 100%;
	height: auto;
}

.p-worry {
	z-index: 0;
	position: relative;
	padding-top: 25px;
	overflow-x: clip;
	background: #F3F3F3;
}

.p-worry::after {
	z-index: -1;
	position: absolute;
	bottom: calc(-1 * clamp(45px, 12.6667vw, 95px));
	left: 0;
	aspect-ratio: 1125/470;
	width: 100%;
	height: auto;
	background: url("./../img/worry-bottom-bg.webp") no-repeat center center/cover;
	content: "";
}

.p-worry::before {
	position: absolute;
	bottom: -3.5%;
	left: 50%;
	width: clamp(50px, 14.1333vw, 106px);
	height: 1px;
	translate: -50% 0;
	rotate: 90deg;
	background: #574128;
	content: "";
}

.p-worry__title {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	font-weight: 700;
	font-size: clamp(25px, 6.9333vw, 52px);
	text-align: center;
}

.p-worry__title::after {
	position: absolute;
	top: 100%;
	left: 50%;
	aspect-ratio: 448/85;
	width: 120%;
	height: auto;
	translate: -50% 0;
	background: url("./../img/worry-title-bg.webp") no-repeat center center/cover;
	content: "";
}

.p-worry__items {
	margin-top: clamp(85px, 22.9333vw, 172px);
}

.p-worry__item {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: clamp(75px, 21.3333vw, 160px);
	padding: clamp(6px, 1.86666vw, 14px) clamp(12px, 3.7333vw, 28px);
	border-radius: clamp(10px, 3.2vw, 24px);
	background: rgba(255, 255, 255, 0.6);
	font-weight: 700;
	font-size: clamp(16px, 4.5333vw, 34px);
}

.p-worry__item::before {
	position: absolute;
	top: 110%;
	aspect-ratio: 42/36;
	width: clamp(20px, 5.6vw, 42px);
	height: auto;
	background: url("./../img/worry-item-bg.webp") no-repeat center center/cover;
	content: "";
}

.p-worry__item:nth-child(2n+1)::before {
	left: 5%;
}

.p-worry__item:nth-child(2n)::before {
	right: 5%;
	scale: -1 1;
}

.p-worry__item::after {
	z-index: -1;
	position: absolute;
	content: "";
}

.p-worry__item.--1::after {
	top: 50%;
	right: 85%;
	aspect-ratio: 1100/1061;
	width: clamp(190px, 30vw, 25vw);
	height: auto;
	translate: 0 -50%;
	background: url("./../img/worry-img1.webp") no-repeat center center/cover;
}

.p-worry__item.--2::after {
	top: 50%;
	left: 95%;
	aspect-ratio: 352/358;
	width: clamp(170px, 49.86667vw, 374px);
	height: auto;
	translate: 0 -50%;
	background: url("./../img/worry-img2.webp") no-repeat center center/contain;
}

.p-worry__item.--3::after {
	top: 50%;
	right: 90%;
	aspect-ratio: 639/567;
	width: clamp(200px, 56.8vw, 426px);
	height: auto;
	translate: 0 -50%;
	background: url("./../img/worry-img3.webp") no-repeat center center/contain;
}

.p-worry__item.--4 {
	margin-top: clamp(105px, 28vw, 210px);
	padding: clamp(6px, 1.86666vw, 14px) clamp(15px, 4.8vw, 36px);
}

.p-worry__item.--4::after {
	top: 50%;
	left:85%;
	aspect-ratio: 1913/1227;
	width: clamp(240px, 60.06667vw, 34vw);
	height: auto;
	translate: 0 -50%;
	background: url("./../img/worry-img4.webp") no-repeat center center/cover;
}

.p-worry__item.--5::after {
	top: 55%;
	right: 90%;
	aspect-ratio: 537/513;
	width: clamp(200px, 45vw, 32vw);
	height: auto;
	translate: 0 -50%;
	background: url("./../img/worry-img5.webp") no-repeat center center/contain;
}

.p-worry__item:nth-child(2n+1) {
	margin-left: auto;
}

.p-worry__text {
	margin-top: clamp(60px, 16vw, 120px);
	margin-inline: auto;
	font-weight: 700;
	font-size: clamp(16px, 4.53333vw, 34px);
	line-height: 1.52;
	text-align: center;
}

.p-habit {
	padding-top: clamp(75px, 20.6667vw, 155px);
	padding-bottom: clamp(25px, 6.66667vw, 50px);
	background: #FCF9F3;
}

.p-habit__title {
	font-weight: 700;
	font-size: clamp(18px, 5.3333vw, 40px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.p-habit__title.--2 {
	margin-top: clamp(30px, 8.4vw, 63px);
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-habit__video {
	/*aspect-ratio: 16/9;*/
	width: 100%;
	height: auto;
	margin-top: clamp(20px, 5.73333vw, 43px);
}

.p-habit__video video {
	width: 100%;
	height: 100%;
}

.p-habit__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: clamp(15px, 4.1333vw, 31px);
	-moz-column-gap: 4%;
	column-gap: 4%;
	row-gap: clamp(18px, 5.2vw, 39px);
	width: 100%;
}

.p-habit__text1 {
	margin-top: clamp(30px, 8.6667vw, 65px);
	font-weight: 700;
	font-size: clamp(20px, 5.6vw, 42px);
	text-align: center;
}

.p-habit__text2 {
	margin-top: clamp(19px, 5.2vw, 39px);
	font-weight: 700;
	font-size: clamp(17px, 4.9333vw, 37px);
	text-align: center;
}

.p-habit__box {
	margin-top: clamp(25px, 7.2vw, 54px);
}

.p-habit__connect {
	width: 50.7246376812%;
	margin-top: clamp(13px, 3.6vw, 27px);
	padding-bottom: clamp(10px, 2.6667vw, 20px);
	background: #65b1ec;
	color: #fff;
	font-weight: 700;
	font-size: clamp(15px, 4.26667vw, 32px);
	text-align: center;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-inline: auto;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/*===================================
.p-habit-item
====================================*/

.p-habit-item {
	width: 48%;
}

.p-habit-item__img {
	aspect-ratio: 1;
	width: 90%;
	height: auto;
	margin-inline: auto;
	overflow: hidden;
	border-radius: 50%;
}

.p-habit-item__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-habit-item__text {
	margin-top: clamp(7px, 2vw, 15px);
	font-size: clamp(16px, 4.266667vw, 32px);
	text-align: center;
}

.p-habit-item__text.--5 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

/*===================================
.p-habit-box
====================================*/

.p-habit-box {
	padding: clamp(15px, 4.6667vw, 35px) clamp(12px, 3.3333vw, 25px);
	border-radius: clamp(10px, 3.0667vw, 23px);
	background: #f2dfeb;
}

.p-habit-box__item:not(:first-child) {
	margin-top: clamp(13px, 3.6vw, 27px);
}

/*===================================
.p-habit-box-item
====================================*/

.p-habit-box-item {
	display: flex;
	align-items: center;
	gap: clamp(6px, 1.7333vw, 13px);
}

.p-habit-box-item__number {
	aspect-ratio: 1;
	width: clamp(21px, 5.86667vw, 44px);
	height: auto;
}

.p-habit-box-item__number img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-habit-box-item__text {
	font-weight: 700;
	font-size: clamp(18px, 4.8vw, 36px);
}

.p-mechanism__title {
	padding-top: clamp(12px, 3.46666vw, 26px);
	padding-bottom: clamp(12px, 3.46666vw, 26px);
	background: #65b1ec;
	color: #FFF;
	font-weight: 700;
	font-size: clamp(22px, 6.1333vw, 46px);
	text-align: center;
}

.p-mechanism__contents {
	padding-top: clamp(16px, 4.8vw, 36px);
	background: #FFF;
}

.p-mechanism__item:not(:first-child) {
	margin-top: clamp(17px, 4.6667vw, 35px);
}

/*===================================
.p-mechanism-item
====================================*/

.p-mechanism-item__contents {
	margin-left: clamp(16px, 4.5333vw, 34px);
	padding-right: clamp(25px, 7.3333vw, 55px);
	padding-left: clamp(33px, 9.3333vw, 70px);
	border-left: dashed #574128 clamp(1px, 0.26667vw, 2px);
}

.p-mechanism-item__contents.--5 {
	border: none;
}

.p-mechanism-item__img {
	margin-top: clamp(17px, 4.6667vw, 35px);
	margin-inline: auto;
	margin:auto;
	text-align: center;
}


.p-mechanism-item__img img {
	width: auto;
	height: 280px;
	max-height: 45vw;
	-o-object-fit: contain;
	object-fit: contain;

}

.p-mechanism-item__img.--1 img{
	padding-top:30px !important;
}

.p-mechanism-item__img.--2 img{
	padding-top:20px !important;
}

.p-mechanism-item__text {
	margin-top: clamp(12px, 3.2vw, 24px);
	font-size: clamp(16px, 4.26667vw, 32px);
	line-height: 1.625; /* 162.5% */
}

/*===================================
.p-mechanism-item-flex
====================================*/

.p-mechanism-item-flex {
	display: flex;
	gap: clamp(6px, 2vw, 12px);
}

.p-mechanism-item-flex__number {
	aspect-ratio: 1;
	width: clamp(33px, 8.9333vw, 67px);
	height: auto;
}

.p-mechanism-item-flex__number img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-mechanist-item-flex__title {
	margin-top: clamp(2px, 0.5333vw, 4px);
	font-weight: 700;
	font-size: clamp(18px, 5.3333vw, 40px);
}

.p-adjust {
	z-index: 1;
	position: relative;
	margin-top: clamp(90px, 24vw, 180px);
	padding-bottom: clamp(45px, 13.2vw, 99px);
	background: #FCF9F3;
}

.p-adjust::after {
	z-index: -1;
	position: absolute;
	top: calc(-1 * clamp(55px, 15.4667vw, 116px));
	left: 0;
	aspect-ratio: 750/313;
	width: 100%;
	height: auto;
	background: url("./../img/adjust-top-bg.webp") no-repeat center center/cover;
	content: "";
}

.p-adjust__head {
	font-size: clamp(18px, 4.8vw, 36px);
	text-align: center;
}

.p-adjust__title {
	margin-top: clamp(6px, 1.7333vw, 13px);
	font-weight: 700;
	font-size: clamp(24px, 6.4vw, 48px);
	text-align: center;
}

.p-adjust__items {
	display: flex;
	justify-content: space-between;
	margin-top: clamp(48px, 12.9333vw, 97px);
}

/*===================================
.p-adjust-item
====================================*/

.p-adjust-item {
	width: 42.6086956522%;
}

.p-adjust-item__img {
	aspect-ratio: 294/285;
	width: 100%;
	height: auto;
}

.p-adjust-item__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: clamp(13px, 3.4667vw, 26px);
}

.p-adjust-item__img.--2 {
	z-index: 1;
	position: relative;
}

.p-adjust-item__img.--2::after {
	position: absolute;
	aspect-ratio: 38/57;
	width: clamp(18px, 5.0667vw, 38px);
	height: auto;
	background: #65b1ec;
	content: "";
	-webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
	top: 50%;
	left: calc(-1 * clamp(32px, 8.6667vw, 65px));
	translate: 0 -50%;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.p-adjust-item__text {
	margin-top: clamp(10px, 2.6667vw, 20px);
	font-weight: 700;
	font-size: clamp(20px, 5.333vw, 40px);
	text-align: center;
}

.p-adjust__triangles {
	aspect-ratio: 69/107;
	width: clamp(25px, 6.6667vw, 50px);
	height: auto;
	margin-inline: auto;
}

.p-adjust__triangles img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-adjust__text {
	margin-top: clamp(20px, 5.333vw, 40px);
	font-weight: 700;
	font-size: clamp(20px, 5.333vw, 40px);
	text-align: center;
}

.p-adjust__img {
	position: relative;
	aspect-ratio: 610/589;
	width: 90%;
	max-width: 500px;
	height: auto;
	margin-top: clamp(25px, 6.6667vw, 50px);
	margin-inline: auto;
}

.p-adjust__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-adjust__img::after {
	z-index: -1;
	position: absolute;
	top: 5%;
	left: 5%;
	width: 100%;
	height: 100%;
	background: url("./../img/adjust-img-bg.webp") no-repeat center center/cover;
	content: "";
}

.p-ba {
	padding-top: clamp(30px, 8vw, 60px);
	padding-bottom: clamp(30px, 8vw, 60px);
	background: #f2dfeb;
}

.p-ba__title {
	font-weight: 700;
	font-size: clamp(24px, 6.6667vw, 50px);
	text-align: center;
}

.p-ba__contents {
	margin-top: clamp(24px, 6.6667vw, 50px);
}

.p-ba__item {
	width: 100%;
	height: auto;
}

.p-ba__item:not(:first-child) {
	margin-top: clamp(34px, 9.333vw, 70px);
}

.p-ba__item img {
	width: 100%;
	height: auto;
}

.p-reason {
	padding-top: clamp(18px, 5.0667vw, 38px);
	padding-bottom: clamp(38px, 10.533vw, 79px);
	background: #FCF9F3;
}

.p-reason__title {
	font-weight: 700;
	font-size: clamp(22px, 5.5vw, 40px);
	line-height: 1.54545; /* 154.545% */
	text-align: center;
}

.p-reason__contents {
	margin-top: clamp(43px, 11.6vw, 87px);
}

.p-reason__item:not(:first-child) {
	margin-top: clamp(48px, 12.933vw, 97px);
}

/*===================================
.p-reason-item
====================================*/

.p-reason-item {
	position: relative;
	padding: clamp(35px, 9.6vw, 72px) clamp(14px, 4vw, 30px) clamp(25px, 6.9333vw, 52px);
	border-radius: clamp(20px, 5.333vw, 40px);
	background: #fff;
}

.p-reason-item__head {
	position: absolute;
	top: calc(-1 * clamp(25px, 6.6667vw, 50px));
	left: 50%;
	aspect-ratio: 1;
	width: clamp(50px, 13.4667vw, 101px);
	height: auto;
	translate: -50% 0;
}

.p-reason-item__head img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-reason-item__title {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	font-weight: 700;
	font-size: clamp(20px, 5.3333vw, 40px);
	line-height: 1.5; /* 150% */
	text-align: center;
}

.p-reason-item__img {
	width: 100%;
	height: auto;
	margin-top: clamp(14px, 4vw, 30px);
}

.p-reason-item__img img {
	width: 100%;
	height: auto;
	border-radius: clamp(25px, 6.6667vw, 50px);
}

.p-reason-item__text {
	margin-top: clamp(18px, 4.8vw, 36px);
	color: #333;
	font-weight: 300;
	line-height: 1.625;
	font-family: "Noto Sans JP", sans-serif;
}

.p-program {
	padding-bottom: clamp(30px, 8vw, 60px);
}

.p-program__title {
	font-weight: 700;
	font-size: clamp(21px, 5vw, 40px);
	text-align: center;
}

.p-program__contents {
	margin-top: clamp(6px, 1.8667vw, 14px);
}

.p-program__img {
	aspect-ratio: 390/392;
	width: 40%;
	height: auto;
	margin-inline: auto;
}

.p-program__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-program__text {
	margin-top: clamp(14px, 3.8667vw, 29px);
	line-height: 1.625;
}

.p-program__triangle {
	aspect-ratio: 190/50;
	width: 26.0869565217%;
	height: auto;
	background: #65b1ec;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-top: clamp(15px, 4.2667vw, 32px);
	margin-inline: auto;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-program__text2 {
	margin-top: clamp(12px, 3.46667vw, 26px);
	line-height: 1.625;
	text-align: center;
}

.p-program__graph {
	aspect-ratio: 652/557;
	width: 95%;
	height: auto;
	margin-top: clamp(20px, 5.3333vw, 40px);
	margin-inline: auto;
}

.p-program__graph img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-trial__title {
	padding-top: clamp(20px, 5.333vw, 40px);
	padding-bottom: clamp(21px, 5.8667vw, 44px);
	background: #65b1ec;
	color: #fff;
	font-weight: 700;
	font-size: clamp(20px, 5.333vw, 40px);
	text-align: center;
}

.p-trial__contetns {
	padding-top: clamp(24px, 6.667vw, 50px);
	padding-bottom: clamp(40px, 10.6667vw, 80px);
}

.p-trial__head {
	width: 100%;
	height: auto;
}

.p-trial__head img {
	width: 100%;
	height: auto;
}

.p-trial__triangle {
	aspect-ratio: 250/50;
	width: 33.3333333333%;
	height: auto;
	margin-top: clamp(12px, 3.333vw, 25px);
	margin-inline: auto;
	background: #65b1ec;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-trial__text1 {
	margin-top: clamp(16px, 4.5333vw, 34px);
	font-size: clamp(18px, 4.8vw, 36px);
	text-align: center;
}

.p-trial__menu-title {
	margin-top: clamp(20px, 5.8667vw, 44px);
	font-weight: 700;
	font-size: clamp(20px, 5.3333vw, 40px);
	text-align: center;
}

.p-trial__menu {
	width: 100%;
	height: auto;
	margin-top: clamp(20px, 5.3333vw, 40px);
}

.p-trial__menu img {
	width: 100%;
	height: auto;
}

.p-trial__text2 {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: clamp(35px, 9.86667vw, 74px);
	margin-inline: auto;
	font-weight: 700;
	font-size: clamp(20px, 5.3333vw, 40px);
	text-align: center;
}

.p-trial__text2::after {
	position: absolute;
	top: 95%;
	left: 50%;
	aspect-ratio: 396/75;
	width: 105%;
	height: auto;
	translate: -50% 0;
	background: url("./../img/worry-title-bg.webp") no-repeat center center/cover;
	content: "";
}

.p-trial__graph1 {
	width: 89.5652173913%;
	height: auto;
	margin-top: clamp(44px, 11.7333vw, 88px);
	margin-inline: auto;
}

.p-trial__graph1 img {
	width: 100%;
	height: auto;
}

.p-trial__text3 {
	margin-top: clamp(52px, 14.2667vw, 107px);
	font-weight: 700;
	font-size: clamp(20px, 5.3333vw, 40px);
	text-align: center;
}

.p-trial__text4 {
	margin-top: clamp(28px, 7.6vw, 57px);
	font-weight: 700;
	font-size: clamp(20px, 5.3333vw, 40px);
	line-height: 1.45;
	text-align: center;
}

.p-trial__graph2 {
	width: 80.2898550725%;
	height: auto;
	margin-top: clamp(34px, 9.2vw, 69px);
	margin-inline: auto;
}

.p-trial__graph2 img {
	width: 100%;
	height: auto;
}

.p-trial__text5 {
	margin-top: clamp(30px, 8.8vw, 66px);
	font-weight: 300;
	line-height: 1.625;
	font-family: "Noto Sans JP", sans-serif;
}

.p-voice {
	padding-top: clamp(24px, 6.4vw, 48px);
	padding-bottom: clamp(39px, 10.4vw, 78px);
	background: #f2dfeb;
}

.p-voice__title {
	font-weight: 700;
	font-size: clamp(32px, 8.5333vw, 64px);
	text-align: center;
}

.p-voice__contents {
	margin-top: clamp(40px, 10.6667vw, 80px);
}

.p-voice__item {
	width: 100%;
	height: auto;
}

.p-voice__item:not(:first-child) {
	margin-top: clamp(17px, 4.5333vw, 34px);
}

.p-voice__item img {
	width: 100%;
	height: auto;
}

.p-flow {
	padding-top: clamp(28px, 7.6vw, 57px);
	padding-bottom: clamp(8px, 2.26667vw, 17px);
	background: #FCF9F3;
}

.p-flow__title {
	font-weight: 700;
	font-size: clamp(30px, 8vw, 60px);
	text-align: center;
}

.p-flow__contents {
	padding-top: clamp(30px, 8vw, 60px);
}

/*===================================
.p-flow-item
====================================*/

.p-flow-item__title {
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: -15px;
	padding-top: clamp(2px, 0.5333vw, 4px);
	padding-right: clamp(18px, 5.3333vw, 40px);
	padding-bottom: clamp(2px, 0.5333vw, 4px);
	padding-left: clamp(25px, 7.06667vw, 53px);
	gap: clamp(16px, 4.5333vw, 34px);
	border-radius: 0 999px 999px 0;
	background: #65b1ec;
}

.p-flow-item__title.--5 {
	padding-right: clamp(40px, 10.6667vw, 80px);
}

.p-flow-item__title-en {
	width: clamp(60px, 16.6667vw, 125px);
	height: auto;
	margin-top: 1px;
}

.p-flow-item__title-en img {
	width: 100%;
	height: auto;
}

.p-flow-item__title-en.--5 {
	margin-top: 0;
}

.p-flow-item__title-jp {
	color: #FFF;
	font-weight: 700;
	font-size: clamp(20px, 5.3333vw, 40px);
	text-transform: uppercase;
}

.p-flow-item__title-jp.--5 {
	font-size: clamp(16px, 4.26667vw, 32px);
}

.p-flow-item__contents {
	margin-left: clamp(23px, 6.1333vw, 46px);
	padding-top: clamp(17px, 4.5333vw, 34px);
	padding-right: clamp(19px, 5.2vw, 39px);
	padding-bottom: clamp(25px, 6.93333vw, 52px);
	padding-left: clamp(19px, 5.2vw, 39px);
	border-left: solid #65b1ec clamp(2px, 0.5333vw, 4px);
}

.p-flow-item__contents.--5 {
	border: none;
}

.p-flow-item__img {
	width: 100%;
	height: auto;
}

.p-flow-item__img img {
	width: 100%;
	height: auto;
	border-radius: clamp(25px, 6.6667vw, 50px);
}

.p-flow-item__text {
	margin-top: clamp(17px, 4.5333vw, 34px);
	line-height: 1.625;
}

.p-access {
	padding-top: clamp(25px, 6.66667vw, 50px);
	padding-bottom: clamp(10px, 2.6667vw, 20px);
}

.p-access__title {
	font-weight: 700;
	font-size: clamp(32px, 8.5333vw, 64px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.p-access__map {
	aspect-ratio: 690/380;
	width: 100%;
	height: auto;
	margin-top: clamp(21px, 5.7333vw, 43px);
	border: none;
}

.p-access__map iframe {
	width: 100%;
	height: 100%;
}

.p-access__name {
	margin-top: clamp(24px, 6.4vw, 48px);
	font-size: 18px;
}

.p-access__text {
	margin-top: 1em;
	line-height: 1.625;
}

.p-copyright {
	font-size: clamp(14px, 2.6667vw, 20px);
	text-align: center;
}

.p-qa {
	padding-top: clamp(25px, 6.6667vw, 50px);
	padding-bottom: clamp(36px, 9.6vw, 72px);
	background: #65b1ec;
}

.p-qa__title {
	width: clamp(87px, 23.333vw, 175px);
	height: auto;
	margin-inline: auto;
}

.p-qa__title img {
	width: 100%;
	height: auto;
}

.p-qa__items {
	margin-top: clamp(25px, 6.6667vw, 50px);
}

.p-qa__item:not(:first-child) {
	margin-top: clamp(12px, 3.2vw, 24px);
}

/*===================================
.p-qa-item
====================================*/

.p-qa-item {
	position: relative;
	width: 100%;
	border-radius: clamp(7px, 1.8667vw, 14px);
	background: #fff;
}

.p-qa-item.is-open .p-qa-item-q::after {
	rotate: 180deg;
}

/*===================================
.p-qa-item-q
====================================*/

.p-qa-item-q {
	display: flex;
	position: relative;
	width: 100%;
	padding: clamp(14px, 2.6667vw, 20px) clamp(15px, 3.333vw, 25px) clamp(13px, 2.5333vw, 19px) clamp(15px, 3.333vw, 25px);
	gap: clamp(10px, 2vw, 15px);
	background: transparent;
	cursor: pointer;
	transition: opacity 0.3s ease 0s;
}

.p-qa-item-q:hover {
	opacity: 0.7;
}

.p-qa-item-q::after {
	position: absolute;
	top: clamp(20px, 4vw, 30px);
	right: clamp(15px, 4vw, 30px);
	aspect-ratio: 2/1;
	width: clamp(24px, 4vw, 30px);
	height: auto;
	background: url("./../img/qa-arrow.webp") no-repeat center center/cover;
	content: "";
	transition: rotate 0.3s ease 0s;
}

.p-qa-item-q__icon {
	display: block;
	width: clamp(33px, 6.6667vw, 50px);
	height: auto;
	margin-top: clamp(1px, 0.26667vw, 2px);
}

.p-qa-item-q__icon img {
	width: 100%;
	height: auto;
}

.p-qa-item-q__title {
	display: block;
	width: calc(100% - clamp(33px, 6.6667vw, 50px) - clamp(10px, 2vw, 15px) - 10%);
	font-size: clamp(18px, 3.2vw, 24px);
	text-align: left;
}

/*===================================
.p-qa-item-a
====================================*/

.p-qa-item-a {
	display: flex;
	display: none;
	position: relative;
	padding: clamp(14px, 2.6667vw, 20px) clamp(15px, 3.333vw, 25px) clamp(13px, 2.5333vw, 19px) clamp(15px, 3.333vw, 25px);
}

.p-qa-item-a::after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 95%;
	height: 1px;
	translate: -50% 0;
	background: #574128;
	content: "";
}

.p-qa-item-a__flex {
	display: flex;
	gap: clamp(10px, 2vw, 15px);
}

.p-qa-item-a__icon {
	display: block;
	width: clamp(30px, 6.1333vw, 46px);
	height: auto;
	margin-left: clamp(1.5px, 0.4vw, 3px);
}

.p-qa-item-a__icon img {
	width: 100%;
	height: auto;
}

.p-qa-item-a__text {
	width: 80%;
	font-size: clamp(18px, 3.2vw, 24px);
}

.u-sm2 {
	display: none;
}

.u-md2 {
	display: none;
}

.u-dots {
	padding-top: 0.1em; /* 縦方向の位置調整 */
	background-image: radial-gradient(circle at center, #fff 20%, transparent 20%); /* 点の色とサイズ調整 */
	background-position: top right; /* 点の位置 */
	background-size: 1em 0.2em; /* 点の間隔とサイズ調整 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
}

.u-dots--black {
	padding-top: 0.25em; /* 縦方向の位置調整 */
	background-image: radial-gradient(circle at center, #444343 20%, transparent 20%); /* 点の色とサイズ調整 */
	background-position: top right; /* 点の位置 */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
}

.u-shake {
	animation: u-shake 2s infinite;
}

.u-shake-2 {
	animation: u-shake-2 1.9s infinite;
}

.u-marker {
	background: linear-gradient(transparent 70%, #f2dfeb 70%);
}

.u-marker.--pink {
	background: #FFE0FA;
	font-weight: 700;
	line-height: 1.5;
}

.u-marker.--thin.--pink {
	background: linear-gradient(transparent 65%, #FFE0FA 65%);
	font-weight: 300;
	line-height: 1.5;
}

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

.l-inner {
	padding-right: 20px;
	padding-left: 20px;
}

.l-inner.--2 {
	padding-right: 5px;
}

.p-flow-item__title {
	margin-left: -20px;
}

}

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

body {
	font-size: 19px;
}

.l-header {
	height: 70px;
}

.l-header__contents {
	height: 70px;
}

.l-header__btn {
	padding: 7px 45px 9px 35px;
}

.c-cta {
	padding-bottom: 39px;
}

.p-worry {
	padding-top: 49px;
}

.p-access__name {
	font-size: 20px;
}

.u-sm {
	display: none;
}

.u-sm2 {
	display: block;
}

}

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

body {
	font-size: 22px;
}

.l-header {
	height: 80px;
}

.l-header__contents {
	height: 80px;
}

.l-header__btn {
	padding: 9px 55px 11px 45px;
}

.l-inner {
	padding-right: 30px;
	padding-left: 30px;
}

.l-inner.--2 {
	padding-right: 30px;
}

.p-flow-item__title {
	margin-left: -30px;
}

.p-access__name {
	font-size: 22px;
}

.u-md {
	display: none;
}

.u-md2 {
	display: block;
}

}

@keyframes u-shake {

0% {
	transform: translate(0px, 2px);
}

5% {
	transform: translate(0px, -2px);
}

10% {
	transform: translate(0px, 2px);
}

15% {
	transform: translate(0px, -2px);
}

20% {
	transform: translate(0px, 2px);
}

25% {
	transform: translate(0px, -2px);
}

30% {
	transform: translate(0px, 0px);
}

}

@keyframes u-shake-2 {

0% {
	transform: translate(0px, 2px);
}

5% {
	transform: translate(0px, -2px);
}

10% {
	transform: translate(0px, 2px);
}

15% {
	transform: translate(0px, -2px);
}

20% {
	transform: translate(0px, 2px);
}

25% {
	transform: translate(0px, -2px);
}

30% {
	transform: translate(0px, 0px);
}

}
