*:where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(audio):not(svg *):not(symbol *)) {
	all: unset;
	display: revert;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

a,
button {
	cursor: revert;
}

ol,
ul,
menu,
summary {
	list-style: none;
}

ol {
	counter-reset: revert;
}

table {
	border-collapse: collapse;
}

input,
textarea {
	-webkit-user-select: auto;
	   -moz-user-select: auto;
	        user-select: auto;
}

textarea {
	white-space: revert;
}

meter {
	-webkit-appearance: revert;
	   -moz-appearance: revert;
	        appearance: revert;
}

:where(pre) {
	all: revert;
	box-sizing: border-box;
}

::-moz-placeholder {
	color: inherit;
}

::placeholder {
	color: inherit;
}

:where([contenteditable]:not([contenteditable='false'])) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	word-wrap: break-word;
	line-break: after-white-space;
	-webkit-user-select: auto;
	   -moz-user-select: auto;
	        user-select: auto;
}

:where([draggable='true']) {
	-webkit-user-drag: element;
}

:where(dialog:modal) {
	all: revert;
}

::-webkit-details-marker {
	display: none;
}

:where(a, button, summary, label, input, select, textarea):focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
	outline: var(--focus-color, -webkit-focus-ring-color) auto 1px;
}

@property --vw {
	syntax: '<length>';
	initial-value: 0;
	inherits: true;
}

:root {

	--vw: 100vw;
	--pc-contents-width: 956px;

	/* prettier-ignore */
	--window-width: calc(tan(atan2(var(--vw), 1px)));
	--scale: calc(var(--window-width) / 400);
	--px: calc(1px * var(--scale));
	--rem: calc(1rem * var(--scale));

	/* color */
	--color-white: #fff;
	--color-black: #000;

	/* font */
	--font-family-base: 'Noto Sans JP', sans-serif;
	--font-family-en: 'Alatsi', sans-serif;

	/* z-index */
	--z-base: 100;

	/* ease */
	--ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	--ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	--ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
	--ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	--ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
	--ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
	--ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
	--ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
	--ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
	--ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
	--ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
	--ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	--ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
	--ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
	--ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
	--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
	--ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
	--ease-gleasing: cubic-bezier(0.4, 0, 0, 1);
	--ease-linear: linear;

	/*
	 * https://github.com/argyleink/open-props/blob/main/src/props.easing.css
	 * linear() は safari17.2 で未対応;
	 */
	--ease-spring-1: linear(
		0,
		0.006,
		0.025 2.8%,
		0.101 6.1%,
		0.539 18.9%,
		0.721 25.3%,
		0.849 31.5%,
		0.937 38.1%,
		0.968 41.8%,
		0.991 45.7%,
		1.006 50.1%,
		1.015 55%,
		1.017 63.9%,
		1.001
	);
	--ease-spring-2: linear(
		0,
		0.007,
		0.029 2.2%,
		0.118 4.7%,
		0.625 14.4%,
		0.826 19%,
		0.902,
		0.962,
		1.008 26.1%,
		1.041 28.7%,
		1.064 32.1%,
		1.07 36%,
		1.061 40.5%,
		1.015 53.4%,
		0.999 61.6%,
		0.995 71.2%,
		1
	);
	--ease-spring-3: linear(
		0,
		0.009,
		0.035 2.1%,
		0.141 4.4%,
		0.723 12.9%,
		0.938 16.7%,
		1.017,
		1.077,
		1.121,
		1.149 24.3%,
		1.159,
		1.163,
		1.161,
		1.154 29.9%,
		1.129 32.8%,
		1.051 39.6%,
		1.017 43.1%,
		0.991,
		0.977 51%,
		0.974 53.8%,
		0.975 57.1%,
		0.997 69.8%,
		1.003 76.9%,
		1
	);
	--ease-spring-4: linear(
		0,
		0.009,
		0.037 1.7%,
		0.153 3.6%,
		0.776 10.3%,
		1.001,
		1.142 16%,
		1.185,
		1.209 19%,
		1.215 19.9% 20.8%,
		1.199,
		1.165 25%,
		1.056 30.3%,
		1.008 33%,
		0.973,
		0.955 39.2%,
		0.953 41.1%,
		0.957 43.3%,
		0.998 53.3%,
		1.009 59.1% 63.7%,
		0.998 78.9%,
		1
	);
	--ease-spring-5: linear(
		0,
		0.01,
		0.04 1.6%,
		0.161 3.3%,
		0.816 9.4%,
		1.046,
		1.189 14.4%,
		1.231,
		1.254 17%,
		1.259,
		1.257 18.6%,
		1.236,
		1.194 22.3%,
		1.057 27%,
		0.999 29.4%,
		0.955 32.1%,
		0.942,
		0.935 34.9%,
		0.933,
		0.939 38.4%,
		1 47.3%,
		1.011,
		1.017 52.6%,
		1.016 56.4%,
		1 65.2%,
		0.996 70.2%,
		1.001 87.2%,
		1
	);
}

@media screen and (min-width: 960px) {
	:root {
		--scale: calc(var(--window-width) / 1512);
	}
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	color: var(--color-black);
	background-color: #fff;
	background-color: var(--color-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
	        text-size-adjust: none;
}

a {
	display: block;
	color: currentcolor;
	cursor: pointer;
}

button {
	color: currentcolor;
	cursor: pointer;
}

details {
	cursor: pointer;
}

video,
img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

svg {
	display: block;
	width: 100%;
	height: 100%;
}

.preload * {
	transition: none !important;
}

.lContainer {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.lMain {
	flex: 1;
}

.uVisuallyHidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
}

.uPcOnly {
	display: none !important;
}

@media screen and (min-width: 960px) {
	.uPcOnly {
		display: block !important;
	}

	.uSpOnly {
		display: none !important;
	}
}

/* header */

.header {
	position: relative;
	z-index: 10;
}

.header_logoWrap {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	background-color: var(--color-white);
	display: flex;
	align-items: flex-start;
	padding: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(10 * var(--px)) calc(13 * var(--px)) calc(10 * var(--px)) calc(12 * var(--px));
	border-radius: 0 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	border-radius: 0 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	border-radius: 0 0 calc(16 * var(--px)) 0;
}

.header_logotyubu {
	width: calc(105 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(105 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(105 * var(--px));
	height: calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(36 * var(--px));
	position: relative;
}

.header_logotyubu_inner {
	display: block;
	width: 100%;
	height: 100%;
}

/* parts */

.link_line {
	display: inline-block;
	position: relative;
}

.link_line::before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: calc(-2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(-2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(-2 * var(--px));
}

.link_line_black::before {
	background-color: #000;
	background-color: var(--color-black);
}

.like_arrow {
	position: absolute;
	top: 50%;
	right: calc(-20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	right: calc(-20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	right: calc(-20 * var(--px));
	transform: translateY(-50%);
}

.like_arrow_img {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
}

.gnav_list_wrap {
	display: flex;
	flex-direction: column;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #fff;
	background-color: var(--color-white);
	opacity: 0;
	transition: opacity 0.5s;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	pointer-events: none;
}

.gnav_inner {
	padding: calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 0;
	padding: calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 0;
	padding: calc(88 * var(--px)) 0 0;
}

.gnav_anchorList {
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px));
}

.gnav_anchorLink_inner {
	display: grid;
	grid-template-columns: auto calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: auto calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: auto calc(34 * var(--px));
	align-items: center;
	grid-gap: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(7 * var(--px));
	gap: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(7 * var(--px));
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	padding: calc(24 * var(--px)) 0;
	border-top: 1px solid #d0e0e1;
}

.gnav_anchorLink_text {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * var(--px));
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: -0.07em;
}

.gnav_anchorLink_arrow {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #e60012;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gnav_anchorLink_arrowIcon {
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(15 * var(--px));
	display: grid;
	align-items: center;
	transform: scaleX(-1);
}

.gnav_anchorLink_arrowIcon::before,
.gnav_anchorLink_arrowIcon::after {
	content: '';
	grid-area: 1 / 1;
	background-color: #fff;
	background-color: var(--color-white);
}

.gnav_anchorLink_arrowIcon::before {
	width: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(6 * var(--px));
	height: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * var(--px));
	border-radius: 50%;
}

.gnav_anchorLink_arrowIcon::after {
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: 2px;
	border-radius: 999px;
}

.gnav_anchorItem:first-child .gnav_anchorLink_inner {
	border-top: none;
}

.gnav_anchorSubList {
	padding-bottom: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-bottom: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-bottom: calc(24 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(16 * var(--px));
}

.gnav_anchorSubLink {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.4;
	font-weight: 700;
	display: inline-block;
	letter-spacing: 0.04em;
}

.gnav_anchorSubLink_text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.gnav_btn {
	position: fixed;
	right: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	right: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	right: calc(7 * var(--px));
	top: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	top: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	top: calc(7 * var(--px));
	z-index: 10;
	width: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(50 * var(--px));
	height: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(50 * var(--px));
	cursor: pointer;
	border: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 4px;
	background-color: #000;
	background-color: var(--color-black);
	border-radius: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(10 * var(--px));
}

.gnav_btn_border {
	display: block;
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
	height: 1px;
	background-color: #fff;
	background-color: var(--color-white);
	transition:
		transform 0.3s ease-in-out, opacity 0.2s;
	transform-origin: center;
}

.gnav_btn_border:nth-child(2) {
	opacity: 1;
}

.gnav .pContact {
	margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * var(--px));
}

.gnav .pContact__inner {
	padding: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(8 * var(--px)) calc(22 * var(--px));
}

.gnav .pContact__inner::before {
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 0;
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 0;
	border-radius: calc(20 * var(--px)) calc(20 * var(--px)) 0 0;
	height: calc(100% - (70 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (70 * var(--px)));
	height: calc(100% - calc(70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - calc(70 * var(--px)));
}

.gnav .cRoundBtn {
	height: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(50 * var(--px));
}

.gnav .cRoundBtnGroup {
	margin-top: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(4 * var(--px));
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(4 * var(--px));
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * var(--px));
}

.gnav .cRoundBtn__inner {
	grid-template-columns: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(20 * var(--px)) auto calc(20 * var(--px));
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * var(--px)) calc(8 * var(--px)) calc(15 * var(--px)) calc(10 * var(--px));
}

.gnav .cRoundBtn__text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
}

.gnav .cRoundBtn__text_mini {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
}

.gnav .cRoundBtn__icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * var(--px));
}

.gnav .cRoundBtn__arrow {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * var(--px));
}

.gnav .cRoundBtn__arrow_icon {
	width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * var(--px));
	height: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * var(--px));
	margin-top: calc(-1 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-1 * var(--px));
}

.gnav .cRoundBtn__arrow_icon::before {
	width: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(3 * var(--px));
	height: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * var(--px));
}

.gnav .cRoundBtn__arrow_icon::after {
	width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * var(--px));
	height: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(1 * var(--px));
}

.is_menu_open .gnav_list_wrap {
	opacity: 1;
	pointer-events: auto;
}

.is_menu_open .gnav_btn {
	row-gap: 0;
}

.is_menu_open .gnav_btn_border {
	animation: rotate 0.4s ease-in-out;
}

.is_menu_open .gnav_btn_border:first-child {
	transform: rotate(40deg) translateY(0.5px);
}

.is_menu_open .gnav_btn_border:nth-child(2) {
	opacity: 0;
	display: none;
}

.is_menu_open .gnav_btn_border:last-child {
	transform: rotate(-40deg) translateY(-0.5px);
}

