*: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;

	/* prettier-ignore */
	--window-width: calc(tan(atan2(var(--vw), 1px)));
	--scale: calc(var(--window-width) / 390);
	--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(25 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(25 * var(--px)) calc(23 * var(--px)) calc(20 * var(--px)) calc(20 * var(--px));
	border-radius: 0 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	border-radius: 0 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	border-radius: 0 0 calc(16 * var(--px)) 0;
}

.header_logokatene {
	width: calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(75 * var(--px));
	margin-top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(5 * var(--px));
	padding-right: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-right: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-right: calc(15 * var(--px));
}

.header_logotyubu::before {
	width: 1px;
	height: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(30 * var(--px));
	content: '';
	background-color: #c0c0c0;
	position: absolute;
	top: 0;
	left: 0;
}

.header_logotyubu {
	width: calc(85 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(85 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(85 * var(--px));
	position: relative;
	padding-left: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-left: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-left: calc(13 * var(--px));
}

/* parts */

.btn {
	position: relative;
	display: inline-block;
	transition: transform 0.3s;
}

.btn::before {
	content: '';
	background-color: rgba(34, 34, 34, 0.2);
	width: 100%;
	height: 100%;
	border-radius: calc(66 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(66 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(66 * var(--px));
	position: absolute;
	top: 6px;
	left: 4px;
	opacity: 1;
	transition: opacity 0.3s;
}

.btn_inner {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	line-height: 1;
	padding: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(63 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(54 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(63 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(54 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(22 * var(--px)) calc(63 * var(--px)) calc(22 * var(--px)) calc(54 * var(--px));
	border-radius: calc(130 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(130 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(130 * var(--px));
	width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * var(--px));
	display: block;
	font-weight: 900;
	letter-spacing: 0.04em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	transition:
		background-color 0.3s, color 0.3s;
}

.btn_inner_red {
	background-color: #dc1213;
	color: #fff;
	color: var(--color-white);
	border: solid 1px #dc1213;
}

.btn_arrow_line {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(20 * var(--px));
}

.btn_arrow_line::after {
	content: '';
	margin: auto;
	background-color: #000;
	background-color: var(--color-black);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * var(--px));
	height: 2px;
	right: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(5 * var(--px));
	transition:
		background-color 0.5s, width 0.5s;
}

.btn_arrow_line_inner {
	margin: auto;
	border-radius: 50%;
	background-color: #000;
	background-color: var(--color-black);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1;
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
	transition:
		background-color 0.5s, width 0.5s, height 0.5s;
}

.btn_arrow_line_inner::before,
.btn_arrow_line_inner::after {
	content: '';
	margin: auto;
	background-color: #fff;
	background-color: var(--color-white);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
}

.btn_arrow_line_inner::before {
	width: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * var(--px));
	height: 2px;
	right: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(12 * var(--px));
}

.btn_arrow_line_inner::after {
	border-radius: 50%;
	left: 0;
	right: 0;
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
}

.btn_red .btn_arrow_line_inner,
.btn_red .btn_arrow_line::after {
	background-color: #fff;
	background-color: var(--color-white);
}

.btn_red .btn_arrow_line_inner::before,
.btn_red .btn_arrow_line_inner::after {
	background-color: #dc1213;
}

.btn_inner_arrow {
	position: absolute;
	right: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(21 * var(--px));
	top: 50%;
	transform: translateY(-50%);
}

.btn_inner_arrow .arrow_img {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * var(--px));
}

.btn_arrow {
	position: relative;
	display: inline-block;
}

.btn_arrow::before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: calc(66 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(66 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(66 * var(--px));
	position: absolute;
	top: 3px;
	left: 3px;
	opacity: 1;
	transition: opacity 0.3s;
}

.btn_arrow_inner {
	display: block;
	position: relative;
	background-color: #fff;
	background-color: var(--color-white);
	border: solid 1px #000;
	border: solid 1px var(--color-black);
	border-radius: calc(66 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(66 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(66 * var(--px));
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	transition:
		background-color 0.3s, border 0.3s;
}

.btn_arrow_black::before {
	background-color: var(--color-gray);
}

.arrow_black_img {
	display: block;
}

.arrow_white_img {
	display: none;
}

.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))) / 390)));
	bottom: calc(-2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	right: calc(-20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(-20 * var(--px));
	transform: translateY(-50%);
}

.like_arrow_img {
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * var(--px));
}

.gnav_logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.gnav_list_wrap {
	display: flex;
	flex-direction: column;
	position: fixed;
	right: 0;
	top: 0;
	background-color: #ffeeac;
	translate: 110% 0;
	transition: translate 0.5s;
}

.gnav_list_inner {
	border-radius: 0 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(20 * var(--px)) calc(20 * var(--px));
}

.gnav_list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.gnav_list > li {
	position: relative;
	z-index: 11;
}

.gnav_link {
	display: grid;
	align-items: center;
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * var(--px));
	font-weight: 500;
	background-color: #fff;
	background-color: var(--color-white);
	border: solid 1px #000;
	border: solid 1px var(--color-black);
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(20 * var(--px));
	height: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(80 * var(--px));
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(15 * var(--px)) calc(12 * var(--px)) calc(15 * var(--px)) calc(20 * var(--px));
	position: relative;
}

.gnav_link::before {
	content: '';
	width: 100%;
	height: 100%;
	border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(20 * var(--px));
	position: absolute;
	top: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(9 * var(--px));
	left: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(8 * var(--px));
	z-index: -1;
}

.gnav_link_gray:before {
	background-color: rgba(34, 34, 34, 0.2);
}

.gnav_link_yellow:before {
	background-color: #ffc443;
}

.gnav_link_orange:before {
	background-color: #ee4d00;
}

.gnav_link_pink:before {
	background-color: #d35c78;
}

.gnav_link_green::before {
	background-color: #9fc72c;
}

.gnav_link_label > dt {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * var(--px));
	letter-spacing: 0.05em;
}

.gnav_link_label > dd {
	font-weight: 400;
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * var(--px));
	letter-spacing: 0.02em;
	margin-top: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(3 * var(--px));
}

.gnav_link_inner {
	position: absolute;
	right: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(13 * var(--px));
	bottom: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	bottom: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	bottom: calc(12 * var(--px));
}

.gnav_link_inner::before {
	content: none;
}

.gnav_link_inner .btn_arrow_inner {
	width: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(39 * var(--px));
	height: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(23 * var(--px));
}

.gnav_contact_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	row-gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	row-gap: calc(18 * var(--px));
}

.gnav_contact_ttl {
	font-weight: 700;
	letter-spacing: 0.06em;
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * var(--px));
}

.gnav_contact_tel {
	background-color: transparent;
	background-color: initial;
	border: none;
	color: #000;
	color: var(--color-black);
	cursor: pointer;
	font-weight: 700;
	font-size: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(15 * var(--px));
}

.gnav_bnr_list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.gnav_bnr {
	border: solid 1px #a6a6a6;
}

.gnav_bnr_ttl {
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * var(--px));
	letter-spacing: 0.1em;
	position: relative;
	font-weight: 700;
}

.gnav_bnr_ttl::before,
.gnav_bnr_ttl::after {
	content: '';
	background: url("data:image/svg+xml,%3csvg%20width='18'%20height='24'%20viewBox='0%200%2018%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.3457%201L16.0003%2022.4472'%20stroke='%23222222'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e") no-repeat center/ cover;
	width: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(18 * var(--px));
	height: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(24 * var(--px));
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.gnav_bnr_ttl::before {
	left: calc(-30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(-30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(-30 * var(--px));
}

.gnav_bnr_ttl::after {
	right: calc(-30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(-30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(-30 * var(--px));
	transform: translateY(-50%) scaleX(-1);
}

.gnav_bnr_list_caption {
	text-align: center;
	letter-spacing: 0.02em;
	font-weight: 700;
}

.gnav_btn {
	position: fixed;
	z-index: 10;
	width: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(50 * var(--px));
	height: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	border-radius: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(10 * var(--px));
}

.gnav_btn_border {
	display: block;
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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;
}

.is_menu_open .gnav_list_wrap {
	translate: 0 0;
}

.is_menu_open .gnav_list {
	opacity: 1;
	pointer-events: auto;
	transition: opacity 0.3s ease-in-out;
}

.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(37px, calc(37 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(31px, calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(37px, calc(37 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(31px, calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(37px, calc(37 * var(--px))) min(31px, calc(31 * var(--px)));
		border-radius: 0 0 min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0;
		border-radius: 0 0 min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0;
		border-radius: 0 0 min(32px, calc(32 * var(--px))) 0;
	}
	.header_logokatene {
		width: min(calc(113 * (1px * ((tan(atan2(100vw, 1px))) / 390))), 113px);
		width: min(calc(113 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))), 113px);
		width: min(calc(113 * var(--px)), 113px);
		margin-top: 0;
		padding-right: min(calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))), 20px);
		padding-right: min(calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))), 20px);
		padding-right: min(calc(20 * var(--px)), 20px);
	}
	.header_logotyubu::before {
		width: 1px;
		height: min(calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390))), 39px);
		height: min(calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))), 39px);
		height: min(calc(39 * var(--px)), 39px);
		content: '';
		background-color: #c0c0c0;
		position: absolute;
		top: 0;
		left: -1px;
	}
	.header_logotyubu {
		width: min(122px, calc(122 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(122px, calc(122 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(122px, calc(122 * var(--px)));
		padding-left: min(calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))), 20px);
		padding-left: min(calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))), 20px);
		padding-left: min(calc(20 * var(--px)), 20px);
	}
	.gnav_logo {
		display: none;
	}
	.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))) / 390)));
		padding-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(60 * var(--px));
		padding-bottom: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(60 * var(--px));
	}
	.gnav_list_wrap {
		width: 65%;
		height: 100dvh;
		overflow: hidden;
		justify-content: center;
	}
	.gnav_contact .btn_inner {
		width: calc(360 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(360 * var(--px));
	}
	.gnav_list {
		gap: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		gap: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		gap: calc(22 * var(--px)) calc(15 * var(--px));
		padding: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(40 * var(--px)) calc(50 * var(--px)) 0;
		max-width: calc(755 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		max-width: calc(755 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		max-width: calc(755 * var(--px));
		margin: auto;
	}
	.gnav_list > li {
		width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(320 * var(--px));
	}
	.gnav_link {
		width: 100%;
	}
	.gnav_bnr_wrap {
		margin-top: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(45 * var(--px));
	}
	.gnav_bnr_list {
		margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(15 * var(--px));
		-moz-column-gap: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		     column-gap: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		-moz-column-gap: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		     column-gap: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		-moz-column-gap: calc(20 * var(--px));
		     column-gap: calc(20 * var(--px));
	}
	.gnav_bnr_link {
		transition: opacity 0.3s;
	}
	.gnav_bnr {
		border-radius: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(15 * var(--px));
		width: calc(232 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(232 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(232 * var(--px));
	}
	.gnav_bnr_list_caption {
		font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(14 * var(--px));
		margin-top: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(11 * var(--px));
	}
	.gnav_btn {
		right: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		right: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		right: calc(24 * var(--px));
		top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(16 * var(--px));
	}
	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;
		}
		.gnav_link:hover .btn_arrow_inner {
			background-color: #000;
			background-color: var(--color-black);
		}
		.gnav_link:hover .arrow_black_img {
			display: none;
		}
		.gnav_link:hover .arrow_white_img {
			display: block;
		}
		.gnav_bnr_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))) / 390)));
			width: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
			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))) / 390)));
			width: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
			width: calc(24 * var(--px));
			height: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
			height: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
			height: calc(24 * var(--px));
		}
		.btn_red:hover .btn_arrow_line::after {
			width: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
			width: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
			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,
	.gnav_logo {
		padding-top: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(23 * var(--px));
		padding-left: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-left: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-left: calc(22 * var(--px));
	}
	.header_logo::before {
		top: calc(-69 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(-69 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(-69 * var(--px));
		left: calc(-32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		left: calc(-32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		left: calc(-32 * var(--px));
	}
	.gnav_list_wrap {
		overflow-y: scroll;
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
	}
	.gnav_inner {
		padding-top: calc(106 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(106 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(106 * var(--px));
		padding-bottom: calc(70 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(70 * var(--px));
	}
	.gnav_list {
		flex-direction: column;
		justify-content: center;
		row-gap: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		row-gap: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		row-gap: calc(22 * var(--px));
		padding-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(32 * var(--px));
		padding-bottom: 0;
	}
	.gnav_link {
		width: calc(340 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(340 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(340 * var(--px));
	}
	.gnav_bnr_wrap {
		margin-top: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(60 * var(--px));
	}
	.gnav_bnr_ttl::before,
	.gnav_bnr_ttl::after {
		top: 65%;
	}
	.gnav_bnr_list {
		flex-direction: column;
		row-gap: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		row-gap: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		row-gap: calc(35 * var(--px));
		margin-top: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(20 * var(--px));
	}
	.gnav_bnr {
		border-radius: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(20 * var(--px));
		width: calc(340 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(340 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(340 * var(--px));
	}
	.gnav_bnr_list_caption {
		font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(16 * var(--px));
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * var(--px));
	}
	.gnav_btn {
		right: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		right: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		right: calc(7 * var(--px));
		top: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(7 * 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))) / 390)));
	top: calc(-50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * var(--px));
	background-color: transparent;
	background-color: initial;
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * var(--px));
}

.contact_tel_desc_label > dt {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	font-size: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(34 * var(--px));
	font-weight: 700;
	color: #dc1213;
	margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(15 * var(--px));
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-left: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-left: calc(8 * var(--px));
}

.contact_tel_desc_num_icon {
	width: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(33 * var(--px));
	height: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(33 * var(--px));
	display: inline-block;
	vertical-align: top;
}

.contact_tel_desc_reception {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(5 * var(--px));
}

.contact_tel_desc_date {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
}

.contact_tel_desc_info {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	text-indent: calc(-13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	text-indent: calc(-13 * var(--px));
	padding-left: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-left: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.6;
	margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	bottom: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	bottom: calc(3 * var(--px));
}

.contact_tel_unconnected_link.link_line::before {
	bottom: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))) !important;
	bottom: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) !important;
	bottom: calc(3 * var(--px)) !important;
}

.contact_tel_unconnected_inner {
	display: block;
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	font-weight: 400;
	margin-top: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
		max-width: calc(400 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		max-width: calc(400 * var(--px));
	}
	.contact_tel_desc .modal_inner {
		border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(16 * var(--px));
		padding: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(43 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(43 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		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))) / 390)));
		margin-right: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-right: calc(15 * var(--px));
	}
	/* close */
	.modal_close {
		padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		padding: 0 calc(20 * var(--px)) 0;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(35 * var(--px));
	}
}

