/*フォントサイズ rclampで指定*/

/*==========================================================
# clamp関数
===========================================================*/

/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */

* {
	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 {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	height: -webkit-fill-available;
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

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

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

img {
	border: none;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: #333333;
	cursor: pointer;
	text-decoration: none;
}

figure {
	width: 100%;
}

.inner {
	margin: 0 auto;
	max-width: 100%;
	width: 1360;
}

body {
	margin: 0;
	padding: 0;
	padding-top: 104px;
}

html { /*ブレイクポイントの指定は_variables.scssで行う(下記は反映させるためのコード)*/ /*TB幅で可変(ソリッドレイアウト)*/ /*SP幅で可変(リキッドレイアウト)*/
}

.l-header {
	background-color: #ffffff;
	height: 104px;
	left: 0;
	padding: 0 34px 0 45px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.l-header__wrap {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: space-between;
}

.l-header__logo {
	flex-shrink: 0;
	height: 72px;
	width: 187px;
}

.l-header__nav {
	align-items: center;
	display: flex;
}

.l-header__list {
	align-items: center;
	display: flex;
}

.pc_hidden {
	display: none;
}

.l-header__item {
	color: #6c6e6f;
	font-weight: 500;
	padding: 4px 16px 4px 0px;
}

.l-header__item:hover,
.l-header__item:focus {
	opacity: 0.7;
}

.l-header__item:not(:first-child) {
	border-left: 1px solid #6c6e6f;
	padding: 4px 16px;
}

.l-header__item:last-child {
	padding: 4px 0px 4px 16px;
}

.l-header__contact {
	align-items: center;
	display: flex;
	height: 56px;
	margin-left: 51px;
}

.l-header__tell {
	align-items: center;
	color: #333333;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.l-header__tell-number {
	display: flex;
	font-family: "Lato", sans-serif;
	font-size: 24px;
	font-weight: 700;
	gap: 8px;
}

.l-header__tell-text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.l-header__button {
	display: flex;
	gap: 8px;
	margin-left: 24px;
}

.l-header__button.l-header__button--drawer {
	display: none;
}

.l-header__button.l-header__button--drawer.js-show {
	display: none;
}

.l-inner {
	margin-inline: auto;
	padding: 80px 20px;
	width: 53.3333333333%;
}

.l-footer {
	text-align: center;
}

.l-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 48px;
	margin-inline: auto;
	padding: 60px 0 20px;
	width: 64.0972222222%;
}

.l-footer-nav {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
}

.l-footer-nav__list {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
}

.l-footer-nav__item {
	align-items: center;
	color: #6c6e6f;
	display: flex;
	font-weight: 500;
	height: 31px;
}

.l-footer-nav__item:hover,
.l-footer-nav__item:focus {
	opacity: 0.7;
}

.l-footer-nav__item:first-child {
	padding-right: 16px;
}

.l-footer-nav__item:not(:first-child) {
	border-left: 1px solid #6c6e6f;
	padding: 0px 16px;
}

.l-footer-nav__item:last-child {
	padding: 0px 0px 0px 16px;
}

.l-footer__logo {
	text-align: center;
}

.l-footer__text {
	color: #6c6e6f;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	margin-inline: auto;
	text-align: left;
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer__copyright {
	align-items: center;
	color: #6c6e6f;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	height: 101px;
	justify-content: end;
	line-height: normal;
	padding-bottom: 31px;
	position: relative;
	width: 100%;
}

.l-footer__copyright picture,
.l-footer__copyright figure {
	display: block;
	width: 100%;
}

.l-footer__copyright img {
	background-size: cover;
	content: "";
	display: block; /* imgタグをブロック要素として扱う */
	flex-shrink: 0;
	height: 100%;
	height: auto; /* アスペクト比を保つ */
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	width: 100%; /* 幅を画面幅いっぱいに設定 */
	z-index: -1;
}

.c-button {
	background: #FF8B71;
	border: 1px solid transparent;
	border-radius: 40px;
	box-shadow: 0px 0px 4px 0px rgba(83, 46, 37, 0.25);
	color: #ffffff;
	display: flex;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 3.2px;
	line-height: 120%; /* 19.2px */
	padding: 18.5px 10px;
	text-align: center;
	transition: 0.25s;
	width: 160px;
}

.c-button--circle {
	border-radius: 999px;
	flex-shrink: 0;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 64px 34px 64px 6px;
	position: relative;
	width: 152px; /*矢印アイコン*/
}

.c-button--circle:after {
	background-color: transparent;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	content: "";
	display: block;
	flex-shrink: 0;
	height: 14.364px;
	position: absolute;
	right: 13.27px;
	top: 50%;
	transform: rotate(222deg) translateY(0%);
	translate: 0 -50%;
	width: 14.364px;
}

.c-button--large {
	align-items: flex-start;
	flex-shrink: 0;
	font-size: 30px;
	gap: 8px;
	justify-content: center;
	letter-spacing: 0;
	max-width: 400px;
	padding: 24px 0px 24px 44px;
	position: relative;
	width: 400px;
	-moz-text-align-last: left;
	text-align-last: left;
}

.c-button--large .c-button__text-small {
	font-size: 0.9357em;
}

.c-button--more {
	background: var(--gradation, linear-gradient(177deg, #50BFCB -29.45%, rgba(80, 191, 203, 0.42) 127.88%));
	font-family: Roboto;
	letter-spacing: 0;
	line-height: 150%; /* 24px */
	padding: 16px 24px;
	width: 261px;
}

.c-button__text {
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	position: relative;
	width: -moz-max-content;
	width: max-content;
}

.c-button.--text-short {
	justify-content: center;
}

.c-button.--text-short .c-button__text {
	margin-right: 62px;
}

.c-button__arrow {
	background-color: transparent;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	display: inline-block;
	flex-shrink: 0;
	height: 20.364px;
	position: absolute;
	top: 50%;
	transform: rotate(222deg) translateY(0%);
	translate: 0 -50%;
	width: 20.364px;
}

.c-button:focus,
.c-button:hover {
	background: #ffffff;
	box-shadow: 0px 0px 4px 0px rgba(83, 46, 37, 0.25);
}

.c-button:hover .c-button__arrow,
.c-button:focus .c-button__arrow {
	background-color: transparent;
	border-bottom: 2px solid #FF8B71;
	border-left: 2px solid #FF8B71;
}

.c-button--normal:focus,
.c-button--normal:hover {
	color: #FF8B71;
}

.c-button--more:focus,
.c-button--more:hover {
	background: var(--gradation, linear-gradient(177deg, #50BFCB -29.45%, rgba(80, 191, 203, 0.42) 127.88%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.c-button--circle:focus:after,
.c-button--circle:hover:after {
	background-color: transparent;
	border-bottom: 2px solid #FF8B71;
	border-left: 2px solid #FF8B71;
}

.c-heading {
	align-items: center;
	color: #333333;
	display: flex;
	gap: 16px;
	justify-content: center;
	line-height: normal;
}

.c-heading__main {
	font-family: "Noto serif jp", sans-serif;
	font-size: clamp(1.5rem, 1.1285714286rem + 1.5238095238vw, 2.5rem);
	font-weight: 400;
	letter-spacing: 1.2px;
	position: relative;
}

.c-heading__img-before,
.c-heading__img-after {
	height: 53px;
	width: 33px;
}

.c-card {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.c-card :not(:first-child) {
	margin-left: 20px;
}

.c-card__item {
	margin: 0 auto;
	max-width: 100%;
	width: 400px;
}

.c-card__txt {
	padding: 20px;
}

/*変数指定も可能*/

.c-drawer-icon {
	align-items: center;
	border-radius: 0px 0px 0px 28px;
	display: flex;
	flex-direction: column;
	height: 18px;
	justify-content: space-evenly;
	line-height: 60px;
	text-align: center;
	transition: transform 0.5s ease 0s;
	width: 27px;
	z-index: 999; /*jQueryでクリック時に表示されるよう設定*/ /* is-active------------------------------------------*/
}

.c-drawer-icon.js-show {
	background-color: unset;
	position: relative; /*drawer-contentの幅の分だけ－で指定(drawer-iconの位置)*/
	transform: translateX(0);
}

.c-drawer-icon.js-show .c-drawer-icon__bars {
	position: absolute;
	right: 0;
	top: 0;
}

.c-drawer-icon.js-show .c-drawer-icon__bar1 {
	background-color: #333333;
	position: absolute;
	right: 24px;
	top: 32px;
	transform: rotate(-25deg);
}

.c-drawer-icon.js-show .c-drawer-icon__bar2 {
	display: none;
}

.c-drawer-icon.js-show .c-drawer-icon__bar3 {
	background-color: #333333;
	position: absolute;
	right: 24px;
	top: 24px;
	transform: rotate(25deg);
}

.c-drawer-icon__bars {
	display: block;
	height: 18px;
	width: 27px;
}

.c-drawer-icon__bar1,
.c-drawer-icon__bar2,
.c-drawer-icon__bar3 {
	background: #333333;
	border-radius: 5px;
	height: 2.769px;
	width: 27px;
}

.c-drawer-icon__bar1:nth-child(n+2),
.c-drawer-icon__bar2:nth-child(n+2),
.c-drawer-icon__bar3:nth-child(n+2) {
	margin-top: 8px;
}

.c-balloon__box {
	align-items: center;
	display: flex;
	gap: 24px;
	position: relative;
	width: 100%;
}

.c-balloon__box.--reverce {
	flex-direction: row-reverse;
	gap: 17.5px;
	justify-content: right;
}

.c-balloon__box.--icon-top {
	align-items: start;
}

.c-balloon__icon {
	align-items: center;
	display: flex;
	flex-shrink: 0; /* 縮小を防ぐ */
	height: 90px;
	justify-content: center;
	width: 90px;
}

.c-balloon__icon.--icon-none {
	height: 66px;
}

.c-balloon__icon img {
	border-radius: 999px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover; /* 正方形の中で画像をうまく拡大縮小 */
}

.c-balloon__serif {
	align-items: center;
	background: #ffffff;
	border-radius: 24px;
	filter: drop-shadow(0px 0px 4px rgba(0, 29, 104, 0.25));
	gap: 8px;
	margin-right: 70px;
	padding: 16px;
	position: relative;
}

.c-balloon__serif.--reverce {
	margin-left: 70px;
	margin-right: 0;
}

.c-balloon__serif:before {
	background-color: #ffffff;
	content: "";
	height: 32px;
	position: absolute;
	width: 17px;
	-webkit-clip-path: polygon(50% 0, 0 32px, 17px 32px);
	clip-path: polygon(50% 0, 0 32px, 17px 32px);
	left: -16px;
	top: 10%;
	transform: rotate(-60deg);
}

.c-balloon__serif.--reverce::before {
	background-color: #ffffff;
	content: "";
	height: 32px;
	position: absolute;
	width: 17px;
	-webkit-clip-path: polygon(50% 0, 0 32px, 17px 32px);
	clip-path: polygon(50% 0, 0 32px, 17px 32px);
	left: 100%;
	top: 10%;
	transform: rotate(60deg);
	z-index: -1;
}

.c-balloon__content {
	font-size: clamp(0.9375rem, 0.8214285714rem + 0.4761904762vw, 1.25rem);
	font-weight: 400;
	letter-spacing: 0.6px;
	line-height: 170%;
}

.c-balloon__content span {
	background-color: #c6ecec;
	color: var(--gray, #333);
	font-weight: 700;
}

.c-banner {
	display: flex;
	justify-content: center;
	max-width: 1440px;
	width: 100%;
}

.c-banner img {
	height: 100%;
	width: 100%;
}

.c-table__wrap {
	overflow-x: scroll;
	overflow-y: hidden;
	width: 100%;
}

.c-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 995px;
}

.c-table__row {
	display: flex;
	width: 100%; /* テーブル全体を幅いっぱいに */ /*テーブルの角丸*/
}

.c-table__row:first-child .c-table__data {
	border-top: none;
}

.c-table__row:first-child .c-table__side-head {
	border-radius: 8px 0px 0px 0px;
}

.c-table__row:last-child .c-table__side-head {
	border-radius: 0px 0px 0px 8px;
}

.c-table__head {
	align-items: center;
	background: var(--accent-green, #C6ECEC);
	color: var(--gray, #333);
	display: flex;
	flex-shrink: 0;
	font-family: "Noto Sans CJK JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	line-height: 130%; /* 20.8px */
	text-align: center;
	width: 199px;
}

.c-table__head.--brank {
	background: var(--White, #FFF);
}

.c-table__side-head {
	background: var(--accent-green, #C6ECEC);
	border-top: 0.803px solid var(--White, #FFF);
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	max-width: 199px;
	text-align: center;
	width: 100%;
}

.c-table__data {
	align-items: center;
	border: 1px solid #c6ecec;
	display: flex;
	height: 60px;
	justify-content: center;
	letter-spacing: 0.48px;
	line-height: 60px;
	line-height: 170%; /* 27.2px */
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 0;
}

/*==========================================================
# ハイライト
===========================================================*/

.c-table__highlight-top {
	background: #FF8B71;
	border-left: 5px solid #FF8B71;
	border-right: 5px solid #FF8B71;
	padding: 1px 25.5px;
	position: relative;
	width: 206px;
}

.c-table__highlight-top img {
	flex-shrink: 0;
	height: auto;
	width: 100%;
}

.c-table__highlight-top::before {
	color: var(--gray, #333);
	content: "とてもお得！";
	font-family: "yomogi", sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	left: -30%;
	letter-spacing: -2.25px;
	line-height: normal;
	position: absolute;
	top: -30px;
	transform: rotate(-5deg);
	z-index: 2;
}

.c-table__highlight-top:after {
	background-color: #FF8B71;
	border-radius: 8px 8px 0px 0px;
	content: "";
	display: block;
	height: 12px;
	position: absolute;
	right: -5px;
	top: -10px;
	width: 206px;
}

.c-table__highlight-bottom {
	border-bottom: 5px solid #FF8B71 !important;
}

.c-table__data:nth-child(2) {
	border-bottom: none;
	border-left: 5px solid #FF8B71;
	border-right: 5px solid #FF8B71;
	border-top: none;
	box-sizing: border-box;
	font-size: clamp(1rem, 0.9071428571rem + 0.380952381vw, 1.25rem);
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.c-table__data:nth-child(2)::before {
	background-color: #C6ECEC;
	content: "";
	height: 1px;
	left: 0;
	padding-inline: 5px;
	pointer-events: none; /* 枠線がクリックイベントを妨げないように設定 */
	position: absolute;
	top: 0;
	width: 100%;
}

.c-video-card {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.c-video-card__img {
	align-items: center;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(<path-to-image>) lightgray 0px -32.348px/100% 140.435% no-repeat;
	background-repeat: no-repeat;
	border-radius: 16px 0px 0px 16px;
	display: flex;
	flex-shrink: 0;
	height: 160px;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 226px;
}

.c-video-card__img::before {
	background: rgba(0, 0, 0, 0.3);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.c-video-card__img svg {
	z-index: 2;
}

.c-video-card__wrapper {
	background: var(--gradation, linear-gradient(177deg, #50BFCB -29.45%, rgba(80, 191, 203, 0.42) 127.88%));
	border-radius: 0 16px 16px 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.c-video-card__wrapper:focus,
.c-video-card__wrapper:hover {
	background: #ffffff;
	border: 2px solid #50bfcb;
	border-left: #ffffff;
}

.p-fv {
	background: url(/public/assets/img/fv_bg.svg) no-repeat center center/cover;
	display: flex;
	flex-shrink: 0;
	height: 640px;
	justify-content: space-between;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
}

.p-fv__container {
	align-items: start;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-fv__titles {
	align-items: center;
	display: flex;
	margin-left: 160.53px;
	margin-right: 46px;
	margin-top: 30px;
	z-index: 3;
}

.p-fv__title {
	color: #6c6e6f;
	display: inline-block;
	font-family: "Noto serif jp", sans-serif;
	font-size: clamp(1.875rem, 1.0857142857rem + 3.2380952381vw, 4rem);
	font-weight: 400;
	line-height: 150%; /* 96px */
	position: relative;
}

.p-fv__title span {
	font-size: clamp(1.5625rem, 1.0285714286rem + 2.1904761905vw, 3rem);
}

.p-fv__image {
	flex-shrink: 0;
	margin-right: 36px;
	padding-top: 22px;
	text-align: center;
	width: 26.1990972222%;
	-o-object-fit: cover;
	object-fit: cover;
}

/*==========================================================
# アイコングループ
===========================================================*/

.p-fv__items {
	bottom: 30px;
	display: flex;
	justify-content: start;
	margin-left: 42px;
	position: absolute;
	z-index: 2;
}

.p-fv__item {
	flex-shrink: 0;
	height: clamp(7.625rem, 4.1196428571rem + 14.380952381vw, 17.0625rem);
	position: relative;
	width: clamp(10.9375rem, 8.6160714286rem + 9.5238095238vw, 17.1875rem);
}

.p-fv__text-main {
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 100%;
}

.p-fv__text-main span {
	font-size: clamp(0.75rem, 0.6571428571rem + 0.380952381vw, 1rem);
}

/*==========================================================
# サブタイトル
===========================================================*/

.p-fv__title-sub {
	color: #6c6e6f;
	font-family: "yomogi", sans-serif;
	font-size: clamp(1.5rem, 1.3142857143rem + 0.7619047619vw, 2rem);
	font-weight: 400;
	line-height: clamp(1.5rem, 1.1982142857rem + 1.2380952381vw, 2.3125rem); /* 115.625% */
	position: absolute;
	right: clamp(1.25rem, 0.1357142857rem + 4.5714285714vw, 4.25rem);
	top: 27px;
	width: 29px;
	z-index: 1;
}

.p-fv__human {
	bottom: 0;
	flex-shrink: 0;
	height: 640px;
	position: absolute;
	right: 0px;
	width: 692px;
	z-index: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-fv__bubble {
	position: absolute;
	right: 2%;
	top: 61px;
}

.p-cta {
	background: url(/public/assets/img/cta_bg.svg) no-repeat center center/cover;
	padding-bottom: 43px;
	padding-inline: 15px;
	padding-top: 40px;
	position: relative;
	width: 100%;
}

.p-cta__inner {
	background: linear-gradient(to bottom, #cdfbf3, #cde6fa);
	border-radius: 16px;
	box-shadow: 0px 0px 4px 0px #DAE4EE;
	margin-inline: auto;
	max-width: 856px;
	padding-bottom: 16px;
	padding-top: 49px;
	position: relative;
	width: 100%;
}

.p-cta__container {
	-webkit-text-stroke-color: rgba(255, 255, 255, 0.5);
	-webkit-text-stroke-width: 1;
	align-items: center;
	color: #333333;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	margin-inline: auto;
	margin-inline: auto;
	max-width: 360px;
	padding-bottom: 68px;
	position: relative;
	text-align: center;
	text-shadow: 0px 4px 4px rgba(255, 255, 255, 0.25);
}

.p-cta__image {
	flex-shrink: 0;
	height: 265.084px;
	position: absolute;
	width: 151px;
	-o-object-fit: contain;
	bottom: 8px;
	left: 50px;
	object-fit: contain;
	top: 52.78px;
	z-index: 1;
}

.p-cta__catch {
	color: #333333;
	display: inline-block;
	font-size: clamp(1rem, 0.8142857143rem + 0.7619047619vw, 1.5rem);
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 16px;
	margin-inline: auto;
	position: relative;
	text-align: center; /* 28.8px */
}

.p-cta__catch::before,
.p-cta__catch:after {
	background-color: #333333;
	content: "";
	display: inline-block;
	height: 2px;
	position: absolute;
	top: 50%;
	width: 22px;
}

.p-cta__catch::before {
	left: -22px;
	transform: rotate(-110deg);
}

.p-cta__catch:after {
	right: -22px;
	transform: rotate(-70deg);
}

.p-cta__text-main {
	font-size: 64px;
	font-size: clamp(2.5rem, 1.9428571429rem + 2.2857142857vw, 4rem);
	font-weight: 700;
	line-height: 120%; /* 76.8px */
}

.p-cta__text-main span {
	font-size: 40px;
	font-size: clamp(1.1875rem, 0.7rem + 2vw, 2.5rem);
	font-weight: 500;
}

.p-cta__border {
	border: 2px dashed #ffffff;
	margin: 8px auto;
	translate: 0 -15px;
	width: 360px;
}

.p-cta__text-sub {
	font-size: clamp(0.9375rem, 0.5428571429rem + 1.619047619vw, 2rem);
	font-weight: 700; /* 38.4px */
	letter-spacing: 6.4px;
	line-height: 120%;
	translate: 4px -15px;
}

.p-cta__button {
	aspect-ratio: 1/1; /* 縦横比を1:1にする（正方形） */
	border-radius: 50%;
	font-size: 18px;
	justify-content: center;
	position: absolute;
	right: 57px;
	top: 91px;
}

.p-cta__warning {
	align-items: center;
	background: #ffffff;
	bottom: 16px;
	color: #6c6e6f;
	display: inline-flex;
	font-size: clamp(0.8125rem, 0.7892857143rem + 0.0952380952vw, 0.875rem);
	font-style: normal;
	font-weight: 700;
	justify-content: center;
	padding: 8px 0px;
	position: absolute;
	width: 100%;
}

.p-trouble {
	background: url(/public/assets/img/trouble__bg.png) no-repeat center center/cover;
	color: #333333;
	padding-top: 80px;
}

.p-trouble__inner {
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	margin-top: 25px;
	position: relative;
	width: 68.8888888889%;
}

.p-trouble__image {
	flex-shrink: 0;
	height: 368px;
	width: 367.908px;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-trouble__lists {
	display: flex;
	flex-direction: column;
	gap: 29px;
	left: 44%;
	position: absolute;
	top: 30px;
	width: 56.4516129032%;
}

.p-trouble__list {
	align-items: center;
	background: var(--White, #FFF);
	border: 1px solid var(--gray, #6C6E6F);
	border-radius: 16px;
	display: flex;
	gap: 16px;
	padding-bottom: 24px;
	padding-left: 80px;
	padding-right: 24px;
	padding-top: 24px;
}

.p-trouble__list p {
	color: var(--gray, #333);
	font-size: clamp(1rem, 0.8142857143rem + 0.7619047619vw, 1.5rem);
	font-weight: 400;
	letter-spacing: 0.72px;
	line-height: 130%; /* 31.2px */
	overflow-wrap: break-word;
	text-align: left;
}

.p-trouble__list svg {
	height: clamp(0.625rem, 0.3rem + 1.3333333333vw, 1.5rem);
	width: clamp(0.625rem, 0.3rem + 1.3333333333vw, 1.5rem);
}

/*==========================================================
# セクション下の文字(それに、活性酸素が増えると、様々な影響が…)
===========================================================*/

.p-trouble__under {
	align-items: center;
	background-color: rgba(130, 191, 237, 0.4);
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	padding-bottom: 33px;
	padding-top: 25px;
	position: relative;
}

.p-trouble__under::after {
	background-color: rgba(130, 191, 237, 0.4);
	bottom: -50px;
	content: "";
	flex-shrink: 0;
	height: 50px;
	left: 50%;
	position: absolute;
	translate: -50%;
	width: 90px;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-trouble__text {
	color: var(--gray, #333);
	font-size: clamp(1.0625rem, 0.6678571429rem + 1.619047619vw, 2.125rem);
	font-weight: 400;
	letter-spacing: 0.96px;
	line-height: 170%;
}

.p-resolution {
	background: url(/public/assets/img/resolution_bg.png) no-repeat center center/cover;
	margin-top: 90px;
	padding-bottom: 82px;
}

.p-resolution__inner {
	margin-inline: auto;
	max-width: 1440px;
}

.p-resolution__inner > .p-resolution__heading {
	height: auto;
	width: 100%;
}

.p-resolution__heading-main {
	align-items: center;
	display: flex;
	font-size: 40px;
	gap: 8px;
}

.p-resolution__heading-main figure {
	width: 187px;
}

.p-resolution__heading-another {
	align-items: center;
	display: flex;
	gap: 8px;
}

.p-resolution__heading-another img {
	flex-shrink: 0;
	height: 72px;
	width: 187px;
}

.p-resolution__heading-lead {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.72px;
	line-height: 130%; /* 31.2px */
	text-align: center;
}

/*==========================================================
# 丸３つ
===========================================================*/

.p-resolution__items {
	display: flex;
	gap: 60px;
	justify-content: center;
	margin-top: 80px;
	text-align: center;
}

.p-resolution__item {
	align-items: center;
	background: url(/public/assets/img/resolution_circle.png) no-repeat center center/cover;
	border-radius: 236px;
	color: #ffffff;
	display: flex;
	flex-shrink: 0;
	font-size: 24px;
	font-weight: 700;
	height: 236px;
	justify-content: center;
	line-height: 150%;
	text-align: center;
	width: 236px; /* 36px */
}

/*==========================================================
# そもそも、ナノバブル水素水って？
===========================================================*/

.p-resolution__container {
	align-items: center;
	background: var(--White, #FFF);
	border-radius: 40px;
	box-shadow: 0px 4px 4px 0px rgba(180, 221, 232, 0.25);
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-inline: auto;
	margin-top: 80px;
	max-width: 100%;
	padding: 40px 32px;
	position: relative;
	width: 992px;
}

.p-resolution__title {
	color: #333333;
	font-family: "Noto serif jp", sans-serif;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0.96px;
	line-height: 170%;
	text-align: center;
}

.p-resolution__wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.p-resolution__image {
	flex-shrink: 0;
	height: 422px;
	margin-inline: auto;
	width: 810px;
}

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

.p-merit {
	margin-inline: auto;
	max-width: 1440px;
	padding: 80px 224px 40px;
}

.p-merit__heading {
	line-height: 1.4;
	text-align: center;
}

.p-merit__heading span {
	display: inline-block;
}

.p-merit__container {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 40px;
}

.p-merit__item {
	-moz-column-gap: 32px;
	column-gap: 32px;
	display: grid;
	grid-template-areas: "img number" "img title" "img text";
	position: relative;
}

.p-merit__item:nth-child(2) {
	padding: 0px 27.5px 21px;
}

.p-merit__item:nth-child(2) img {
	height: 232px;
	min-height: auto;
	width: 255px;
}

.p-merit__item:nth-of-type(even) {
	grid-template-areas: "number img" "title img" "text img";
}

.p-merit__item.--even img {
	margin: 9.5px 0;
}

.p-merit__item:nth-of-type(5) .p-merit__number {
	margin-top: 21.5px;
}

.p-merit__item img {
	grid-area: img;
	height: 100%;
	max-width: 310px;
	min-height: 284px;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 2;
}

.p-merit__number {
	align-items: center;
	color: #82BFED;
	display: flex;
	font-family: "Lato", sans-serif;
	font-size: 64px;
	font-weight: 400;
	grid-area: number;
	line-height: normal;
	margin-left: 20px;
	position: relative;
}

.p-merit__number.--even {
	margin-top: 0;
}

.p-merit__number::before {
	background-color: #ffffff;
	color: #333333;
	content: "point";
	font-family: "Lato", sans-serif;
	font-size: 16px;
	left: -20px;
	line-height: 100%;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	translate: 0 -50%;
}

.p-merit__title {
	color: #2273AE; /* 小見出し */
	font-size: 24px;
	font-weight: 700;
	grid-area: title;
	letter-spacing: 0.72px;
	line-height: 170%; /* 40.8px */
}

.p-merit__text {
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 400;
	grid-area: text;
	justify-content: flex-end;
	letter-spacing: 0.54px;
	line-height: 170%; /* 30.6px */
	text-align: justify;
}

.p-merit__text span {
	color: #6c6e6f;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.54px;
	line-height: 170%;
}

.--fStart {
	justify-content: flex-start;
}

/*==========================================================
# p-merit__item間の点線
===========================================================*/

.p-merit__item svg {
	height: auto;
	position: absolute;
	z-index: 1;
}

.p-merit__item:nth-of-type(2) svg {
	left: 32%;
	top: -34px;
	width: 47.5821572581%;
}

.p-merit__item:nth-of-type(3) svg {
	left: 29%;
	max-width: 492.87px;
	top: -67px;
	width: 52.7086693548%;
}

.p-merit__item:nth-of-type(4) svg {
	left: 31%;
	top: -25px;
	width: 38.8467741935%;
}

.p-merit__item:nth-of-type(5) svg {
	left: 25%;
	top: -58px;
	width: 63.3956653226%;
}

.p-merit__item:nth-of-type(6) svg {
	left: 25%;
	top: -18%;
	width: 46.5453629032%;
}

.p-start {
	align-items: center;
	background: var(--accent-green, #C6ECEC);
	display: inline-flex;
	flex-direction: column;
	margin-top: 50px;
	position: relative;
	position: relative;
	width: 100%;
}

.p-start__inner {
	padding: 30px 0px 100px 0px;
}

.p-start__inner > .p-start__headings {
	height: auto;
}

.p-start__heading {
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(1.5rem, 1.3142857143rem + 0.7619047619vw, 2rem);
	font-weight: 400;
	letter-spacing: 0.96px;
	line-height: 170%; /* 54.4px */
}

.p-start__heading span {
	font-weight: 700;
}

.p-start__container {
	align-items: flex-end;
	display: flex;
	gap: 48px;
	justify-content: center;
	margin-top: 32px;
}

.p-start__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.p-start__title {
	display: inline-block; /*テキストの横幅を文字幅に合わせる*/
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.72px;
	line-height: 170%; /* 40.8px */
	margin-bottom: 12px;
	position: relative; /*テキスト両端に棒線を付与*/
}

.p-start__title::before,
.p-start__title:after {
	background-color: #333333;
	content: "";
	display: inline-block;
	height: 2px;
	position: absolute;
	top: 50%;
	width: 22px;
}

.p-start__title::before {
	left: -22px;
	transform: rotate(-110deg);
}

.p-start__title:after {
	right: -22px;
	transform: rotate(-70deg);
}

.p-start__button {
	justify-content: left;
}

.p-start__machine {
	flex-shrink: 0;
	position: absolute;
	right: 5.6715277778%;
	top: 75%;
	translate: 0 -50%;
}

.p-start__wave {
	background-image: url(/public/assets/img/start_wave.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	flex-shrink: 0;
	height: 52px;
	left: 0;
	position: absolute;
	top: -48px;
	width: 100%;
	z-index: -1;
}

.p-roomGallery {
	margin-top: 56px;
}

.p-roomGallery__inner {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 24px 0px 95px;
}

.p-roomGallery__inner > .p-roomGallery__heading {
	height: auto;
}

.p-roomGallery__swiper-container {
	padding: 0; /* 両端の余白を削除 */
}

.p-roomGallery__heading-lead { /* p18 */
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.54px;
	line-height: 170%; /* 30.6px */
	text-align: center;
}

.p-roomGallery__heading-lead span {
	display: inline-block;
}

/*==========================================================
# swiper
===========================================================*/

.p-roomGallery__swiper-inner {
	margin-inline: auto;
	width: min(1320px, 100%);
}

.p-roomGallery__swiper-wrapper {
	display: flex;
}

.p-roomGallery__swiper-slide {
	align-items: center;
	display: flex;
	height: 313px;
	justify-content: center;
	padding: 52px 0;
	width: 320px;
}

.p-roomGallery__swiper-slide img {
	align-self: center;
	display: inline;
	height: 100%;
	width: 100%;
}

.p-roomGallery__swiper-slide.swiper-slide-active {
	transform: scaleX(1.29); /* 強調表示 */
	width: 480px; /* 中央スライドの幅 */
	-o-object-fit: cover;
	max-height: 313px;
	object-fit: cover;
	padding: 0;
	z-index: 10; /* 中央スライドを前面に */
}

.p-roomGallery__swiper-slide:not(.swiper-slide-active) {
	transform: scaleX(0.86); /* 強調表示 */
	-o-object-fit: cover;
	object-fit: cover;
}

.p-reason__inner {
	padding: 80px 224px 68px;
}

.p-reason__inner > .p-reason__headings {
	height: auto;
}

.p-reason__list {
	display: grid;
	gap: 33px 52px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 80px;
}

.p-reason__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 296px;
	position: relative;
}

.p-reason__icon {
	background: url(/public/assets/img/reason_number.svg) no-repeat center center/cover;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	height: 64px;
	justify-content: center;
	left: -20px;
	position: absolute;
	text-align: center;
	top: 0;
	translate: 0 -30%;
	width: 64px;
}

.p-reason__number {
	background: var(--gradation, linear-gradient(177deg, #50BFCB -29.45%, rgba(80, 191, 203, 0.42) 127.88%));
	background-clip: text;
	font-family: "Lato", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.p-reason__item-img {
	border-radius: 14.8px;
	height: 184px;
}

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

.p-reason__item-title {
	font-size: clamp(1.25rem, 1.1571428571rem + 0.380952381vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.72px;
	line-height: 170%; /* 40.8px */
	margin-top: 24px;
	text-align: center;
}

.p-reason__item-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	text-align: justify;
	width: 100%;
}

.p-reason__item:nth-child(5) .p-reason__item-text {
	text-align: left;
}

.p-reason__item:nth-child(5) .p-reason__item-text span {
	display: inline-block;
	text-align: justify;
}

.p-research {
	background-color: #f4fbfd;
	padding: 80px 224px 83px;
	width: 100%;
}

.p-research__inner {
	background-color: #ffffff;
	border-radius: 40px;
	box-shadow: 0px 0px 4px 0px rgba(0, 29, 104, 0.25);
	padding: 48px 0px 32px;
	width: 100%;
}

.p-research__inner > .p-research__heading {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: auto;
	text-align: center;
}

.p-research__heading-lead {
	color: var(--gray, #6C6E6F);
	flex-shrink: 0;
	font-family: "Noto serif jp", sans-serif;
	font-size: clamp(0.9375rem, 0.5892857143rem + 1.4285714286vw, 1.875rem);
	font-style: normal;
	font-weight: 400;
	height: 48px;
	line-height: 170%; /* 51px */
	text-align: center;
	width: 608px;
}

.p-research__container {
	margin-top: 60.37px;
	padding-inline: 88px 82px;
}

/*==========================================================
# 各コメント毎の上下の余白が異なる為、個別に指定
===========================================================*/

.p-research__container .p-research__balloon-box:nth-child(1) {
	align-items: start;
}

.p-research__container .p-research__balloon-box:nth-child(2) {
	gap: 24px;
	margin-top: 28.63px;
}

.p-research__container .p-research__balloon-box:nth-child(2) .c-balloon__content {
	width: 570px;
}

.p-research__container .p-research__balloon-box:nth-child(3) {
	align-items: start;
	margin-top: 32.37px;
}

.p-research__container .p-research__balloon-box:nth-child(3) .c-balloon__serif {
	margin-right: 0;
}

.p-comparison {
	margin-inline: auto;
	padding: 80px 222px 95px;
}

.p-comparison__table {
	margin-inline: auto;
	margin-top: 88px;
	position: relative;
}

.p-voice {
	background-color: #f4fbfd;
	padding: 80px 155px;
}

.p-voice__inner > .p-voice__heading {
	height: auto;
}

/*==========================================================
# swiper
===========================================================*/

.p-voice-card__item-title,
.p-voice-card__item-text,
.p-voice-card__item-names {
	padding-inline: 16px;
}

.p-voice__swiper {
	padding-bottom: 60px;
}

.p-voice__swiper-container {
	margin-inline: auto;
	max-width: 1190px;
	padding-inline: 70px;
}

.p-voice__card {
	margin-top: 80px;
}

.p-voice-card__item {
	align-items: flex-start;
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0px 4px 4px 0px rgba(199, 218, 255, 0.25);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-voice-card__item-img img {
	border-radius: 16px 16px 0px 0px;
	height: 225px;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-voice-card__item-title {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.54px;
	line-height: 170%; /* 30.6px */
	padding-top: 16px;
}

.p-voice-card__item-title.open {
	color: #6c6e6f;
}

.p-voice-card__item-text {
	display: none; /* p16 */
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	padding-top: 16px;
	text-align: justify;
}

.p-voice-card__item-names {
	display: flex;
	justify-content: space-between;
	padding-bottom: 16px;
	padding-top: 40px;
	width: 100%;
}

.p-voice-card__item-button:hover,
.p-voice-card__item-button:focus {
	opacity: 0.6;
}

.p-voice__swiper-slide {
	width: 320px;
}

.p-voice__swiper-container > .p-voice__swiper-button-prev,
.p-voice__swiper-container > .p-voice__swiper-button-next {
	height: 29px;
	top: 218px;
	translate: 0 -50%;
	width: 29px;
}

.p-voice__swiper-container > .p-voice__swiper-button-prev:hover,
.p-voice__swiper-container > .p-voice__swiper-button-prev:focus,
.p-voice__swiper-container > .p-voice__swiper-button-next:hover,
.p-voice__swiper-container > .p-voice__swiper-button-next:focus {
	opacity: 0.6;
}

.p-voice__swiper-pagination {
	bottom: 0; /* ページネーションの位置を調整 */
	left: 0;
	position: absolute;
	right: 0;
}

/*==========================================================
# pagination
===========================================================*/

.p-useGallery {
	background-color: #f4fbfd;
	margin-inline: auto;
	padding: 65px 80px 80px 80px;
}

.p-useGallery__container {
	align-items: center;
	background: var(--White, #FFF);
	border-radius: 24px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	padding: 40px 75px 48px 75px;
	width: 100%;
}

.p-useGallery__container > .p-useGallery__heading {
	height: auto;
}

.p-useGallery__heading-lead {
	font-size: clamp(0.9375rem, 0.8678571429rem + 0.2857142857vw, 1.125rem);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.54px;
	line-height: 170%; /* 30.6px */
	margin-top: 40px;
	text-align: center;
	width: 75.0877192982%;
}

.p-useGallery__heading-lead span {
	display: inline-block;
}

.p-useGallery__wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 48px;
	width: 100%;
}

/*==========================================================
# swiper
===========================================================*/

.p-useGallery__swiper {
	width: 100%;
}

.p-useGallery__swiper-inner {
	margin-inline: auto;
	padding-inline: 20px;
	width: min(1320px, 100%);
}

.p-useGallery__swiper-container {
	padding-bottom: 48px;
	padding-inline: 60px;
}

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

.p-useGallery__swiper-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	margin-top: 24px;
	text-align: center;
}

.p-useGallery__swiper-button-prev,
.p-useGallery__swiper-button-next {
	height: 29px;
	top: 45%;
	transform: translateY(-50%);
	width: 29px;
}

.p-useGallery__swiper-button-prev svg,
.p-useGallery__swiper-button-next svg {
	height: 100%;
	width: 100%;
}

.p-useGallery__swiper-button-prev:focus,
.p-useGallery__swiper-button-prev:hover,
.p-useGallery__swiper-button-next:focus,
.p-useGallery__swiper-button-next:hover {
	opacity: 0.5;
}

.p-useGallery__swiper-button-prev {
	left: -15px;
}

.p-useGallery__swiper-button-next {
	right: -15px;
}

.p-process {
	padding: 80px 0;
}

.p-process__inner > .p-process__heading {
	height: auto;
}

.p-process__list {
	display: flex;
	gap: 31px;
	justify-content: space-between;
	margin-inline: auto;
	margin-top: 70px;
	width: 764px;
}

.p-process__item {
	display: grid;
	font-style: normal;
	grid-template-areas: "comment" "img" "title" "text";
	grid-template-columns: 1fr; /*列の指定*/
	grid-template-rows: 1fr; /*行の指定*/
	height: 100%;
	text-align: center;
	width: 100%;
}

.p-process__item-comment {
	display: inline-block;
	font-family: Yomogi;
	font-size: 23px;
	font-weight: 400;
	grid-area: comment;
	letter-spacing: -2.07px;
	line-height: normal;
	transform: rotate(-5deg);
}

.p-process__item-img {
	border-radius: 50%;
	flex-shrink: 0;
	grid-area: img;
	height: 174px;
	margin-inline: auto;
	margin-top: 10.13px;
	width: 174px;
}

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

.p-process__item-title {
	font-size: 24px;
	font-weight: 700;
	grid-area: title;
	letter-spacing: 0.72px;
	line-height: 170%; /* 40.8px */
	margin-top: 23px;
}

.p-process__item-text {
	font-size: 16px;
	font-weight: 400;
	grid-area: text;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	margin-top: 8px;
}

.p-process__item:first-of-type .p-process__item-text {
	font-weight: 700;
}

.p-step {
	background: #f4fbfd;
	padding: 103px 0 80px;
	position: relative;
}

.p-step::before {
	background: url(/public/assets/img/step_wave.png) no-repeat center center/cover;
	content: "";
	height: 33px;
	left: 0;
	position: absolute;
	top: -33px;
	width: 100%;
	z-index: 2;
}

.p-step__list {
	display: flex;
	flex-wrap: wrap;
	gap: 31px;
	justify-content: space-between;
	margin-bottom: 33px;
	margin-inline: auto;
	margin-top: 50px;
	max-width: 1033px;
}

.p-step__item {
	display: grid;
	font-style: normal;
	grid-template-areas: "comment" "img" "title" "text";
	grid-template-columns: 1fr; /*列の指定*/
	grid-template-rows: 1fr; /*行の指定*/
	height: 100%;
	margin-top: 40px;
	max-width: 235px;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-step__item-comment {
	display: inline-block;
	font-family: Yomogi;
	font-size: 23px;
	font-weight: 400;
	grid-area: comment;
	letter-spacing: -2.07px;
	line-height: normal;
	position: absolute;
	right: 25%;
	top: -48px;
	transform: rotate(-5deg);
}

.p-step__item:last-child .p-step__item-comment {
	right: -9px;
	width: 254px;
}

.p-step__item-img {
	grid-area: img;
	height: 174px;
	margin-inline: auto;
	margin-top: 5.13px;
	width: 174px;
}

.p-step__item-img img {
	border-radius: 50%;
	flex-shrink: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-step__item-img-back {
	background: url(/public/assets/img/step3.png) no-repeat;
	background-position: 45% -5px;
	background-size: 180%;
	border-radius: 50%;
	grid-area: img;
	overflow: hidden;
}

.p-step__item-title {
	font-size: 24px;
	font-weight: 700;
	grid-area: title;
	letter-spacing: 0.72px;
	line-height: 170%; /* 40.8px */
	margin-top: 23px;
}

.p-step__item-text {
	font-size: 16px;
	font-weight: 400;
	grid-area: text;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	margin-top: 8px;
}

.p-step__item:first-of-type .p-step__item-text {
	font-weight: 700;
}

.p-howto {
	background-color: #ffffff;
	padding: 25px 0;
	position: relative;
}

.p-howto__container {
	display: flex;
	flex-wrap: wrap;
	gap: 84px;
	justify-content: center;
	margin-inline: auto;
}

.p-howto-card {
	max-width: 475px;
}

.p-howto-card__img:focus svg,
.p-howto-card__img:hover svg {
	transform: scale(1.25);
	transition: 0.3s;
}

.p-howto-card:first-child .p-howto-card__img {
	background-image: url(/public/assets/img/fv_machine.png);
	background-position: 50% 40%;
	background-size: 55%;
}

.p-howto-card:nth-child(2) .p-howto-card__img {
	background-image: url(/public/assets/img/howto_bg2.png);
	background-position: 50% 40%;
	background-size: 100%;
}

.p-howto-card__wrapper {
	align-items: center;
	gap: 8px;
	justify-content: center;
	margin-inline: auto;
}

.p-howto-card__wrapper:focus .p-howto-card__icon,
.p-howto-card__wrapper:hover .p-howto-card__icon {
	fill: #50bfcb;
	stroke: #50bfcb;
}

.p-howto-card__wrapper:focus .p-howto-card__text,
.p-howto-card__wrapper:hover .p-howto-card__text {
	background: var(--gradation, linear-gradient(177deg, #50BFCB -29.45%, rgba(80, 191, 203, 0.42) 127.88%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.p-howto-card__text {
	color: #ffffff;
	font-family: "yomogi", sans-serif;
	font-size: clamp(1.25rem, 1.1339285714rem + 0.4761904762vw, 1.5625rem);
	font-style: normal;
	font-weight: 400;
	letter-spacing: -2.25px;
	line-height: normal;
}

.p-howto__wave {
	background: url(/public/assets/img/howto_wave.svg) no-repeat center center/cover;
	flex-shrink: 0;
	height: 50px;
	left: 0;
	position: absolute;
	top: -48px;
	width: 100%;
}

.p-sitelink {
	padding: 145px 0 80px;
}

.p-sitelink__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.p-sitelink__headings {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.p-sitelink__heading {
	color: #00C2CB;
	font-family: "yomogi", sans-serif;
	font-size: clamp(1.3125rem, 0.825rem + 2vw, 2.625rem);
	font-weight: 400;
	position: relative;
}

.p-sitelink__heading-under {
	display: none;
	width: 100%;
}

.p-sitelink__lead {
	font-size: clamp(0.5710625rem, 0.3653142857rem + 0.8440952381vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.36px;
	line-height: 170%; /* 30.6px */
}

.p-sitelink__container {
	display: flex;
	gap: 16px;
	margin-inline: 15.8333333333%;
}

.p-sitelink__item {
	background: url(<path-to-image>) lightgray 0px -202.752px/100% 261.266% no-repeat, var(--gray, #6C6E6F);
	border: 4px solid #00C2CB;
	flex: 1;
	height: 182px;
	position: relative;
}

.p-sitelink__item:focus,
.p-sitelink__item:hover {
	opacity: 0.7;
}

.p-sitelink__item:nth-of-type(1) {
	background: url(/public/assets/img/sitelink1.jpg) no-repeat center 70%/cover;
}

.p-sitelink__item:nth-of-type(2) {
	background: url(/public/assets/img/sitelink2.jpg) no-repeat center 60%/cover;
}

.p-sitelink__item:nth-of-type(3) {
	background: url(/public/assets/img/sitelink3.jpg) no-repeat 70% 70%/cover;
}

.p-sitelink__item-text {
	background: rgba(255, 255, 255, 0.8);
	color: #00C2CB;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	left: 50%;
	letter-spacing: 0.72px;
	line-height: 120%; /* 28.8px */
	padding: 8px;
	position: absolute;
	text-align: center;
	top: 50%;
	translate: -50% -50%;
	width: 100%;
}

.p-sitelink__item-button {
	font-size: 16px;
	margin-inline: auto;
	min-width: 261px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-faq {
	background: #ffffff;
	padding: 120px 0;
	position: relative;
}

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

.p-faq__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-inline: 23.1944444444%;
}

.p-faq__container {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/*==========================================================
# アコーディオンメニュー
===========================================================*/

details {
	border-bottom: 1px solid #B6B7B7;
}

summary {
	display: block;
}

summary::-webkit-details-marker {
	display: none;
}

.faq__item {
	padding-bottom: 23px;
}

.faq__question {
	align-items: center;
	display: flex;
	height: 32.999px;
	justify-content: space-between;
	position: relative; /*右側の展開ボタン*/
}

.faq__question::before {
	background: url(/public/assets/img/faq_arrow_close.svg) no-repeat center center/cover;
	content: "";
	flex-shrink: 0;
	height: 24px;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
}

details[open] .faq__question::before {
	rotate: 180deg;
}

.faq__question-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.64px;
	line-height: 120%; /* 19.2px */
	list-style: none;
	padding-inline: 53px 14px;
	position: relative; /*左側の展開前アイコン*/
}

.faq__question-text::before {
	background: url(/public/assets/img/faq_icon.svg) no-repeat center center/cover;
	content: "";
	flex-shrink: 0;
	font-size: 32px;
	height: 32.999px;
	left: 0;
	line-height: 24px;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 33px;
}

.faq__answer {
	display: block;
	margin-top: 27px;
}

.faq__icon {
	aspect-ratio: 1;
	display: block;
	height: auto;
	position: relative;
	width: 20px;
}

.faq__icon::before,
.faq__icon::after {
	background: #000;
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

.faq__icon::before {
	height: 2px;
	width: 100%;
}

.faq__icon::after {
	height: 100%;
	left: calc(50% - 1px);
	transition: rotate 0.3s ease;
	width: 2px;
}

details[open] .faq__icon::after {
	rotate: 90deg;
}

.faq__answer-text {
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 181%; /* 28.96px */
	list-style: none;
	padding-inline: 47px 14px;
	position: relative;
	text-align: justify; /*左側の展開後アイコン*/
}

.faq__answer-text::before {
	background: url(/public/assets/img/faq_icon_answer.svg) no-repeat center center/cover;
	content: "";
	flex-shrink: 0;
	height: 32.999px;
	left: 0;
	position: absolute;
	top: 0;
	width: 33px;
}

.p-guide {
	background: #f4fbfd;
}

.p-guide__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	margin-inline: auto;
	padding: 70px 0;
	width: 55.5555555556%;
}

.p-guide__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.p-guide__item.--customer {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.p-guide__item.--customer p {
	font-weight: 700;
	margin-top: 0;
}

.p-guide__item.--cancel {
	margin-top: 5px;
}

.p-guide__item.--cancel .p-guide__item-list-title {
	font-size: 16px;
	letter-spacing: 0.48px;
	line-height: 170%;
}

.p-guide__item-title {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.6px;
	line-height: 170%; /* 34px */
	padding-left: 28px;
	position: relative;
}

.p-guide__item-title::before {
	background: url(/public/assets/img/guide_list-style.svg) no-repeat center center/cover;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 20px;
}

.p-guide__item-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	margin-top: 8px;
	text-align: justify;
}

.p-guide__item-text.--mt-short {
	margin-top: 5px;
}

.p-guide__item-text.--mt-none {
	margin-top: 0;
}

.p-guide__item-text span {
	display: block;
}

.p-guide__item-lists {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.p-guide__item:first-child .p-guide__item-lists {
	border-bottom: 1px dashed #6c6e6f;
	border-top: 1px dashed #6c6e6f;
	margin-top: 9px;
	padding: 16px 0;
	width: 200px;
}

.p-guide__item:last-child .p-guide__item-lists {
	gap: 24px;
	margin-top: 3px;
	padding: 0;
}

.p-guide__item-list {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: normal;
}

.p-guide__item-list-title {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.45px;
	line-height: normal;
}

.p-guide__item-list-text {
	font-size: 16px;
	font-style: normal;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	text-align: justify;
}

.p-guide__item-list-text.--attention {
	color: #6c6e6f;
	font-size: 13px;
	letter-spacing: 0.39px;
	margin-top: 8px;
}

.p-news > .p-news__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 42px;
	padding-inline: 0;
	padding-top: 130px;
}

.p-news__container {
	width: 100%;
}

.p-news__item {
	align-items: center;
	border-bottom: 1px solid #b6b7b7;
	display: flex;
	gap: 24px;
	padding-bottom: 24px;
}

.p-news__item:not(:first-child) {
	margin-top: 29px;
}

.p-news__item-date {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
}

.p-news__item-label {
	align-items: center;
	border: 1px solid #6c6e6f;
	border-radius: 2px;
	color: #6c6e6f;
	display: flex;
	font-family: "Lato", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	gap: 8px;
	letter-spacing: 0.36px;
	line-height: 170%; /* 20.4px */
	padding: 2px 8px;
	text-transform: uppercase;
}

.p-news__item-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	text-align: justify;
}

.p-product {
	background: #f4fbfd;
}

.p-product__inner {
	display: flex;
	flex-direction: column;
	gap: 80px;
	padding-inline: 0;
	width: 64.0972222222%;
}

.p-product__img {
	flex-shrink: 0;
	height: 395px;
	width: 225.004px;
}

.p-product__wrapper {
	display: flex;
	gap: 52px;
}

.p-product__lists {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 19px;
}

.p-product__lists dl {
	display: flex;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	gap: 24px;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
}

.p-product__lists dt {
	height: 23px;
	min-width: 100px;
}

.p-product__lists dd {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.48px;
	line-height: 170%; /* 27.2px */
	text-align: justify;
}

.p-product__lists dd span {
	display: inline-block;
}

.p-product__lists dl:first-child dd {
	font-size: 16px;
}

.u-separate {
	margin-bottom: 24px;
	margin-top: 24px;
}

.u-display__none {
	display: none;
}

.u-text__circle {
	display: inline-block;
	position: relative;
}

.u-text__circle .u-circle__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	margin-top: 5px; /* 文言との間隔調整 */
	translate: 0 10px;
	width: 50px; /* 5つの丸が収まる全体幅 */
	width: 85%;
}

.u-text__circle .u-circle {
	background-color: #ffffff;
	border-radius: 50%;
	height: 7px; /* 丸の高さ */
	width: 7px; /* 丸の幅 */
}

.u-bg__main {
	background-color: #82BFED;
	width: 100%;
}

.u-img-reverce {
	transform: scaleX(-1); /* 水平方向に反転 */
}

.u-fw__bold {
	font-weight: 700;
}

.drawer__icons {
	display: none;
}

.drawer__icon--bar {
	background: #333333;
	height: 1px;
	width: 100%;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(1) {
	rotate: 25deg;
	translate: 0 7.5px;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(2) {
	display: none;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(3) {
	rotate: -25deg;
	translate: 0 -9.5px;
}

.drawer {
	height: 100vh;
	height: 100svh;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	transition: translate 0.5s ease;
	translate: 101%;
	width: 100%;
	z-index: 101;
}

.drawer.js-show {
	translate: 0px;
}

.drawer__body {
	height: -moz-fit-content;
	height: fit-content;
	padding-top: 104px;
	width: 100%;
}

.drawer__list {
	background: var(--gradation, linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), linear-gradient(180deg, #007ADF 0%, #00ECBC 100%));
	display: flex;
	flex-direction: column;
	padding-bottom: 84px;
	padding-left: 19px;
	padding-right: 11px;
	padding-top: 67px;
	row-gap: 40px;
}

.drawer__list li {
	position: relative;
	width: 100%;
}

.drawer__list li:after {
	border-bottom: 1px solid #ffffff;
	bottom: -8px;
	content: "";
	position: absolute;
	width: 100%;
}

.drawer__list li:hover,
.drawer__list li:focus {
	opacity: 0.8;
}

.drawer__list li a {
	align-items: center;
	color: #6c6e6f;
	display: flex;
	font-family: "Noto Sans JP";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	justify-content: space-between;
	line-height: normal;
	margin-inline: auto;
	text-transform: uppercase;
	width: 66.9230769231%;
}

.drawer__arrow {
	height: 15px;
	width: 9px;
}

.drawer__contact {
	align-items: center;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 24px;
	height: auto;
	justify-content: center;
	margin-left: 0;
	padding: 40px 31px;
}

.drawer__buttons {
	display: flex;
	gap: 8px;
}

.drawer__button {
	justify-content: center;
}

.swiper-container {
	position: relative;
}

.swiper {
	margin-inline: auto;
	position: relative;
}

.swiper-wrapper {
	position: relative;
}

.swiper-pagination-horizontal .swiper-pagination-bullet {
	background: #B6B7B7;
	border-radius: 50%;
	height: 8px;
	opacity: 1;
	width: 8px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #6c6e6f;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.swiper-button-prev::after {
	content: "";
}

.swiper-button-next::after {
	content: "";
}

.js-click-open.open {
	display: block;
}

@media (any-hover: hover) {

details:hover {
	cursor: pointer;
}

}

@media screen and (max-width: 1359px) and (min-width: 768px) {

html {
	font-size: calc(16 / 1360 * 100vw);
}

}

@media (min-width: 1440px) {

.l-header__button {
	align-items: center;
	flex-shrink: 0;
	height: 40px;
	justify-content: center;
	right: 57px;
}

.c-drawer-icon {
	display: none; /*PC版では非表示*/
}

.drawer__icon {
	display: none;
}

}

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

.l-header {
	height: 104px;
}

.l-header__logo {
	height: 60px;
	width: 151px;
}

.l-header__nav {
	display: none;
}

.l-header__button .l-header__button-arrow {
	height: 12px;
	right: -13px;
	width: 12px;
}

.l-header__button.l-header__button--drawer {
	display: flex;
	max-width: 160px;
	padding: 0;
	right: 15px;
}

.l-header__button.l-header__button--drawer .c-button__text {
	font-size: 16px;
}

.c-button--large {
	justify-content: center;
}

.c-button__text {
	font-size: clamp(1rem, 0.675rem + 1.3333333333vw, 1.875rem);
}

.c-button.--text-short .c-button__text {
	margin-right: 15px;
}

.c-button__arrow {
	height: clamp(0.75rem, 0.5558357143rem + 0.7965714286vw, 1.27275rem);
	width: clamp(0.75rem, 0.5558357143rem + 0.7965714286vw, 1.27275rem);
}

.c-card {
	display: block;
}

.c-card :not(:first-child) {
	margin: 20px auto 0;
}

.p-fv {
	height: clamp(32.125rem, 29.2rem + 12vw, 40rem);
}

.p-fv__container {
	align-items: start;
	width: 100%;
}

.p-fv__titles {
	margin-left: 120px;
	margin-top: 0px;
}

.p-fv__human {
	height: clamp(23.625rem, 17.5428571429rem + 24.9523809524vw, 40rem);
	width: clamp(19.9375rem, 11.2785714286rem + 35.5238095238vw, 43.25rem);
}

.p-fv__bubble {
	display: none;
}

.p-cta__inner {
	width: min(856px, 90%);
}

.p-cta__image {
	height: 81.0397553517%;
	width: 17.6401869159%;
}

.p-cta__button {
	top: clamp(3.75rem, 3.0303571429rem + 2.9523809524vw, 5.6875rem);
}

.p-trouble__image {
	height: clamp(15.040875rem, 12.0846285714rem + 12.1281904762vw, 23rem);
	width: clamp(10.18375rem, 5.4255642857rem + 19.5207619048vw, 22.99425rem);
}

.p-trouble__lists {
	gap: clamp(1.1875rem, 0.9553571429rem + 0.9523809524vw, 1.8125rem);
}

.p-trouble__list {
	padding-bottom: clamp(0.591875rem, 0.2545714286rem + 1.3838095238vw, 1.5rem);
	padding-left: clamp(0.5rem, -0.7071428571rem + 4.9523809524vw, 3.75rem);
	padding-right: clamp(0.591875rem, 0.2545714286rem + 1.3838095238vw, 1.5rem);
	padding-top: clamp(0.591875rem, 0.2545714286rem + 1.3838095238vw, 1.5rem);
}

.p-resolution__heading-main {
	font-size: clamp(1.5rem, 1.1285714286rem + 1.5238095238vw, 2.5rem);
}

.p-resolution__heading-lead {
	font-size: clamp(1rem, 0.8142857143rem + 0.7619047619vw, 1.5rem);
}

.p-resolution__heading-lead span {
	display: inline-block;
}

.p-resolution__items {
	gap: clamp(0.208125rem, -1.1074285714rem + 5.3971428571vw, 3.75rem);
	margin-top: 35px;
}

.p-resolution__item {
	font-size: clamp(0.8125rem, 0.5571428571rem + 1.0476190476vw, 1.5rem);
	height: clamp(7.375rem, 4.6357142857rem + 11.2380952381vw, 14.75rem);
	width: clamp(7.375rem, 4.6357142857rem + 11.2380952381vw, 14.75rem);
}

.p-resolution__container {
	margin-top: 35px;
	padding-inline: 16px;
	width: 87.0175438596%;
}

.p-resolution__image {
	padding-inline: 0;
	width: 56.25vw;
}

.p-merit {
	padding-inline: 15.5555555556%;
}

.p-merit__title {
	font-size: clamp(1.25rem, 1.1571428571rem + 0.380952381vw, 1.5rem);
}

.p-merit__text {
	font-size: clamp(1rem, 0.9535714286rem + 0.1904761905vw, 1.125rem);
}

.p-merit__text span {
	font-size: clamp(1rem, 0.9535714286rem + 0.1904761905vw, 1.125rem);
}

.p-merit__item:nth-of-type(2) svg {
	left: 28%;
	top: -52px;
	transform: rotate(10deg);
}

.p-merit__item:nth-of-type(4) svg {
	transform: rotate(26deg);
}

.p-merit__item:nth-of-type(5) svg {
	transform: rotate(-15deg);
}

.p-merit__item:nth-of-type(6) svg {
	transform: rotate(18deg);
}

.p-start__button {
	margin-bottom: 14px;
	padding-inline: 0;
	width: clamp(18.75rem, 16.4285714286rem + 9.5238095238vw, 25rem);
}

.p-start__button .c-button__text {
	display: block;
}

.p-start__machine {
	height: clamp(8.5rem, 4.9017857143rem + 14.7619047619vw, 18.1875rem);
	width: clamp(4.8125rem, 2.752rem + 8.4533333333vw, 10.36rem);
}

.p-reason__inner {
	padding-inline: 100px;
}

.p-reason__item-text {
	line-height: 150%;
	margin-top: 15px;
}

.p-research {
	padding-inline: 15.5555555556%;
}

.p-research__container {
	margin-top: 24.5px;
	padding-inline: 11px;
}

.p-research__container .p-research__balloon-box:nth-child(2) .c-balloon__content {
	width: 100%;
}

.p-comparison {
	padding-inline: clamp(0.9375rem, -3.8678571429rem + 19.7142857143vw, 13.875rem);
}

.p-useGallery__heading-lead {
	text-align: left;
}

.p-step__list {
	flex: 1 1 calc(50% - 16px); /* 2列レイアウト */
	justify-content: center;
}

.p-sitelink {
	padding-inline: 15.5555555556%;
}

.p-sitelink__container {
	margin-inline: 0;
}

.p-news__item-text {
	text-align: left;
}

.p-product__inner {
	width: 100%;
}

.p-product__wrapper {
	margin-inline: auto;
}

.p-product__lists dd {
	text-align: left;
}

.u-padding__merit-img {
	padding: 35px 37px;
}

.drawer__icons {
	align-items: center;
	display: flex;
}

.drawer__icon {
	background-color: unset;
	display: flex;
	flex-direction: column;
	height: 18px;
	justify-content: space-between;
	right: 15px;
	top: 44px;
	width: 27px;
	z-index: 102;
}

}

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

body {
	padding-top: 60px;
}

html {
	font-size: calc(16 / 390 * 100vw);
}

.l-header {
	height: 60px;
	padding: 0 15px;
}

.l-header__button.l-header__button--drawer {
	max-width: 128px;
}

.l-inner {
	margin-inline: 0;
	padding-bottom: 40px;
	padding-inline: 0;
	padding-top: 56px;
	width: 100%;
}

.l-footer__inner {
	gap: 42px;
	padding: 57px 0 40px;
}

.l-footer-nav {
	flex-direction: column;
}

.l-footer-nav__list {
	flex-direction: column;
	gap: 30px;
}

.l-footer-nav__item {
	font-size: 13px;
	font-weight: 400;
	height: auto;
	padding: 0;
}

.l-footer-nav__item:first-child {
	padding-right: 0;
}

.l-footer-nav__item:not(:first-child) {
	border-left: none;
	padding: 0;
}

.l-footer-nav__item:last-child {
	padding: 0;
}

.l-footer__logo img {
	height: 95px;
	width: 95px;
}

.l-footer__text {
	font-size: 13px;
	padding-inline: 15px;
}

.l-footer__copyright {
	background-color: unset;
	font-size: 7px;
	height: 40px;
	padding-bottom: 7px;
}

.l-footer__copyright img {
	bottom: 0px;
	height: 40px;
	top: initial;
}

.c-button__text {
	margin-right: 8px;
}

.c-button__arrow {
	height: 12px;
	width: 12px;
}

.c-heading {
	gap: 8px;
	height: 52px;
}

.c-heading__main {
	letter-spacing: normal;
	line-height: 120%;
}

.c-heading__img-before,
.c-heading__img-after {
	flex-shrink: 0;
	height: clamp(2.5rem, 2.1982142857rem + 1.2380952381vw, 3.3125rem);
	width: clamp(1.556625rem, 1.3687285714rem + 0.7708571429vw, 2.0625rem);
}

.c-card {
	display: block;
}

.c-card :not(:first-child) {
	margin: 20px auto 0;
}

.c-balloon__box {
	align-items: start;
	gap: 12px;
	justify-content: start;
}

.c-balloon__icon.--icon-none {
	max-width: 43px;
}

.c-balloon__icon {
	height: clamp(3.125rem, 2.1964285714rem + 3.8095238095vw, 5.625rem);
	width: clamp(3.125rem, 2.1964285714rem + 3.8095238095vw, 5.625rem);
}

.c-balloon__serif {
	margin-right: 0;
	text-align: justify;
}

.c-balloon__serif.--reverce {
	margin-left: 0;
}

.c-balloon__serif:before {
	left: -9px;
}

.c-balloon__serif.--reverce::before {
	left: 97%;
	top: 17%;
}

.c-balloon__content {
	letter-spacing: -0.15px;
	line-height: 175%;
}

.c-banner {
	padding: 20px 15px;
}

.c-table {
	width: 799.375px;
}

.c-table__head {
	height: 48.2px;
	width: 159.844px;
}

.c-table__side-head {
	font-size: 15px;
	height: 48.194px;
	line-height: 48.194px;
	max-width: 159.844px;
}

.c-table__data {
	height: 48.194px;
	line-height: 130%; /* 19.5px */
	max-width: 159.844px;
}

.c-table__highlight-top {
	padding: 5px 17px;
	width: 159.844px;
}

.c-table__highlight-top:after {
	height: 9.84px;
	top: -8.84px;
	width: 159.844px;
}

.p-fv {
	display: block;
	height: 100%;
	padding-right: 0;
}

.p-fv__container {
	align-items: start;
	height: 514px;
	margin-left: 0;
	width: 100%;
}

.p-fv__titles {
	margin-inline: auto;
}

.p-fv__title {
	margin-top: 15px;
}

.p-fv__image {
	display: none;
}

.p-fv__items {
	flex-direction: column;
	gap: 9px;
	margin-bottom: 4px;
	margin-left: 13px;
	margin-top: 16.5px;
	top: 106px;
}

.p-fv__item {
	background-size: cover;
	font-weight: 700;
	height: 122px;
	line-height: 140%;
	width: 175px;
}

.p-fv__title-sub {
	font-size: 24px;
	line-height: 24px;
	top: 20px;
}

.p-fv__human {
	height: 378px;
	width: 280px;
}

.p-cta {
	padding-bottom: 24px;
	padding-top: 24px;
}

.p-cta__inner {
	padding-top: 30px;
	width: 100%;
}

.p-cta__container {
	padding-bottom: 35px;
}

.p-cta__image {
	height: 135.86px;
	left: 5.44px;
	padding: 0;
	top: 24px;
	width: 85.39px;
}

.p-cta__catch {
	font-size: 16px;
	margin-bottom: 0;
	padding-left: 50px;
}

.p-cta__catch::before,
.p-cta__catch:after {
	height: 1px;
	width: 18px;
}

.p-cta__catch::before {
	left: -16px;
}

.p-cta__catch:after {
	right: -16px;
}

.p-cta__text-main span {
	margin-top: -3px;
}

.p-cta__text-main {
	display: flex;
	flex-direction: row;
	gap: 2px;
	justify-content: center;
}

.p-cta__border {
	border-width: 1px;
	margin: 19px auto 0px;
	width: 191px;
}

.p-cta__text-sub {
	font-weight: 500;
	letter-spacing: 6px;
	margin-top: 7px;
}

.p-cta__button {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	overflow-wrap: break-word;
	padding: 0;
	right: 8px;
	top: 60px;
	width: clamp(4.4375rem, 2.5571428571rem + 7.7142857143vw, 9.5rem);
}

.p-cta__button span {
	font-weight: 400;
}

.p-cta__button::after {
	content: "";
	display: none;
	position: absolute;
}

.p-cta__warning {
	letter-spacing: 0.78px;
	line-height: 120%; /* 15.6px */
}

.p-trouble {
	padding-top: 35px;
}

.p-trouble__heading {
	height: 34px;
}

.p-trouble__inner {
	margin-left: 0;
	margin-top: 18px;
	width: calc(100% - 15px);
}

.p-trouble__image {
	height: 240.654px;
	width: 162.94px;
}

.p-trouble__lists {
	gap: 19px;
	left: 33%;
	min-width: 249px;
}

.p-trouble__list {
	border: 0.395px solid var(--gray, #6C6E6F);
	border-radius: 8px;
	gap: 6.32px;
	padding: 9.47px 4px 9.47px 8px;
}

.p-trouble__list:last-child {
	align-items: start;
}

.p-trouble__list:last-child svg {
	height: 20px;
}

.p-trouble__list p {
	font-size: 16px;
	letter-spacing: -0.48px;
	width: 100%;
}

.p-trouble__list p span {
	display: inline-block;
}

.p-trouble__under {
	padding: 17px 0;
}

.p-trouble__under::after {
	bottom: -25px;
	height: 25px;
	width: 45px;
}

.p-trouble__text {
	letter-spacing: -1.75px;
	line-height: 130%;
}

.p-resolution {
	margin-top: 65px;
	padding-bottom: 40px;
}

.p-resolution__heading-main figure {
	height: 58px;
	width: 151px;
}

.p-resolution__heading-main {
	flex-direction: column;
}

.p-resolution__heading-another img {
	height: 58px;
	width: 151px;
}

.p-resolution__heading-lead {
	line-height: 145%;
}

.p-resolution__container {
	background: unset;
	padding: 18px 17.5px 0px 16.5px;
	width: 100%;
}

.p-resolution__title {
	font-size: 24px;
	letter-spacing: normal;
	line-height: normal;
}

.p-resolution__title span {
	display: inline-block;
}

.p-resolution__image {
	-o-object-fit: contain;
	flex-shrink: 0;
	height: 100%;
	object-fit: contain;
	width: 92.307vw;
}

.p-resolution-balloon--small {
	width: 69.487vw;
}

.p-resolution-balloon--middle {
	width: 73.589vw;
}

.p-resolution-balloon-content--middle {
	line-height: 170%;
}

.p-merit {
	padding: 56px 15px 40px;
}

.p-merit__container {
	gap: 40px;
	margin-top: 24px;
}

.p-merit__item:nth-child(2) {
	padding: 0;
}

.p-merit__item:nth-child(2) img {
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 35px 37px;
	width: 100%;
}

.p-merit__item {
	grid-template-areas: "number" "img" "title" "text";
	grid-template-columns: 1fr;
}

.p-merit__item:nth-of-type(even) {
	grid-template-areas: "number" "img" "title" "text";
	grid-template-columns: 1fr;
}

.p-merit__item.--even img {
	margin: 0;
}

.p-merit__item:nth-of-type(5) .p-merit__number {
	margin-top: 0;
}

.p-merit__item img {
	max-width: 100%;
}

.p-merit__number::before {
	left: -24px;
}

.p-merit__title {
	font-size: 20px;
	letter-spacing: normal;
	line-height: normal;
	margin-top: 22px;
}

.p-merit__text {
	font-size: 16px;
	letter-spacing: 0.48px;
	line-height: 170%;
	margin-top: 16px;
}

.p-merit__text span {
	font-size: 16px;
	letter-spacing: 0.48px;
	line-height: 170%;
}

.p-merit__item svg {
	display: none;
}

.p-start {
	margin-top: 13px;
}

.p-start__inner {
	padding: 56.5px 10px 120px;
}

.p-start__heading {
	letter-spacing: -0.72px;
	line-height: 130%;
	text-align: center;
}

.p-start__container {
	align-items: center;
	flex-direction: column;
	margin-top: 58px;
}

.p-start__title {
	font-size: 16px;
	margin-bottom: 8px;
}

.p-start__title::before,
.p-start__title:after {
	height: 1px;
	width: 18px;
}

.p-start__title::before {
	left: -16px;
}

.p-start__title:after {
	right: -16px;
}

.p-start__button {
	margin-bottom: 0;
	padding-bottom: 9px;
	padding-top: 6px;
}

.p-start__button .c-button__text {
	font-size: 22px;
}

.p-start__button .c-button__text span {
	font-size: 20px;
}

.p-start__machine {
	height: 136px;
	left: 50%;
	top: 83%;
	translate: -50%;
	width: 77px;
}

.p-start__wave {
	background-image: url(/public/assets/img/start__wave_sp.svg);
	height: 18px;
	top: -16px;
}

.p-roomGallery {
	margin-top: 41px;
}

.p-roomGallery__inner {
	gap: 34px;
	padding-bottom: 40px;
	padding-top: 43px;
}

.p-roomGallery__heading-lead {
	font-size: 14px;
	letter-spacing: normal;
	line-height: 120%;
}

.p-roomGallery__swiper-slide {
	height: 100%;
	padding: 0;
	width: 300px;
}

.p-roomGallery__swiper-slide.swiper-slide-active {
	max-height: 100%;
	transform: scaleX(1); /* 元のスライドサイズ */
	z-index: 1;
}

.p-roomGallery__swiper-slide:not(.swiper-slide-active) {
	opacity: 0.6; /* 左右スライドを目立たなくする */
	transform: scaleX(1); /* 元のスライドサイズ */
	z-index: 1;
}

.p-reason__inner {
	padding: 40px 15px;
}

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

.p-reason__list {
	gap: 52px;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 27.5px;
}

.p-reason__item {
	max-width: 100%;
	width: 360px;
}

.p-reason__icon {
	left: 8px;
	top: 8px;
	translate: 0 0;
}

.p-reason__item-img {
	height: 234px;
	width: 360px;
}

.p-reason__item-title {
	letter-spacing: normal;
	line-height: normal;
	margin-top: 21px;
}

.p-research {
	align-items: center;
	display: flex;
	gap: 8px;
	padding: 56px 15px 40px 15px;
}

.p-research__inner {
	padding: 40px 0px;
}

.p-research__inner > .p-research__heading {
	gap: 0;
	padding-inline: 26px;
}

.p-research__inner > .p-research__heading .c-heading__main {
	line-height: normal;
}

.p-research__heading-lead {
	height: auto;
	line-height: normal;
	width: 100%;
}

.p-research__container .p-research__balloon-box:nth-child(2) {
	gap: 16px;
	margin-top: 15.5px;
}

.p-research__container .p-research__balloon-box:nth-child(2) .c-balloon__serif {
	width: 100%;
}

.p-research__container .p-research__balloon-box:nth-child(2) br {
	display: none;
}

.p-research__container .p-research__balloon-box:nth-child(3) {
	margin-top: 17.37px;
}

.p-research__container .p-research__balloon-box:nth-child(3) br {
	display: none;
}

.p-comparison {
	padding: 20px 0 40px 15px;
}

.p-comparison__heading {
	line-height: normal;
}

.p-comparison__table {
	margin-top: 32px;
}

.p-comparison__table .c-table__data {
	font-size: 16px;
}

.p-voice {
	padding: 32px 15px;
}

.p-voice-card__item-title,
.p-voice-card__item-text,
.p-voice-card__item-names {
	padding-inline: 12px;
}

.p-voice__swiper {
	padding-bottom: 30px;
}

.p-voice__swiper-container {
	padding-inline: 50px;
}

.p-voice__card {
	margin-top: 50px;
}

.p-voice-card__item-img img {
	height: 166px;
}

.p-voice-card__item-title {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: normal;
	padding-top: 14px;
}

.p-voice-card__item-text {
	line-height: normal;
}

.p-voice-card__item-names {
	padding-bottom: 12px;
	padding-top: 26px;
}

.p-voice-card__item-name {
	font-size: 11.755px;
}

.p-voice-card__item-button {
	height: 16px;
	width: 16px;
}

.p-voice__swiper-slide {
	width: 236px;
}

.p-voice__swiper-container > .p-voice__swiper-button-prev,
.p-voice__swiper-container > .p-voice__swiper-button-next {
	top: 47%;
	translate: 0 -50%;
}

.p-voice__swiper > .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	height: 12px;
	margin: 0 8px;
	width: 12px;
}

.p-useGallery {
	padding: 65px 15px;
}

.p-useGallery__container {
	gap: 26px;
	padding: 45px 0 38px;
}

.p-useGallery__heading-lead {
	letter-spacing: normal;
	line-height: 150%;
	margin-top: 24px;
	margin-top: 0;
	padding-inline: 15px;
	width: 100%;
}

.p-useGallery__heading-lead span {
	display: block;
}

.p-useGallery__heading-lead span br {
	display: none;
}

.p-useGallery__wrapper {
	gap: 37px;
}

.p-useGallery__swiper-inner {
	padding-inline: 0;
}

.p-useGallery__swiper-container {
	padding-bottom: 44px;
}

.p-useGallery__swiper-button-prev,
.p-useGallery__swiper-button-next {
	top: 51%;
}

.p-useGallery__swiper-button-prev {
	left: 8px;
}

.p-useGallery__swiper-button-next {
	right: 8px;
}

.p-process {
	padding: 60px 15px 40px 15px;
}

.p-process__list {
	flex-direction: column;
	gap: 40px;
	margin-top: 44px;
	width: 100%;
}

.p-process__item {
	align-items: center;
	grid-template-areas: "img comment" "img title" "img text";
	grid-template-columns: 142px auto; /*列の指定*/
	grid-template-rows: 1fr; /*行の指定*/
	margin-inline: auto;
	text-align: left;
	width: 359px;
}

.p-process__item-comment {
	align-self: end;
	font-size: 15px;
	letter-spacing: -1.35px;
	transform: rotate(0deg);
}

.p-process__item-img {
	height: 118px;
	margin-right: 24px;
	margin-top: 0;
	width: 118px;
}

.p-process__item-title {
	font-size: 20px;
	line-height: normal;
	margin-top: 3px;
}

.p-process__item-text {
	line-height: 150%; /* 24px */
}

.p-process__item-text span {
	display: inline-block;
}

.p-process__item:first-of-type .p-process__item-text {
	font-weight: 400;
}

.p-process__item:last-of-type .p-process__item-comment {
	align-self: center;
}

.p-process__item:last-of-type .p-process__item-title {
	margin-top: 0;
	translate: 0 -70%;
}

.p-process__item:last-of-type .p-process__item-text {
	margin-top: 0;
	translate: 0 -60%;
}

.p-step {
	padding: 65px 15px 40px 15px;
}

.p-step__list {
	flex-direction: column;
	gap: 40px;
	margin-top: 40px;
	width: 100%;
}

.p-step__item {
	align-items: center;
	grid-template-areas: "img title" "img text";
	grid-template-columns: 142px auto; /*列の指定*/
	grid-template-rows: 1fr; /*行の指定*/
	margin-inline: auto;
	margin-top: 0;
	max-width: 100%;
	text-align: left;
	width: 359px;
}

.p-step__item-comment {
	align-self: end;
	font-size: 15px;
	left: 142px;
	letter-spacing: -1.35px;
	right: 0;
	top: 4%;
	transform: rotate(0deg);
}

.p-step__item:first-child .p-step__item-comment {
	top: 12%;
}

.p-step__item:last-child .p-step__item-comment {
	max-width: 166px;
	right: 15%;
	width: 100%;
}

.p-step__item-img {
	height: 118px;
	margin-right: 24px;
	margin-top: 0;
	width: 118px;
}

.p-step__item-title {
	font-size: 20px;
	line-height: normal;
	margin-top: 20px;
}

.p-step__item-text {
	line-height: 150%; /* 24px */
}

.p-step__item:first-of-type .p-step__item-text {
	font-weight: 400;
	translate: 0 -70%;
}

.p-howto {
	padding-inline: 15px;
	padding-top: 10px;
}

.p-howto__container {
	flex-direction: column;
	gap: 16px;
}

.p-howto-card {
	height: 120px;
	margin-inline: auto;
	min-width: 360px;
}

.p-howto-card__img {
	height: 100%;
	width: 180px;
}

.p-howto-card__img svg {
	height: 100%;
	width: 50px;
}

.p-howto-card__wrapper {
	gap: 6.35px;
}

.p-howto-card__text {
	font-size: 20px;
	letter-spacing: -1.8px;
}

.p-sitelink {
	padding: 80px 15px 40px;
}

.p-sitelink__inner {
	gap: 40px;
}

.p-sitelink__heading {
	font-style: normal;
	letter-spacing: -1.15px;
	line-height: 170%; /* 35.7px */
}

.p-sitelink__heading-under {
	bottom: 0;
	display: block;
	left: 50%;
	position: absolute;
	translate: -50%;
}

.p-sitelink__container {
	flex-direction: column;
	margin-inline: auto;
	width: 100%;
}

.p-sitelink__item {
	flex: auto;
	height: 207.342px;
	margin-inline: auto;
	max-width: 360px;
	width: 100%;
}

.p-sitelink__item-text {
	font-size: 27.342px;
	letter-spacing: 0.82px;
}

.p-faq {
	padding: 65px 0 40px;
}

.p-faq__inner {
	gap: 40px;
	margin-inline: 15px;
}

.faq__item.--text-long {
	padding-bottom: 15px;
}

.faq__question {
	height: auto;
}

.faq__question-text {
	padding-inline: 40px;
	padding-top: 3.78px;
}

.faq__question-text.--text-long {
	padding-top: 0;
}

.faq__question-text.--text-short {
	padding-right: 29px;
}

.faq__question-text::before {
	height: 25px;
	top: 15px;
	width: 25px;
}

.p-guide__inner {
	gap: 34px;
	margin-inline: 0;
	padding: 50px 15px 24px;
	width: 100%;
}

.p-guide__item.--customer {
	gap: 0;
}

.p-guide__item.--customer p {
	font-size: 16px;
}

.p-guide__item.--cancel {
	margin-top: 0;
}

.p-guide__item.--cancel .p-guide__item-list-title {
	font-size: 15px;
	letter-spacing: 0.45px;
	line-height: normal;
}

.p-guide__item-title {
	letter-spacing: normal;
	line-height: normal;
}

.p-guide__item-text.--mt-short {
	margin-top: 9px;
}

.p-guide__item-text span {
	display: inline;
}

.p-guide__item-text {
	font-size: 15px;
	letter-spacing: 0.45px;
	line-height: 160%;
}

.p-guide__item-lists {
	gap: 6px;
}

.p-guide__item:first-child .p-guide__item-lists {
	margin-top: 3px;
	width: 215px;
}

.p-guide__item:last-child .p-guide__item-lists {
	gap: 30px;
	margin-top: 8px;
}

.p-guide__item-list {
	font-size: 15px;
	letter-spacing: 0.45px;
}

.p-guide__item-list-text {
	font-size: 15px;
	letter-spacing: 0.45px;
	line-height: 160%; /* 24px */
	margin-top: 3px;
}

.p-guide__item-list-text.--attention {
	letter-spacing: normal;
}

.p-news > .p-news__inner {
	gap: 40px;
	padding-top: 67px;
}

.p-news__heading {
	letter-spacing: normal;
}

.p-news__container {
	padding-inline: 15px;
}

.p-news__item {
	flex-wrap: wrap;
	gap: 0;
	padding-bottom: 5px;
}

.p-news__item:not(:first-child) {
	margin-top: 24px;
}

.p-news__item-date {
	line-height: 150%;
	margin-right: 20px;
}

.p-news__item-label {
	letter-spacing: 0.48px;
	line-height: 120%;
	margin-right: 24px;
}

.p-news__item-text {
	letter-spacing: 0.64px;
	line-height: normal;
	text-align: justify;
}

.p-product__inner {
	gap: 40px;
	padding-inline: 15px;
}

.p-product__img {
	flex-shrink: 0;
	height: 265px;
	width: 150px;
}

.p-product__wrapper {
	align-items: center;
	flex-direction: column;
	gap: 40px;
	padding-inline: 8.5px;
}

.p-product__lists {
	gap: 10.5px;
}

.p-product__lists dl {
	align-items: flex-start;
	display: flex;
	font-size: 13px;
	gap: 0;
	justify-content: center;
	letter-spacing: normal;
	line-height: normal;
}

.p-product__lists dt {
	min-width: 94px;
}

.p-product__lists dd {
	font-size: 13px;
	letter-spacing: -0.39px;
}

.p-product__lists dl:first-child dd {
	letter-spacing: 0.48px;
}

.drawer__icon {
	top: 21px;
}

.drawer__body {
	padding-top: 60px;
}

}