@media screen and (min-width: 960px) {
	.header_logoWrap {
		padding: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(36px, calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))))
			min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(36px, calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))))
			min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(16px, calc(16 * var(--px))) min(36px, calc(36 * var(--px))) min(16px, calc(16 * var(--px)))
			min(32px, calc(32 * var(--px)));
		border-radius: 0 0 min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0;
		border-radius: 0 0 min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0;
		border-radius: 0 0 min(20px, calc(20 * var(--px))) 0;
		display: block;
	}
	.header_logotyubu {
		width: min(160px, calc(160 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(160px, calc(160 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(160px, calc(160 * var(--px)));
		height: min(55px, calc(55 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(55px, calc(55 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(55px, calc(55 * var(--px)));
		height: -moz-fit-content;
		height: fit-content;
	}
	.is_menu_open .header_inner {
		background-color: #fff;
		background-color: var(--color-white);
	}
	.gnav_inner {
		overflow-y: auto;
		padding-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(60 * var(--px));
		padding-bottom: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(60 * var(--px));
	}
	.gnav_btn {
		right: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		right: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		right: calc(24 * var(--px));
		top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		top: calc(16 * var(--px));
	}
	.gnav_list_wrap {
		background-color: #ffea60;
		justify-content: center;
		align-items: center;
		overflow-y: visible;
		overflow-y: initial;
	}
	.gnav_inner {
		background-color: #fff;
		background-color: var(--color-white);
		width: min(1114px, calc(1114 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(1114px, calc(1114 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(1114px, calc(1114 * var(--px)));
		max-width: calc(1114 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		max-width: calc(1114 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		max-width: calc(1114 * var(--px));
		padding: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(80px, calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(80px, calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(40px, calc(40 * var(--px))) min(80px, calc(80 * var(--px)));
		border-radius: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		border-radius: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		border-radius: min(20px, calc(20 * var(--px)));
	}
	.gnav_anchorLink_inner {
		padding: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0;
		padding: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0;
		padding: min(20px, calc(20 * var(--px))) 0;
	}
	.gnav_anchorLink_text {
		font-size: min(25px, calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(25px, calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(25px, calc(25 * var(--px)));
	}
	.gnav_anchorSubList {
		padding-bottom: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-bottom: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-bottom: min(20px, calc(20 * var(--px)));
		gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * var(--px)));
	}
	.gnav_anchorSubLink {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.gnav_bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	body:not(.is_menu_open) .gnav_back {
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}
	.gnav_back {
		background: rgba(76, 76, 76, 0.6);
		backdrop-filter: blur(5px);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		transition:
			opacity 0.5s, visibility 0.5s;
	}
	.is_menu_open .gnav_back {
		opacity: 1;
		visibility: visible;
	}
	@media (hover: hover) {
		.header_logo_link:hover {
			opacity: 0.7;
		}
		.link_line:hover::before {
			animation: line 0.6s forwards;
		}
		@keyframes line {
			0% {
				width: 100%;
			}
			5% {
				width: 0;
			}
			100% {
				width: 100%;
			}
		}
		.btn:hover {
			transform: translate(6px, 4px);
		}
		.btn:hover::before {
			opacity: 0;
		}
		.btn:hover .btn_inner_white {
			background-color: #000;
			background-color: var(--color-black);
			color: #fff;
			color: var(--color-white);
		}
		.btn:hover .btn_arrow_line_inner {
			background-color: #fff;
			background-color: var(--color-white);
		}
		.btn:hover .btn_arrow_line::after {
			background-color: #fff;
			background-color: var(--color-white);
			width: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
			width: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
			width: calc(30 * var(--px));
		}
		.btn:hover .btn_arrow_line_inner::before,
		.btn:hover .btn_arrow_line_inner::after {
			background-color: #000;
			background-color: var(--color-black);
		}
		.btn_red:hover .btn_arrow_line_inner {
			width: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
			width: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
			width: calc(24 * var(--px));
			height: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
			height: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
			height: calc(24 * var(--px));
		}
		.btn_red:hover .btn_arrow_line::after {
			width: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
			width: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
			width: calc(35 * var(--px));
		}
		.btn_red:hover .btn_arrow_line_inner::before,
		.btn_red:hover .btn_arrow_line_inner::after {
			background-color: #dc1213;
		}
		.btn:hover .btn_inner_black {
			background-color: #fff;
			background-color: var(--color-white);
			color: #000;
			color: var(--color-black);
		}
		.btn:hover .btn_inner_arrow_white .arrow_white_img {
			display: none;
		}
		.btn:hover .btn_inner_arrow_white .arrow_black_img {
			display: block;
		}
		.btn_arrow_black:hover .btn_arrow_inner {
			background-color: #000;
			background-color: var(--color-black);
		}
		.btn_arrow:hover::before {
			opacity: 0;
		}
		.btn_arrow:hover .arrow_black_img {
			display: none;
		}
		.btn_arrow:hover .arrow_white_img {
			display: block;
		}
	}
}

@media (max-width: 959px) {
	.header_logo {
		padding-top: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(23 * var(--px));
		padding-left: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-left: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-left: calc(22 * var(--px));
	}
	.header_logo::before {
		top: calc(-69 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		top: calc(-69 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		top: calc(-69 * var(--px));
		left: calc(-32 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		left: calc(-32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		left: calc(-32 * var(--px));
	}
}

/* modal*/

body.is_modal_show {
	overflow: hidden;
}

.modal_content {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
	transform: translateY(100%);
	background: rgba(0, 0, 0, 0.75);
	transition:
		opacity 0.3s 0s, transform 0s 0.3s;
	z-index: 11;
}

.modal_content.is_modal_show {
	opacity: 1;
	transform: translateY(0%);
	transition:
		opacity 0.3s 0s, transform 0s 0s;
}

.modal_scroll {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	text-align: center;
}

.modal_scroll {
	letter-spacing: -0.5em;
}

.modal_scroll_inner {
	text-align: center;
	margin: auto;
	width: 100%;
	letter-spacing: normal;
}

.modal_inner {
	background-color: #fff;
	background-color: var(--color-white);
	position: relative;
	opacity: 0;
	transition:
		opacity 0.3s, transform 0.3s;
}

.is_modal_show .modal_inner {
	opacity: 1;
}

.modal_scroll_inner,
.modal_scroll:after {
	display: inline-block;
	vertical-align: middle;
}

.modal_scroll:after {
	content: '';
	height: 100%;
}

/* close */

.modal_close {
	position: absolute;
	top: calc(-50 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	top: calc(-50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	top: calc(-50 * var(--px));
	right: 0;
	border: solid 1px #fff;
	border: solid 1px var(--color-white);
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(16 * var(--px));
	background-color: transparent;
	background-color: initial;
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px)) calc(5 * var(--px));
	cursor: pointer;
}

.modal_close_back {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
	height: 1px;
	background-color: #fff;
	background-color: var(--color-white);
	position: relative;
	transform: rotate(45deg);
}

.modal_close_back::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-color: var(--color-white);
	transform: rotate(90deg);
}

/* animation */

.modal_scaleIn {
	transform: scale(0.7);
}

.modal_content.is_modal_show .modal_scaleIn {
	transform: scale(1);
}

/* contact_tel_desc */

.contact_tel_desc .modal_inner {
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(16 * var(--px));
}

.contact_tel_desc_label > dt {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	letter-spacing: 0.04em;
}

.contact_tel_desc_num {
	font-size: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(34 * var(--px));
	font-weight: 700;
	color: #dc1213;
	margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(15 * var(--px));
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-left: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-left: calc(8 * var(--px));
}

.contact_tel_desc_num_icon {
	width: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(33 * var(--px));
	height: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(33 * var(--px));
	display: inline-block;
	vertical-align: top;
}

.contact_tel_desc_reception {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(5 * var(--px));
}

.contact_tel_desc_date {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
}

.contact_tel_desc_info {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(18 * var(--px));
	text-align: left;
}

.contact_tel_desc_info .link_line {
	display: inline;
}

.contact_tel_desc_info > li {
	text-indent: calc(-13 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	text-indent: calc(-13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	text-indent: calc(-13 * var(--px));
	padding-left: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-left: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-left: calc(13 * var(--px));
}

.contact_tel_desc_info > li::before {
	content: '※';
}

.contact_tel_unconnected {
	text-align: left;
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.6;
	margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(15 * var(--px));
	letter-spacing: 0.04em;
}

.contact_tel_unconnected_link {
	display: inline-block;
	position: relative;
	color: #dc1213;
}

.contact_tel_unconnected_link::before {
	background-color: #dc1213;
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(3 * var(--px));
}

.contact_tel_unconnected_link.link_line::before {
	bottom: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400))) !important;
	bottom: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) !important;
	bottom: calc(3 * var(--px)) !important;
}

.contact_tel_unconnected_inner {
	display: block;
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
	font-weight: 400;
	margin-top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(5 * var(--px));
}

@media screen and (min-width: 960px) {
	.contact_tel_desc .modal_scroll_inner {
		max-width: calc(400 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		max-width: calc(400 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		max-width: calc(400 * var(--px));
	}
	.contact_tel_desc .modal_inner {
		border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		border-radius: calc(16 * var(--px));
		padding: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(43 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(43 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding: calc(39 * var(--px)) calc(29 * var(--px)) calc(43 * var(--px)) calc(41 * var(--px));
	}
	.contact_tel_desc_num_icon {
		margin-right: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(15 * var(--px));
	}
	/* close */
	.modal_close {
		padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
		padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
		padding: 0 calc(20 * var(--px)) 0;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(35 * var(--px));
	}
}

@media (max-width: 959px) {
	.contact_tel_desc .modal_scroll_inner {
		padding-left: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-left: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-left: calc(30 * var(--px));
		padding-right: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-right: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-right: calc(30 * var(--px));
	}
	.contact_tel_desc .modal_inner {
		border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		border-radius: calc(16 * var(--px));
		padding: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding: calc(39 * var(--px)) calc(22 * var(--px));
	}
	.contact_tel_desc_num_icon {
		margin-right: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(10 * var(--px));
	}
	.contact_tel_desc .link_line::before {
		bottom: 0;
	}
}

.footer {
	position: relative;
}

.ft_logo_miraiz {
	display: block;
}

.ft_copy {
	line-height: 1;
	font-weight: 400;
	white-space: nowrap;
}

.ft_logo_ghibli {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 960px) {
	.footer {
		margin-top: 0;
		border-top: 1px solid #ccc;
		background-color: #fff;
		background-color: var(--color-white);
		padding-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(24 * var(--px));
		padding-bottom: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(28 * var(--px));
		padding-bottom: calc(138 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(138 * var(--px));
	}
	.footer_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1440px;
		padding-left: calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-left: calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-left: calc(140 * var(--px));
		padding-right: calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-right: calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-right: calc(140 * var(--px));
		margin-left: auto;
		margin-right: auto;
	}
	.ft_miraiz {
		display: flex;
		flex-direction: column;
		gap: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		gap: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		gap: calc(15 * var(--px));
		width: 50%;
	}
	.ft_logo_miraiz {
		width: 36%;
	}
	.ft_copy {
		font-size: 10px;
		letter-spacing: 0;
	}
	.ft_block_line {
		width: 50%;
	}
	.ft_logo_ghibli {
		width: 75%;
	}
}

@media (max-width: 959px) {
	.footer {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * var(--px));
		margin-bottom: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-bottom: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-bottom: calc(80 * var(--px));
	}
	.ft_logo_miraiz {
		width: calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(120 * var(--px));
		margin-left: auto;
		margin-right: auto;
	}
	.ft_copy {
		font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		font-size: calc(10 * var(--px));
		letter-spacing: 0;
		margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(10 * var(--px));
		text-align: center;
	}
	.ft_block_line {
		display: block;
		padding-top: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(20 * var(--px));
		padding-bottom: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(40 * var(--px));
		margin: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
		margin: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
		margin: calc(20 * var(--px)) calc(40 * var(--px)) 0;
		border-top: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 400))) solid #ccc;
		border-top: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) solid #ccc;
		border-top: calc(1 * var(--px)) solid #ccc;
		background-color: #fff;
		background-color: var(--color-white);
	}
	.ft_logo_ghibli {
		width: calc(327 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(327 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(327 * var(--px));
	}
}

.crpb {
	width: 1px;
	height: 1px;
}

a > span {
	display: inline-block;
}

.cHover {
	opacity: 1;
	transition: opacity 0.15s ease-out;
}

main {
	width: 100%;
	overflow: clip;
}

.cRoundBtn {
	position: relative;
	width: 100%;
	height: calc(70 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(70 * var(--px));
	border-radius: 99px;
	z-index: 1;

	/* 影 */
}

.cRoundBtn::after {
		content: '';
		width: 100%;
		height: 100%;
		background-color: #97212a;
		position: absolute;
		top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		top: calc(5 * var(--px));
		left: 0;
		border-radius: 99px;
		z-index: -1;
	}

.cRoundBtn__inner {
	width: 100%;
	height: 100%;
	background-color: #e60012;
	background-color: var(--color-background, #e60012);
	border-radius: 99px;
	z-index: 0;
	position: relative;
	display: grid;
	grid-template-columns: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(34 * var(--px)) auto calc(34 * var(--px));
	align-items: center;
	justify-content: space-between;
	transition: transform 0.15s ease-out;
	transform: translateY(0);
	padding: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(17 * var(--px)) calc(15 * var(--px)) calc(17 * var(--px)) calc(20 * var(--px));
}

.cRoundBtn__text {
	font-size: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(25 * var(--px));
	width: 100%;
	display: block;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.04em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	color: #fff;
	color: var(--color-white);
}

.cRoundBtn__text_mini {
	font-size: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(22 * var(--px));
}

.cRoundBtn__icon {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	z-index: 1;
}

.cRoundBtn__arrow {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #fff;
	background-color: var(--color-icon, var(--color-white));
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	border-radius: 50%;
}

.cRoundBtn__arrow_icon {
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(15 * var(--px));
	display: grid;
	align-items: center;
	transform: scaleX(-1);
}

.cRoundBtn__arrow_icon::before,
.cRoundBtn__arrow_icon::after {
	grid-area: 1 / 1;
	content: '';
	background-color: #e60012;
	background-color: var(--color-arrow, #e60012);
}

.cRoundBtn__arrow_icon::before {
	width: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(6 * var(--px));
	height: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * var(--px));
	border-radius: 50%;
}

.cRoundBtn__arrow_icon::after {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
	height: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(2 * var(--px));
	border-radius: 999px;
}

.cRoundBtn--web {
	--color-background: #e60012;
	--color-border: #e60012;
}

.cRoundBtn--tel {
	--color-background: #e60012;
	--color-border: #e60012;
}

.pContact {
	margin-top: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(6 * var(--px));
}

.pContact__title {
	width: calc(340 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(340 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(340 * var(--px));
	height: -moz-fit-content;
	height: fit-content;
}

.pContact__inner {
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px)) calc(33 * var(--px));
	position: relative;
}

.pContact__inner::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(232 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(232 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(232 * var(--px));
	background-color: #ffea60;
	z-index: -1;
}

.pContact__contentWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pContact__btns {
	width: 100%;
}

.pContact__bottomBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(51 * var(--px));
	bottom: -1px;
	left: 0;
}

.cContactTitle {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.cContactTitle--white {
	color: #fff;
	color: var(--color-white);
}

.cContactTitle--black {
	color: #000;
	color: var(--color-black);
}

.cRoundBtnGroup {
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(16 * var(--px));
}

.pContact--fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 9;
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.pContact--fixed .pContact__title {
	width: calc(295 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(295 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(295 * var(--px));
	height: -moz-fit-content;
	height: fit-content;
}

.pContact--fixed .pContact__inner::before {
	height: calc(100 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(100 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(100 * var(--px));
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 0;
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 0;
	border-radius: calc(20 * var(--px)) calc(20 * var(--px)) 0 0;
}

.pContact--fixed .pContact__btn {
	height: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(50 * var(--px));
}

.pContact--fixed .cRoundBtn__inner {
	grid-template-columns: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(20 * var(--px)) auto calc(20 * var(--px));
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * var(--px)) calc(7 * var(--px)) calc(15 * var(--px)) calc(10 * var(--px));
}

.pContact--fixed.is-popup {
	opacity: 1;
	pointer-events: auto;
}

.pContact--fixed .pContact__inner {
	padding: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(16 * var(--px)) calc(17 * var(--px)) calc(18 * var(--px));
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 0;
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 0;
	border-radius: calc(16 * var(--px)) calc(16 * var(--px)) 0 0;
}

.pContact--fixed .pContact__btns {
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * var(--px));
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(8 * var(--px));
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(8 * var(--px));
}

.pContact--fixed .cRoundBtn__text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
}

.pContact--fixed .cRoundBtn__text_mini {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
}

.pContact--fixed .cRoundBtn__icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * var(--px));
}

.pContact--fixed .cRoundBtn__arrow {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * var(--px));
}

.pContact--fixed .cRoundBtn__arrow_icon {
	width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * var(--px));
	height: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * var(--px));
	margin-top: calc(-1 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-1 * var(--px));
}

.pContact--fixed .cRoundBtn__arrow_icon::before {
	width: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(3 * var(--px));
	height: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(3 * var(--px));
}

.pContact--fixed .cRoundBtn__arrow_icon::after {
	width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(8 * var(--px));
	height: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(1 * var(--px));
}

.pContact--under {
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pContact--under .pContact__inner {
	padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(44 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(44 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(20 * var(--px)) calc(11 * var(--px)) calc(44 * var(--px));
}

.pContact--under .pContact__inner::before {
	height: 100%;
}

.cDetails {
	background-color: #f1f1f1;
	border-radius: 0 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: 0 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: 0 0 calc(8 * var(--px)) calc(8 * var(--px));
}

.cDetails.is-open .cSummary__icon::after {
	transform: rotate(180deg);
}

.cSummary {
	padding: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(19 * var(--px));
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(8 * var(--px));
	width: 100%;
}

.cSummary__text {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(13 * var(--px));
	line-height: 1;
	font-weight: 500;
}

.cSummary__icon {
	width: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(9 * var(--px));
	height: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(9 * var(--px));
	position: relative;
}

.cSummary__icon::before,
.cSummary__icon::after {
	content: '';
	position: absolute;
	width: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(9 * var(--px));
	height: 1px;
	background-color: #000;
	background-color: var(--color-black);
	top: 50%;
	left: 0;
	border-radius: 999px;
	transition: transform 0.4s ease;
}

.cSummary__icon::after {
	transform: rotate(90deg);
}

.cAccordion {
	transition: height 0.4s ease;
}

.cAccordion__inner {
	padding: 0 calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(19 * var(--px)) calc(19 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(24 * var(--px)) 0;
}

.cCalculation {
	display: flex;
	flex-direction: column;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(8 * var(--px)) 0;
}

.cCalculation__title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.5;
}

.cCalculation__desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.5;
}

.cCalculation__list {
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(4 * var(--px)) 0;
}

.cCalculation__item {
	display: grid;
	grid-template-columns: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(5 * var(--px)) 1fr;
	grid-gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(8 * var(--px));
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
	font-weight: 500;
	line-height: 1.5;
}

.cCalculation__marker {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(5 * var(--px));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(18 * var(--px));
}

.cCalculation__marker::before {
	content: '';
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
}

.pFv__inner {
	padding-top: calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-top: calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-top: calc(75 * var(--px));
	position: relative;
}

.pFv__inner::before {
	content: '';
	width: 100%;
	height: calc(400 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(400 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(400 * var(--px));
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: #ffea60;
}

.pFv__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pFv__title {
	width: calc(354 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(354 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(354 * var(--px));
	height: calc(210 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(210 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(210 * var(--px));
	position: relative;
	z-index: 1;
}

.pFv__share {
	position: absolute;
	bottom: calc(85 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(85 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(85 * var(--px));
	width: calc(296 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(296 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(296 * var(--px));
	height: calc(154 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(154 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(154 * var(--px));
}

.pFv__imageWrap {
	margin-top: calc(-47 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-47 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-47 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(102 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(102 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(102 * var(--px));
}

.pFv.--pattern2 .pFv__imageWrap {
	gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(10 * var(--px));
}

.pFv__notes {
	padding: 0 calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(22 * var(--px)) 0 calc(20 * var(--px));
}

.pFv__note {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 0 calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(6 * var(--px));
	gap: 0 calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(6 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * var(--px));
}

.pAnxiety {
	padding-bottom: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-bottom: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-bottom: calc(56 * var(--px));
}

.pAnxiety__inner {
	position: relative;
	padding: calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(120 * var(--px)) calc(20 * var(--px)) calc(22 * var(--px));
}

.pAnxiety__inner::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, #dbe8f4 0%, #a4b5c5 100%);
	z-index: -1;
}

.pAnxiety__triangle {
	position: absolute;
	width: 100%;
	height: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(56 * var(--px));
	top: 100%;
	left: 0;
}

.pAnxiety__contentWrap {
	position: relative;
}

.pAnxiety__textTop {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.pAnxiety__title {
	width: calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * var(--px));
	height: calc(106 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(106 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(106 * var(--px));
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * var(--px));
}

.pAnxiety__icon {
	width: calc(82 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(82 * var(--px));
	height: calc(154 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(154 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(154 * var(--px));
	position: absolute;
	bottom: calc(100% - (56 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))));
	bottom: calc(100% - (56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	bottom: calc(100% - (56 * var(--px)));
	bottom: calc(100% - calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	bottom: calc(100% - calc(56 * var(--px)));
	left: calc(50% - (82 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))) / 2);
	left: calc(50% - (82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) / 2);
	left: calc(50% - (82 * var(--px)) / 2);
	left: calc(50% - calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) / 2);
	left: calc(50% - calc(82 * var(--px)) / 2);
	z-index: -1;
}

.pAnxiety__description {
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * var(--px));
	display: grid;
	grid-gap: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(17 * var(--px));
	gap: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(17 * var(--px));
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-align: center;
}

.pAnxiety__nayami {
	display: flex;
	flex-direction: column;
	gap: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(7 * var(--px));
	align-items: center;
}

.pAnxiety__nayami_title {
	width: calc(341 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(341 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(341 * var(--px));
	height: calc(90 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(90 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(90 * var(--px));
}

.pAnxiety__nayami_image {
	width: calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * var(--px));
	height: calc(328 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(328 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(328 * var(--px));
}

.pReassurance {
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pReassurance__inner {
	padding: 0 calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(22 * var(--px)) calc(51 * var(--px));
	position: relative;
}

.pReassurance__inner::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(450 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(450 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(450 * var(--px));
	background-color: #ffea60;
	z-index: -1;
}

.pReassurance__contentWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pReassurance__hukidashi {
	width: calc(163 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(163 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(163 * var(--px));
	height: calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(72 * var(--px));
}

.pReassurance__text {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * var(--px));
}

.pReassurance__titleMain {
	width: calc(358 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(358 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(358 * var(--px));
	height: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * var(--px));
	margin-top: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(12 * var(--px));
}

.pReassurance__reason {
	margin-top: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(30 * var(--px));
}

.pReassurance__titleSub {
	width: calc(133 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(133 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(133 * var(--px));
	height: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(39 * var(--px));
	margin: 0 auto;
}

.pReassurance__reasonList {
	display: flex;
	flex-direction: column;
	gap: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(22 * var(--px)) 0;
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * var(--px));
}

.pReassurance__reasonLink {
	position: relative;
}

.pReassurance__reasonLink::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #cc9300;
	position: absolute;
	top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	top: calc(8 * var(--px));
	left: 0;
	border-radius: 99px;
	z-index: -1;
}

.pReassurance__reasonContent {
	display: grid;
	grid-template-columns: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(45 * var(--px)) auto calc(22 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	padding: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(13 * var(--px)) calc(17 * var(--px)) calc(13 * var(--px)) calc(13 * var(--px));
	border-radius: 999px;
	align-items: center;
	grid-gap: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(7 * var(--px));
	gap: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(7 * var(--px));
	transition: transform 0.15s ease-out;
}

.pReassurance__reasonNumber {
	width: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(45 * var(--px));
	height: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(45 * var(--px));
}

.pReassurance__reasonText {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
}

.pReassurance__reasonArrow {
	width: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(22 * var(--px));
	height: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(25 * var(--px));
}

.pReason {
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pReason__titleLabel {
	display: flex;
	flex-direction: column;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.24;
}

.pReason__titleLabelSub {
	font-size: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(15 * var(--px));
}

.pReason__titleLabelMain {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(24 * var(--px));
	margin-top: calc(-1 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-1 * var(--px));
}

.pReason__titleNumber {
	width: calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(61 * var(--px));
	height: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * var(--px));
}

.pReason__titleLabelWrap {
	display: flex;
	align-items: center;
	gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * var(--px));
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.pReason__titleLabelWrap::before {
	content: '';
	width: calc(68 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(68 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(68 * var(--px));
	height: calc(68 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(68 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(68 * var(--px));
	background-color: #ffea60;
	border-radius: 50%;
	position: absolute;
	bottom: calc(50% - (68 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))) / 2);
	bottom: calc(50% - (68 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) / 2);
	bottom: calc(50% - (68 * var(--px)) / 2);
	bottom: calc(50% - calc(68 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) / 2);
	bottom: calc(50% - calc(68 * var(--px)) / 2);
	left: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	left: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	left: calc(17 * var(--px));
	z-index: -1;
}

.pReason__titleMainWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(8 * var(--px));
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * var(--px));
}

.pReason__hukidashi {
	width: calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * var(--px));
	height: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(48 * var(--px));
}

.pReason__titleWrap {
	position: relative;
}

.pReason__titleLine {
	width: calc(189 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(189 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(189 * var(--px));
	height: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(45 * var(--px));
	position: absolute;
	bottom: calc(-18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(-18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(-18 * var(--px));
	left: calc(103 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	left: calc(103 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	left: calc(103 * var(--px));
	z-index: -1;
}

.pReason__title {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pReason__titleSub {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(24 * var(--px));
	font-weight: 700;
	line-height: 1.6;
}

.pReason__titleMain {
	font-size: calc(54 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(54 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(54 * var(--px));
	line-height: 1.22;
	font-weight: 900;
	text-align: center;
	letter-spacing: -0.04em;
	color: #f34d00;
}

.pReason__titleTextSmall {
	font-size: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(50 * var(--px));
}

.pReason__body {
	margin-top: calc(46 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(46 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(46 * var(--px));
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(40 * var(--px)) 0;
}

.pReason__content {
	display: flex;
	flex-direction: column;
	gap: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(16 * var(--px)) 0;
}

.pReason__descriptionWrap {
	display: flex;
	flex-direction: column-reverse;
	gap: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(26 * var(--px));
}

.pReason__description {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 400;
}

.pReason__descriptionHighlight {
	font-weight: 700;
	color: #f34d00;
}

.pReason__heading {
	width: 100%;
	height: calc(68 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(68 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(68 * var(--px));
}

.pReason.--section3 .pReason__hukidashi {
	height: calc(84 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(84 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(84 * var(--px));
}

.pReason.--section3 .pReason__titleMain {
	font-size: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(48 * var(--px));
}

.pReason.--section3 .pReason__titleLine {
	left: calc(126 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	left: calc(126 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	left: calc(126 * var(--px));
}

.pReason.--section3 .pReason__heading {
	height: calc(102 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(102 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(102 * var(--px));
}

.pReason.--section2 .pReason__titleArea {
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px));
}

.pReason.--section2 .pReason__titleSub {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
}

.pReason.--section2 .pReason__titleTextSmall {
	font-size: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(40 * var(--px));
	color: #000;
	color: var(--color-black);
}

.pReason.--section2 .pReason__titleLine {
	bottom: calc(55 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(55 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(55 * var(--px));
	left: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	left: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	left: calc(23 * var(--px));
}

.pReason.--section2 .pReason__heading {
	width: calc(354 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(354 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(354 * var(--px));
	height: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(39 * var(--px));
	margin: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
	margin: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
	margin: calc(32 * var(--px)) auto 0;
}

.pReason__faqList {
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(8 * var(--px)) 0;
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px));
}

.pReason__faqItem {
	border: 2px solid #d4d4d4;
	position: relative;
}

.pReason__faqSummary {
	display: grid;
	grid-template-columns: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(60 * var(--px)) auto calc(34 * var(--px));
	align-items: center;
	padding-right: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-right: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-right: calc(17 * var(--px));
	width: 100%;
}

.pReason__faqLabel {
	background-color: #ffea60;
	width: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(60 * var(--px));
	height: 100%;
	min-height: calc(79 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	min-height: calc(79 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	min-height: calc(79 * var(--px));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pReason__faqLabel_text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.06em;
}

.pReason__faqLabel_icon {
	width: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(32 * var(--px));
	height: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(30 * var(--px));
}

.pReason__faqText {
	display: flex;
	flex-direction: column;
	margin-left: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-left: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-left: calc(19 * var(--px));
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * var(--px));
}

.pReason__faqText_sub {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

.pReason__faqText_main {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(24 * var(--px));
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #f34d00;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.pReason__faqIcon {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #ffea60;
	border-radius: 50%;
	display: grid;
	justify-content: center;
	align-items: center;
}

.pReason__faqIcon::before,
.pReason__faqIcon::after {
	content: '';
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: 2px;
	grid-area: 1 / 1;
	background-color: #000;
	background-color: var(--color-black);
}

.pReason__faqIcon::after {
	transform: rotate(90deg);
	transition: transform 0.4s ease;
}

.pReason__faqItem.is-open .pReason__faqIcon::after {
	transform: rotate(180deg);
}

.pReason__accordion {
	transition: height 0.4s ease;
}

.pReason__accordion_image {
	width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(320 * var(--px));
	height: calc(163 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(163 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(163 * var(--px));
}

.pReason__accordion_inner {
	padding: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(25 * var(--px)) calc(20 * var(--px)) calc(30 * var(--px));
}

.pReason__accordion_text {
	margin-top: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(20 * var(--px));
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
	margin-right: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-right: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-right: calc(14 * var(--px));
}

.pReason__accordion_textNote {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * var(--px));
	display: inline-block;
	vertical-align: super;
}

.pReason__accordion_list {
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * var(--px));
	display: flex;
	flex-direction: column;
}

.pReason__accordion_listItem {
	display: grid;
	grid-template-columns: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(26 * var(--px)) auto;
	grid-gap: 0 calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(6 * var(--px));
	gap: 0 calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(6 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * var(--px));
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.pReason__accordion_listItem.--ather {
	position: absolute;
	top: calc(87 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	top: calc(87 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	top: calc(87 * var(--px));
	left: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	left: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	left: calc(80 * var(--px));
	grid-template-columns: auto 1fr;
}

.pReason__accordion_listText.--spacing {
	letter-spacing: -0.03em;
}

.pReason__accordion_pdfLink {
	display: flex;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * var(--px));
	align-items: center;
	margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * var(--px));
}

.pReason__accordion_pdfLink_text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.pReason__accordion_listText_link {
	display: inline;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.pReason__faqItem:nth-child(5) .pReason__faqLabel {
	min-height: calc(129 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	min-height: calc(129 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	min-height: calc(129 * var(--px));
}

.pReason__faqItem:nth-child(5) .pReason__faqText {
	margin-top: calc(-35 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-35 * var(--px));
}

.pReason__faqItem:nth-child(5) .pReason__faqText_sub {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
}

.pReason__faqItem:nth-child(5) .pReason__faqText_main {
	margin-top: calc(-7 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(-7 * var(--px));
}

.pReason__faqText_mainPrefix {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * var(--px));
}

.pReason__faqText_mainNumber {
	font-size: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(32 * var(--px));
	letter-spacing: -0.04em;
}

.pReason__faqText_mainComma {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * var(--px));
	letter-spacing: 0;
}

.pReason__faqText_mainNote {
	position: absolute;
	right: 0;
	top: calc(-5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	top: calc(-5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	top: calc(-5 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * var(--px));
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.01em;
	color: #000;
	color: var(--color-black);
}

.pReason__faqItem:nth-child(2) .pReason__accordion_image {
	height: calc(180 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(180 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(180 * var(--px));
}

.pReason_btnArea {
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * var(--px));
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px));
}

.pReason_btn {
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * var(--px)) calc(17 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 999px;
	width: 100%;
	display: grid;
	grid-template-columns: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(34 * var(--px)) auto calc(34 * var(--px));
	justify-content: center;
	align-items: center;
	grid-gap: 0 calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(33 * var(--px));
	gap: 0 calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(33 * var(--px));
	position: relative;
}

.pReason_btn::before {
	width: 100%;
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	content: '';
}

.pReason_btn_icon {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pReason_btn_icon::before,
.pReason_btn_icon::after {
	content: '';
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: 2px;
	background-color: #000;
	background-color: var(--color-black);
	position: absolute;
}

.pReason_btn_icon::after {
	transform: rotate(90deg);
}

.pReason_btn_text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 900;
	line-height: 1.6;
	color: #fff;
	color: var(--color-white);
}

.pReason_btn_banner {
	width: calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(360 * var(--px));
	height: calc(278 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(278 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(278 * var(--px));
	margin: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
	margin: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
	margin: calc(16 * var(--px)) auto 0;
}

.pVoice__inner {
	padding-bottom: calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-bottom: calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-bottom: calc(38 * var(--px));
	position: relative;
	overflow: hidden;
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pVoice__inner::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: calc(50% - (350 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))) / 2);
	left: calc(50% - (350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) / 2);
	left: calc(50% - (350 * var(--px)) / 2);
	left: calc(50% - calc(350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) / 2);
	left: calc(50% - calc(350 * var(--px)) / 2);
	width: calc(350 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(350 * var(--px));
	height: calc(100% - (36 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (36 * var(--px)));
	height: calc(100% - calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - calc(36 * var(--px)));
	background-color: #9cd1ff;
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(20 * var(--px));
}

.pVoice__contentWrap {
	position: relative;
	z-index: 1;
}

.pVoice__label {
	width: calc(157 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(157 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(157 * var(--px));
	height: calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(72 * var(--px));
	margin: 0 auto;
}

.pVoice__title {
	width: calc(211 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(211 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(211 * var(--px));
	height: calc(111 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(111 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(111 * var(--px));
	margin: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
	margin: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
	margin: calc(19 * var(--px)) auto 0;
}

.pVoice__slide {
	margin: auto;
	--slide-spacing: calc(10 * var(--px));
	--slide-size: calc(380 * var(--px));
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * var(--px));
	position: relative;
	z-index: 1;
}

.pVoice__viewport {
	/* overflow: hidden; */
}

.pVoice__container {
	display: flex;
	touch-action: pan-y pinch-zoom;
	overflow: visible;
}

.splide__track {
	overflow: visible;
}

.pVoice__slide_item {
	transform: translate3d(0, 0, 0);
	flex: 0 0 var(--slide-size);
	min-width: 0;
	padding-top: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-top: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-top: calc(33 * var(--px));
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s var(--ease-out-cubic);
}

.pVoice__slideBottom {
	position: relative;
}

.pVoice__arrowList {
	margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(15 * var(--px));
	display: flex;
	justify-content: space-between;
	padding: 0 calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(45 * var(--px));
	pointer-events: none;
}

.pVoice__arrow {
	position: static;
	transform: none;
	pointer-events: auto;
	background-color: #fff;
	background-color: var(--color-white);
	opacity: 1;
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	border-radius: 50%;
	display: grid;
}

.pVoice__arrow_icon {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
	height: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * var(--px));
	display: grid;
	align-items: center;
}

.pVoice__arrow_icon::before,
.pVoice__arrow_icon::after {
	grid-area: 1 / 1;
	content: '';
	background-color: #000;
	background-color: var(--color-black);
}

.pVoice__arrow_icon::before {
	width: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(6 * var(--px));
	height: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(6 * var(--px));
	border-radius: 50%;
}

.pVoice__arrow_icon::after {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
	height: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(2 * var(--px));
	border-radius: 999px;
}

.pVoice__arrow--next {
	transform: scaleX(-1);
}

.pVoice__pagination {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * var(--px));
	padding: 0;
	height: 100%;
}

.splide__pagination li {
	display: flex;
}

.splide__pagination__page {
	margin: 0;
	background: #fff;
	background: var(--color-white);
	border: 2px solid #222222;
	opacity: 1;
	width: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(11 * var(--px));
	height: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(11 * var(--px));
	scale: 1.01;
}

.splide__pagination__page.is-active {
	background: #222;
	transform: none;
}

.pVoice__card {
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(20 * var(--px));
	padding: calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(52 * var(--px)) calc(30 * var(--px)) calc(25 * var(--px)) calc(29 * var(--px));
	height: calc(264 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(264 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(264 * var(--px));
	border: 2px solid #222222;
}

.pVoice__card_image {
	width: calc(69 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(69 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(69 * var(--px));
	height: calc(70 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(70 * var(--px));
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.pVoice__card_text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.pVoice__card_info {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * var(--px));
}

.pVoice__notion {
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(24 * var(--px));
	width: 100%;
	padding: 0 calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 calc(43 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 calc(43 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(51 * var(--px)) 0 calc(43 * var(--px));
	display: flex;
	align-items: baseline;
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
	line-height: 1.6;
	font-weight: 400;
}

.pVoice__notion_index {
	flex-shrink: 0;
}

.pNamely__inner {
	margin-top: calc(98 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(98 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(98 * var(--px));
	position: relative;
	margin-top: calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(38 * var(--px));
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(67 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(67 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px)) calc(67 * var(--px));
}

.pNamely__inner::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - (38 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (38 * var(--px)));
	height: calc(100% - calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - calc(38 * var(--px)));
	background-color: #ffea60;
	z-index: -1;
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(20 * var(--px));
}

.pNamely__label {
	width: calc(157 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(157 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(157 * var(--px));
	height: calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(72 * var(--px));
	margin: 0 auto 0;
}

.pNamely__textImage {
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * var(--px));
	width: 100%;
	height: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(31 * var(--px));
}

.pNamely__pointList {
	background-color: #fff;
	background-color: var(--color-white);
	padding: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(25 * var(--px)) calc(21 * var(--px)) calc(25 * var(--px)) calc(25 * var(--px));
	border-radius: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(5 * var(--px));
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(17 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(12 * var(--px)) 0;
}

.pNamely__pointItem {
	display: grid;
	grid-template-columns: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(32 * var(--px)) auto;
	grid-gap: 0 calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(14 * var(--px));
	gap: 0 calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(14 * var(--px));
	font-size: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(22 * var(--px));
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.pNamely__pointIcon {
	width: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(32 * var(--px));
	height: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(32 * var(--px));
}

.pNamely__headlineWrap {
	margin-top: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(22 * var(--px));
}

.pNamely__headline {
	width: calc(346 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(346 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(346 * var(--px));
	height: calc(126 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(126 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(126 * var(--px));
	margin-left: auto;
}

.pNamely__contact {
	margin-top: calc(58 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(58 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(58 * var(--px));
}

.pNamely__hukidashi {
	width: calc(340 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(340 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(340 * var(--px));
	height: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(48 * var(--px));
	margin: 0 auto;
}

.pNamely__title {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * var(--px));
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	margin-top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(5 * var(--px));
}

.pNamely__btnWrapper {
	margin-top: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(11 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(14 * var(--px));
}

.pShop {
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pShop__inner {
	padding: 0 calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(17 * var(--px));
}

.pShop__title {
	width: calc(356 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(356 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(356 * var(--px));
	height: calc(78 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(78 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(78 * var(--px));
}

.pShop__shopList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(6 * var(--px));
	gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * var(--px));
	margin-top: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(21 * var(--px));
}

.pShop__shopImage {
	width: 100%;
	height: calc(138 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(138 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(138 * var(--px));
}

.pShop__shopName {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.04em;
	background-color: #ffea60;
	height: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * var(--px));
	display: flex;
	align-items: center;
	justify-content: center;
}

.pShop__btn {
	margin-top: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(21 * var(--px));
}

.cButton {
	display: grid;
	grid-template-columns: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(34 * var(--px)) auto calc(34 * var(--px));
	justify-content: space-between;
	align-items: center;
	background-color: #000;
	background-color: var(--_btn-bg, var(--color-black));
	color: #fff;
	color: var(--_btn-color, var(--color-white));
	border-radius: 999px;
	position: relative;
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * var(--px));
}

.cButton::before {
	content: '';
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
}

.cButton__text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 900;
	line-height: 1.6;
}

.cButton__icon {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #fff;
	background-color: var(--_btn-color, var(--color-white));
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cButton__icon_inner {
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(15 * var(--px));
	display: grid;
	align-items: center;
	transform: scaleX(-1);
}

.cButton__icon_inner::before,
.cButton__icon_inner::after {
	grid-area: 1 / 1;
	content: '';
	background-color: #000;
	background-color: var(--_btn-bg, var(--color-black));
}

.cButton__icon_inner::before {
	width: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
	width: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	width: min(6px, calc(6 * var(--px)));
	height: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
	height: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: min(6px, calc(6 * var(--px)));
	border-radius: 50%;
	scale: 1.01;
}

.cButton__icon_inner::after {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(15 * var(--px));
	height: 2px;
	border-radius: 999px;
}

.pFlow {
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pFlow__title {
	width: calc(271 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(271 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(271 * var(--px));
	height: calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(53 * var(--px));
	margin: 0 auto;
}

.pFlow__list {
	margin-top: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(33 * var(--px));
	position: relative;
}

.pFlow__list::before {
	content: '';
	position: absolute;
	left: calc(42 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	left: calc(42 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	left: calc(42 * var(--px));
	top: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	top: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	top: calc(30 * var(--px));
	width: 2px;
	height: calc(100% - (100 * calc(1px * ((tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (100 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - (100 * var(--px)));
	height: calc(100% - calc(100 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
	height: calc(100% - calc(100 * var(--px)));
	background: repeating-linear-gradient(
		to bottom,
		#222 0,
		#222 calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400))),
		transparent calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400))),
		transparent calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)))
	);
	background: repeating-linear-gradient(
		to bottom,
		#222 0,
		#222 calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))),
		transparent calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))),
		transparent calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))
	);
	background: repeating-linear-gradient(
		to bottom,
		#222 0,
		#222 calc(4 * var(--px)),
		transparent calc(4 * var(--px)),
		transparent calc(10 * var(--px))
	);
	background: repeating-linear-gradient(
		to bottom,
		#222 0,
		#222 calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))),
		transparent calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))),
		transparent calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))
	);
	background: repeating-linear-gradient(
		to bottom,
		var(--gray-text, #222) 0,
		var(--gray-text, #222) calc(4 * var(--px)),
		transparent calc(4 * var(--px)),
		transparent calc(10 * var(--px))
	);
}

.pFlow__item {
	display: grid;
	grid-template-columns: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(45 * var(--px)) auto;
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(24 * var(--px)) calc(21 * var(--px)) calc(24 * var(--px)) calc(20 * var(--px));
	grid-gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(18 * var(--px));
	gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(18 * var(--px));
}

.pFlow__item_number {
	width: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(45 * var(--px));
	height: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(45 * var(--px));
	position: relative;
	z-index: 1;
}

.pFlow__item_title {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(20 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
}

.pFlow__item_text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: 400;
	margin-top: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(4 * var(--px));
}

.pFlow__item_note {
	display: flex;
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * var(--px));
}

.pFlow__item:nth-child(odd) {
	background-color: #f2f1f1;
}

.pFaq {
	margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(60 * var(--px));
}

.pFaq__inner {
	padding: 0 0 calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 0 calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 0 calc(60 * var(--px));
}

.pFaq__title {
	width: calc(271 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(271 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(271 * var(--px));
	height: calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(53 * var(--px));
	margin: 0 auto;
}

.pFaq__tab {
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: space-between;
	margin-top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(19 * var(--px));
	border-top: 2px solid #222222;
	border-bottom: 2px solid #222222;
	position: relative;
}

.pFaq__tab::before {
	width: 2px;
	height: 100%;
	content: '';
	background-color: #222222;
	position: absolute;
	top: 0;
	left: calc(50% - 1px);
	z-index: 1;
}

.pFaq__tab_item {
	/* width: calc(50% - 0.5px); */
}

.pFaq__tab_link {
	--color-background: var(--color-white);
	height: 100%;

	border-bottom: none;
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(15 * var(--px)) calc(20 * var(--px));
	text-align: center;
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	background-color: #fff;
	background-color: var(--color-background);
	color: #000;
	color: var(--color-black);
	width: 100%;
	position: relative;
}

.pFaq__tab_link_icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * var(--px));
	position: absolute;
	bottom: calc(-12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(-12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(-12 * var(--px));
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
}

.pFaq__tab_link_icon::before {
	width: 100%;
	height: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(8 * var(--px));
	content: '';
	background-color: #ffea60;
	position: absolute;
	top: 0;
	left: 0;
}

.pFaq__tab_link.is-active {
	--color-background: #ffea60;
	--color-border: #ffea60;
}

.pFaq__tab_link.is-active .pFaq__tab_link_icon {
	opacity: 1;
}

.pFaq__details.is-open .pFaq__icon::after {
	transform: rotate(180deg);
}

.pFaq__content {
	margin-top: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(31 * var(--px));
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(20 * var(--px));
}

.pFaq__faqItem {
	border: 2px solid #d4d4d4;
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * var(--px));
}

.pFaq__faqItem:first-child {
	margin-top: 0;
}

.pFaq__faqSummary {
	display: grid;
	grid-template-columns: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(213 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(213 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: calc(60 * var(--px)) calc(213 * var(--px)) calc(34 * var(--px));
	align-items: center;
	padding-right: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-right: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-right: calc(17 * var(--px));
	width: 100%;
	grid-gap: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(19 * var(--px));
	gap: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(19 * var(--px));
}

.pFaq__label {
	background-color: #96ceff;
	width: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(60 * var(--px));
	height: calc(79 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(79 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(79 * var(--px));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.pFaq__label_inner {
	width: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(26 * var(--px));
	height: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(40 * var(--px));
}

.pFaq__summaryText {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

.pFaq__icon {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #96ceff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pFaq__icon::before,
.pFaq__icon::after {
	content: '';
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: 2px;
	background-color: #000;
	background-color: var(--color-black);
	position: absolute;
	grid-area: 1 / 1;
}

.pFaq__icon::after {
	transform: rotate(90deg);
	transition: transform 0.4s ease;
}

.pFaq__faqItem.is-open .pFaq__icon::after {
	transform: rotate(180deg);
}

.pFaq__accordion {
	transition: height 0.4s ease;
}

.pFaq__contents__inner {
	padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(20 * var(--px)) calc(17 * var(--px)) calc(27 * var(--px)) calc(20 * var(--px));
}

.pFaq__contents__text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.pFaq__contents__text_link {
	display: inline;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.pFaq__contents_definitionList {
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(8 * var(--px));
}

.pFaq__contents_term {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.pFaq__contents_list_item {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.04em;
	display: grid;
	grid-template-columns: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(5 * var(--px)) 1fr;
	grid-gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(10 * var(--px));
	gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(10 * var(--px));
}

.pFaq__contents_list_item::before {
	content: '';
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * var(--px));
}

.pTransaction__inner {
	padding: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(60 * var(--px)) calc(22 * var(--px)) calc(88 * var(--px)) calc(20 * var(--px));
	background-color: #f2f1f1;
}

.pTransaction__contentWrap {
	padding: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: calc(23 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	border: 1px solid #d4d4d4;
}

.pTransaction__list {
	display: grid;
	grid-gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	grid-gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	grid-gap: calc(10 * var(--px)) 0;
	gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(10 * var(--px)) 0;
}

.pTransaction__item {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.5;
	display: grid;
	grid-template-columns: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(9 * var(--px)) 1fr;
	grid-gap: 0 calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: 0 calc(12 * var(--px));
	gap: 0 calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: 0 calc(12 * var(--px));
}

.pTransaction__icon {
	width: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(9 * var(--px));
	height: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(9 * var(--px));
	background-color: #96ceff;
	border-radius: 50%;
	margin-top: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(6 * var(--px));
}

.pTransaction__note {
	font-size: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * var(--px));
	font-weight: 500;
	line-height: 1.5;
	margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * var(--px));
	display: block;
}

.pTransaction__document {
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(16 * var(--px));
}

.pTransaction__documentLink {
	display: grid;
	grid-template-columns: 1fr calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: 1fr calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: 1fr calc(30 * var(--px));
	align-items: center;
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	line-height: 1.5;
	font-weight: 500;
	transition: opacity 0.4s ease;
}

.pTransaction__documentIcon {
	width: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(30 * var(--px));
	height: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(30 * var(--px));
}

.pTransaction__documentNote {
	font-size: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * var(--px));
	font-weight: 500;
	line-height: 1.5;
	margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(2 * var(--px));
	display: block;
}

.pTransaction__documentText {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-underline-offset: 1px;
}

.pDetailModal__inner {
	letter-spacing: inherit;
	text-align: left;
	background-color: #ffea60;
}

.pDetailModal__inner::after {
	display: none;
}

.pDetailModal__content {
	margin: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))) calc(85 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) calc(85 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin: calc(60 * var(--px)) calc(20 * var(--px)) calc(85 * var(--px));
	overflow: hidden;
}

.pDetailModal__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(9 * var(--px));
}

.pDetailModal__title_sub {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(18 * var(--px));
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.08em;
	color: #f34d00;
}

.pDetailModal__title_main {
	font-size: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(26 * var(--px));
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.08em;
}

.pDetailModal__planList {
	margin-top: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(26 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(10 * var(--px)) 0;
}

.pDetailModal__planItem {
	display: grid;
	grid-template-columns: calc(142 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(142 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 1fr;
	grid-template-columns: calc(142 * var(--px)) 1fr;
	overflow: hidden;
	border-radius: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(4 * var(--px));
}

.pDetailModal__planImage {
	width: calc(142 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(142 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(142 * var(--px));
	height: calc(110 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(110 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(110 * var(--px));
}

.pDetailModal__planBody {
	background-color: #fff;
	background-color: var(--color-white);
	height: calc(110 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(110 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(110 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(8 * var(--px));
	justify-content: center;
	padding-left: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding-left: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding-left: calc(12 * var(--px));
}

.pDetailModal__planName {
	display: grid;
	grid-gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(4 * var(--px));
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * var(--px));
}

.pDetailModal__planNameMain {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(13 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
}

.pDetailModal__planNameSub {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(12 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
}

.pDetailModal__priceLabel {
	font-size: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * var(--px));
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.1em;
	width: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(33 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(20 * var(--px));
	background-color: #ffea60;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	border-radius: calc(2 * var(--px));
}

.pDetailModal__priceValue {
	display: flex;
}

.pDetailModal__priceUnit {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(13 * var(--px));
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.17em;
	align-content: center;
	margin-left: 1px;
}

.pDetailModal__priceNote {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(10 * var(--px));
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.04em;
	align-content: center;
	margin-left: calc(-6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-left: calc(-6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-left: calc(-6 * var(--px));
}

.pDetailModal__priceNoteInner {
	margin-left: calc(-6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-left: calc(-6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-left: calc(-6 * var(--px));
}

.pDetailModal__priceNumber {
	height: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(25 * var(--px));
}

.pDetailModal__priceEstimate {
	font-size: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(19 * var(--px));
	font-weight: 700;
	line-height: 0.98;
}

.pDetailModal__price {
	display: grid;
	grid-template-columns: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto;
	grid-template-columns: calc(33 * var(--px)) auto;
	align-items: center;
	grid-gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(6 * var(--px));
	gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(6 * var(--px));
}

.pDetailModal__noteList {
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	margin-top: calc(10 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
	gap: calc(2 * var(--px)) 0;
}

.pDetailModal__noteItem {
	font-size: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(11 * var(--px));
	font-weight: 300;
	line-height: 1.8;
	letter-spacing: 0.01em;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-gap: calc(4 * var(--px));
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	gap: calc(4 * var(--px));
}

.pDetailModal__topClose {
	position: fixed;
	bottom: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	bottom: calc(14 * var(--px));
	left: 50%;
	transform: translateX(-50%);
	width: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(153 * var(--px));
	height: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(60 * var(--px));
	background-color: #222222;
	border-radius: 999px;
	display: grid;
	justify-content: space-between;
	align-items: center;
	grid-template-columns: auto calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: auto calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	grid-template-columns: auto calc(34 * var(--px));
	padding: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	padding: 0 calc(16 * var(--px)) 0 calc(20 * var(--px));
}

.pDetailModal__topClose_text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	font-size: calc(16 * var(--px));
	font-weight: 900;
	line-height: 1.6;
	color: #fff;
	color: var(--color-white);
}

.pDetailModal__topClose_icon {
	width: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(34 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	height: calc(34 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pDetailModal__topClose_icon::before {
	content: '';
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
	width: calc(16 * var(--px));
	height: 2px;
	background-color: #000;
	background-color: var(--color-black);
}

@media screen and (min-width: 960px) {
	.pFv__inner {
		display: flex;
		padding-top: 0;
		justify-content: flex-end;
	}
	.pFv__inner::before {
		height: calc(336 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(336 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(336 * var(--px));
	}
	.pFv__imageWrap {
		width: calc(913 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(913 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(913 * var(--px));
		gap: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		gap: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		gap: calc(20 * var(--px));
		margin-top: 0;
	}
	.pFv.--pattern2 .pFv__imageWrap {
		width: calc(862 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(862 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(862 * var(--px));
	}
	.pFv__image {
		width: calc(913 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(913 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(913 * var(--px));
		height: calc(660 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(660 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(660 * var(--px));
	}
	.pFv.--pattern2 .pFv__imageWrap .pFv__image {
		width: calc(862 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(862 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(862 * var(--px));
		height: calc(660 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(660 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(660 * var(--px));
	}
	.pFv__content {
		width: calc(615 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(615 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(615 * var(--px));
		margin-top: calc(155 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(155 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(155 * var(--px));
		margin-right: calc(-160 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(-160 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(-160 * var(--px));
		gap: calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		gap: calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		gap: calc(36 * var(--px));
		align-items: flex-start;
		justify-content: flex-start;
	}
	.pFv.--pattern2 .pFv__content {
		margin-right: calc(-115 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(-115 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-right: calc(-115 * var(--px));
	}
	.pFv__title {
		width: calc(615 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(615 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(615 * var(--px));
		height: calc(279 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(279 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(279 * var(--px));
	}
	.pFv__share {
		position: static;
		position: initial;
		width: calc(368 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(368 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(368 * var(--px));
		height: calc(183 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(183 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(183 * var(--px));
		z-index: 1;
	}
	.pFv__notes {
		padding: 0;
	}
	.pFv__note {
		font-size: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		font-size: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		font-size: calc(11 * var(--px));
	}

	.pContact--top {
		padding-top: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-top: calc(48 * var(--px));
	}
	.pContact__inner {
		padding: min(56px, calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0 calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding: min(56px, calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0 calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding: min(56px, calc(56 * var(--px))) 0 calc(80 * var(--px));
		border-radius: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0 0;
		border-radius: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0 0;
		border-radius: min(24px, calc(24 * var(--px))) min(24px, calc(24 * var(--px))) 0 0;
	}
	.pContact__contentWrap {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pContact__bottomBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(153 * var(--px));
	}
	.pContact__title {
		width: min(547px, calc(547 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(547px, calc(547 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(547px, calc(547 * var(--px)));
		height: min(143px, calc(143 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(143px, calc(143 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(143px, calc(143 * var(--px)));
	}
	.pContact--top .pContact__inner {
		padding-top: 0;
	}
	.pContact--top .pContact__inner::before {
		background-color: transparent;
	}

	.cRoundBtnGroup {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: min(15px, calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(15px, calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(15px, calc(15 * var(--px)));
		grid-gap: 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: 0 min(10px, calc(10 * var(--px)));
		gap: 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(10px, calc(10 * var(--px)));
	}
	.cRoundBtn {
		position: relative;
		width: 100%;
		height: min(89px, calc(89 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(89px, calc(89 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(89px, calc(89 * var(--px)));
	}
	.cRoundBtn__inner {
		align-items: center;
		padding: 0 min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: 0 min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: 0 min(32px, calc(32 * var(--px)));
	}
	.cRoundBtn__icon {
		width: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(48px, calc(48 * var(--px)));
		height: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(48px, calc(48 * var(--px)));
	}
	.cRoundBtn__text {
		font-size: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(24px, calc(24 * var(--px)));
	}
	.cRoundBtn__text_mini {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.cRoundBtn__arrow {
		width: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(40px, calc(40 * var(--px)));
		height: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(40px, calc(40 * var(--px)));
	}
	.cRoundBtn__arrow_icon {
		width: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * var(--px)));
		height: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * var(--px)));
	}
	.cRoundBtn__arrow_icon::before {
		width: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(7px, calc(7 * var(--px)));
		height: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * var(--px)));
	}
	.cRoundBtn__arrow_icon::after {
		width: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * var(--px)));
		height: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(3px, calc(3 * var(--px)));
	}
	.pContact--fixed {
		margin-top: 0;
	}
	.pContact--fixed .pContact__inner {
		display: grid;
		/* align-items: center; */
		grid-template-columns: auto min(769px, calc(769 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(769px, calc(769 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(769px, calc(769 * var(--px)));
		grid-gap: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(11px, calc(11 * var(--px)));
		gap: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(11px, calc(11 * var(--px)));
		justify-content: center;
		padding: 0;
		border-radius: 0;
	}
	.pContact--fixed .pContact__inner::before {
		border-radius: 0;
		height: min(104px, calc(104 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(104px, calc(104 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(104px, calc(104 * var(--px)));
	}
	.pContact--fixed .pContact__title {
		width: min(397px, calc(397 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(397px, calc(397 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(397px, calc(397 * var(--px)));
		height: min(134px, calc(134 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(134px, calc(134 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(134px, calc(134 * var(--px)));
	}
	.pContact--fixed .pContact__btns {
		margin-top: min(50px, calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(50px, calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(50px, calc(50 * var(--px)));
		gap: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(10px, calc(10 * var(--px)));
	}
	.pContact--fixed .pContact__btn {
		height: min(64px, calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(64px, calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(64px, calc(64 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__inner {
		padding: 0 min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: 0 min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: 0 min(8px, calc(8 * var(--px))) 0 min(24px, calc(24 * var(--px)));
		grid-template-columns: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: min(32px, calc(32 * var(--px))) auto min(40px, calc(40 * var(--px)));
	}
	.pContact--fixed .pContact__btn_text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__text_mini {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__icon {
		width: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(32px, calc(32 * var(--px)));
		height: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(32px, calc(32 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__arrow {
		width: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(40px, calc(40 * var(--px)));
		height: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(40px, calc(40 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__arrow_icon {
		width: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * var(--px)));
		height: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__arrow_icon::before {
		width: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(7px, calc(7 * var(--px)));
		height: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(7px, calc(7 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__arrow_icon::after {
		width: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(18px, calc(18 * var(--px)));
		height: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(3px, calc(3 * var(--px)));
	}

	.pAnxiety {
		padding-bottom: calc(196 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(196 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(196 * var(--px));
	}
	.pAnxiety__inner {
		padding: calc(138 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 0;
		padding: calc(138 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 0;
		padding: calc(138 * var(--px)) 0 0;
	}
	.pAnxiety__contentWrap {
		max-width: 835px;
		margin: 0 auto;
	}
	.pAnxiety__textTop {
		font-size: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * var(--px)));
	}
	.pAnxiety__title {
		width: min(540px, calc(540 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(540px, calc(540 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(540px, calc(540 * var(--px)));
		height: min(162px, calc(162 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(162px, calc(162 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(162px, calc(162 * var(--px)));
		margin: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto 0;
		margin: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto 0;
		margin: min(17px, calc(17 * var(--px))) auto 0;
	}
	.pAnxiety__icon {
		width: min(82px, calc(82 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(82px, calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(82px, calc(82 * var(--px)));
		height: min(154px, calc(154 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(154px, calc(154 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(154px, calc(154 * var(--px)));
	}
	.pAnxiety__description {
		margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(24 * var(--px));
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
		gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * var(--px)));
		max-width: 835px;
		margin-left: auto;
		margin-right: auto;
	}
	.pAnxiety__nayami {
		max-width: 835px;
		margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(24 * var(--px));
		margin-left: auto;
		margin-right: auto;
		gap: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(32px, calc(32 * var(--px)));
	}
	.pAnxiety__nayami_title {
		width: min(487px, calc(487 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(487px, calc(487 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(487px, calc(487 * var(--px)));
		height: min(101px, calc(101 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(101px, calc(101 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(101px, calc(101 * var(--px)));
	}
	.pAnxiety__nayami_image {
		width: min(832px, calc(832 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(832px, calc(832 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(832px, calc(832 * var(--px)));
		height: min(428px, calc(428 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(428px, calc(428 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(428px, calc(428 * var(--px)));
	}
	.pAnxiety__bg {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: min(500px, calc(500 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(500px, calc(500 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(500px, calc(500 * var(--px)));
		z-index: -1;
	}
	.pAnxiety__triangle {
		height: calc(196 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(196 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(196 * var(--px));
		z-index: -2;
	}

	.pReassurance {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * var(--px));
	}
	.pReassurance__inner {
		padding: 0 0 calc(90 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding: 0 0 calc(90 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding: 0 0 calc(90 * var(--px));
	}
	.pReassurance__inner::before {
		height: min(375px, calc(375 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(375px, calc(375 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(375px, calc(375 * var(--px)));
	}
	.pReassurance__contentWrap {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pReassurance__hukidashi {
		width: min(259px, calc(259 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(259px, calc(259 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(259px, calc(259 * var(--px)));
		height: min(116px, calc(116 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(116px, calc(116 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(116px, calc(116 * var(--px)));
	}
	.pReassurance__text {
		font-size: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * var(--px)));
		margin-top: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(14px, calc(14 * var(--px)));
	}
	.pReassurance__titleMain {
		width: min(475px, calc(475 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(475px, calc(475 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(475px, calc(475 * var(--px)));
		height: min(78px, calc(78 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(78px, calc(78 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(78px, calc(78 * var(--px)));
	}
	.pReassurance__reason {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto 0;
		margin: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto 0;
		margin: min(32px, calc(32 * var(--px))) auto 0;
	}
	.pReassurance__titleSub {
		width: min(152px, calc(152 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(152px, calc(152 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(152px, calc(152 * var(--px)));
		height: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * var(--px)));
	}
	.pReassurance__reasonList {
		margin-top: min(80px, calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(80px, calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(80px, calc(80 * var(--px)));
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		justify-content: space-between;
		grid-gap: 0 min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: 0 min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: 0 min(16px, calc(16 * var(--px)));
		gap: 0 min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(16px, calc(16 * var(--px)));
	}
	.pReassurance__reasonLink::after {
		top: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		top: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		top: min(7px, calc(7 * var(--px)));
	}
	.pReassurance__reasonContent {
		display: flex;
		justify-content: center;
		height: min(88px, calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(88px, calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(88px, calc(88 * var(--px)));
	}
	.pReassurance__reasonNumber {
		width: min(72px, calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(72px, calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(72px, calc(72 * var(--px)));
		height: min(72px, calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(72px, calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(72px, calc(72 * var(--px)));
		position: absolute;
		left: calc(50% - min(72px, calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) / 2);
		left: calc(50% - min(72px, calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) / 2);
		left: calc(50% - min(72px, calc(72 * var(--px))) / 2);
		bottom: calc(100% - min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)))));
		bottom: calc(100% - min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))));
		bottom: calc(100% - min(16px, calc(16 * var(--px))));
	}
	.pReassurance__reasonArrow {
		position: absolute;
		width: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(20px, calc(20 * var(--px)));
		height: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(22px, calc(22 * var(--px)));
		top: calc(100% + min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400)))));
		top: calc(100% + min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))));
		top: calc(100% + min(11px, calc(11 * var(--px))));
		left: calc(50% - min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) / 2);
		left: calc(50% - min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) / 2);
		left: calc(50% - min(20px, calc(20 * var(--px))) / 2);
	}
	.pReassurance__reasonText {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		text-align: center;
	}

	.pReason {
		margin-top: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(96 * var(--px));
	}
	.pReason__inner {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pReason__titleArea {
		display: grid;
		align-items: flex-end;
		grid-template-columns: min(252px, calc(252 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(252px, calc(252 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(252px, calc(252 * var(--px))) auto;
		grid-gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(40px, calc(40 * var(--px)));
		gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(40px, calc(40 * var(--px)));
	}
	.pReason__titleLabelWrap {
		gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * var(--px)));
		height: -moz-fit-content;
		height: fit-content;
	}
	.pReason__titleLabelSub {
		font-size: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(34px, calc(34 * var(--px)));
	}
	.pReason__titleLabelMain {
		font-size: min(51px, calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(51px, calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(51px, calc(51 * var(--px)));
		margin-top: min(-4px, calc(-4 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(-4px, calc(-4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(-4px, calc(-4 * var(--px)));
	}
	.pReason__titleNumber {
		width: min(137px, calc(137 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(137px, calc(137 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(137px, calc(137 * var(--px)));
		height: min(130px, calc(130 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(130px, calc(130 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(130px, calc(130 * var(--px)));
	}
	.pReason__titleLabelWrap::before {
		width: min(154px, calc(154 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(154px, calc(154 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(154px, calc(154 * var(--px)));
		height: min(154px, calc(154 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(154px, calc(154 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(154px, calc(154 * var(--px)));
		left: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		left: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		left: min(34px, calc(34 * var(--px)));
		bottom: 0;
	}
	.pReason__titleMainWrap {
		margin-top: 0;
		margin-bottom: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-bottom: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-bottom: min(9px, calc(9 * var(--px)));
		align-items: flex-start;
	}
	.pReason__hukidashi {
		width: min(539px, calc(539 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(539px, calc(539 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(539px, calc(539 * var(--px)));
		height: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * var(--px)));
	}
	.pReason__title {
		align-items: flex-start;
	}
	.pReason__titleSub {
		font-size: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * var(--px)));
	}
	.pReason__titleMain {
		font-size: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(48px, calc(48 * var(--px)));
	}
	.pReason__titleTextSmall {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pReason__titleLine {
		width: min(190px, calc(190 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(190px, calc(190 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(190px, calc(190 * var(--px)));
		height: min(46px, calc(46 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(46px, calc(46 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(46px, calc(46 * var(--px)));
	}
	.pReason__body {
		margin-top: min(83px, calc(83 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(83px, calc(83 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(83px, calc(83 * var(--px)));
		padding: 0;
		gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(40px, calc(40 * var(--px)));
	}
	.pReason__content {
		gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(40px, calc(40 * var(--px)));
	}
	.pReason__heading {
		height: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * var(--px)));
	}
	.pReason__descriptionWrap {
		display: grid;
		grid-template-columns: auto min(371px, calc(371 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(371px, calc(371 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(371px, calc(371 * var(--px)));
		flex-direction: row;
		grid-gap: min(53px, calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(53px, calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(53px, calc(53 * var(--px)));
		gap: min(53px, calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(53px, calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(53px, calc(53 * var(--px)));
	}
	.pReason__description {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
		line-height: 1.8;
	}
	.pReason__image {
		width: min(371px, calc(371 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(371px, calc(371 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(371px, calc(371 * var(--px)));
		height: min(227px, calc(227 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(227px, calc(227 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(227px, calc(227 * var(--px)));
	}
	.pReason__faqList {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * var(--px));
		padding: 0;
		gap: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(16px, calc(16 * var(--px)));
	}
	.pReason__faqSummary {
		grid-template-columns: min(72px, calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: min(72px, calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: min(72px, calc(72 * var(--px))) auto min(34px, calc(34 * var(--px)));
		padding-right: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-right: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-right: min(24px, calc(24 * var(--px)));
	}
	.pReason__faqLabel {
		width: min(72px, calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(72px, calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(72px, calc(72 * var(--px)));
		height: min(88px, calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(88px, calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(88px, calc(88 * var(--px)));
		min-height: auto;
	}
	.pReason__faqLabel_text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
		letter-spacing: 0.12em;
	}
	.pReason__faqLabel_icon {
		width: min(43px, calc(43 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(43px, calc(43 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(43px, calc(43 * var(--px)));
		height: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(40px, calc(40 * var(--px)));
	}
	.pReason__faqText {
		flex-direction: row;
		align-items: center;
		gap: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(3px, calc(3 * var(--px)));
		margin-left: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-left: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-left: min(24px, calc(24 * var(--px)));
	}
	.pReason__faqText_main {
		font-size: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(30px, calc(30 * var(--px)));
	}
	.pReason__faqText_sub {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pReason__accordion_listItem.--ather {
		top: min(66px, calc(66 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		top: min(66px, calc(66 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		top: min(66px, calc(66 * var(--px)));
		left: min(97px, calc(97 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		left: min(97px, calc(97 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		left: min(97px, calc(97 * var(--px)));
	}
	.pReason__faqText_mainNote {
		top: max(-10px, calc(-10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		top: max(-10px, calc(-10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		top: max(-10px, calc(-10 * var(--px)));
	}
	.pReason__faqItem:nth-child(5) .pReason__faqLabel {
		min-height: min(110px, calc(110 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		min-height: min(110px, calc(110 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		min-height: min(110px, calc(110 * var(--px)));
	}
	.pReason__faqItem:nth-child(5) .pReason__faqText {
		margin-top: max(-25px, calc(-25 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: max(-25px, calc(-25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: max(-25px, calc(-25 * var(--px)));
	}
	.pReason__faqItem:nth-child(5) .pReason__faqText_sub {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pReason__faqItem:nth-child(5) .pReason__faqText_main {
		margin-top: min(-8px, calc(-8 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(-8px, calc(-8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(-8px, calc(-8 * var(--px)));
	}
	.pReason__faqText_mainPrefix {
		font-size: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(28px, calc(28 * var(--px)));
	}
	.pReason__faqText_mainNumber {
		font-size: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(32px, calc(32 * var(--px)));
	}
	.pReason__faqText_mainComma {
		font-size: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(24px, calc(24 * var(--px)));
	}
	.pReason__accordion_inner {
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(24px, calc(24 * var(--px))) min(34px, calc(34 * var(--px)));
		display: grid;
		grid-template-columns: min(322px, calc(322 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(322px, calc(322 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(322px, calc(322 * var(--px))) auto;
		grid-gap: min(51px, calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(51px, calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(51px, calc(51 * var(--px)));
		gap: min(51px, calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(51px, calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(51px, calc(51 * var(--px)));
	}
	.pReason__accordion_text {
		margin: 0;
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 1.8;
	}
	.pReason__accordion_listItem {
		grid-template-columns: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(32px, calc(32 * var(--px))) auto;
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pReason__accordion_image {
		width: min(322px, calc(322 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(322px, calc(322 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(322px, calc(322 * var(--px)));
		height: min(166px, calc(166 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(166px, calc(166 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(166px, calc(166 * var(--px)));
	}
	.pReason__faqItem:nth-child(2) .pReason__accordion_image {
		height: min(180px, calc(180 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(180px, calc(180 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(180px, calc(180 * var(--px)));
	}
	.pReason__faqItem:nth-child(3) .pReason__accordion_image {
		height: min(164px, calc(164 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(164px, calc(164 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(164px, calc(164 * var(--px)));
	}
	.pReason__faqItem:nth-child(4) .pReason__accordion_image {
		height: min(163px, calc(163 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(163px, calc(163 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(163px, calc(163 * var(--px)));
	}
	.pReason__faqItem:nth-child(5) .pReason__accordion_image {
		height: min(163px, calc(163 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(163px, calc(163 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(163px, calc(163 * var(--px)));
	}
	.pReason_btnArea {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * var(--px));
		padding: 0;
	}
	.pReason_btn {
		grid-template-columns: auto min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(34px, calc(34 * var(--px)));
		justify-content: space-between;
		padding: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(29px, calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))))
			min(41px, calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(29px, calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))))
			min(41px, calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(18px, calc(18 * var(--px))) min(29px, calc(29 * var(--px))) min(18px, calc(18 * var(--px)))
			min(41px, calc(41 * var(--px)));
	}
	.pReason_btn_text {
		font-size: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(17px, calc(17 * var(--px)));
	}
	.pReason_btn::before {
		display: none;
	}
	.pReason_btn_banner {
		width: 100%;
		height: -moz-fit-content;
		height: fit-content;
		margin: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0 0;
		margin: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0 0;
		margin: min(40px, calc(40 * var(--px))) 0 0;
	}
	.pReason.--section1 .pReason__titleLine {
		right: 0;
		left: auto;
		left: initial;
	}
	.pReason.--section1
		.pReason__content:nth-child(2)
		.pReason__descriptionWrap {
		grid-template-columns: min(371px, calc(371 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(371px, calc(371 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(371px, calc(371 * var(--px))) auto;
	}
	.pReason.--section1 .pReason__content:nth-child(2) .pReason__description {
		order: 2;
	}
	.pReason.--section2 .pReason__titleLine {
		bottom: min(-10px, calc(-10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		bottom: min(-10px, calc(-10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		bottom: min(-10px, calc(-10 * var(--px)));
		left: 0;
	}
	.pReason.--section2 .pReason__titleTextSmall {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pReason.--section2 .pReason__titleSub {
		font-size: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(27px, calc(27 * var(--px)));
	}
	.pReason.--section2 .pReason__heading {
		width: min(497px, calc(497 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(497px, calc(497 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(497px, calc(497 * var(--px)));
		height: min(63px, calc(63 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(63px, calc(63 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(63px, calc(63 * var(--px)));
		margin-top: min(83px, calc(83 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(83px, calc(83 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(83px, calc(83 * var(--px)));
	}
	.pReason.--section3 .pReason__titleMain {
		font-size: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(48px, calc(48 * var(--px)));
	}
	.pReason.--section3 .pReason__titleLine {
		bottom: min(-22px, calc(-22 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		bottom: min(-22px, calc(-22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		bottom: min(-22px, calc(-22 * var(--px)));
		right: min(-14px, calc(-14 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		right: min(-14px, calc(-14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		right: min(-14px, calc(-14 * var(--px)));
		left: auto;
		left: initial;
	}
	.pReason.--section3 .pReason__hukidashi {
		height: min(88px, calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(88px, calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(88px, calc(88 * var(--px)));
	}
	.pReason.--section3 .pReason__heading {
		height: 90px;
	}

	.pVoice__inner {
		margin-top: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(80 * var(--px));
		padding-bottom: calc(55 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(55 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding-bottom: calc(55 * var(--px));
	}
	.pVoice__label {
		width: min(250px, calc(250 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(250px, calc(250 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(250px, calc(250 * var(--px)));
		height: min(115px, calc(115 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(115px, calc(115 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(115px, calc(115 * var(--px)));
	}
	.pVoice__inner::before {
		width: min(1200px, calc(1200 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(1200px, calc(1200 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(1200px, calc(1200 * var(--px)));
		height: calc(100% - min(54px, calc(54 * (1px * ((tan(atan2(100vw, 1px))) / 400)))));
		height: calc(100% - min(54px, calc(54 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))));
		height: calc(100% - min(54px, calc(54 * var(--px))));
		left: calc(50% - min(1200px, calc(1200 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) / 2);
		left: calc(50% - min(1200px, calc(1200 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) / 2);
		left: calc(50% - min(1200px, calc(1200 * var(--px))) / 2);
	}
	.pVoice__title {
		width: min(572px, calc(572 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(572px, calc(572 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(572px, calc(572 * var(--px)));
		height: min(104px, calc(104 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(104px, calc(104 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(104px, calc(104 * var(--px)));
	}

	.pVoice__slide {
		max-width: min(956px, calc(956 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		max-width: min(956px, calc(956 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		max-width: min(956px, calc(956 * var(--px)));
		overflow: hidden;
		--slide-spacing: min(18px, calc(18 * var(--px)));
		--slide-width: calc((100% - (var(--slide-spacing) * 2)) / 3);
		margin-top: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(32px, calc(32 * var(--px)));
	}
	.pVoice__slide .splide__slide {
		flex: 0 0 var(--slide-width);
		width: var(--slide-width);
		align-items: flex-end;
	}
	.pVoice__container {
		align-items: center;
	}
	.pVoice__card {
		position: relative;
		padding: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(21px, calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(21px, calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(40px, calc(40 * var(--px))) min(21px, calc(21 * var(--px))) min(24px, calc(24 * var(--px)));
		transition: width 0.4s ease;
		margin-right: 0;
	}
	.pVoice__card_text {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
	}
	.pVoice__card_info {
		text-align: right;
		font-size: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(11px, calc(11 * var(--px)));
	}
	.pVoice__slide .splide__slide .pVoice__card {
		box-sizing: border-box;
		width: 100%;
		height: min(360px, calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(360px, calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(360px, calc(360 * var(--px)));
	}
	.pVoice__slide_item {
		padding-top: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-top: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-top: min(40px, calc(40 * var(--px)));
	}
	.pVoice__card_image {
		width: min(64px, calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(64px, calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(64px, calc(64 * var(--px)));
		height: min(65px, calc(65 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(65px, calc(65 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(65px, calc(65 * var(--px)));
		top: min(-30px, calc(-30 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		top: min(-30px, calc(-30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		top: min(-30px, calc(-30 * var(--px)));
	}
	.pVoice__slide .splide__slide.is-active .pVoice__card {
		height: min(400px, calc(400 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(400px, calc(400 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(400px, calc(400 * var(--px)));
	}
	.pVoice__slide .splide__slide.is-active .pVoice__card_info {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pVoice__arrowList {
		width: min(223px, calc(223 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(223px, calc(223 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(223px, calc(223 * var(--px)));
		padding: 0;
		margin: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(24 * var(--px)) auto 0;
	}
	.pVoice__notion {
		margin-top: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(40px, calc(40 * var(--px)));
		justify-content: center;
		padding: 0;
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * var(--px)));
	}

	.pNamely__inner {
		margin-top: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(96 * var(--px));
		padding: 0 0 calc(102 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding: 0 0 calc(102 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding: 0 0 calc(102 * var(--px));
	}
	.pNamely__inner::before {
		height: calc(100% - min(53px, calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400)))));
		height: calc(100% - min(53px, calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))));
		height: calc(100% - min(53px, calc(53 * var(--px))));
	}
	.pNamely__label {
		width: min(250px, calc(250 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(250px, calc(250 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(250px, calc(250 * var(--px)));
		height: min(116px, calc(116 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(116px, calc(116 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(116px, calc(116 * var(--px)));
	}
	.pNamely__textImage {
		width: min(956px, calc(956 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * var(--px)));
		height: min(67px, calc(67 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(67px, calc(67 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(67px, calc(67 * var(--px)));
		margin: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(31 * var(--px)) auto 0;
	}
	.pNamely__pointList {
		width: min(956px, calc(956 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * var(--px)));
		margin: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(24 * var(--px)) auto 0;
		padding: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(196px, calc(196 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(196px, calc(196 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(40px, calc(40 * var(--px))) min(196px, calc(196 * var(--px)));
		border-radius: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		border-radius: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		border-radius: min(20px, calc(20 * var(--px)));
		gap: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(27px, calc(27 * var(--px)));
	}
	.pNamely__pointItem {
		grid-template-columns: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(32px, calc(32 * var(--px))) auto;
		gap: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(30px, calc(30 * var(--px)));
		align-items: center;
		font-size: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(28px, calc(28 * var(--px)));
	}
	.pNamely__headlineWrap {
		width: min(956px, calc(956 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * var(--px)));
		display: flex;
		justify-content: center;
		margin: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(23 * var(--px)) auto 0;
	}
	.pNamely__headline {
		width: min(687px, calc(687 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(687px, calc(687 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(687px, calc(687 * var(--px)));
		height: min(251px, calc(251 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(251px, calc(251 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(251px, calc(251 * var(--px)));
		margin: 0;
	}
	.pNamely__contact {
		width: min(956px, calc(956 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(956px, calc(956 * var(--px)));
		margin: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(56 * var(--px)) auto 0;
	}
	.pNamely__hukidashi {
		width: min(490px, calc(490 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(490px, calc(490 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(490px, calc(490 * var(--px)));
		height: min(70px, calc(70 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(70px, calc(70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(70px, calc(70 * var(--px)));
	}
	.pNamely__title {
		font-size: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(30px, calc(30 * var(--px)));
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(16 * var(--px));
	}
	.pNamely__btnWrapper {
		margin-top: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(30 * var(--px));
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: min(10px, calc(10 * var(--px)));
		gap: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(10px, calc(10 * var(--px)));
	}

	.pShop {
		padding: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
		padding: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
		padding: calc(96 * var(--px)) 0;
		margin-top: 0;
	}
	.pShop__inner {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
		padding: 0;
		display: grid;
		align-items: center;
		grid-gap: 0 min(60px, calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: 0 min(60px, calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: 0 min(60px, calc(60 * var(--px)));
		gap: 0 min(60px, calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(60px, calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(60px, calc(60 * var(--px)));
	}
	.pShop__title {
		grid-column: 1 / 1;
		grid-row: 1 / 2;
		width: min(445px, calc(445 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(445px, calc(445 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(445px, calc(445 * var(--px)));
		height: min(120px, calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(120px, calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(120px, calc(120 * var(--px)));
		margin-top: min(25px, calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(25px, calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(25px, calc(25 * var(--px)));
	}
	.pShop__shopList {
		grid-column: 2 / 3;
		grid-row: 1 / 4;
		width: min(454px, calc(454 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(454px, calc(454 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(454px, calc(454 * var(--px)));
		margin-top: 0;
	}
	.pShop__shopImage {
		height: min(212px, calc(212 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(212px, calc(212 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(212px, calc(212 * var(--px)));
	}
	.pShop__shopName {
		height: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(48px, calc(48 * var(--px)));
		font-size: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(14px, calc(14 * var(--px)));
	}
	.pShop__btn {
		grid-column: 1 / 1;
		grid-row: 2 / 3;
		width: min(360px, calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(360px, calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(360px, calc(360 * var(--px)));
		margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(24 * var(--px));
	}

	.pFlow {
		padding-top: 0;
		margin-top: 0;
	}
	.pFlow__inner {
		position: relative;
		padding: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0 calc(112 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		padding: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0 calc(112 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		padding: calc(96 * var(--px)) 0 calc(112 * var(--px));
	}
	.pFlow__inner::before {
		content: '';
		width: 100%;
		height: 100%;
		background-color: #96ceff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -2;
	}
	.pFlow__title {
		width: min(271px, calc(271 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(271px, calc(271 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(271px, calc(271 * var(--px)));
		height: min(53px, calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(53px, calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(53px, calc(53 * var(--px)));
	}
	.pFlow__list {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) auto 0;
		margin: calc(32 * var(--px)) auto 0;
	}
	.pFlow__list::before {
		top: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		top: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		top: min(45px, calc(45 * var(--px)));
		left: min(86px, calc(86 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		left: min(86px, calc(86 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		left: min(86px, calc(86 * var(--px)));
		height: calc(100% - min(120px, calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 400)))));
		height: calc(100% - min(120px, calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))));
		height: calc(100% - min(120px, calc(120 * var(--px))));
	}
	.pFlow__item {
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(64px, calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(64px, calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(24px, calc(24 * var(--px))) min(64px, calc(64 * var(--px)));
		grid-template-columns: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(45px, calc(45 * var(--px))) auto;
		gap: min(56px, calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(56px, calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(56px, calc(56 * var(--px)));
	}
	.pFlow__item_number {
		width: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(45px, calc(45 * var(--px)));
		height: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(45px, calc(45 * var(--px)));
	}
	.pFlow__item_title {
		font-size: min(26px, calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(26px, calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(26px, calc(26 * var(--px)));
	}
	.pFlow__item_text {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		margin-top: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(17px, calc(17 * var(--px)));
	}
	.pFlow__item_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pFlow__item:first-child {
		border-radius: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0 0;
		border-radius: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0 0;
		border-radius: min(20px, calc(20 * var(--px))) min(20px, calc(20 * var(--px))) 0 0;
		padding-top: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-top: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-top: min(40px, calc(40 * var(--px)));
	}
	.pFlow__item:last-child {
		border-radius: 0 0 min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		border-radius: 0 0 min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		border-radius: 0 0 min(20px, calc(20 * var(--px))) min(20px, calc(20 * var(--px)));
		padding-bottom: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-bottom: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-bottom: min(40px, calc(40 * var(--px)));
	}
	.pFlow__item:nth-child(even) {
		background-color: #fff;
		background-color: var(--color-white);
	}
	.pFlow__bg {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(781 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(781 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(781 * var(--px));
		z-index: -1;
	}

	.pFaq {
		padding: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
		padding: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
		padding: calc(96 * var(--px)) 0;
		margin-top: 0;
	}
	.pFaq__inner {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pFaq__title {
		width: min(271px, calc(271 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(271px, calc(271 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(271px, calc(271 * var(--px)));
		height: min(53px, calc(53 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(53px, calc(53 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(53px, calc(53 * var(--px)));
	}
	.pFaq__tab {
		margin-top: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(48 * var(--px));
		border: none;
	}
	.pFaq__tab_link {
		font-size: min(21px, calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(21px, calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(21px, calc(21 * var(--px)));
		padding: min(19px, calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(19px, calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(19px, calc(19 * var(--px))) min(24px, calc(24 * var(--px)));
		border: 2px solid #222;
		height: calc(69 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(69 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(69 * var(--px));
	}
	.pFaq__tab_link_icon {
		width: calc(46 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		width: calc(46 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		width: calc(46 * var(--px));
		height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(20 * var(--px));
		bottom: calc(-12 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		bottom: calc(-12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		bottom: calc(-12 * var(--px));
	}
	.pFaq__tab_link_icon::before {
		height: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		height: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		height: calc(8 * var(--px));
	}
	.pFaq__tab_item:nth-child(1) .pFaq__tab_link {
		border-right: none;
	}
	.pFaq__tab_item:nth-child(2) .pFaq__tab_link {
		border-left: none;
	}
	.pFaq__content {
		padding: 0;
		margin-top: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(22 * var(--px));
	}
	.pFaq__faqSummary {
		grid-template-columns: min(75px, calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: min(75px, calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: min(75px, calc(75 * var(--px))) auto min(34px, calc(34 * var(--px)));
		gap: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(24px, calc(24 * var(--px)));
		padding-right: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-right: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-right: min(24px, calc(24 * var(--px)));
	}
	.pFaq__label {
		width: min(75px, calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(75px, calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(75px, calc(75 * var(--px)));
		height: 100%;
	}
	.pFaq__summaryText {
		font-size: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(22px, calc(22 * var(--px)));
		padding: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0;
		padding: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0;
		padding: min(20px, calc(20 * var(--px))) 0;
	}
	.pFaq__contents__inner {
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(24px, calc(24 * var(--px))) min(32px, calc(32 * var(--px)));
	}
	.pFaq__contents__text {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 1.8;
	}
	.pFaq__contents_definitionList {
		margin-top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(16px, calc(16 * var(--px)));
	}
	.pFaq__contents_term {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 1.8;
	}
	.pFaq__contents_list_item {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 1.8;
	}
	.pFaq__contents_list_item::before {
		margin-top: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(14px, calc(14 * var(--px)));
	}

	.pTransaction {
		background-color: #f2f1f1;
	}
	.pTransaction__inner {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
		padding: 0;
	}
	.pTransaction {
		margin-top: 0;
		padding: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400))) 0;
		padding: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) 0;
		padding: calc(80 * var(--px)) 0;
	}
	.pTransaction__title {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pTransaction__contentWrap {
		padding: min(56px, calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding: min(56px, calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding: min(56px, calc(56 * var(--px)));
	}
	.pTransaction__list {
		gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(8px, calc(8 * var(--px)));
	}
	.pTransaction__item {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
		gap: 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(10px, calc(10 * var(--px)));
		letter-spacing: 0.04em;
	}
	.pTransaction__icon {
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(8 * var(--px));
		width: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(9px, calc(9 * var(--px)));
		height: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(9px, calc(9 * var(--px)));
	}
	.pTransaction__note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pTransaction__document {
		width: -moz-fit-content;
		width: fit-content;
		margin-top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(16px, calc(16 * var(--px)));
	}
	.pTransaction__documentLink {
		gap: 0 min(13px, calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(13px, calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: 0 min(13px, calc(13 * var(--px)));
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pTransaction__documentNote {
		font-size: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(11px, calc(11 * var(--px)));
		margin-top: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-top: min(7px, calc(7 * var(--px)));
	}
	.pTransaction__document {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(40 * var(--px));
	}
	.pTransaction__document--comparison {
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(8 * var(--px));
	}

	.pDetailModal__content {
		max-width: 956px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
		padding: min(80px, calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) 0;
		padding: min(80px, calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) 0;
		padding: min(80px, calc(80 * var(--px))) 0;
		position: relative;
		z-index: 1;
		overflow: visible;
		overflow: initial;
	}
	.pDetailModal__title {
		gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		gap: calc(8 * var(--px));
	}
	.pDetailModal__title_sub {
		font-size: min(37px, calc(37 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(37px, calc(37 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(37px, calc(37 * var(--px)));
	}
	.pDetailModal__title_main {
		font-size: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(45px, calc(45 * var(--px)));
	}
	.pDetailModal__planList {
		margin-top: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(48 * var(--px));
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-gap: calc(8 * var(--px)) min(10px, calc(10 * var(--px)));
		gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400))) min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))) min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: calc(8 * var(--px)) min(10px, calc(10 * var(--px)));
	}
	.pDetailModal__planItem {
		grid-template-columns: min(170px, calc(170 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(170px, calc(170 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(170px, calc(170 * var(--px))) auto;
		border-radius: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		border-radius: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		border-radius: min(4px, calc(4 * var(--px)));
	}
	.pDetailModal__planImage {
		width: min(170px, calc(170 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(170px, calc(170 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(170px, calc(170 * var(--px)));
		height: min(131px, calc(131 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(131px, calc(131 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(131px, calc(131 * var(--px)));
	}
	.pDetailModal__planBody {
		height: min(131px, calc(131 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(131px, calc(131 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(131px, calc(131 * var(--px)));
		gap: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(11px, calc(11 * var(--px)));
		padding-left: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		padding-left: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		padding-left: min(12px, calc(12 * var(--px)));
	}
	.pDetailModal__planName {
		gap: min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(5px, calc(5 * var(--px)));
	}
	.pDetailModal__planNameMain {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pDetailModal__planNameSub {
		font-size: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(17px, calc(17 * var(--px)));
	}
	.pDetailModal__price {
		grid-template-columns: min(46px, calc(46 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(46px, calc(46 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(46px, calc(46 * var(--px))) auto;
		gap: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(9px, calc(9 * var(--px)));
	}
	.pDetailModal__priceLabel {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
		width: min(46px, calc(46 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(46px, calc(46 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(46px, calc(46 * var(--px)));
		height: min(29px, calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(29px, calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(29px, calc(29 * var(--px)));
		bordr-radius: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		bordr-radius: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		bordr-radius: min(4px, calc(4 * var(--px)));
	}
	.pDetailModal__priceNumber {
		height: min(33px, calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(33px, calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(33px, calc(33 * var(--px)));
	}
	.pDetailModal__priceUnit {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(18px, calc(18 * var(--px)));
		margin-left: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		margin-left: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		margin-left: min(3px, calc(3 * var(--px)));
	}
	.pDetailModal__priceNote {
		font-size: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(11px, calc(11 * var(--px)));
	}
	.pDetailModal__priceEstimate {
		font-size: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(23px, calc(23 * var(--px)));
	}
	.pDetailModal__noteList {
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		margin-top: calc(16 * var(--px));
		gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 400)));
		gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)));
		gap: calc(8 * var(--px));
	}
	.pDetailModal__noteItem {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(12px, calc(12 * var(--px)));
		line-height: 1.6;
		grid-template-columns: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400)))) auto;
		grid-template-columns: min(32px, calc(32 * var(--px))) auto;
		gap: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		gap: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		gap: min(6px, calc(6 * var(--px)));
	}
	.pDetailModal__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
		z-index: -1;
	}
	.pDetailModal__topClose {
		top: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		top: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		top: min(18px, calc(18 * var(--px)));
		left: auto;
		left: initial;
		right: min(33px, calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		right: min(33px, calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		right: min(33px, calc(33 * var(--px)));
		transform: none;
		transform: initial;
		z-index: 1;
		width: min(153px, calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(153px, calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(153px, calc(153 * var(--px)));
		height: min(60px, calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(60px, calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(60px, calc(60 * var(--px)));
		grid-template-columns: auto min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		grid-template-columns: auto min(34px, calc(34 * var(--px)));
	}
	.pDetailModal__topClose_text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pDetailModal__topClose_icon {
		width: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(34px, calc(34 * var(--px)));
		height: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		height: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		height: min(34px, calc(34 * var(--px)));
	}
	.pDetailModal__topClose_icon::before {
		width: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
		width: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
		width: min(16px, calc(16 * var(--px)));
	}

	@media (hover: hover) {
			.cHover:hover {
				opacity: 0.5;
			}
		.cCampaignBtn:hover {
			background-color: #000;
			background-color: var(--color-black);
			color: #fff;
			color: var(--color-white);
		}
		.cCampaignBtn:hover .cCampaignBtn__icon_rect {
			color: #fff;
			color: var(--color-white);
		}
		.cCampaignBtn:hover .cCampaignBtn__icon_path {
			color: #000;
			color: var(--color-black);
		}
		.pCampaignNotice__btn:hover {
			--color-border: var(--color-white);
			--color-background: var(--color-black);
			--color-border: var(--color-white);
		}
		.pCampaignNotice__btn:hover .pCampaignNotice__btn_icon_rect {
			color: #fff;
			color: var(--color-white);
		}
		.pCampaignNotice__btn:hover .pCampaignNotice__btn_icon_path {
			color: #000;
			color: var(--color-black);
		}
		.pContact__campaign_btn:hover {
			--color-border: var(--color-white);
			background-color: #fff;
			background-color: var(--color-white);
			--color-border: #dc1213;
		}
		.pContact__campaign_btn:hover .pContact__campaign_btn_icon_rect {
			color: #dc1213;
		}
		.pContact__campaign_btn:hover .pContact__campaign_btn_icon_path {
			color: #fff;
			color: var(--color-white);
		}
		.cRoundBtn:hover .cRoundBtn__inner {
			transform: translateY(calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
			transform: translateY(calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
			transform: translateY(calc(5 * var(--px)));
		}

		.pReassurance__reasonLink:hover .pReassurance__reasonContent {
			transform: translateY(calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 400))));
			transform: translateY(calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 400))));
			transform: translateY(calc(7 * var(--px)));
		}

		.pFaq__contents__text_link:hover::before {
			animation: line 0.6s forwards;
		}
		.contact_tel_unconnected_link:hover::before {
			animation: line 0.6s forwards;
		}
		@keyframes line {
			0% {
				width: 100%;
			}
			5% {
				width: 0;
			}
			100% {
				width: 100%;
			}
		}
	}
}