@media (max-width: 959px) {
	.contact_tel_desc .modal_scroll_inner {
		padding-left: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-left: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-left: calc(30 * var(--px));
		padding-right: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-right: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-right: calc(30 * var(--px));
	}
	.contact_tel_desc .modal_inner {
		border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(16 * var(--px));
		padding: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(39 * var(--px)) calc(22 * var(--px));
	}
	.contact_tel_desc_num_icon {
		margin-right: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-right: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		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: calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(120 * var(--px));
		border-top: 1px solid #ccc;
		background-color: #fff;
		background-color: var(--color-white);
		padding-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(24 * var(--px));
		padding-bottom: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(28 * 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))) / 390)));
		padding-left: calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-left: calc(140 * var(--px));
		padding-right: calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-right: calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		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))) / 390)));
		gap: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		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))) / 390)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(40 * var(--px));
		margin-bottom: calc(116 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-bottom: calc(116 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-bottom: calc(116 * var(--px));
	}
	.ft_logo_miraiz {
		width: calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(120 * var(--px));
		margin-left: auto;
		margin-right: auto;
	}
	.ft_copy {
		font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(10 * var(--px));
		letter-spacing: 0;
		margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(10 * var(--px));
		text-align: center;
	}
	.ft_block_line {
		display: block;
		padding-top: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(20 * var(--px));
		padding-bottom: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(40 * var(--px));
		margin: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		margin: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		margin: calc(20 * var(--px)) calc(40 * var(--px)) 0;
		border-top: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 390))) solid #ccc;
		border-top: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 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))) / 390)));
		width: calc(327 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(327 * var(--px));
	}
}

.crpb {
	width: 1px;
	height: 1px;
}

a > span {
	display: inline-block;
}

.pFv__inner {
	position: relative;
	padding: calc(98 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(98 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(98 * var(--px)) calc(17 * var(--px)) 0;
	background-color: #c3edfc;
	height: calc(807 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(807 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(807 * var(--px));
}

.pFv__contentWrap {
	position: relative;
	z-index: 1;
}

.pFv__lead {
	font-size: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(21 * var(--px));
	font-weight: 900;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
}

.pFv__headline {
	width: 100%;
	height: calc(240 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(240 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(240 * var(--px));
	position: relative;
	z-index: 1;
}

.pFv__campaign_info {
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * var(--px));
}

.pFv__campaign_label {
	position: relative;
}

.pFv__campaign_label::before {
	content: '';
	position: absolute;
	width: calc(100% - (14 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% - (14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% - (14 * var(--px)));
	width: calc(100% - calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% - calc(14 * var(--px)));
	height: 1px;
	background-color: #000;
	background-color: var(--color-black);
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.pFv__campaign_label_text {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * var(--px));
	font-weight: 700;
	line-height: 1.8;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(12 * var(--px));
	background: #c3edfc;
	position: relative;
	z-index: 1;
	display: block;
	margin: 0 auto;
}

.pFv__campaign_period {
	width: calc(328 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(328 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(328 * var(--px));
	height: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(21 * var(--px));
	margin: 3px auto 0;
}

.pFv__campaign_note {
	display: grid;
	grid-template-columns: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(18 * var(--px)) 1fr;
	grid-column-gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(6 * var(--px));
	text-align: left;
	margin: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin: calc(16 * var(--px)) calc(29 * var(--px)) 0 calc(20 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.5;
	font-weight: 500;
}

.pFv__campaign_note_text_number {
	letter-spacing: -0.01em;
}

.pFv__deco {
	position: absolute;
	width: calc(166 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(166 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(166 * var(--px));
	height: calc(255 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(255 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(255 * var(--px));
	top: calc(502 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(502 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(502 * var(--px));
	right: 0;
	z-index: 1;
}

.pFv__move {
	width: calc(151 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(151 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(151 * var(--px));
	height: calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(120 * var(--px));
	position: absolute;
	top: calc(583 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(583 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(583 * var(--px));
	left: 0;
	z-index: 1;
}

.pFv__bottomImage {
	position: absolute;
	width: 100%;
	height: calc(285 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(285 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(285 * var(--px));
	bottom: 0;
	left: 0;
}

.pFv__bg {
	position: absolute;
	width: 100%;
	height: calc(556 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(556 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(556 * var(--px));
	top: 0;
	left: 0;
	pointer-events: none;
}

.pCampaignNotice {
	padding: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(56 * var(--px)) calc(16 * var(--px)) calc(40 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(24 * var(--px)) calc(24 * var(--px)) 0 0;
	margin-top: calc(-56 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(-56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(-56 * var(--px));
	position: relative;
	z-index: 1;
}

.pCampaignNotice__inner {
	display: flex;
	flex-direction: column;
	gap: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(24 * var(--px)) 0;
}

.pCampaignNotice__text {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * var(--px));
	line-height: 1.8;
	font-weight: 400;
}

.pCampaignNotice__btn {
	--color-border: var(--color-black);
	--color-background: var(--color-white);
	--color-text: var(--color-black);
}

.pCampaignNotice__btn_icon_rect {
	color: #000;
	color: var(--color-black);
}

.pCampaignNotice__btn_icon_path {
	color: #fff;
	color: var(--color-white);
}

.cCampaignBtn__icon_rect {
	color: #000;
	color: var(--color-black);
	transition: color 0.4s ease;
}

.cCampaignBtn__icon_path {
	color: #fff;
	color: var(--color-white);
	transition: color 0.4s ease;
}

.cCampaignBtn {
	padding: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * var(--px)) calc(16 * var(--px));
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	border: 1px solid var(--color-border);
	background-color: var(--color-background);
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * var(--px));
	width: 100%;
	transition:
		background-color 0.4s, color 0.4s, border-color 0.4s;
}

.cCampaignBtn__text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
	color: var(--color-text);
	transition: color 0.4s;
}

.cCampaignBtn__icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
}

.cRoundBtn {
	position: relative;
	width: 100%;
}

.cRoundBtn__text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	padding: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(63 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(54 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(63 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(54 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(17 * var(--px)) calc(63 * var(--px)) calc(17 * var(--px)) calc(54 * var(--px));
	border-radius: 99px;
	width: 100%;
	display: block;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	transition:
		background-color 0.4s, color 0.4s;
	background-color: var(--color-background);
	color: var(--color-text);
}

.cRoundBtn__icon {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(20 * var(--px));
}

.cRoundBtn__icon::before {
	content: '';
	margin: auto;
	background-color: var(--color-text);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * var(--px));
	height: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(2 * var(--px));
	right: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(5 * var(--px));
	transition:
		background-color 0.5s, width 0.5s;
}

.cRoundBtn__icon_inner {
	margin: auto;
	border-radius: 50%;
	background-color: var(--color-text);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1;
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
	transition:
		background-color 0.5s, width 0.5s, height 0.5s;
}

.cRoundBtn__icon_inner::before,
.cRoundBtn__icon_inner::after {
	content: '';
	margin: auto;
	background-color: var(--color-background);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
}

.cRoundBtn__icon_inner::before {
	width: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(25 * var(--px));
	height: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(2 * var(--px));
	right: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(12 * var(--px));
}

.cRoundBtn__icon_inner::after {
	border-radius: 50%;
	left: 0;
	right: 0;
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
}

.cRoundBtn--black {
	--color-background: var(--color-black);
	--color-text: var(--color-white);
}

.cRoundBtn--white {
	--color-background: var(--color-white);
	--color-text: var(--color-black);
}

.pContact__inner {
	padding: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(91 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(91 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(56 * var(--px)) calc(17 * var(--px)) calc(91 * var(--px));
	background-color: #dc1213;
	border-radius: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(24 * var(--px)) calc(24 * var(--px)) 0 0;
	position: relative;
}

.pContact__bottomBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	bottom: 0;
	left: 0;
}

.cContactTitle {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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);
}

.cContactTitle::before,
.cContactTitle::after {
	content: '';
	position: absolute;
	width: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(2 * var(--px));
	height: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(26 * var(--px));
	border-radius: 999px;
	top: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(4 * var(--px));
}

.cContactTitle--white::before,
.cContactTitle--white::after {
	background-color: #fff;
	background-color: var(--color-white);
}

.cContactTitle--black::before,
.cContactTitle--black::after {
	background-color: #000;
	background-color: var(--color-black);
}

.cContactTitle::before {
	transform: rotate(-36deg);
	left: calc(-17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(-17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(-17 * var(--px));
}

.cContactTitle::after {
	transform: rotate(36deg);
	left: auto;
	right: calc(-17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(-17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(-17 * var(--px));
}

.cRoundBtnGroup {
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(16 * var(--px));
}

.cContactLinks {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(40 * var(--px));
}

.cContactLink {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
}

.cContactLink__text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1;
}

.cContactLink__text--white {
	color: #fff;
	color: var(--color-white);
}

.cContactLink__text--black {
	color: #000;
	color: var(--color-black);
}

.cContactLink__icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
}

.pContact__links {
	margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(40 * var(--px));
}

.pContact__campaign_btn {
	--color-border: var(--color-white);
	--color-background: #dc1213;
	--color-text: var(--color-white);
	margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(40 * var(--px));
}

.pContact__campaign_btn_icon_rect {
	color: #fff;
	color: var(--color-white);
}

.pContact__campaign_btn_icon_path {
	color: #dc1213;
}

.pContact--fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 9;
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.pContact--fixed.is-popup {
	opacity: 1;
	pointer-events: auto;
}

.pContact--fixed .pContact__inner {
	padding: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(16 * var(--px)) calc(17 * var(--px)) calc(18 * var(--px));
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(16 * var(--px)) calc(16 * var(--px)) 0 0;
}

.pContact--fixed .pContact__title {
	font-size: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(15 * var(--px));
}

.pContact--fixed .cContactTitle::before,
.pContact--fixed .cContactTitle::after {
	height: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(24 * var(--px));
	top: calc(0 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(0 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(0 * var(--px));
}

.pContact--fixed .cContactTitle::before {
	left: (-12);
}

.pContact--fixed .cContactTitle::after {
	right: (-12);
}

.pContact--fixed .pContact__btns {
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(10 * var(--px));
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(8 * var(--px));
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
}

.pContact--fixed .cRoundBtn__text {
	padding: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(13 * var(--px)) calc(14 * var(--px)) calc(13 * var(--px)) calc(20 * var(--px));
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * var(--px));
	line-height: 1.8;
	text-align: left;
	letter-spacing: 0;
}

.pContact--fixed .cRoundBtn__icon {
	right: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(14 * var(--px));
}

.pAnxiety__inner {
	padding: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(40 * var(--px)) 0;
}

.pAnxiety__title {
	text-align: center;
	font-weight: 700;
	line-height: 1.7;
	font-size: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(23 * var(--px));
}

.pAnxiety__title_highlight {
	position: relative;
	z-index: 1;
}

.pAnxiety__title_highlight::before {
	content: '';
	position: absolute;
	width: calc(100% + (5 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% + (5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% + (5 * var(--px)));
	width: calc(100% + calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% + calc(5 * var(--px)));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
	background-color: #faf486;
	bottom: 0;
	left: calc(-5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(-5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(-5 * var(--px));
	z-index: -1;
}

.pAnxiety__illust {
	margin: calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin: calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin: calc(27 * var(--px)) calc(14 * var(--px)) 0 calc(13 * var(--px));
	width: calc(363 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(363 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(363 * var(--px));
	height: calc(256 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(256 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(256 * var(--px));
}

.pAnxiety__solution {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pAnxiety__solution_text {
	text-align: center;
	font-size: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(23 * var(--px));
	font-weight: 700;
	line-height: 1.7;
	display: block;
}

.pAnxiety__solution_price {
	display: block;
	width: calc(175 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(175 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(175 * var(--px));
	height: calc(77 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(77 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(77 * var(--px));
	margin-top: -1px;
	margin-left: calc(76 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(76 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(76 * var(--px));
}

.pAnxiety__comparison {
	margin: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	margin: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	margin: calc(32 * var(--px)) calc(15 * var(--px)) 0;
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * var(--px)) calc(40 * var(--px)) calc(20 * var(--px));
	background-color: #f2ebcc;
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * var(--px));
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(18 * var(--px)) 0;
}

.pAnxiety__comparison_title {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(20 * var(--px));
	font-weight: 700;
	line-height: 1;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	padding: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(8 * var(--px)) calc(16 * var(--px)) calc(11 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: 999px;
}

.pAnxiety__comparison_illus {
	width: calc(280 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(280 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(280 * var(--px));
	height: calc(239 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(239 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(239 * var(--px));
}

.pCampaign__inner {
	position: relative;
	padding: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(107 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(107 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(96 * var(--px)) calc(17 * var(--px)) calc(107 * var(--px));
	background-color: #c3edfc;
}

.pCampaign__title {
	position: relative;
	z-index: 1;
	width: calc(356 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(356 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(356 * var(--px));
	height: calc(295 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(295 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(295 * var(--px));
}

.pCampaign__content {
	background-color: #fff;
	background-color: var(--color-white);
	border: 2px solid #dc1213;
	padding: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(28 * var(--px)) calc(48 * var(--px));
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * var(--px));
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(64 * var(--px)) 0;
	position: relative;
	z-index: 1;
}

.pCampaign__content::before {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 2px;
	content: '';
	background-image: linear-gradient(to right, #dc1213 2px, transparent 2px);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 5px 2px;
}

.pCampaign__item_title {
	position: relative;
	height: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(39 * var(--px));
}

.pCampaign__item_title_text {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-weight: 700;
	text-align: center;
	display: block;
	position: relative;
	z-index: 1;
	padding-top: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(6 * var(--px));
}

.pCampaign__item_title_text--red {
	color: #dc1213;
}

.pCampaign__item_title_text--white {
	color: #fff;
	color: var(--color-white);
}

.pCampaign__item_title_deco {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.pCampaign__item_price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(6 * var(--px));
}

.pCampaign__item_price_number {
	font-size: calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(64 * var(--px));
	font-family: 'Alatsi', sans-serif;
	font-family: var(--font-family-en);
	color: #dc1213;
	line-height: 1;
	letter-spacing: 0.04em;
}

.pCampaign__item_price_unit {
	width: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(28 * var(--px));
	height: calc(47 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(47 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(47 * var(--px));
}

.pCampaign__icon {
	position: absolute;
	width: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(35 * var(--px));
	height: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(35 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	border: 2px solid #dc1213;
	border-radius: 999px;
	top: calc(50% - (35 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))) / 2);
	top: calc(50% - (35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	top: calc(50% - (35 * var(--px)) / 2);
	top: calc(50% - calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	top: calc(50% - calc(35 * var(--px)) / 2);
	left: calc(50% - (35 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (35 * var(--px)) / 2);
	left: calc(50% - calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - calc(35 * var(--px)) / 2);
	z-index: 2;
}

.pCampaign__icon::before,
.pCampaign__icon::after {
	content: '';
	position: absolute;
	width: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(15 * var(--px));
	height: 2px;
	background-color: #dc1213;
	top: 50%;
	left: calc(50% - (15 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (15 * var(--px)) / 2);
	left: calc(50% - calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - calc(15 * var(--px)) / 2);
	border-radius: 999px;
}

.pCampaign__icon::after {
	transform: rotate(90deg);
}

.pCampaign__note {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
}

.pCampaign__note {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * var(--px));
	letter-spacing: 0;
}

.pCampaign__period_wrap {
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
	margin-left: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(9 * var(--px));
}

.pCampaign__period_label {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: 700;
}

.pCampaign__period {
	width: calc(348 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(348 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(348 * var(--px));
	height: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(26 * var(--px));
}

.pCampaign__btn {
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	margin-top: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(30 * var(--px));
}

.pCampaign__info_list {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
}

.pCampaign__info_item {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
}

.pCampaign__info_marker {
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
	display: flex;
	align-items: center;
	justify-content: center;
}

.pCampaign__info_marker::before {
	content: '';
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
	display: block;
}

.pCampaign__info_text {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
}

.pCampaign__bg {
	position: absolute;
	width: 100%;
	height: calc(447 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(447 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(447 * var(--px));
	top: 0;
	left: 0;
	pointer-events: none;
}

.pCampaign__topBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	top: 0;
	left: 0;
}

.pCampaign__bottomBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	bottom: 0;
	left: 0;
}

.pCharm__inner {
	padding: calc(108 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(203 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(108 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(203 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(108 * var(--px)) calc(17 * var(--px)) calc(203 * var(--px));
	position: relative;
}

.pCharm__title {
	position: relative;
	z-index: 1;
	margin-left: calc(49 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(49 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(49 * var(--px));
	margin-right: calc(47 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(47 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(47 * var(--px));
}

.pCharm__title_text {
	display: block;
	width: calc(261 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(261 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(261 * var(--px));
	height: calc(101 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(101 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(101 * var(--px));
}

.pCharm__title_deco {
	width: calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(45 * var(--px));
	height: calc(47 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(47 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(47 * var(--px));
	position: absolute;
	top: calc(-26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(-26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(-26 * var(--px));
	left: calc(-33 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(-33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(-33 * var(--px));
}

.pCharm__content:first-of-type {
	padding-top: calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(75 * var(--px));
}

.pCharm__content:nth-of-type(2) {
	margin-top: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(80 * var(--px));
}

.pCharm__content:nth-of-type(3) {
	margin-top: calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(72 * var(--px));
}

.pCharm__item_title {
	display: flex;
	flex-direction: column;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(8 * var(--px)) 0;
	align-items: center;
}

.pCharm__item_title_number {
	width: calc(127 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(127 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(127 * var(--px));
	height: calc(58 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(58 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(58 * var(--px));
}

.pCharm__item_title_text {
	font-size: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(23 * var(--px));
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: center;
}

.pCharm__item_desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	line-height: 1.8;
	font-weight: 500;
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * var(--px));
}

.pCharm__tab_list {
	display: flex;
	gap: 0 2px;
	justify-content: space-between;
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pCharm__tab_item {
	width: calc(50% - 1px);
}

.pCharm__tab_link {
	background-color: #a8a8a8;
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(16 * var(--px)) calc(16 * var(--px)) 0 0;
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	color: var(--color-white);
	padding: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(8 * var(--px)) calc(20 * var(--px));
	letter-spacing: 0;
	text-align: center;
	width: 100%;
}

.pCharm__tab_link.is-active {
	background-color: #dc1213;
}

.pCharm__tab_content {
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	border-radius: 0 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(8 * var(--px)) calc(8 * var(--px));
}

.pCharm__tab_content_inner {
	padding: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * var(--px)) calc(19 * var(--px)) calc(24 * var(--px));
}

.pCharm__tab_title {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(20 * var(--px));
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
	margin: 0 auto;
}

.pCharm__tab_title_accent {
	letter-spacing: -0.2em;
}

.pCharm__tab_title_comma {
	letter-spacing: -0.6em;
}

.pCharm__graph {
	margin-top: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(18 * var(--px));
	width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * var(--px));
	height: calc(469 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(469 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(469 * var(--px));
}

.pCharm__note_list {
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * var(--px));
}

.pCharm__note_item {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pCharm__condition {
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
	padding: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(12 * var(--px)) calc(16 * var(--px));
	border: 1px solid #cecece;
}

.pCharm__condition_title {
	font-size: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(11 * var(--px));
	font-weight: 600;
	line-height: 1.5;
}

.pCharm__condition_list {
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
}

.pCharm__condition_item {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
}

.pCharm__condition_marker {
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
	display: flex;
	align-items: center;
	justify-content: center;
}

.pCharm__condition_marker::before {
	content: '';
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
}

.pCharm__condition_text {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	font-weight: 500;
	line-height: 1.5;
}

.cDetails {
	background-color: #f1f1f1;
	border-radius: 0 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	padding: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(19 * var(--px));
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	width: 100%;
}

.cSummary__text {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * var(--px));
	line-height: 1;
	font-weight: 500;
}

.cSummary__icon {
	width: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(9 * var(--px));
	height: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(9 * var(--px));
	position: relative;
}

.cSummary__icon::before,
.cSummary__icon::after {
	content: '';
	position: absolute;
	width: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390))) calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(19 * var(--px)) calc(19 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(24 * var(--px)) 0;
}

.cCalculation {
	display: flex;
	flex-direction: column;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(8 * var(--px)) 0;
}

.cCalculation__title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.5;
}

.cCalculation__desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
}

.cCalculation__item {
	display: grid;
	grid-template-columns: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(5 * var(--px)) 1fr;
	grid-gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(8 * var(--px));
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	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))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
}

.cCalculation__marker::before {
	content: '';
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
}

.pCharm__maintenance {
	display: flex;
	flex-direction: column;
	gap: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(9 * var(--px)) 0;
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pCharm__maintenance_item {
	display: flex;
	justify-content: space-between;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	position: relative;
	overflow: hidden;
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * var(--px));
	background-color: #f1f0e1;
}

.pCharm__maintenance_content {
	width: calc(182 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(182 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(182 * var(--px));
}

.pCharm__maintenance_title {
	background-color: #dc1213;
	width: -moz-fit-content;
	width: fit-content;
	padding: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(4 * var(--px)) calc(20 * var(--px)) calc(6 * var(--px)) calc(18 * var(--px));
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	border-radius: calc(8 * var(--px)) 0 calc(17 * var(--px)) 0;
	position: absolute;
	top: 0;
	left: 0;
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	color: var(--color-white);
	letter-spacing: 0.08em;
}

.pCharm__maintenance_desc {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.6;
}

.pCharm__maintenance_note_list {
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * var(--px));
}

.pCharm__maintenance_note_item {
	display: flex;
	gap: 0 calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(2 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pCharm__maintenance_item:nth-child(1) {
	padding: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(19 * var(--px)) calc(13 * var(--px)) calc(20 * var(--px)) calc(24 * var(--px));
}

.pCharm__maintenance_item:nth-child(2) {
	padding: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(7 * var(--px)) calc(24 * var(--px));
}

.pCharm__maintenance_item:nth-child(1) .pCharm__maintenance_image {
	width: calc(126 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(126 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(126 * var(--px));
	height: calc(116 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(116 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(116 * var(--px));
}

.pCharm__maintenance_item:nth-child(2) .pCharm__maintenance_image {
	width: calc(113 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(113 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(113 * var(--px));
	height: calc(113 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(113 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(113 * var(--px));
}

.pCharm__maintenance_item:nth-child(1) .pCharm__maintenance_desc {
	margin-top: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(23 * var(--px));
}

.pCharm__maintenance_item:nth-child(2) .pCharm__maintenance_desc {
	margin-top: calc(49 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(49 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(49 * var(--px));
}

.pCharm__maintenance_note {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pCharm__insurance {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pCharm__insurance_desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
}

.pCharm__insurance_list {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
	border: 4px solid #dc1213;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(3 * var(--px));
	gap: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(3 * var(--px));
	padding: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(12 * var(--px));
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * var(--px));
}

.pCharm__insurance_icon {
	width: calc(109 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(109 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(109 * var(--px));
	height: calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(61 * var(--px));
}

.pCharm__insurance_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: calc(95 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(95 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(95 * var(--px));
	position: relative;
}

.pCharm__insurance_label {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	line-height: 1.8;
	letter-spacing: 0.15em;
	font-weight: 700;
}

.pCharm__insurance_item:nth-of-type(1)::before,
.pCharm__insurance_item:nth-of-type(2)::before,
.pCharm__insurance_item:nth-of-type(4)::before,
.pCharm__insurance_item:nth-of-type(5)::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #f1f0e1;
}

.pCharm__insurance_item:nth-of-type(4)::after,
.pCharm__insurance_item:nth-of-type(5)::after,
.pCharm__insurance_item:nth-of-type(6)::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #f1f0e1;
}

.pCharm__insurance_item:nth-of-type(4) .pCharm__insurance_label {
	margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(2 * var(--px));
}

.pCharm__insurance_note {
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * var(--px));
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pCharm__comparison {
	background-color: #f1f0e1;
	padding: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(19 * var(--px)) calc(24 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(40 * var(--px)) 0;
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * var(--px));
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pCharm__comparison_item {
	display: flex;
	flex-direction: column;
	gap: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(16 * var(--px)) 0;
}

.pCharm__comparison_title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	padding: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(4 * var(--px)) calc(16 * var(--px));
	border-radius: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(4 * var(--px));
}

.pCharm__comparison_title--white {
	background-color: #fff;
	background-color: var(--color-white);
}

.pCharm__comparison_title--red {
	background-color: #dc1213;
	color: #fff;
	color: var(--color-white);
}

.pCharm__comparison_desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.pCharm__comparison_note {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
	margin-left: auto;
}

.pCharm__comparison_image {
	margin-left: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(16 * var(--px));
	margin-right: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(13 * var(--px));
}

.pCharm__comparison_item:nth-of-type(1) .pCharm__comparison_image {
	width: calc(290 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(290 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(290 * var(--px));
	height: calc(116 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(116 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(116 * var(--px));
}

.pCharm__comparison_item:nth-of-type(2) .pCharm__comparison_image {
	width: calc(290 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(290 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(290 * var(--px));
	height: calc(190 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(190 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(190 * var(--px));
}

.pCharm__bg {
	position: absolute;
	width: calc(212 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(212 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(212 * var(--px));
	height: calc(253 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(253 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(253 * var(--px));
	top: calc(-10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(-10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(-10 * var(--px));
	right: 0;
	pointer-events: none;
}

.pBattery__inner {
	padding: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * var(--px)) calc(35 * var(--px)) calc(24 * var(--px)) calc(35 * var(--px));
	position: relative;
	background-color: #fe782f;
	color: #fff;
	color: var(--color-white);
}

.pBattery__label {
	width: calc(211 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(211 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(211 * var(--px));
	height: calc(105 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(105 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(105 * var(--px));
	position: absolute;
	bottom: calc(100% + (10 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
	bottom: calc(100% + (10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	bottom: calc(100% + (10 * var(--px)));
	bottom: calc(100% + calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	bottom: calc(100% + calc(10 * var(--px)));
	left: calc(50% - (211 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (211 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (211 * var(--px)) / 2);
	left: calc(50% - calc(211 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - calc(211 * var(--px)) / 2);
	z-index: 1;
}

.pBattery__title {
	font-size: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(22 * var(--px));
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
}

.pBattery__desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * var(--px));
}

.pBattery__image {
	margin-top: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(28 * var(--px));
	width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * var(--px));
	height: calc(332 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(332 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(332 * var(--px));
}

.pBattery__content--fit {
	margin-top: calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(64 * var(--px));
}

.pBattery__timing {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
	border-radius: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(8 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
	padding: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(16 * var(--px));
}

.pBattery__timing_title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #fc600b;
}

.pBattery__timing_list {
	display: flex;
	justify-content: space-between;
	gap: 0 calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(9 * var(--px));
	margin-top: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(11 * var(--px));
}

.pBattery__timing_item {
	width: calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(140 * var(--px));
}

.pBattery__timing_item_title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
	color: #000;
	color: var(--color-black);
}

.pBattery__timing_item_image {
	width: 100%;
	height: calc(132 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(132 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(132 * var(--px));
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * var(--px));
}

.pBattery__timing_item_desc {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	font-weight: 700;
	line-height: 1.5;
	color: #000;
	color: var(--color-black);
	text-align: center;
	margin: 0 calc(-5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin: 0 calc(-5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin: 0 calc(-5 * var(--px));
}

.pBattery__fit_details {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pBattery__fit_details_element.is-open .pBattery__fit_summary_icon::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.pBattery__fit_details_element {
	border-radius: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(7 * var(--px));
	border: 1px solid #fff;
	border: 1px solid var(--color-white);
	padding: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(32 * var(--px)) calc(24 * var(--px));
}

.pBattery__fit_summary {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	width: 100%;
}

.pBattery__fit_accordion {
	transition: height 0.4s ease;
}

.pBattery__fit_accordion_inner {
	padding-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(24 * var(--px));
}

.pBattery__fit_accordion_note {
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * var(--px));
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pBattery__fit_accordion_desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
}

.pBattery__fit_summary_text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
}

.pBattery__fit_summary_icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
	position: relative;
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: 50%;
	display: block;
}

.pBattery__fit_summary_icon::before,
.pBattery__fit_summary_icon::after {
	content: '';
	position: absolute;
	width: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(9 * var(--px));
	height: 1px;
	background-color: #fe782f;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 999px;
	display: block;
	transition: transform 0.4s ease;
}

.pBattery__fit_summary_icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.pBattery__topBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	bottom: 100%;
	left: 0;
}

.pCampaignRepeat__inner {
	padding: calc(107 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(119 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(107 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(119 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(107 * var(--px)) calc(16 * var(--px)) calc(119 * var(--px));
	background-color: #c3edfc;
	position: relative;
}

.pCampaignRepeat__lead {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * var(--px));
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.09em;
	text-align: center;
}

.pCampaignRepeat__lead_accent {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
}

.pCampaignRepeat__headline {
	margin-top: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(12 * var(--px));
	width: calc(356 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(356 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(356 * var(--px));
	height: calc(240 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(240 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(240 * var(--px));
}

.pCampaignRepeat__note {
	margin-top: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(4 * var(--px));
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pCampaignRepeat__period_wrap {
	margin-top: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(14 * var(--px));
	position: relative;
	z-index: 1;
}

.pCampaignRepeat__period_label {
	position: relative;
	display: flex;
	justify-content: center;
}

.pCampaignRepeat__period_label::before {
	content: '';
	position: absolute;
	width: calc(100% - (14 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% - (14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% - (14 * var(--px)));
	width: calc(100% - calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	width: calc(100% - calc(14 * var(--px)));
	height: 1px;
	background-color: #000;
	background-color: var(--color-black);
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.pCampaignRepeat__period_label_text {
	font-size: calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(13 * var(--px));
	line-height: 1.8;
	font-weight: 700;
	padding: 0 calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(12 * var(--px));
	background: #c3edfc;
	position: relative;
	z-index: 1;
}

.pCampaignRepeat__period {
	width: calc(328 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(328 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(328 * var(--px));
	height: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(21 * var(--px));
	margin: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(5 * var(--px)) auto 0;
}

.pCampaignRepeat__detail_btn {
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	background-color: #c3edfc;
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
	position: relative;
	z-index: 1;
}

.pCampaignRepeat__contact {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pCampaignRepeat__links {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pCampaignRepeat__shopLink {
	margin-top: calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(36 * var(--px));
	width: calc(358 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(358 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(358 * var(--px));
	height: calc(394 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(394 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(394 * var(--px));
}

.pCampaignRepeat__bg {
	position: absolute;
	width: 100%;
	height: calc(651 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(651 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(651 * var(--px));
	top: 0;
	left: 0;
	pointer-events: none;
}

.pCampaignRepeat__topBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	top: 0;
	left: 0;
}

.pCampaignRepeat__bottomBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	bottom: 0;
	left: 0;
}

.pPlan__inner {
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * var(--px)) calc(16 * var(--px)) calc(64 * var(--px));
}

.pPlan__title {
	width: calc(287 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(287 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(287 * var(--px));
	height: calc(133 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(133 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(133 * var(--px));
	margin-left: calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(36 * var(--px));
	margin-right: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(35 * var(--px));
}

.pPlan__item {
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * var(--px));
	border: 3px solid #dc1213;
	position: relative;
	overflow: hidden;
}

.pPlan__item_inner {
	padding: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(30 * var(--px)) calc(19 * var(--px)) calc(26 * var(--px));
}

.pPlan__item_number {
	background-color: #dc1213;
	width: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(80 * var(--px));
	color: #fff;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 0 0 calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	border-radius: 0 0 calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	border-radius: 0 0 calc(34 * var(--px)) 0;
	position: absolute;
	top: -3px;
	left: -3px;
	padding: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(12 * var(--px)) calc(23 * var(--px)) calc(18 * var(--px)) calc(20 * var(--px));
}

.pPlan__item_number_label {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.3em;
}

.pPlan__item_number_value {
	font-size: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(30 * var(--px));
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
}

.pPlan__item_title {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
	margin-left: calc(78 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(78 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(78 * var(--px));
}

.pPlan__item_desc {
	font-size: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(17 * var(--px));
	line-height: 1.5;
	font-weight: 600;
	margin-top: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(31 * var(--px));
	text-align: center;
}

.pPlan__item_desc_highlight {
	color: #dc1213;
	font-weight: 700;
}

.pPlan__item:nth-of-type(1) {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pPlan__item:nth-of-type(2) {
	margin-top: calc(57 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(57 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(57 * var(--px));
}

.pPlan__item:nth-of-type(1) .pPlan__item_graph {
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
	width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * var(--px));
	height: calc(346 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(346 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(346 * var(--px));
}

.pPlan__item:nth-of-type(2) .pPlan__item_title {
	margin-left: calc(71 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(71 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(71 * var(--px));
}

.pPlan__item:nth-of-type(2) .pPlan__item_desc {
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
}

.pPlan__item:nth-of-type(2) .pPlan__item_graph {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(32 * var(--px)) 0;
}

.pPlan__item:nth-of-type(2)
	.pPlan__item_graph
	.pPlan__item_graph_image:nth-child(1) {
	width: calc(319 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(319 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(319 * var(--px));
	height: calc(218 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(218 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(218 * var(--px));
}

.pPlan__item:nth-of-type(2)
	.pPlan__item_graph
	.pPlan__item_graph_image:nth-child(2) {
	width: calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(320 * var(--px));
	height: calc(346 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(346 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(346 * var(--px));
}

.pPlan__item_price {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pPlan__item_price_row {
	display: grid;
	grid-template-columns: calc(84 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(84 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(84 * var(--px)) 1fr;
	grid-column-gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(10 * var(--px));
	-moz-column-gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(10 * var(--px));
	     column-gap: calc(10 * var(--px));
	align-items: center;
	position: relative;
}

.pPlan__item_price_label {
	height: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(28 * var(--px));
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	background-color: var(--color-black);
	color: #fff;
	color: var(--color-white);
	border-radius: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(4 * var(--px));
	padding: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: 0 calc(8 * var(--px)) 0;
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.4;
}

.pPlan__item_price_number {
	font-size: calc(44 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(44 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(44 * var(--px));
	line-height: 0.98;
	font-weight: 700;
}

.pPlan__item_price_unit {
	position: relative;
}

.pPlan__item_price_unit_text {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * var(--px));
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0.17em;
}

.pPlan__item_price_note {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: 700;
	position: absolute;
	right: 1px;
	bottom: 100%;
}

.pPlan__item_price_row:nth-child(2) {
	padding-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(10 * var(--px));
	margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(15 * var(--px));
}

.pPlan__item_price_row:nth-child(2)::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 2px;
	content: '';
	background-image: linear-gradient(
		to right,
		#000 2px,
		transparent 2px
	);
	background-image: linear-gradient(
		to right,
		var(--color-black) 2px,
		transparent 2px
	);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 5px 2px;
}

.pPlan__item_price_row:nth-child(2) .pPlan__item_price_unit {
	margin-left: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(8 * var(--px));
}

.pPlan__item_summary_text {
	position: relative;
}

.pPlan__item_summary_text_number {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	position: absolute;
	top: calc(-5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(-5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(-5 * var(--px));
	right: 100%;
	width: calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(36 * var(--px));
}

.pPlan__calculation_item {
	display: grid;
	grid-template-columns: auto 1fr;
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
}

.pPlan__calculation_marker {
	width: -moz-fit-content;
	width: fit-content;
}

.pPlan__calculation_marker::before {
	display: none;
}

.pVoice__inner {
	padding: calc(117 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(131 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(117 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(131 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(117 * var(--px)) 0 calc(131 * var(--px));
	background-color: #fe782f;
	position: relative;
	min-height: calc(726 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	min-height: calc(726 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	min-height: calc(726 * var(--px));
	overflow: hidden;
}

.pVoice__title {
	display: flex;
	flex-direction: column;
	gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(10 * var(--px)) 0;
	position: relative;
	z-index: 1;
}

.pVoice__title_label {
	margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(10 * var(--px));
	position: relative;
	font-size: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(28 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	color: var(--color-white);
	margin: 0 auto;
}

.pVoice__title_label::before,
.pVoice__title_label::after {
	content: '';
	position: absolute;
	width: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(3 * var(--px));
	height: calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(29 * var(--px));
	border-radius: 999px;
	top: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(6 * var(--px));
	background-color: #fff;
	background-color: var(--color-white);
}

.pVoice__title_label::before {
	transform: rotate(-36deg);
	left: calc(-20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(-20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(-20 * var(--px));
}

.pVoice__title_label::after {
	transform: rotate(36deg);
	left: auto;
	right: calc(-20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(-20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(-20 * var(--px));
}

.pVoice__title_text {
	width: calc(169 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(169 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(169 * var(--px));
	height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(34 * var(--px));
	display: block;
	letter-spacing: 0;
	margin: 0 auto;
}

.pVoice__title_label_text_space1 {
	letter-spacing: 0.06em;
}

.pVoice__title_label_text_space2 {
	letter-spacing: -0.04em;
}

.pVoice__slide {
	margin: auto;
	--slide-spacing: calc(38 * var(--px));
	--slide-size: calc(252 * var(--px));
	margin-top: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(48 * var(--px));
	position: relative;
	z-index: 1;
	margin-left: calc((38 * (1px * ((tan(atan2(100vw, 1px))) / 390))) * -1);
	margin-left: calc(calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) * -1);
	margin-left: calc(var(--slide-spacing) * -1);
}

.pVoice__viewport {
	/* overflow: hidden; */
}

.pVoice__container {
	display: flex;
	touch-action: pan-y pinch-zoom;
	/* margin-left: calc(var(--slide-spacing) * -1) !important; */
	overflow: visible;
}

.splide__track {
	overflow: visible;
}

.pVoice__slide_item {
	transform: translate3d(0, 0, 0);
	flex: 0 0 var(--slide-size);
	min-width: 0;
	margin-left: var(--slide-spacing);
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(15 * var(--px));
	padding: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(14 * 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__slide_item.is-active {
	transform: scale(1.1);
}

.pVoice__card_image {
	border-radius: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(9 * var(--px));
	overflow: hidden;
	width: calc(223 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(223 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(223 * var(--px));
	height: calc(125 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(125 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(125 * var(--px));
}

.pVoice__card_title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	font-weight: 700;
	line-height: 1.6;
	margin-top: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(7 * var(--px));
}

.pVoice__card_title_note {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	position: relative;
	top: calc(-4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(-4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(-4 * var(--px));
	left: calc(0 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(0 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(0 * var(--px));
}

.pVoice__card_info {
	margin-top: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(9 * var(--px));
	display: flex;
	align-items: center;
	gap: 0 calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(7 * var(--px));
}

.pVoice__card_info_location {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.6;
}

.pVoice__card_info_details {
	display: flex;
	align-items: center;
	gap: 0 calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(7 * var(--px));
}

.pVoice__card_info_name {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.6;
}

.pVoice__card_info_family {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1;
	color: #fe782f;
	border: 1px solid #fe782f;
	border-radius: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(3 * var(--px));
	padding: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(1 * var(--px)) calc(3 * var(--px)) calc(2 * var(--px));
}

.pVoice__card_tags {
	margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(2 * var(--px));
	display: flex;
	gap: 0 calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(9 * var(--px));
}

.pVoice__card_tag {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.6;
	color: #808080;
}

.pVoice__card_link {
	display: flex;
	align-items: center;
	gap: 0 calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(7 * var(--px));
	justify-content: end;
	margin-top: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(28 * var(--px));
}

.pVoice__card_link_text {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	line-height: 1;
	font-weight: 500;
}

.pVoice__card_link_icon {
	width: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(17 * var(--px));
	height: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(17 * var(--px));
}

.pVoice__bg {
	position: absolute;
	width: 100%;
	height: calc(726 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(726 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(726 * var(--px));
	top: 0;
	left: 0;
}

.pVoice__topBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	top: 0;
	left: 0;
}

.pVoice__bottomBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	top: auto;
	bottom: 0;
	left: 0;
}

.pStep__inner {
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * var(--px)) calc(16 * var(--px)) calc(64 * var(--px));
}

.pStep__label {
	width: calc(194 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(194 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(194 * var(--px));
	height: calc(55 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(55 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(55 * var(--px));
	margin: 0 auto;
}

.pStep__title {
	font-size: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(32 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-top: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(4 * var(--px));
}

.pStep__text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
	text-align: center;
	margin-top: calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(29 * var(--px));
}

.pStep__list {
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(16 * var(--px));
	border: 1px solid #de0014;
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
}

.pStep__item {
	padding: 0 calc(37 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(37 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(37 * var(--px)) 0 calc(38 * var(--px));
	position: relative;
}

.pStep__item_header {
	display: flex;
	align-items: center;
	gap: 0 calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(19 * var(--px));
}

.pStep__item_number {
	font-size: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(32 * var(--px));
	font-weight: 700;
	line-height: 1;
	color: #de0014;
}

.pStep__item_title {
	font-size: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(18 * var(--px));
	font-weight: 700;
	line-height: 1.3;
}

.pStep__item_desc {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1.8;
	margin-top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(19 * var(--px));
}

.pStep__item_link {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * var(--px));
}

.pStep__item_link_text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 500;
	line-height: 1;
}

.pStep__item_link_icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
}

.pStep__item:nth-of-type(1) {
	padding-top: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(31 * var(--px));
	padding-bottom: calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * var(--px));
}

.pStep__item:nth-of-type(2) {
	padding-top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * var(--px));
	padding-bottom: calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * var(--px));
}

.pStep__item:nth-of-type(3) {
	padding-top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * var(--px));
	padding-bottom: calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * var(--px));
}

.pStep__item:nth-of-type(4) {
	padding-top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * var(--px));
	padding-bottom: calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(52 * var(--px));
}

.pStep__item:nth-of-type(5) {
	padding-top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(19 * var(--px));
	padding-bottom: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-bottom: calc(40 * var(--px));
}

.pStep__item_deco {
	position: absolute;
	bottom: 0;
	left: 0;
}

.pStep__item_notes {
	margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(16 * var(--px));
}

.pStep__item_notes_list {
	display: flex;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.8;
	font-weight: 500;
}

.pFaq__inner {
	padding: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(32 * var(--px)) calc(16 * var(--px)) 0;
}

.pFaq__title {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.pFaq__tab {
	display: flex;
	gap: 0 1px;
	justify-content: space-between;
	margin-top: calc(49 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(49 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(49 * var(--px));
}

.pFaq__tab_item {
	width: calc(50% - 0.5px);
}

.pFaq__tab_link {
	border-bottom: none;
	padding: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(15 * var(--px)) calc(20 * var(--px));
	text-align: center;
	border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
	border-radius: calc(16 * var(--px)) calc(16 * var(--px)) 0 0;
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	background-color: var(--color-background);
	color: var(--color-text);
	border: 1px solid var(--color-border);
	border-bottom: none;
	width: 100%;
}

.pFaq__tab_link--black {
	--color-background: var(--color-black);
	--color-text: var(--color-white);
	--color-border: var(--color-black);
}

.pFaq__tab_link--red {
	--color-background: var(--color-black);
	--color-text: var(--color-white);
	--color-border: var(--color-black);
}

.pFaq__tab_link--red.is-active {
	--color-background: var(--color-white);
	--color-text: #e60012;
	--color-border: #e60012;
}

.pFaq__tab_link--black.is-active {
	--color-background: var(--color-white);
	--color-text: var(--color-black);
}

.pFaq__details.is-open .pFaq__icon::after {
	transform: rotate(180deg);
}

.pFaq__content {
	border: 1px solid var(--color-border);
	border-radius: 0 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: 0 0 calc(16 * var(--px)) calc(16 * var(--px));
	border-top: none;
}

.pFaq__content--red {
	--color-border: #e60012;
}

.pFaq__content--black {
	--color-border: var(--color-black);
}

.pFaq__details {
	position: relative;
}

.pFaq__details::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f1f0e1;
}

.pFaq__details:first-of-type::before {
	display: none;
}

.pFaq__summary {
	display: grid;
	grid-template-columns: 1fr calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-template-columns: 1fr calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-template-columns: 1fr calc(20 * var(--px));
	align-items: center;
	grid-gap: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(16 * var(--px));
	gap: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(16 * var(--px));
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * var(--px)) calc(16 * var(--px));
	width: 100%;
}

.pFaq__summary_question {
	display: grid;
	grid-gap: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(16 * var(--px));
	gap: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(16 * var(--px));
	grid-template-columns: auto 1fr;
}

.pFaq__question_prefix {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * var(--px));
	line-height: 1;
	font-weight: 600;
	color: #de0014;
}

.pFaq__question_text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	line-height: 1.7;
	font-weight: 700;
}

.pFaq__icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(24 * var(--px));
	position: relative;
}

.pFaq__icon::before,
.pFaq__icon::after {
	content: '';
	position: absolute;
	width: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(10 * var(--px));
	height: 1px;
	background-color: #000;
	background-color: var(--color-black);
	top: 50%;
	left: calc(50% - (10 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - (10 * var(--px)) / 2);
	left: calc(50% - calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) / 2);
	left: calc(50% - calc(10 * var(--px)) / 2);
	border-radius: 999px;
	transition: transform 0.4s ease;
}

.pFaq__icon::after {
	transform: rotate(90deg);
}

.pFaq__accordion {
	transition: height 0.4s ease;
}

.pFaq__contents__inner {
	padding: 0 calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(24 * var(--px)) calc(16 * var(--px));
}

.pFaq__contents__text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	line-height: 1.7;
	font-weight: 500;
}

.pFaq__contents__subtitle {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	line-height: 1.5;
	font-weight: 700;
	margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(8 * var(--px));
}

.pFaq__contents__list {
	margin-top: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(4 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
}

.pFaq__contents__item {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	line-height: 1.5;
	font-weight: 500;
	display: grid;
	grid-template-columns: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(5 * var(--px)) 1fr;
	grid-column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(8 * var(--px));
	-moz-column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(8 * var(--px));
	     column-gap: calc(8 * var(--px));
}

.pFaq__contents__marker {
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
	display: flex;
	justify-content: center;
	align-items: center;
}

.pFaq__contents__marker::before {
	content: '';
	display: block;
	width: 100%;
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
}

.pFaq__contents__text_link {
	color: #dc1213;
	display: inline-block;
	position: relative;
}

.pFaq__contents__text_link::before {
	background-color: #dc1213;
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	bottom: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	bottom: calc(3 * var(--px));
}

.pPickUp {
	margin-top: calc(144 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(144 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(144 * var(--px));
}

.pPickUp__inner {
	padding: 0 calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(62 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(62 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(24 * var(--px)) calc(62 * var(--px));
}

.pPickUp__title {
	font-size: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(24 * var(--px));
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.pPickUp__list {
	margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(32 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(50 * var(--px)) 0;
}

.pPickUp__link {
	display: block;
}

.pPickUp__link_label {
	display: block;
	width: 100%;
	height: calc(43 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(43 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(43 * var(--px));
}

.pPickUp__link_img {
	display: block;
	margin-top: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(20 * var(--px));
	width: calc(342 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(342 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(342 * var(--px));
	height: calc(227 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(227 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(227 * var(--px));
}

.pPickUp__link_title {
	font-size: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(20 * var(--px));
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
	margin-top: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(22 * var(--px));
	display: block;
}

.pPickUp__link_text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	font-weight: 400;
	line-height: 1.61;
	text-align: center;
	margin-top: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(18 * var(--px));
	letter-spacing: 0.14em;
	display: block;
}

.pDetailModal__inner {
	letter-spacing: inherit;
	text-align: left;
	background-color: rgba(220, 18, 19, 0.8);
}

.pDetailModal__inner::after {
	display: none;
}

.pDetailModal__content {
	background-color: #fff;
	background-color: var(--color-white);
	padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(24 * var(--px)) calc(17 * var(--px));
	margin: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	margin: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	margin: calc(32 * var(--px)) calc(16 * var(--px)) 0;
}

.pDetailModal__title {
	font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(16 * var(--px));
	line-height: 1.8;
	font-weight: 700;
}

.pDetailModal__section {
	margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(24 * var(--px));
	display: grid;
	grid-template-rows: auto;
	grid-row-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-row-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-row-gap: calc(8 * var(--px));
	row-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	row-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	row-gap: calc(8 * var(--px));
}

.pDetailModal__section_title {
	font-size: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(15 * var(--px));
	font-weight: 600;
	line-height: 1.5;
}

.pDetailModal__list {
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
}

.pDetailModal__list--sub {
	grid-row: 2;
	grid-column: 2;
}

.pDetailModal__list_item {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	line-height: 1.5;
	font-weight: 500;
	display: grid;
	grid-template-columns: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(5 * var(--px)) 1fr;
	grid-column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-column-gap: calc(8 * var(--px));
	-moz-column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(8 * var(--px));
	     column-gap: calc(8 * var(--px));
}

.pDetailModal__list_marker {
	width: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(5 * var(--px));
	height: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
	display: flex;
	justify-content: center;
	align-items: center;
}

.pDetailModal__list_marker::before {
	content: '';
	display: block;
	width: 100%;
	height: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(5 * var(--px));
	background-color: #000;
	background-color: var(--color-black);
	border-radius: 50%;
}

.pDetailModal__note_list {
	display: flex;
	flex-direction: column;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	gap: calc(4 * var(--px)) 0;
}

.pDetailModal__note_item {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	font-weight: 500;
	line-height: 1.5;
	display: grid;
	grid-template-columns: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(23 * var(--px)) 1fr;
	grid-gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(8 * var(--px));
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
}

.pDetailModal__section_desc {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	line-height: 1.5;
	font-weight: 500;
}

.pDetailModal__table_header {
	background-color: #dbdbdb;
}

.pDetailModal__table {
	border-collapse: collapse;
}

.pDetailModal__table_row {
	font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(12 * var(--px));
	line-height: 1.5;
	font-weight: 500;
}

.pDetailModal__table_header {
	width: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(96 * var(--px));
	text-align: center;
	padding: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(2 * var(--px)) 0;
}

.pDetailModal__table_header--benefit {
	width: calc(105 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(105 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(105 * var(--px));
}

.pDetailModal__table_note {
	font-size: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10 * var(--px));
	line-height: 1.5;
	font-weight: 500;
	vertical-align: top;
}

.pDetailModal__table_data {
	text-align: center;
	vertical-align: middle;
}

.pDetailModal__table_row,
.pDetailModal__table_data {
	border: 1px solid #000;
	border: 1px solid var(--color-black);
}

.pDetailModal__close {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(8 * var(--px));
	padding: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: calc(26 * var(--px)) 0;
	width: 100%;
}

.pDetailModal__close_text {
	font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(14 * var(--px));
	line-height: 1.8;
	font-weight: 500;
	color: #fff;
	color: var(--color-white);
}

.pDetailModal__close_icon {
	width: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(20 * var(--px));
	height: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(20 * var(--px));
}

.pDetailModal__topClose {
	position: fixed;
	top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(40 * var(--px));
	right: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(20 * var(--px));
	background-color: #dc1213;
}

@media screen and (min-width: 960px) {
	.pFv__inner {
		padding: calc(164 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(164 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(164 * var(--px)) calc(120 * var(--px)) 0;
		height: calc(978 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(978 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(978 * var(--px));
	}
	.pFv__contentWrap {
		max-width: 1272px;
		margin: 0 auto;
	}
	.pFv__textarea {
		width: min(610px, calc(610 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(610px, calc(610 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(610px, calc(610 * var(--px)));
		margin: 0;
		position: relative;
		z-index: 1;
	}
	.pFv__lead {
		font-size: min(36px, calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(36px, calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(36px, calc(36 * var(--px)));
	}
	.pFv__headline {
		width: min(518px, calc(518 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(518px, calc(518 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(518px, calc(518 * var(--px)));
		height: min(376px, calc(376 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(376px, calc(376 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(376px, calc(376 * var(--px)));
		margin: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(8 * var(--px)) auto 0;
	}
	.pFv__deco {
		width: min(280px, calc(280 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(280px, calc(280 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(280px, calc(280 * var(--px)));
		height: min(375px, calc(375 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(375px, calc(375 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(375px, calc(375 * var(--px)));
		top: calc(44 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(44 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(44 * var(--px));
		right: calc(497 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		right: calc(497 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		right: calc(497 * var(--px));
	}
	.pFv__move {
		left: auto;
		left: initial;
		top: calc(643 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(643 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(643 * var(--px));
		right: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		right: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		right: calc(30 * var(--px));
		width: calc(241 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(241 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(241 * var(--px));
		height: calc(177 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(177 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(177 * var(--px));
	}
	.pFv__bottomImage {
		width: calc(960 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(960 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(960 * var(--px));
		height: calc(978 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(978 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(978 * var(--px));
		left: auto;
		left: initial;
		right: 0;
	}
	.pFv__bg {
		height: 100%;
	}
	.pFv__campaign_info {
		margin: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(8 * var(--px)) auto 0;
		width: min(480px, calc(480 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(480px, calc(480 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(480px, calc(480 * var(--px)));
		background-color: #c3edfc;
	}
	.pFv__campaign_label_text {
		font-size: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(16 * var(--px));
		padding: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: 0 calc(16 * var(--px));
	}
	.pFv__campaign_period {
		margin: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(4 * var(--px)) auto 0;
		width: min(435px, calc(435 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(435px, calc(435 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(435px, calc(435 * var(--px)));
		height: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(27px, calc(27 * var(--px)));
	}
	.pFv__campaign_note {
		grid-template-columns: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
		grid-template-columns: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
		grid-template-columns: calc(24 * var(--px)) 1fr;
		margin: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		margin: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		margin: min(24px, calc(24 * var(--px))) calc(18 * var(--px)) 0;
		grid-column-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		grid-column-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		grid-column-gap: calc(8 * var(--px));
		font-size: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(14px, calc(14 * var(--px)));
	}
	.pCampaignNotice {
		padding: calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(88 * var(--px)) calc(80 * var(--px)) calc(88 * var(--px));
		margin-top: calc(-88 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-88 * var(--px));
	}
	.pCampaignNotice__inner {
		gap: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(40 * var(--px)) 0;
		max-width: 860px;
		margin: 0 auto;
	}
	.pCampaignNotice__text {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 2;
		text-align: center;
	}
	.cCampaignBtn {
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * var(--px))) min(16px, calc(16 * var(--px)));
		gap: 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * var(--px)));
		border-radius: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(16px, calc(16 * var(--px)));
	}
	.cCampaignBtn__text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.cCampaignBtn__icon {
		width: min(29px, calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(29px, calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(29px, calc(29 * var(--px)));
		height: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(28px, calc(28 * var(--px)));
	}
	.pCampaignNotice__btn {
		width: min(860px, calc(860 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(860px, calc(860 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(860px, calc(860 * var(--px)));
		margin: 0 auto;
		width: 100%;
	}
	.pContact__inner {
		padding: calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(240 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(240 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(88 * var(--px)) calc(326 * var(--px)) calc(240 * var(--px));
	}
	.pContact__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pContact__bottomBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.cContactTitle {
		font-size: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(28px, calc(28 * var(--px)));
		letter-spacing: 0.08em;
	}
	.cContactTitle::before,
	.cContactTitle::after {
		width: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(3px, calc(3 * var(--px)));
		height: min(35px, calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(35px, calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(35px, calc(35 * var(--px)));
		top: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(7px, calc(7 * var(--px)));
	}
	.cContactTitle::before {
		transform: rotate(-36deg);
		left: max(-39px, calc(-39 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		left: max(-39px, calc(-39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		left: max(-39px, calc(-39 * var(--px)));
	}
	.cContactTitle::after {
		transform: rotate(36deg);
		left: auto;
		right: max(-39px, calc(-39 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: max(-39px, calc(-39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: max(-39px, calc(-39 * var(--px)));
	}
	.cRoundBtn {
		position: relative;
		width: 100%;
	}
	.cRoundBtnGroup {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(32px, calc(32 * var(--px)));
		grid-gap: 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: 0 min(24px, calc(24 * var(--px)));
		gap: 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * var(--px)));
	}
	.cRoundBtn__text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * var(--px))) min(20px, calc(20 * var(--px)));
	}
	.cRoundBtn__icon {
		right: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: min(24px, calc(24 * var(--px)));
	}
	.cContactLinks {
		gap: 0 min(80px, calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(80px, calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(80px, calc(80 * var(--px)));
	}
	.cContactLink {
		gap: 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(10px, calc(10 * var(--px)));
	}
	.cContactLink__text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.cContactLink__icon {
		width: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(24px, calc(24 * var(--px)));
		height: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(24px, calc(24 * var(--px)));
	}
	.pAnxiety {
		margin-top: calc(-32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-32 * var(--px));
	}
	.pAnxiety__inner {
		padding: 0;
	}
	.pAnxiety__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pAnxiety__title {
		font-size: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * var(--px)));
		line-height: 2;
		position: relative;
		z-index: 1;
	}
	.pAnxiety__title_highlight::before {
		width: 100%;
		left: 0;
	}
	.pAnxiety__illust {
		width: min(614px, calc(614 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(614px, calc(614 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(614px, calc(614 * var(--px)));
		height: min(305px, calc(305 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(305px, calc(305 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(305px, calc(305 * var(--px)));
		margin: calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(38 * var(--px)) auto 0;
	}
	.pAnxiety__solution {
		margin-top: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(48 * var(--px));
	}
	.pAnxiety__solution_text {
		font-size: min(36px, calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(36px, calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(36px, calc(36 * var(--px)));
	}
	.pAnxiety__solution_price {
		width: min(595px, calc(595 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(595px, calc(595 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(595px, calc(595 * var(--px)));
		height: min(143px, calc(143 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(143px, calc(143 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(143px, calc(143 * var(--px)));
		margin: max(-18px, calc(-18 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: max(-18px, calc(-18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: max(-18px, calc(-18 * var(--px))) auto 0;
	}
	.pAnxiety__comparison {
		width: min(614px, calc(614 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(614px, calc(614 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(614px, calc(614 * var(--px)));
		height: min(404px, calc(404 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(404px, calc(404 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(404px, calc(404 * var(--px)));
		margin: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(16 * var(--px)) auto 0;
		gap: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(24 * var(--px)) 0;
		padding: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(116px, calc(116 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(116px, calc(116 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * var(--px))) min(116px, calc(116 * var(--px))) min(32px, calc(32 * var(--px)));
	}
	.pAnxiety__comparison_title {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		letter-spacing: 0.04em;
		padding: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(90px, calc(90 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(90px, calc(90 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(10px, calc(10 * var(--px))) min(90px, calc(90 * var(--px))) min(11px, calc(11 * var(--px)));
	}
	.pAnxiety__comparison_illus {
		width: min(381px, calc(381 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(381px, calc(381 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(381px, calc(381 * var(--px)));
		height: min(277px, calc(277 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(277px, calc(277 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(277px, calc(277 * var(--px)));
		margin: 0 auto;
	}
	.pCampaign__inner {
		padding: calc(259 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(326px, calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(274 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(259 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(326px, calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(274 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(259 * var(--px)) min(326px, calc(326 * var(--px))) calc(274 * var(--px));
	}
	.pCampaign__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pCampaign__title {
		width: min(612px, calc(612 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(612px, calc(612 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(612px, calc(612 * var(--px)));
		height: min(513px, calc(513 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(513px, calc(513 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(513px, calc(513 * var(--px)));
		margin: 0 auto;
	}
	.pCampaign__item_title_deco {
		width: calc(260 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(260 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(260 * var(--px));
		height: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(40 * var(--px));
		left: calc(50% - (130 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		left: calc(50% - (130 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		left: calc(50% - (130 * var(--px)));
		left: calc(50% - calc(130 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		left: calc(50% - calc(130 * var(--px)));
		top: calc(50% - (20 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: calc(50% - (20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: calc(50% - (20 * var(--px)));
		top: calc(50% - calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: calc(50% - calc(20 * var(--px)));
	}
	.pCampaign__content {
		margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * var(--px));
		padding: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(85px, calc(85 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(85px, calc(85 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(28px, calc(28 * var(--px))) min(85px, calc(85 * var(--px)));
		grid-gap: 0 min(80px, calc(170 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: 0 min(80px, calc(170 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: 0 min(80px, calc(170 * var(--px)));
		gap: 0 min(80px, calc(170 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(80px, calc(170 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(80px, calc(170 * var(--px)));
		display: grid;
		justify-content: center;
		grid-template-columns: 1fr 1fr;
		border: 3px solid #dc1213;
	}
	.pCampaign__content::before {
		top: 0;
		left: 50%;
		width: 2px;
		height: 100%;
		content: '';
		background-image: linear-gradient(
			to bottom,
			#dc1213 2px,
			transparent 2px
		);
		background-repeat: repeat-y;
		background-position: right top;
		background-size: 2px 5px;
	}
	.pCampaign__item_title {
		height: min(39px, calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(39px, calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(39px, calc(39 * var(--px)));
	}
	.pCampaign__item_title_text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		padding-top: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(6px, calc(6 * var(--px)));
	}
	.pCampaign__item_title_deco {
		width: min(260px, calc(260 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(260px, calc(260 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(260px, calc(260 * var(--px)));
		height: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(40px, calc(40 * var(--px)));
		left: calc(50% - min(130px, calc(130 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		left: calc(50% - min(130px, calc(130 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		left: calc(50% - min(130px, calc(130 * var(--px))));
		top: calc(50% - min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		top: calc(50% - min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		top: calc(50% - min(20px, calc(20 * var(--px))));
	}
	.pCampaign__item_price_number {
		font-size: min(64px, calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(64px, calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(64px, calc(64 * var(--px)));
	}
	.pCampaign__item_price_unit {
		width: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(28px, calc(28 * var(--px)));
		height: min(47px, calc(47 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(47px, calc(47 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(47px, calc(47 * var(--px)));
	}
	.pCampaign__icon {
		width: min(35px, calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(35px, calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(35px, calc(35 * var(--px)));
		height: min(35px, calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(35px, calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(35px, calc(35 * var(--px)));
		top: calc(50% - min(35px, calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) / 2);
		top: calc(50% - min(35px, calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) / 2);
		top: calc(50% - min(35px, calc(35 * var(--px))) / 2);
		left: calc(50% - min(35px, calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) / 2);
		left: calc(50% - min(35px, calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) / 2);
		left: calc(50% - min(35px, calc(35 * var(--px))) / 2);
	}
	.pCampaign__icon::before,
	.pCampaign__icon::after {
		width: min(15px, calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(15px, calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(15px, calc(15 * var(--px)));
		left: calc(50% - min(15px, calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) / 2);
		left: calc(50% - min(15px, calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) / 2);
		left: calc(50% - min(15px, calc(15 * var(--px))) / 2);
		top: calc(50% - (1 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: calc(50% - (1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: calc(50% - (1 * var(--px)));
		top: calc(50% - calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: calc(50% - calc(1 * var(--px)));
	}
	.pCampaign__note {
		margin: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(21 * var(--px)) auto 0;
		font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(12 * var(--px));
		justify-content: center;
	}
	.pCampaign__period_wrap {
		flex-direction: row;
		align-items: center;
		gap: 0 min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(28px, calc(28 * var(--px)));
		margin: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin: calc(40 * var(--px)) calc(3 * var(--px)) 0 calc(4 * var(--px));
	}
	.pCampaign__period_label {
		font-size: min(25px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(25px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(25px, calc(28 * var(--px)));
		letter-spacing: 0.04em;
	}
	.pCampaign__period {
		width: min(587px, calc(587 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(587px, calc(587 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(587px, calc(587 * var(--px)));
		height: min(38px, calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(38px, calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(38px, calc(38 * var(--px)));
		margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(10 * var(--px));
	}
	.pCampaign__info_list {
		margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(24 * var(--px));
		gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(8 * var(--px)) 0;
	}
	.pCampaign__info_marker {
		height: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(22 * var(--px));
	}
	.pCampaign__info_text {
		font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(12 * var(--px));
		line-height: 1.7;
	}
	.pCampaign__bg {
		height: calc(963 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(963 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(963 * var(--px));
	}
	.pCampaign__topBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pCampaign__bottomBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pCharm__inner {
		padding: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(376 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(327 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(376 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(327 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(25 * var(--px)) calc(326 * var(--px)) calc(376 * var(--px)) calc(327 * var(--px));
	}
	.pCharm__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pCharm__title {
		margin: 0 min(239px, calc(239 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 min(238px, calc(238 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin: 0 min(239px, calc(239 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 min(238px, calc(238 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin: 0 min(239px, calc(239 * var(--px))) 0 min(238px, calc(238 * var(--px)));
	}
	.pCharm__title_text {
		display: block;
		width: min(382px, calc(382 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(382px, calc(382 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(382px, calc(382 * var(--px)));
		height: min(142px, calc(142 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(142px, calc(142 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(142px, calc(142 * var(--px)));
	}
	.pCharm__title_deco {
		width: min(90px, calc(90 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(90px, calc(90 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(90px, calc(90 * var(--px)));
		height: min(95px, calc(95 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(95px, calc(95 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(95px, calc(95 * var(--px)));
		left: auto;
		left: initial;
		top: auto;
		top: initial;
		bottom: calc(100% - (24 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		bottom: calc(100% - (24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		bottom: calc(100% - (24 * var(--px)));
		bottom: calc(100% - calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		bottom: calc(100% - calc(24 * var(--px)));
		right: calc(100% - (24 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: calc(100% - (24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: calc(100% - (24 * var(--px)));
		right: calc(100% - calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: calc(100% - calc(24 * var(--px)));
	}
	.pCharm__bg {
		width: calc(461 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(461 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(461 * var(--px));
		height: calc(316 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(316 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(316 * var(--px));
		right: calc(327 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		right: calc(327 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		right: calc(327 * var(--px));
		top: calc(-103 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(-103 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(-103 * var(--px));
	}
	.pCharm__content:first-of-type {
		padding-top: calc(76 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(76 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(76 * var(--px));
	}
	.pCharm__item_title {
		gap: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(16 * var(--px)) 0;
	}
	.pCharm__item_title_number {
		width: min(163px, calc(163 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(163px, calc(163 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(163px, calc(163 * var(--px)));
		height: min(75px, calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(75px, calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(75px, calc(75 * var(--px)));
	}
	.pCharm__item_title_text {
		font-size: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * var(--px)));
	}
	.pCharm__item_desc {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 2;
	}
	.pCharm__tab_content_inner {
		padding: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(61px, calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))))
			min(60px, calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(61px, calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))))
			min(60px, calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * var(--px))) min(61px, calc(61 * var(--px))) min(32px, calc(32 * var(--px)))
			min(60px, calc(60 * var(--px)));
	}
	.pCharm__tab_title {
		font-size: min(25px, calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(25px, calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(25px, calc(25 * var(--px)));
		letter-spacing: 0.03em;
	}
	.pCharm__tab_link {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		padding: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(17px, calc(17 * var(--px))) min(20px, calc(20 * var(--px)));
	}
	.pCharm__graph {
		margin-top: max(-70px, calc(-70 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-70px, calc(-70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-70px, calc(-70 * var(--px)));
		width: min(739px, calc(739 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(739px, calc(739 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(739px, calc(739 * var(--px)));
		height: min(475px, calc(475 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(475px, calc(475 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(475px, calc(475 * var(--px)));
	}
	.pCharm__note_list {
		margin-top: calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(15 * var(--px));
	}
	.pCharm__note_item {
		font-size: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(12 * var(--px));
	}
	.pCharm__condition {
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * var(--px));
		padding: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(16px, calc(16 * var(--px))) min(24px, calc(24 * var(--px)));
		display: grid;
		grid-template-columns: auto 1fr;
		grid-column-gap: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-column-gap: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-column-gap: min(32px, calc(32 * var(--px)));
		-moz-column-gap: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(32px, calc(32 * var(--px)));
		     column-gap: min(32px, calc(32 * var(--px)));
		align-items: center;
	}
	.cSummary {
		padding: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(24 * var(--px)) 0;
	}
	.cSummary__text {
		font-size: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		font-size: calc(14 * var(--px));
	}
	.pCharm__content:nth-of-type(2) {
		margin-top: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(80 * var(--px));
	}
	.pCharm__maintenance {
		flex-direction: row;
		flex-wrap: wrap;
		gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(8px, calc(8 * var(--px)));
	}
	.pCharm__maintenance_item {
		width: calc(50% - min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		width: calc(50% - min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		width: calc(50% - min(4px, calc(4 * var(--px))));
	}
	.pCharm__maintenance_note {
		width: 100%;
	}
	.pCharm__maintenance_title {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		padding: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))))
			min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))))
			min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(4px, calc(4 * var(--px))) min(20px, calc(20 * var(--px))) min(6px, calc(6 * var(--px)))
			min(18px, calc(18 * var(--px)));
	}
	.pCharm__maintenance_content {
		width: min(218px, calc(218 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(218px, calc(218 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(218px, calc(218 * var(--px)));
	}
	.pCharm__maintenance_desc {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		letter-spacing: 0.04em;
	}
	.pCharm__maintenance_note_list {
		margin-top: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(3px, calc(3 * var(--px)));
	}
	.pCharm__maintenance_note_item {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pCharm__maintenance_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pCharm__maintenance_item:nth-child(1) {
		padding: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(26px, calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390))))
			min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(26px, calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))))
			min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(34px, calc(34 * var(--px))) min(16px, calc(16 * var(--px))) min(26px, calc(26 * var(--px)))
			min(24px, calc(24 * var(--px)));
	}
	.pCharm__maintenance_item:nth-child(1) .pCharm__maintenance_image {
		width: min(133px, calc(133 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(133px, calc(133 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(133px, calc(133 * var(--px)));
		height: min(120px, calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(120px, calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(120px, calc(120 * var(--px)));
	}
	.pCharm__maintenance_item:nth-child(2) .pCharm__maintenance_image {
		width: min(133px, calc(133 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(133px, calc(133 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(133px, calc(133 * var(--px)));
		height: min(133px, calc(133 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(133px, calc(133 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(133px, calc(133 * var(--px)));
	}
	.pCharm__maintenance_item:nth-child(1) .pCharm__maintenance_desc {
		margin-top: min(28px, calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(28px, calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(28px, calc(28 * var(--px)));
	}
	.pCharm__maintenance_item:nth-child(2) {
		padding: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(41px, calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390))))
			min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(41px, calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))))
			min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(40px, calc(40 * var(--px))) min(41px, calc(41 * var(--px))) min(27px, calc(27 * var(--px)))
			min(24px, calc(24 * var(--px)));
	}
	.pCharm__maintenance_item:nth-child(2) .pCharm__maintenance_desc {
		margin-top: min(41px, calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(41px, calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(41px, calc(41 * var(--px)));
	}
	.pCharm__insurance_desc {
		font-size: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(17px, calc(17 * var(--px)));
		line-height: 2;
	}
	.pCharm__insurance_list {
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * var(--px));
		border: 1px solid #dc1213;
	}
	.pCharm__insurance_item {
		height: calc(131 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(131 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(131 * var(--px));
	}
	.pCharm__insurance_icon {
		width: calc(110 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(110 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(110 * var(--px));
	}
	.pCharm__insurance_label {
		font-size: min(15px, calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(15px, calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(15px, calc(15 * var(--px)));
	}
	.pCharm__insurance_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pCharm__comparison {
		margin-top: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(31 * var(--px));
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * var(--px)));
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-column-gap: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-column-gap: min(24px, calc(24 * var(--px)));
		-moz-column-gap: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(24px, calc(24 * var(--px)));
		     column-gap: min(24px, calc(24 * var(--px)));
	}
	.pCharm__comparison_item {
		gap: 0;
	}
	.pCharm__comparison_title {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		padding: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(10 * var(--px)) calc(20 * var(--px));
	}
	.pCharm__comparison_desc {
		margin-top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(16px, calc(16 * var(--px)));
		font-size: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(17px, calc(17 * var(--px)));
		line-height: 1.8;
	}
	.pCharm__comparison_image {
		margin: 0;
	}
	.pCharm__comparison_item:nth-of-type(1) .pCharm__comparison_image,
	.pCharm__comparison_item:nth-of-type(2) .pCharm__comparison_image {
		width: min(393px, calc(393 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(393px, calc(393 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(393px, calc(393 * var(--px)));
		height: min(213px, calc(200 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(213px, calc(200 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(213px, calc(200 * var(--px)));
	}
	.pCharm__comparison_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
		margin-top: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(9px, calc(9 * var(--px)));
	}
	.pBattery__inner {
		padding: 0 calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: 0 calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: 0 calc(326 * var(--px)) calc(39 * var(--px));
	}
	.pBattery__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pBattery__topBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pBattery__label {
		width: min(317px, calc(317 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(317px, calc(317 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(317px, calc(317 * var(--px)));
		height: min(159px, calc(159 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(159px, calc(159 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(159px, calc(159 * var(--px)));
		bottom: calc(100% + (97 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		bottom: calc(100% + (97 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		bottom: calc(100% + (97 * var(--px)));
		bottom: calc(100% + calc(97 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		bottom: calc(100% + calc(97 * var(--px)));
		left: calc(50% - min(317px, calc(317 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) / 2);
		left: calc(50% - min(317px, calc(317 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) / 2);
		left: calc(50% - min(317px, calc(317 * var(--px))) / 2);
	}
	.pBattery__content {
		margin-top: calc(-6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-6 * var(--px));
	}
	.pBattery__title {
		font-size: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * var(--px)));
	}
	.pBattery__desc {
		margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(24 * var(--px));
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		line-height: 2;
	}
	.pBattery__image {
		width: 100%;
		height: min(266px, calc(266 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(266px, calc(266 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(266px, calc(266 * var(--px)));
		margin-top: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(32px, calc(32 * var(--px)));
	}
	.pBattery__content--fit {
		margin-top: min(calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))), calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))), calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(calc(32 * var(--px)), calc(32 * var(--px)));
	}
	.pBattery__timing {
		padding: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(64px, calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(64px, calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * var(--px))) min(64px, calc(64 * var(--px))) min(40px, calc(40 * var(--px)));
	}
	.pBattery__timing_title {
		font-size: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * var(--px)));
		letter-spacing: 0.06em;
	}
	.pBattery__timing_list {
		gap: 0 min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(8px, calc(8 * var(--px)));
	}
	.pBattery__timing_item {
		width: min(362px, calc(362 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(362px, calc(362 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(362px, calc(362 * var(--px)));
	}
	.pBattery__timing_item_title {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
		letter-spacing: 0.05em;
	}
	.pBattery__timing_item_image {
		height: min(246px, calc(246 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(246px, calc(246 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(246px, calc(246 * var(--px)));
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * var(--px));
	}
	.pBattery__timing_item_desc {
		margin: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
		margin: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
		margin: calc(8 * var(--px)) 0 0;
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pBattery__fit_details_element {
		border-radius: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(16 * var(--px));
		padding: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * var(--px))) min(24px, calc(24 * var(--px)));
	}
	.pBattery__fit_summary {
		gap: 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * var(--px)));
	}
	.pBattery__fit_summary_text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pBattery__fit_summary_icon {
		width: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(23px, calc(23 * var(--px)));
		height: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(23px, calc(23 * var(--px)));
	}
	.pBattery__fit_accordion_desc {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
	}
	.pBattery__fit_accordion_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pCampaignRepeat__inner {
		padding: calc(249 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(325 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(241 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(249 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(325 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(241 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(249 * var(--px)) calc(325 * var(--px)) calc(241 * var(--px)) calc(326 * var(--px));
	}
	.pCampaignRepeat__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pCampaignRepeat__bg {
		height: calc(876 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(876 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(876 * var(--px));
	}
	.pCampaignRepeat__topBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pCampaignRepeat__bottomBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pCampaignRepeat__lead {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * var(--px)));
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	.pCampaignRepeat__lead_accent {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pCampaignRepeat__headline {
		width: min(480px, calc(480 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(480px, calc(480 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(480px, calc(480 * var(--px)));
		height: min(349px, calc(349 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(349px, calc(349 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(349px, calc(349 * var(--px)));
		margin: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(16 * var(--px)) auto 0;
	}
	.pCampaignRepeat__note {
		font-size: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(14px, calc(14 * var(--px)));
		margin: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(4 * var(--px)) auto 0;
		width: min(415px, calc(415 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(415px, calc(415 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(415px, calc(415 * var(--px)));
		margin-left: min(219px, calc(219 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(219px, calc(219 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(219px, calc(219 * var(--px)));
		line-height: 1.5;
	}
	.pCampaignRepeat__period_wrap {
		width: min(460px, calc(460 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(460px, calc(460 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(460px, calc(460 * var(--px)));
		margin-top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(16px, calc(16 * var(--px)));
		margin-left: min(201px, calc(201 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(201px, calc(201 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(201px, calc(201 * var(--px)));
		margin-right: min(200px, calc(200 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-right: min(200px, calc(200 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-right: min(200px, calc(200 * var(--px)));
	}
	.pCampaignRepeat__period_label_text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		padding: 0 min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(16px, calc(16 * var(--px)));
	}
	.pCampaignRepeat__period {
		width: min(435px, calc(435 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(435px, calc(435 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(435px, calc(435 * var(--px)));
		height: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(27px, calc(27 * var(--px)));
		margin-top: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(9px, calc(9 * var(--px)));
	}
	.pCampaignRepeat__detail_btn {
		margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * var(--px));
	}
	.pCampaignRepeat__contact {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(40 * var(--px));
	}
	.pCampaignRepeat__links {
		margin-top: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(40 * var(--px));
	}
	.pPlan__inner {
		padding: 0 min(326px, calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(326px, calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(326px, calc(326 * var(--px))) min(40px, calc(40 * var(--px)));
		margin-top: calc(-9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-9 * var(--px));
		z-index: 1;
		position: relative;
	}
	.pPlan__contactWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pPlan__title {
		width: 100%;
		height: min(184px, calc(184 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(184px, calc(184 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(184px, calc(184 * var(--px)));
		margin: 0;
	}
	.pPlan__item {
		border: 4px solid #dc1213;
	}
	.pPlan__item_inner {
		padding: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(61px, calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(61px, calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(32px, calc(32 * var(--px))) min(61px, calc(61 * var(--px)));
	}
	.pPlan__item_number {
		width: min(125px, calc(125 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(125px, calc(125 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(125px, calc(125 * var(--px)));
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(38px, calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(25px, calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390))))
			min(35px, calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(38px, calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(25px, calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))))
			min(35px, calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * var(--px))) min(38px, calc(38 * var(--px))) min(25px, calc(25 * var(--px)))
			min(35px, calc(35 * var(--px)));
	}
	.pPlan__item_number_label {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		letter-spacing: 0.2em;
		top: -4px;
		left: -4px;
	}
	.pPlan__item_number_value {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pPlan__item_title {
		font-size: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(30px, calc(30 * var(--px)));
		font-weight: 700;
		margin: 0 auto;
		width: -moz-fit-content;
		width: fit-content;
	}
	.pPlan__item_desc {
		font-size: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * var(--px)));
		margin-top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(16px, calc(16 * var(--px)));
	}
	.pPlan__item:nth-of-type(1) .pPlan__item_graph {
		width: min(738px, calc(738 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(738px, calc(738 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(738px, calc(738 * var(--px)));
		height: min(371px, calc(371 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(371px, calc(371 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(371px, calc(371 * var(--px)));
	}
	.pPlan__item:nth-of-type(2)
		.pPlan__item_graph
		.pPlan__item_graph_image:nth-child(1) {
		width: min(330px, calc(330 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(330px, calc(330 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(330px, calc(330 * var(--px)));
		height: min(363px, calc(363 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(363px, calc(363 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(363px, calc(363 * var(--px)));
	}
	.pPlan__item:nth-of-type(2)
		.pPlan__item_graph
		.pPlan__item_graph_image:nth-child(2) {
		width: min(376px, calc(376 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(376px, calc(376 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(376px, calc(376 * var(--px)));
		height: min(363px, calc(363 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(363px, calc(363 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(363px, calc(363 * var(--px)));
	}
	.pPlan__item_price {
		display: grid;
		justify-content: center;
		grid-template-columns: auto auto;
	}
	.pPlan__item_price_label {
		letter-spacing: 0.04em;
		padding: 0 min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0;
		padding: 0 min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0;
		padding: 0 min(8px, calc(8 * var(--px))) 0;
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pPlan__item_price_number {
		font-size: min(44px, calc(44 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(44px, calc(44 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(44px, calc(44 * var(--px)));
		font-weight: 700;
	}
	.pPlan__item_price_unit_text {
		font-size: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * var(--px)));
	}
	.pPlan__item_price_row:nth-child(1) {
		padding-right: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-right: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-right: min(20px, calc(20 * var(--px)));
	}
	.pPlan__item_price_row:nth-child(2) {
		margin-top: 0;
		padding-top: 0;
		padding-left: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-left: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-left: min(24px, calc(24 * var(--px)));
	}
	.pPlan__item_price_row:nth-child(2) .pPlan__item_price_unit {
		margin-left: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(8px, calc(8 * var(--px)));
	}
	.pPlan__item_price_row:nth-child(2)::before {
		width: 2px;
		height: 100%;
		background-image: linear-gradient(
			to bottom,
			#000 3px,
			transparent 2px
		);
		background-image: linear-gradient(
			to bottom,
			var(--color-black) 3px,
			transparent 2px
		);
		background-repeat: repeat-y;
		background-position: left top;
		background-size: 2px 5px;
	}
	.pPlan__item_price_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pPlan__item_price_note--large {
		right: max(-7px, calc(-7 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: max(-7px, calc(-7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: max(-7px, calc(-7 * var(--px)));
	}
	.pPlan__item:nth-of-type(2) {
		margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * var(--px));
	}
	.pPlan__item:nth-of-type(2) .pPlan__item_title {
		margin: 0 auto;
	}
	.pPlan__item:nth-of-type(2) .pPlan__item_graph {
		flex-direction: row;
		gap: 0 min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(32px, calc(32 * var(--px)));
		margin-top: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(24 * var(--px));
	}
	.pPlan__calculation_item {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
		grid-template-columns: min(50px, calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 1fr;
		grid-template-columns: min(50px, calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 1fr;
		grid-template-columns: min(50px, calc(50 * var(--px))) 1fr;
	}
	.pVoice__inner {
		padding: calc(272 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(325 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(261 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(272 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(325 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(261 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(272 * var(--px)) calc(325 * var(--px)) calc(261 * var(--px)) calc(326 * var(--px));
		min-height: min(1415px, calc(1415 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		min-height: min(1415px, calc(1415 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		min-height: min(1415px, calc(1415 * var(--px)));
	}
	.pVoice__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pVoice__bg {
		height: 100%;
	}
	.pVoice__topBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pVoice__bottomBg {
		height: calc(153 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(153 * var(--px));
	}
	.pVoice__title_text {
		width: min(239px, calc(239 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(239px, calc(239 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(239px, calc(239 * var(--px)));
		height: min(41px, calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(41px, calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(41px, calc(41 * var(--px)));
	}
	.pVoice__title_label {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pVoice__title_label::before,
	.pVoice__title_label::after {
		top: min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(5px, calc(5 * var(--px)));
		height: min(43px, calc(43 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(43px, calc(43 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(43px, calc(43 * var(--px)));
	}
	.pVoice__title_label::before {
		left: max(-32px, calc(-32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		left: max(-32px, calc(-32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		left: max(-32px, calc(-32 * var(--px)));
		transform: rotate(-25deg);
	}
	.pVoice__title_label::after {
		right: max(-32px, calc(-32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: max(-32px, calc(-32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: max(-32px, calc(-32 * var(--px)));
		transform: rotate(25deg);
	}
	.pVoice__container {
		display: grid !important;
		grid-template-columns: repeat(2, auto);
		grid-gap: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: calc(24 * var(--px)) min(32px, calc(32 * var(--px)));
		gap: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: calc(24 * var(--px)) min(32px, calc(32 * var(--px)));
		margin-top: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(32 * var(--px));
		z-index: 1;
		position: relative;
	}
	.pVoice__slide_item {
		border-radius: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(17 * var(--px));
		padding: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(16 * var(--px)) calc(16 * var(--px)) calc(24 * var(--px));
		gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(8 * var(--px)) 0;
	}
	.pVoice__card_image {
		width: 100%;
		height: min(156px, calc(156 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(156px, calc(156 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(156px, calc(156 * var(--px)));
		border-radius: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		border-radius: calc(10 * var(--px));
	}
	.pVoice__card_title {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * var(--px));
	}
	.pVoice__card_title_note {
		top: calc(-6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(-6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(-6 * var(--px));
		padding: 0 calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: 0 calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: 0 calc(5 * var(--px));
	}
	.pVoice__card_info {
		margin-top: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(10 * var(--px));
		gap: 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(10px, calc(10 * var(--px)));
	}
	.pVoice__card_info_location {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pVoice__card_info_details {
		gap: 0 min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(8px, calc(8 * var(--px)));
	}
	.pVoice__card_info_name {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pVoice__card_info_family {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pVoice__card_tags {
		margin-top: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(2 * var(--px));
		gap: 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(10px, calc(10 * var(--px)));
	}
	.pVoice__card_tag {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pVoice__card_link {
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * var(--px));
		gap: 0 min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(8px, calc(8 * var(--px)));
	}
	.pVoice__card_link_text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pVoice__card_link_icon {
		width: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(23px, calc(23 * var(--px)));
		height: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(22px, calc(22 * var(--px)));
	}
	.pStep__inner {
		padding: 0 min(326px, calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(326px, calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(326px, calc(326 * var(--px))) min(48px, calc(48 * var(--px)));
		margin-top: calc(-36 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-36 * var(--px));
		position: relative;
		z-index: 1;
	}
	.pStep__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pStep__label {
		width: min(361px, calc(361 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(361px, calc(361 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(361px, calc(361 * var(--px)));
		height: min(91px, calc(91 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(91px, calc(91 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(91px, calc(91 * var(--px)));
	}
	.pStep__title {
		font-size: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(48px, calc(48 * var(--px)));
		margin: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(6 * var(--px)) auto 0;
	}
	.pStep__text {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		margin-top: calc(29 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(29 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(29 * var(--px));
		line-height: 2;
	}
	.pStep__item_header {
		gap: 0 min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(12px, calc(12 * var(--px)));
	}
	.pStep__item_title {
		font-size: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(24px, calc(24 * var(--px)));
	}
	.pStep__item_desc {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * var(--px));
	}
	.pStep__item_link {
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * var(--px));
	}
	.pStep__item_number {
		font-size: min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(32px, calc(32 * var(--px)));
	}
	.pStep__item_link_text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pStep__item_link_icon {
		width: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(20px, calc(20 * var(--px)));
		height: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(20px, calc(20 * var(--px)));
	}
	.pStep__item_notes {
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * var(--px));
	}
	.pStep__item_notes_list {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pStep__item_deco {
		width: calc(100% - (4 * calc(1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: calc(100% - (4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: calc(100% - (4 * var(--px)));
		width: calc(100% - calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: calc(100% - calc(4 * var(--px)));
		left: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		left: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		left: calc(2 * var(--px));
	}
	.pStep__list {
		border: 2px solid #de0014;
	}
	.pStep__item:nth-of-type(1) {
		padding-top: min(38px, calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(38px, calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(38px, calc(38 * var(--px)));
		padding-bottom: min(58px, calc(58 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * var(--px)));
	}
	.pStep__item:nth-of-type(2) {
		padding-top: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(23px, calc(23 * var(--px)));
		padding-bottom: min(58px, calc(58 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * var(--px)));
	}
	.pStep__item:nth-of-type(3) {
		padding-top: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(23px, calc(23 * var(--px)));
		padding-bottom: min(58px, calc(58 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * var(--px)));
	}
	.pStep__item:nth-of-type(4) {
		padding-top: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(23px, calc(23 * var(--px)));
		padding-bottom: min(58px, calc(58 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(58px, calc(58 * var(--px)));
	}
	.pStep__item:nth-of-type(5) {
		padding-top: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(24px, calc(24 * var(--px)));
		padding-bottom: min(38px, calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(38px, calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(38px, calc(38 * var(--px)));
	}
	.pCampaignRepeat__shopLink {
		margin-top: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(40px, calc(40 * var(--px)));
		width: min(859px, calc(859 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(859px, calc(859 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(859px, calc(859 * var(--px)));
		height: min(237px, calc(237 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(237px, calc(237 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(237px, calc(237 * var(--px)));
	}
	.pFaq__inner {
		padding: 0 min(326px, calc(326 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 min(327px, calc(327 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(326px, calc(326 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 min(327px, calc(327 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(326px, calc(326 * var(--px))) 0 min(327px, calc(327 * var(--px)));
		margin-top: calc(-33 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-33 * var(--px));
		position: relative;
		z-index: 1;
	}
	.pFaq__contentWrap {
		max-width: 860px;
		margin: 0 auto;
	}
	.pFaq__title {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pFaq__tab {
		margin-top: calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(64 * var(--px));
	}
	.pFaq__tab_link {
		padding: min(27px, calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(50px, calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(27px, calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(50px, calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(27px, calc(27 * var(--px))) min(50px, calc(50 * var(--px)));
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
		border-width: 2px;
	}
	.pFaq__summary {
		padding: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(24px, calc(24 * var(--px)));
	}
	.pFaq__contents__inner {
		padding: 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(24px, calc(24 * var(--px))) min(16px, calc(16 * var(--px)));
	}
	.pFaq__icon {
		height: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(34 * var(--px));
	}
	.pFaq__summary_question {
		gap: 0 min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(24px, calc(24 * var(--px)));
	}
	.pFaq__question_prefix {
		font-size: min(26px, calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(26px, calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(26px, calc(26 * var(--px)));
	}
	.pFaq__question_text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pFaq__content {
		border-width: 2px;
	}
	.pFaq__contents__text {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pFaq__contents__subtitle {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		margin-top: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(16 * var(--px));
	}
	.pFaq__contents__list {
		margin-top: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(8 * var(--px));
		margin-top: (8);
	}
	.pFaq__contents__item {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pFaq__contents__marker {
		height: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(24 * var(--px));
	}
	.pPickUp {
		margin-top: calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(120 * var(--px));
	}
	.pPickUp__inner {
		padding: 0 min(474px, calc(474 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(120px, calc(120 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(474px, calc(474 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(120px, calc(120 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(474px, calc(474 * var(--px))) min(120px, calc(120 * var(--px)));
	}
	.pPickUp__contentWrap {
		max-width: 564px;
		margin: 0 auto;
	}
	.pPickUp__title {
		font-size: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(40px, calc(40 * var(--px)));
	}
	.pPickUp__list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 0 min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: 0 min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: 0 min(32px, calc(32 * var(--px)));
		gap: 0 min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(32px, calc(32 * var(--px)));
	}
	.pPickUp__link_title {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
		margin-top: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(22px, calc(22 * var(--px)));
	}
	.pPickUp__link_text {
		text-align: left;
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
		margin-top: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(18px, calc(18 * var(--px)));
	}
	.cAccordion__inner {
		padding: 0 min(61px, calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(61px, calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: 0 min(61px, calc(61 * var(--px))) min(32px, calc(32 * var(--px)));
	}
	.cCalculation__desc {
		font-size: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(14px, calc(14 * var(--px)));
	}
	.pDetailModal__content {
		padding: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(56px, calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(56px, calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(56px, calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(56px, calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(48px, calc(48 * var(--px))) min(56px, calc(56 * var(--px))) min(56px, calc(56 * var(--px)));
		max-width: 860px;
		margin: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(56 * var(--px)) auto 0;
	}
	.pPickUp__link_label {
		width: min(265px, calc(265 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(265px, calc(265 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(265px, calc(265 * var(--px)));
		height: min(42px, calc(42 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(42px, calc(42 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(42px, calc(42 * var(--px)));
	}
	.pPickUp__link_img {
		width: 100%;
		height: min(176px, calc(176 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(176px, calc(176 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(176px, calc(176 * var(--px)));
		margin-top: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(20px, calc(20 * var(--px)));
	}
	.pDetailModal__title {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pDetailModal__section_title {
		font-size: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(18px, calc(18 * var(--px)));
	}
	.pDetailModal__list--sub {
		grid-row: 2;
		grid-column: 2;
	}
	.pDetailModal__list_item {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pDetailModal__note_list {
		display: flex;
		flex-direction: column;
		gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		gap: calc(4 * var(--px)) 0;
	}
	.pDetailModal__note_item {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
		grid-template-columns: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
		grid-template-columns: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
		grid-template-columns: calc(28 * var(--px)) 1fr;
	}
	.pDetailModal__section_desc {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pDetailModal__table_row {
		font-size: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(16px, calc(16 * var(--px)));
	}
	.pDetailModal__table_header {
		width: min(121px, calc(121 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(121px, calc(121 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(121px, calc(121 * var(--px)));
		padding: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(8 * var(--px)) 0;
	}
	.pDetailModal__table_header--benefit {
		width: min(140px, calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(140px, calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(140px, calc(140 * var(--px)));
	}
	.pDetailModal__table_note {
		font-size: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(12px, calc(12 * var(--px)));
	}
	.pDetailModal__close {
		padding: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
		padding: calc(32 * var(--px)) 0;
	}
	.pDetailModal__close_text {
		font-size: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(20px, calc(20 * var(--px)));
	}
	.pDetailModal__topClose {
		top: min(36px, calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(36px, calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(36px, calc(36 * var(--px)));
		right: min(46px, calc(46 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: min(46px, calc(46 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: min(46px, calc(46 * var(--px)));
		position: fixed;
	}
	@media (hover: hover) {
		.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-text: 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-text: #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__icon::before {
			width: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
			width: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
			width: calc(30 * var(--px));
		}
		.cRoundBtn--black:hover {
			--color-background: var(--color-white);
			--color-text: var(--color-black);
		}
		.cRoundBtn--white:hover {
			--color-background: var(--color-black);
			--color-text: var(--color-white);
		}
		.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%;
			}
		}
	}
}
