*:where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video):not(audio):not(svg *):not(symbol *)) {
	all: unset;
	display: revert;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

a,
button {
	cursor: revert;
}

ol,
ul,
menu,
summary {
	list-style: none;
}

ol {
	counter-reset: revert;
}

table {
	border-collapse: collapse;
}

input,
textarea {
	-webkit-user-select: auto;
	   -moz-user-select: auto;
	        user-select: auto;
}

textarea {
	white-space: revert;
}

meter {
	-webkit-appearance: revert;
	   -moz-appearance: revert;
	        appearance: revert;
}

:where(pre) {
	all: revert;
	box-sizing: border-box;
}

::-moz-placeholder {
	color: inherit;
}

::placeholder {
	color: inherit;
}

:where([contenteditable]:not([contenteditable='false'])) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	word-wrap: break-word;
	line-break: after-white-space;
	-webkit-user-select: auto;
	   -moz-user-select: auto;
	        user-select: auto;
}

:where([draggable='true']) {
	-webkit-user-drag: element;
}

:where(dialog:modal) {
	all: revert;
}

::-webkit-details-marker {
	display: none;
}

:where(a, button, summary, label, input, select, textarea):focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
	outline: var(--focus-color, -webkit-focus-ring-color) auto 1px;
}

@property --vw {
	syntax: '<length>';
	initial-value: 0;
	inherits: true;
}

:root {

	--vw: 100vw;
	--pc-contents-width: 960px;

	/* 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) / 1440);
	}
}

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));
}

.header_logokatene_inner,
.header_logotyubu_inner {
	display: block;
	width: 100%;
	height: 100%;
}

/* 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));
		padding-bottom: calc(138 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(138 * var(--px));
	}
	.footer_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1440px;
		padding-left: calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 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(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-bottom: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-bottom: calc(80 * 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;
}

.cHover {
	opacity: 1;
	transition: opacity 0.15s ease-out;
}

main {
	width: 100%;
	overflow: clip;
}

.pFv {
	width: 100%;
	position: relative;
	background-color: #8ce1ff;
	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));
}

.pFv__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(1197 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(1197 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(1197 * var(--px));
}

.pFv__inner {
	position: relative;
}

.pFv__upper {
	padding-top: calc(91 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(91 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(91 * var(--px));
}

.pFv__title {
	width: calc(350 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(350 * var(--px));
	height: calc(82 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(82 * var(--px));
	margin: 0 auto;
}

.pFv__banner {
	width: calc(300 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(300 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(300 * var(--px));
	height: calc(42 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(42 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(42 * var(--px));
	margin: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(1 * var(--px)) auto 0;
}

.pFv__content {
	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__present {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pFv__present_title {
	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(235 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(235 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(235 * var(--px));
}

.pFv__present_point {
	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));
	height: calc(66 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(66 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(66 * var(--px));
	margin: calc(-15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(-15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(-15 * var(--px)) auto 0;
}

.pFv__point_list {
	display: flex;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(8 * var(--px));
	justify-content: 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));
	position: relative;
	z-index: 1;
}

.pFv__point_item {
	width: calc(176 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(176 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(176 * 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));
	border: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) solid #ffbc04;
	border: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) solid #ffbc04;
	border: calc(4 * var(--px)) solid #ffbc04;
	background-color: #fff;
	background-color: var(--color-white);
	padding: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(10 * var(--px)) calc(8 * var(--px)) calc(12 * var(--px));
}

.pFv__point_item_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: 900;
	letter-spacing: 0;
	line-height: 1.3;
	text-align: center;
}

.pFv__point_item_text_small {
	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));
}

.pFv__point_item_price {
	display: flex;
	align-items: baseline;
	color: #f45703;
	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));
	width: calc(136 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(136 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(136 * var(--px));
	height: calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(32 * 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));
}

.pFv__point_item_price.--2 {
	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));
}

.pFv__point_image {
	width: 100%;
	height: calc(199 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(199 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(199 * var(--px));
	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));
}

.pFv__campaign {
	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));
	display: flex;
	align-items: center;
	flex-direction: column;
}

.pFv__campaign_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));
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight: 900;
	display: flex;
	align-items: center;
	gap: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(5 * var(--px));
}

.pFv__campaign_text::before,.pFv__campaign_text::after {
		content: '';
		width: calc(84 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(84 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(84 * 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));
		background-color: #000;
		background-color: var(--color-black);
	}

.pFv__campaign_text_main {
	display: flex;
	align-items: flex-start;
	flex-shrink: 0;
}

.pFv__campaign_text_notion {
	font-size: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(9 * var(--px));
	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));
}

.pFv__campaign_date {
	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));
	width: calc(350 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(350 * 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));
}

.pFvCampaignBtn {
	display: flex;
	align-items: 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));
	margin: calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(22 * var(--px)) auto 0;

	position: relative;
}

.pFvCampaignBtn::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		border-bottom: 1px solid #000;
		border-bottom: 1px solid var(--color-black);
	}

.pFvCampaignBtn__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));
	letter-spacing: 0;
	line-height: 1.8;
	font-weight: 700;
}

.pFvCampaignBtn__icon {
	width: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(7 * var(--px));
	height: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(12 * var(--px));
	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));
}

.pFv__notion {
	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));
}

.pFv__notion_list {
	display: flex;
	flex-direction: column;
	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));
	width: 100%;
	padding: 0 calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(20 * var(--px));
}

.pFv__notion_item {
	display: flex;
	align-items: baseline;
	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));
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	font-feature-settings: 'palt' 1;
}

.pFv__notion_item_number {
	font-size: calc(10.22 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10.22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(10.22 * var(--px));
	flex-shrink: 0;
}

.pFv__notion_item_text {
	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));
}

.pContact {
	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));
}

.cRoundBtn {
	position: relative;
	width: 100%;
	height: calc(72 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(72 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(72 * var(--px));
	border-radius: 99px;
	z-index: 1;

	/* 影 */
}

.cRoundBtn::after {
		content: '';
		width: 100%;
		height: 100%;
		background-color: #000;
		background-color: var(--color-black);
		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));
		left: 0;
		border-radius: 99px;
		z-index: -1;
	}

.cRoundBtn__inner {
	width: 100%;
	height: 100%;
	background-color: #ffdf2d;
	background-color: var(--color-background, #ffdf2d);
	border-radius: 99px;
	z-index: 0;
	border: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))) solid #f0d021;
	border: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) solid #f0d021;
	border: calc(5 * var(--px)) solid #f0d021;
	border: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) solid #f0d021;
	border: calc(5 * var(--px)) solid var(--color-border, #f0d021);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.15s ease-out;
	transform: translateY(0);
}

.cRoundBtn__text {
	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));
	width: 100%;
	display: block;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}

.cRoundBtn__icon {
	margin: auto;
	position: absolute;
	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));
	left: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(25 * var(--px));
	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));
	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));
	z-index: 1;
}

.cRoundBtn__arrow {
	margin: auto;
	position: absolute;
	top: calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(19 * var(--px));
	right: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	right: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	right: calc(11 * var(--px));
	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));
	background-color: #e0010c;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	border-radius: 50%;
}

.cRoundBtn__arrow svg {
		width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(8 * var(--px));
		height: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(10 * var(--px));
		margin-left: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(2 * var(--px));
	}

.cRoundBtn--web {
	--color-background: #ffdf2d;
	--color-border: #f0d021;
}

.cRoundBtn--tel {
	--color-background: var(--color-white);
	--color-border: #f2f2f2;
}

.pContact__title {
	width: calc(301 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(301 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(301 * var(--px));
	height: calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(27 * var(--px));
}

.pContact__inner {
	padding: calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(91 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(91 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(39 * var(--px)) calc(20 * 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.--square .pContact__inner {
	border-radius: 0;
	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(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));
}

.pContact__contentWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pContact__btns {
	width: 100%;
}

.pContact__bottomBg {
	position: absolute;
	width: 100%;
	height: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(51 * var(--px));
	bottom: -1px;
	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);
}

.cRoundBtnGroup {
	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));
	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));
	background-color: #fff;
	background-color: var(--color-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cContactLink__icon svg {
		width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(8 * 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));
	}

.pContact__links {
	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));
}

.pContact--fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 9;
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.pContact--fixed .pContact__title {
	width: calc(259 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(259 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(259 * 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));
}

.pContact--fixed .pContact__btn {
	height: calc(49 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(49 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(49 * var(--px));
}

.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 .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 {
	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;
}

.pContact--fixed .cRoundBtn__icon {
	left: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	left: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	left: calc(11 * var(--px));
	top: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(11 * var(--px));
	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(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(18 * var(--px));
}

.pContact--fixed .cRoundBtn__arrow {
	top: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(11 * 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));
	width: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(16 * var(--px));
	height: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(16 * var(--px));
	background-color: #e0010c;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pContact--fixed .cRoundBtn__arrow svg {
		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(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(7 * var(--px));
		margin-left: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(1 * var(--px));
	}

.cCircleBottom {
	width: 100%;
	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));
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAAyCAYAAABYrHwyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAA01JREFUeAHt3G1x2zAAh/F/h6AMYgYpg4rBwmBhsDHYjcHGwGXQMfAYdAwUBh2CrZqis+zm3a+Sn9+dz457+aonkuzeCZiH+/3hFK1z+3p15HuHPp+7f43X/XHJfRtd7w7cj7/z2jqASd0J6Nd9dBStz2FAb9/vOmDnJgTCtj7vDvzNiqCgZ4QBlyrUHOzdeXXgHqZj1QxGCImNzlbAGYQBTiE/sD+o/mVfiAE/V1bNWOxEPBAhDMsQBvcw8K9Vh6AQ8N6LfCjc+U/rM8tWmSMM+YgHf3deRdes4aNPcSB+i2hkhzCkp1A94K9VL/kUAqYXAuGOXXRNMBJCGObL/co3qgPAr3+kjGAkhDDMQyEfgXV0TQCwBHEwfslvfL8IkyIM4wr7AEbMAoBTKjVnF5UwGsIwrIf94SJg9tcAbhMCETa8mVkMhDD0J+wJPKoOAjMBYDjtZSh3tkJnhOF2buA3qmcDhQBMLcThp5hV3IwwXM7Ix+BRbA4DqQizihCKSjiLMBxn5EPwUSwLAbkgFBcgDLWwNEQIgOWIQ1GJpaf/lhwGN/Bv5JeGNiIEAOr3KEIorBZoSWEI/zTOzQhcCAoBwGlhuSmEYhFyD4OLwVYsDwHozi07VVrAbCLHMBjVTw4ZAcAwwmziSZntTeQSBiM/K9iKWQGA8VnVkaiUuFTDEPYLPomNYwDz4pacnuWXnJ6VoJTCQAwApCbJSMw9DMQAQC6SicRcw2DEngGAfFnNeE9iTmEw8k8TfRExALAcVj4O3zSTR2CnDkP8noERACybe+z1hyZ+T2KqMJi346t46QwAjik10X7EmGFwAfgslooA4BpWPhJPGmkWMUYYjPzswAgA0EUlH4hSAxoqDMwOAGA49u34Lr/UZNWzvsNg5IOwEQBgDKV6fuy1rzBs5V9CMwIATCE80VSqoy5hYLkIAObHyr8TUenGZaZbwlDIzw4IAgDMW6kbXpy7JgxG7B8AQIpKXRGIS8JgxOOmAJCDUhdsVJ8KgxFBAIAcVar3Id45FAYjggAAS1DpQCDiMBgRBABYokpRIFwYjAgCAGC/Se3C8FcAAOx9EAAAEcIAAGggDACABsIAAGggDACABsIAAGggDACABsIAAGj4B0utzlrbXGVrAAAAAElFTkSuQmCC);
	        mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAAyCAYAAABYrHwyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAA01JREFUeAHt3G1x2zAAh/F/h6AMYgYpg4rBwmBhsDHYjcHGwGXQMfAYdAwUBh2CrZqis+zm3a+Sn9+dz457+aonkuzeCZiH+/3hFK1z+3p15HuHPp+7f43X/XHJfRtd7w7cj7/z2jqASd0J6Nd9dBStz2FAb9/vOmDnJgTCtj7vDvzNiqCgZ4QBlyrUHOzdeXXgHqZj1QxGCImNzlbAGYQBTiE/sD+o/mVfiAE/V1bNWOxEPBAhDMsQBvcw8K9Vh6AQ8N6LfCjc+U/rM8tWmSMM+YgHf3deRdes4aNPcSB+i2hkhzCkp1A94K9VL/kUAqYXAuGOXXRNMBJCGObL/co3qgPAr3+kjGAkhDDMQyEfgXV0TQCwBHEwfslvfL8IkyIM4wr7AEbMAoBTKjVnF5UwGsIwrIf94SJg9tcAbhMCETa8mVkMhDD0J+wJPKoOAjMBYDjtZSh3tkJnhOF2buA3qmcDhQBMLcThp5hV3IwwXM7Ix+BRbA4DqQizihCKSjiLMBxn5EPwUSwLAbkgFBcgDLWwNEQIgOWIQ1GJpaf/lhwGN/Bv5JeGNiIEAOr3KEIorBZoSWEI/zTOzQhcCAoBwGlhuSmEYhFyD4OLwVYsDwHozi07VVrAbCLHMBjVTw4ZAcAwwmziSZntTeQSBiM/K9iKWQGA8VnVkaiUuFTDEPYLPomNYwDz4pacnuWXnJ6VoJTCQAwApCbJSMw9DMQAQC6SicRcw2DEngGAfFnNeE9iTmEw8k8TfRExALAcVj4O3zSTR2CnDkP8noERACybe+z1hyZ+T2KqMJi346t46QwAjik10X7EmGFwAfgslooA4BpWPhJPGmkWMUYYjPzswAgA0EUlH4hSAxoqDMwOAGA49u34Lr/UZNWzvsNg5IOwEQBgDKV6fuy1rzBs5V9CMwIATCE80VSqoy5hYLkIAObHyr8TUenGZaZbwlDIzw4IAgDMW6kbXpy7JgxG7B8AQIpKXRGIS8JgxOOmAJCDUhdsVJ8KgxFBAIAcVar3Id45FAYjggAAS1DpQCDiMBgRBABYokpRIFwYjAgCAGC/Se3C8FcAAOx9EAAAEcIAAGggDACABsIAAGggDACABsIAAGggDACABsIAAGj4B0utzlrbXGVrAAAAAElFTkSuQmCC);
	-webkit-mask-size: 100%;
	        mask-size: 100%;
	-webkit-mask-position: 0 0;
	        mask-position: 0 0;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	background-color: #fff;
	background-color: var(--_mask-color, #fff);
}

.cCircleBottom.--yellow {
		--_mask-color: #fff5a9;
	}

.cCircleBottom.--yellow {
	--_mask-color: #fff5a9;
}

.pAnxiety__inner {
	padding-top: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(9 * var(--px));
}

.pAnxiety__contentWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	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));
}

.pAnxiety__illust {
	width: 100%;
	height: calc(350 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(350 * var(--px));
}

.pAnxiety__arrow {
	width: calc(67 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(67 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(67 * 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));
	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));
}

.pAnxiety__solution {
	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));
}

.pAnxiety__solution_text {
	width: calc(350 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(350 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(350 * var(--px));
	height: calc(79 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(79 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(79 * var(--px));
}

.pAnxiety__bottomBg {
	--_mask-color: #fff9cd;
}

.pPoint {
	background-color: #fff9cd;
	position: relative;
}

.pPoint__inner {
	padding: calc(37 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(37 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(64 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(37 * var(--px)) 0 calc(64 * var(--px));
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.pPoint__illust {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(117 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(117 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(117 * var(--px));
	height: calc(182 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(182 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(182 * var(--px));
}

.pPoint__title {
	width: calc(259 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(259 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(259 * 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));
}

.pPoint__list {
	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: 100%;
	padding: 0 calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(15 * var(--px));
	display: flex;
	flex-direction: column;
	gap: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(30 * var(--px));
}

.pPoint__item {
	border: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) solid #de0014;
	border: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) solid #de0014;
	border: calc(4 * var(--px)) solid #de0014;
	box-shadow: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0px 0px #de0014;
	box-shadow: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0px 0px #de0014;
	box-shadow: calc(4 * var(--px)) calc(4 * var(--px)) 0px 0px #de0014;
	border-radius: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(30 * var(--px));
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(28 * var(--px)) calc(20 * var(--px)) calc(30 * var(--px));
}

.pPoint__item[data-point='point4'] {
	padding: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(28 * var(--px)) calc(15 * var(--px)) calc(30 * var(--px));
}

.pPoint__item_index {
	width: calc(130 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(130 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(130 * var(--px));
	height: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(56 * var(--px));
	display: grid;
	align-items: center;
	justify-items: center;
	place-items: center;
}

.pPoint__item_index_bg {
	grid-area: 1 / 1;
}

.pPoint__item_index_text {
	grid-area: 1 / 1;
	font-weight: 800;
	color: #fff;
	color: var(--color-white);
	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));
	letter-spacing: 0.05em;
	line-height: 1.7;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(7 * var(--px));
}

.pPoint__item_index_text span {
		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));
		display: inline-block;
	}

.pPoint__item_headline {
	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));
}

.pPoint__item[data-point='point1'] .pPoint__item_headline {
	width: calc(251 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(251 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(251 * var(--px));
	height: calc(78 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(78 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(78 * var(--px));
	margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(17 * var(--px));
}

.pPoint__item[data-point='point2'] .pPoint__item_headline {
	width: calc(294 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(294 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(294 * 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));
	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));
}

.pPoint__item[data-point='point3'] .pPoint__item_headline {
	width: calc(294 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(294 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(294 * 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: 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));
}

.pPoint__item[data-point='point4'] .pPoint__item_headline {
	width: calc(284 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(284 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(284 * var(--px));
	height: calc(78 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(78 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(78 * var(--px));
}

.pPoint__item[data-point='point5'] .pPoint__item_headline {
	width: calc(315 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(315 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(315 * var(--px));
	height: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(96 * var(--px));
}

.pPoint__item_content {
	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: 100%;
}

.pPoint__item_image_wrapper {
	display: grid;
	grid-template-columns: repeat(2, calc(155 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
	grid-template-columns: repeat(2, calc(155 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	grid-template-columns: repeat(2, calc(155 * var(--px)));
	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));
}

.pPoint__item_image {
	overflow: hidden;
}

.pPoint__item[data-point='point1'] .pPoint__item_image {
	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(94 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(94 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(94 * var(--px));
	border-radius: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	border-radius: calc(14 * var(--px));
	background-color: #fffce7;
}

.pPoint__item[data-point='point2'] .pPoint__item_image {
	width: calc(155 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(155 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(155 * var(--px));
	height: calc(199 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(199 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(199 * 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));
	background-color: #fffce7;
}

.pPoint__item[data-point='point3'] .pPoint__item_image {
	width: calc(224 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(224 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(224 * var(--px));
	height: calc(111 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(111 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(111 * var(--px));
	margin: calc(-7 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0 calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin: calc(-7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0 calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin: calc(-7 * var(--px)) 0 0 calc(18 * var(--px));
}

.pPoint__item[data-point='point4'] .pPoint__item_image {
	width: calc(204 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(204 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(204 * var(--px));
	height: calc(82 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(82 * var(--px));
	margin-left: calc(62 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(62 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(62 * var(--px));
}

.pPoint__item[data-point='point5'] .pPoint__item_image {
	width: calc(332 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(332 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(332 * var(--px));
	height: calc(124 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(124 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(124 * var(--px));
	margin-left: calc(-6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(-6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(-6 * var(--px));
}

.pPoint__item_desc {
	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));
	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));
	letter-spacing: 0;
	line-height: 1.8;
	font-weight: 400;
	color: #231815;
	position: relative;
	font-feature-settings: 'palt' 1;
}

.pPoint__item[data-point='point1'] .pPoint__item_desc {
	letter-spacing: 0.04em;
	font-feature-settings: initial;
}

.pPoint__item_desc_notion {
	font-size: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	font-size: calc(8 * var(--px));
	display: inline-block;
	vertical-align: super;
}

.pPoint__item_notion {
	width: 100%;
	display: flex;
	flex-direction: column;
	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));
	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));
}

.pPoint__item_notion_item {
	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: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(4 * var(--px));
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * var(--px));
	align-items: baseline;
	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: 400;
	letter-spacing: 0;
	color: #333333;
}

.pPoint__item_notion_item_index {
	line-height: 1.6;
}

.pPoint__item_notion_item_text {
	line-height: 1.4;
	display: flex;
}

.pPoint__item_notion_item_text.--pdf {
		display: inline-block;
	}

.pPoint__item_notion_item_text.--pdf {
	display: inline-block;
}

.pPoint__item_notion_item_link {
	display: flex;
	align-items: flex-end;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * var(--px));
}

.pPoint__item_notion_item_link_text {
	position: relative;
}

.pPoint__item_notion_item_link_text::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		border-bottom: 1px solid #333333;
	}

.pPoint__item_notion_item_link_icon {
	width: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(12 * var(--px));
	height: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(12 * var(--px));
}

.pPoint__item_notion_item_text_link {
	display: inline-block;
	display: flex;
	align-items: flex-end;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * var(--px));
}

.pPoint__item_notion_item_text_link_text {
	position: relative;
}

.pPoint__item_notion_item_text_link_text::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		border-bottom: 1px solid #333333;
	}

.pPoint__item_notion_item_text_link_icon {
	width: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(12 * var(--px));
	height: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(12 * var(--px));
}

.pPoint__item_attention {
	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));
}

.pPoint__item_attention_text {
	display: inline-block;
}

.pPoint__item_attention.pPoint__item_notion_item .pPoint__item_notion_item_text {
	flex-wrap: wrap;
}

.pPoint__item_attention.pPoint__item_notion_item .pPoint__item_notion_item_text_link {
	flex-shrink: 0;
}

.pPoint__bottomBg {
	--_mask-color: var(--color-white);
}

.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;
}

.pRecommend {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.pRecommend__illust {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(189 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(189 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(189 * var(--px));
	height: calc(180 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(180 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(180 * var(--px));
}

.pRecommend__inner {
	position: relative;
	padding: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(85 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(85 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(30 * var(--px)) 0 calc(85 * var(--px));
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pRecommend__title {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pRecommend__title_main {
	width: calc(349 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(349 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(349 * var(--px));
	height: calc(96 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(96 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(96 * var(--px));
}

.pRecommend__title_sub {
	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: 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));
	letter-spacing: 0;
	font-weight: 900;
	width: -moz-fit-content;
	width: fit-content;
}

.pRecommend__image {
	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));
	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));
	height: calc(375 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(375 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(375 * var(--px));
}

.pRecommend__content {
	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));
	display: flex;
	flex-direction: column;
	align-items: center;
}

.pRecommend__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));
	letter-spacing: 0;
	line-height: 1.8;
	font-weight: 500;
	letter-spacing: -0.04em;
	margin-left: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(10 * var(--px));
}

.pRecommend__desc_sub {
	color: #f45703;
	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.7;
	padding: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(2 * var(--px)) calc(9 * var(--px));
	border: 1px solid #f45703;
	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(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));
}

.pRecommend__list {
	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(360 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(360 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(360 * var(--px));
	height: calc(484 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(484 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(484 * var(--px));
}

.pRecommendDetails {
	margin-top: calc(38 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(38 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(38 * var(--px));
	width: 100%;
	padding: 0 calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(15 * var(--px));
	background-color: transparent;
}

.pRecommendDetails__item_summary {
	width: 100%;
	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));
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	display: grid;
	justify-content: inherit;
	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));
}

.pRecommendDetails__item_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));
	grid-area: 1 / 1;
	justify-self: center;
}

.pRecommendDetails__item_summary_icon {
	grid-area: 1 / 1;
	justify-self: end;
	margin-right: calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-right: calc(5 * var(--px));
}

.pRecommendDetails__item_accordion {
	padding-top: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(26 * var(--px));
}

.pRecommendDetails__item_accordion_inner {
	padding: 0;
	gap: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(30 * var(--px));
}

.pRecommendDetails__item_accordion_list {
	display: flex;
	flex-direction: column;
	gap: calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(11 * var(--px));
}

.pRecommendDetails__item_accordion_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));
	font-weight: 400;
	line-height: 1.65;
	display: flex;
	align-items: baseline;
	font-feature-settings: 'palt' 1;
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(8 * var(--px));
}

.pRecommendDetails__item_accordion_item::before {
		content: '';
		width: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(8 * var(--px));
		height: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(8 * var(--px));
		border-radius: 50%;
		background-color: #f45703;
		flex-shrink: 0;
	}

.pRecommendDetails__item_accordion_item a {
		display: inline-block;
	}

.pRecommendDetails__item_accordion_notion {
	display: flex;
	flex-direction: column;
	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));
}

.pRecommendDetails__item_accordion_notion_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: 400;
	display: flex;
	align-items: baseline;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * var(--px));
}

.pRecommendDetails__item_accordion_notion_item_index {
	flex-shrink: 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%;
}

.pPlan__inner {
	padding: calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(64 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(30 * 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(30 * 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(88 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(88 * var(--px));
	margin-left: calc(33 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-left: calc(33 * var(--px));
}

.pPlan__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: grid;
	grid-template-columns: repeat(2, calc(174 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
	grid-template-columns: repeat(2, calc(174 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
	grid-template-columns: repeat(2, calc(174 * var(--px)));
	grid-gap: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(20 * var(--px)) calc(12 * var(--px));
	gap: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(20 * var(--px)) calc(12 * var(--px));
}

.pPlan__item {
	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));
	border: 3px solid #dc1213;
	position: relative;
	overflow: hidden;
}

.cCampaignTarget::after {
		content: '';
		position: absolute;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAA2CAYAAAD55BQ7AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAADKJJREFUeAHtnE1sVNcVx+8bnDaA8UeClVaRwSbdpVGTZgeVgO6SLgKrhE0wm5ANxUglm7TCSM2GVgKaLppsgGyarjCLNl0VI5Xs2hiV7JLa2IrayBDGBBKSYE/e716f8Z3rNzNvvt48K+cnGcYzb968uff87/m6z5Fpkhmzdc+yMU/HD3dHJor/Lw3EjweMoiiZETVy8IwZiQV692jJmHGjYlWUrpNKwCvCPbEiXEVRckJdAd8wQ0eXTGnCqMdVlNxRU8Bxnntava6i5JdEARMyl8zdi/HDPUZRlNzSk/Rkydy7bFyFWVGUHFMInyBsjiWs4lWUdUBFCP2RGRormNI5oyjKuqAs4Bnzg5GSWYpD59KIURRlXVAOoZfN0gkVr6KsL6wHdt73wYxRFGVdYT2w876Koqw3rIAj7fcqyrqkwF1FmvsqyvqkZzn2vg3dkqQoXaRnZJt5eM8u+/jr6evxz3/qvmfTvudNYaDfPr57/s8mDe5zdq58xnWTV6KPzdaLsYD3mS7C4PaMDJvvPf2UuT/1T/Ngdt4oShKI94eXJ+3j2ydPmeLE7+q+Z3jm39a+YCYaMml4/IPLsT3+uKHP6QaFWLwjposg3uGZf9kBGzr3h/LqmndkRVfWst7HZujcm2XxQv/RV+0iID/bb39sj8FLdxuKWCOmiywXFytCFH/g8sqWgy/Fk/iRGTxx3OQBDInFD8/UbcMaPPGaXYx7x14y6xHGL7z2wkCf9eDyw+8c0zf+iuk23MzQ9ft8v7p2vex5JdQRJLzm9e//5EmzcOiXppts2vec2Xr+Tft4YOI1K5Zbx35tF6JuwOcjXIyK1KN3bJcdq0+e2Zv5NSHegQm3qCGEh7YPx+Fna6En4735hefKv/veffMLz9vPEJaLd+xcNAPnfezihbIdMnbYmj+G5NL9R51oH8zOmTtn3jLdpsfkAN8Db9y9yzxy+rfmoZWcOBT0rWO/adgwZdLbYdChd2MlZtL/t3efndROwPkpqNw9/5c1n4EXYIzmR39qBSw5Yu/Yi7GBvW2ypBRUQ1ngiKhCITQC7+8dO1D1NT9i4/s3I2AWiaFzf7SLoHB/6v343E9WHOcvJF9Pf5gYZWSdK0f/NVtLJgMQEQPkPOo2a3R4VH5PEmo1Pt1/0Hwx+bdUx+IRGGTOvXDoSCyAd007wGhYrX0xYzyf7n85VcWSa0p7Lb5Xg+LEqQqvRjRASO8XZ0ZLC2bx7Fvms/HmvFEr9I0ftqmF7ykZmzQLHOOJjfhjyHdnDNoN1WgWFr8o1g7SFsnaRWYemImhANAorNwYAO2CpcU7qdoGQjTYV14Y2plbY2AYJBMvIuZz+J3na4kY8T4aRxhfTL5X1yuF4gW8GoiI709dtQJGNPcuvWcfyzV2A8JKFtiksakX1nPtRBqMoYBHq+bVnAeM7MLAOPjV5rTwPhZ3Qn5BziewGBE+J70GfpsqW6LZzDwwUPhJ80Ux7s8vvGvF2kpLyV9dOQ9hZgjXI/k1Iv/yytXUoWeYNzG5ztMkX7PkqxhZvdYEYd1jF9+p+rrvicULC4zdzbEjppuIaEXE9a6J4+hGQFK0lJQG+a0ePB9zkWRfHCPPi/hY7Pwc1kVV79jr5hh/EeE5cT7ha9BMm6o9RNOZCliMHe9A4QpDF+9K6NV/9LA9TsKbVpEWlUweA28Fu3tn1RwbGg23EdDG3TtritceF6/yW1byJgxxfvTZRI+EMWOckpOxMNw++fvYy/6qImz3Rcy48lqSh5CxkM9tlbTnEhFz3CfP/Lzmsb4IwsVWFj7xlnINOATAnvDuac5dS2ByHGPIgmO87yu2Gb4GvCZjknEIPZVpEYsCQzUD90O+h/f8rNZp7GDVMh5/Y4hP2lwnSQC1wLMgNqqg1SAc3uIVPaqF0H5VGThGFgY2ufhezQ+n3TVXv248TDtzvTSLnOS+9YROSuEvpJ9fqNwt5eoNwzZk5lzYkZ8SETUJrtbS31JBkfGtlnfXei1rSia6lqmAa3knX8Cu1+ZE2uN5SsJcxI1x3xj80ZpzuBX/Uqo8iHNj9N/cmLeVbzEIjLKZsL2WeAlv/VzWedRTa46TkNy/fsQp1yOCqCbiPFJvLBED0dfq8XNrUguKg/KdOZa5iwZXQ2Uqxu5cx+PXX7URXRjmpoHCnyychf7+eME9UFGZ5nPF02Kv9y5VFlMf2r6trnNpJwVjpnPRRoLwS8uE+QPog+DCQk0a4RGa+9s1CT398ChJWK2AeKVvLFBJD6+ViQ93AGFQYa/RVbsPrnhpZ0yIeGlxMfO2UauERTqpIYTIdyatAL6vv2BKxBQNDlh7YU5przU6HtgT40+7KNwRyMJ+69jrNk926cqwPb/YLTbUe6LzLcWAbAUsnhWPykC7wtFTiUKtVzVOEjAQTm00u6xIv7r2oZ1c39gZWBGP28G0Ki7f27WDpCoy4V943Vwb11jZ05yzOW4SvF9ELDx6+g1Tun1nTX62er758kZ+oo5WYPNEK+PE9yVs9vuoCCFpYRP4zowd73PncPaCFxQRMV5bDr5oz8/Y0zev5w0l6hGb9GEOJNJBmIWBAVv8co/7baER7+9vAcbGiQQkV+8gxVGzMJ1hG6m/6TZSUtGr2kQnVTr99gptCkQtopFwFW/Xrj6xeFMm2AfvnrR7R7bo+bjcsXpYznfwDRrw9IgzKYfHGLu9iw0QhBNM5QKNwddrfTF2vF92QwG1BAFbWTz7drkPnWYzC+8RUQJjx++0wuRapaby+Af/iOdlfzmUZtH0RY9dstGo0RpKk1zhn4LJCOnnVsMJc3UCeXxj8Amb62LMbEqQHmOjq78/oOS7wKq5WvWca9umB7wKC1WSeKu1jcS7+Mem+Y6MR5j7JokjDziveLyi9QOuQr23Qoi1CG8HlPlMej3tjTGMIzaGvTGeG/r74uucKkduYpfirSXK8bsELEBU2jMSb9z9jmz4lWkbCQ9BfiEele1ozpvOWW8T7opBvO1qe0jLwT8vYsMzM/iths5cOwYaGo3bU3sklYHK9TRagAn7wNK2ySgPq4lrwbxii0tJIWq91lsI9hGOcbg7D5GRPt058ydrV/XaSBTGSOc27ftF4FGv28gMO/WLizzHeEtaRtRXLXXpFJHpHRw1s8VMBVyv1RIKjZW5XTuK/JW/XdsqMST6v0nGCdK37PT9zck59HyWxZQ1MDab4sU6rOQKiICctZY9hPg1Bb8iXKunDvUE/MiZN8phuaRseGL+d5XtwxXHy55rRC1Q4MqqiBh73/Nx/nuIx5kWsepNloTZ/vbHdgmY4pYYOKJrRsAUOsihpZ1VrV3F98AAsrpbxRWAXq5oLznRZLY2W8EyvoyttPqSkFy80VAzbMXhdSXiQchUnZu9keCz8dfLxU2Kn8wziw8VZ/ke7nojO/+yW4t8W4RPPrwhbj1l1M47Kw8yy4HT4u91bmcu54ewsq+1UZaLxZXq6YFE8Ypw2UWU9a1m0mqR62g0NG0VqSy7fcFrxbs6Ns82LF5aNH4rjhoB5/D3g7c63oTgLMyIloWwf/zwyi2aLsx3aU3lgojw/dCZ9hbenlSog3ujp6g+yy+ZhtBp8O8+qbZ/uRnC8JwJaabgwCSFN/JL5ZICSiMhYScg3MPo0haF2klSfiqeCs/W6NiEe80h3FOddGcXx/vtQX+xDUNofw+0j/wtLBEotRsJpRlfFiIhtAlZQDtxQ0lkzN5Rc3NKfs/NRg7B9xrylxDa4Ulk55UYg7STGoWVnslkEr+88n5TVfFO0s2bzMn3EQNRFEWkVhe0sMWTdENEUirk2oR9a7xg0nzLH8bDzsRG3IJz1S4eSdtPw4IVuTzHu87GtnL+3G5iTzu5wxMv5E7AfPFwt1S78P/yR7MhjrQ9lLUwX+0eG+n9NvoXMPzevxSmqm2uwN42Xfp7vBj/tWLB4Rx+ulWrtoGA8crYV6daSQXTcyx8LnchdCeR28pYcbsd6iqdRTwwomt2rt2uQVeHcQXWua7ZTSzSk0+YmxPh898pASvK+iSa3WEWRpNeyV0VWlGUCoqR2VA1L1EBK0qOIXQeNf+frfa6ClhRcspK3num1jEqYEXJIdWKViEqYEXJGWnFCypgRckRjYgXcreRQ1G+o8TV5tKxHebW+UbepAJWlK4TTcetov21qs3V0BBaUboIIXNkNu9tRrygHlhRusNUZKI4ZObWwJumWVTAipItsXDZnFF5V1GzqIAVpfMUSya6UDClyXYJV1ABK0pnoKo8uWQKVzaYzZM7zGzRdAAVsKK0RDRr/zWl6WUT3YiLUtMbzDdTo6Y4u3rMgukU3wIBSVNchu8RqwAAAABJRU5ErkJggg==);
		background-size: 100% 100%;
		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));
		height: calc(27 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(27 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(27 * var(--px));
		top: calc(-1 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(-1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(-1 * var(--px));
		left: calc(-4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		left: calc(-4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		left: calc(-4 * var(--px));
	}

.pPlan__item_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

.pPlan__item_image {
	width: 100%;
	height: calc(100 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(100 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(100 * var(--px));
}

.pPlan__item_content {
	padding: calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(14 * var(--px)) 0 calc(21 * var(--px));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}

.pPlan__item_content_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.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(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;
	letter-spacing: 0.04em;
}

.pPlan__item_desc {
	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.3;
	letter-spacing: 0.04em;
	font-weight: 700;
	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));
	text-align: center;
	display: flex;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * var(--px));
	align-items: center;
}

.pPlan__item_desc::before,.pPlan__item_desc::after {
		content: '';
		width: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(6 * var(--px));
		height: 1px;
		border-bottom: 1px solid #000;
	}

.pPlan__item_price {
	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));
}

.pPlan__item_price_row {
	display: grid;
	grid-template-columns: calc(42 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(42 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(42 * 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));
	-moz-column-gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(6 * var(--px));
	     column-gap: calc(6 * var(--px));
	align-items: center;
	position: relative;
}

.pPlan__item_price_label {
	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));
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f45703;
	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(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.4;
}

.pPlan__item[data-plan='plan1'] .pPlan__item_price_number {
	width: calc(99 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(99 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(99 * 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));
}

.pPlan__item[data-plan='plan2'] .pPlan__item_price_number {
	width: calc(99 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(99 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(99 * 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));
}

.pPlan__item[data-plan='plan3'] .pPlan__item_price_number {
	width: calc(99 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(99 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(99 * 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));
}

.pPlan__item[data-plan='plan4'] .pPlan__item_price_number {
	width: calc(87 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(87 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(87 * 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));
}

.pPlan__item[data-plan='plan5'] .pPlan__item_price_number {
	width: calc(92 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(92 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(92 * 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));
}

.pPlan__item[data-plan='plan3'] .pPlan__item_title {
	display: flex;
	flex-direction: column;
}

.pPlan__item[data-plan='plan3'] .pPlan__item_title_item.--2 {
	position: relative;
}

.pPlan__item[data-plan='plan3'] .pPlan__item_title_item.--2::before {
		content: '+';
		position: absolute;
		top: 0;
		left: -1em;
	}

.pPlan__item[data-plan='plan6'] .pPlan__item_content {
	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));
}

.pPlan__item[data-plan='plan6'] .pPlan__item_title {
	text-align: center;
	line-height: 1;
}

.pPlan__item_price_text {
	font-weight: 700;
	letter-spacing: 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));
}

.pPlan__notion {
	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));
	width: 100%;
	display: flex;
	flex-direction: column;
	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));
}

.pPlan__notion_item {
	display: flex;
	align-items: baseline;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * 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.6;
	letter-spacing: 0;
	font-weight: 400;
}

.pPlan__notion_item_index {
	flex-shrink: 0;
}

.pStep {
	background-color: #f2f2f2;
}

.pStep__inner {
	padding: calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(82 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(56 * var(--px)) calc(19 * var(--px)) calc(82 * 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(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;
	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: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))) solid #de0014;
	border: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) solid #de0014;
	border: calc(3 * var(--px)) 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));
	background-color: #fff;
	background-color: var(--color-white);
}

.pStep__item {
	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;
	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;
	letter-spacing: 0;
	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));
	font-feature-settings: 'palt' 1;
}

.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 {
	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(1) {
	padding-top: calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(34 * 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:last-of-type {
	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 {
	width: 100%;
	height: calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(16 * var(--px));
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pStep__item_deco::before {
		content: '';
		width: 100%;
		height: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(3 * var(--px));
		position: absolute;
		background-color: #de0014;
		top: 0;
		left: 0;
		z-index: 0;
	}

.pStep__item_deco_arrow {
	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));
	height: 100%;
	position: relative;
	z-index: 1;
}

.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;
}

.pVoice__inner {
	padding: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(54 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(54 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(23 * var(--px)) 0 calc(54 * var(--px));
	background-color: #fff5a9;
	position: relative;
	overflow: hidden;
	margin-top: -1px;
}

.pVoice__contentWrap {
	position: relative;
	z-index: 1;
}

.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;
	width: calc(251 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(251 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(251 * var(--px));
	height: calc(92 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(92 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(92 * var(--px));
	margin: 0 auto;
}

.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(16 * var(--px));
	--slide-size: calc(282 * 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));
	position: relative;
	z-index: 1;
	margin-left: calc((16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) * -1);
	margin-left: calc(calc(16 * 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;
	overflow: visible;
	gap: var(--slide-spacing);
}

.splide__track {
	overflow: visible;
}

.pVoice__slide_item {
	transform: translate3d(0, 0, 0);
	flex: 0 0 var(--slide-size);
	min-width: 0;
	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-top: calc(51 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(51 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding-top: calc(51 * 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__card {
	background-color: #fff;
	background-color: 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));
	padding: calc(78 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(78 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(78 * var(--px)) calc(15 * var(--px)) calc(40 * var(--px));
	height: calc(268 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(268 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(268 * var(--px));
}

.pVoice__card_image {
	width: calc(108 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(108 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(108 * var(--px));
	height: calc(119 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(119 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(119 * var(--px));
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.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;
	height: calc(104 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(104 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(104 * var(--px));
}

.pVoice__card_title_color {
	background: #dc1213;
	display: inline;
	color: #fff;
	color: var(--color-white);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	padding: 0 calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(2 * 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(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));
	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__notion {
	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: 100%;
	padding: 0 calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(15 * var(--px)) 0 calc(17 * var(--px));
	display: flex;
	align-items: baseline;
	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;
	font-weight: 400;
	letter-spacing: 0;
	gap: calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(4 * var(--px));
}

.pVoice__notion_index {
	flex-shrink: 0;
}

.pVoice__bg {
	position: absolute;
	height: calc(562 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(562 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(562 * var(--px));
	bottom: 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;
}

.pFaq__inner {
	padding: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(83 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(83 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(60 * var(--px)) calc(16 * var(--px)) calc(83 * var(--px));
}

.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(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));
}

.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-border);
	border: 1px solid var(--color-border);
	border-bottom: none;
	width: 100%;
}

.pFaq__tab_link--black {
	--color-background: var(--color-black);
	--color-border: var(--color-white);
	--color-border: var(--color-black);
}

.pFaq__tab_link--red {
	--color-background: var(--color-black);
	--color-border: var(--color-white);
	--color-border: var(--color-black);
	color: #fff;
	color: var(--color-white);
}

.pFaq__tab_link--red.is-active {
	--color-background: var(--color-white);
	--color-border: #e60012;
	--color-border: #e60012;
	color: #e60012;
}

.pFaq__tab_link--black.is-active {
	--color-background: var(--color-white);
	--color-border: 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__text_link {
	display: inline-block;
}

.pFaq__contents_notion {
	display: flex;
	align-items: center;
	margin: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
	margin: calc(20 * var(--px)) auto 0;
	gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(10 * var(--px));
	justify-content: center;
	width: -moz-fit-content;
	width: fit-content;
}

.pFaq__contents_notion_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: 500;
	letter-spacing: 0;
	line-height: 1;
}

.pFaq__contents_notion_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));
	border-radius: 50%;
	background-color: #dc1213;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.pFaq__contents_notion_icon svg {
		width: calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(7 * var(--px));
		height: auto;
		margin-left: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(2 * var(--px));
	}

.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));
}

.pContactShop {
	width: 100%;
	margin-top: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(50 * var(--px));
	background-color: #fff;
	background-color: 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));
	padding: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(40 * var(--px)) calc(16 * var(--px));
}

.pContactShop h3 {
		font-weight: 700;
		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));
		line-height: 1.6;
		text-align: center;
		letter-spacing: 0.05em;
	}

.pContactShop__list {
	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));
	display: flex;
	flex-direction: column;
	gap: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: calc(25 * var(--px));
}

.pContactShop__item_image {
	width: 100%;
	height: calc(160 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	height: calc(160 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	height: calc(160 * 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));
	overflow: hidden;
}

.pContactShop__item_desc {
	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));
}

.pContactShop__item_desc_shop {
	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.5;
	font-weight: 600;
	letter-spacing: 0;
}

.pContactShop__item_desc_time {
	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));
	font-weight: 400;
	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;
	letter-spacing: 0;
}

.pContactShop__note {
	margin-top: calc(35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(35 * var(--px));
	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-gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: calc(8 * var(--px));
	gap: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 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));
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: -0.05em;
}

.pContactShop .pContact__btn {
	margin-top: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	margin-top: calc(21 * var(--px));
}

.pTransaction {
	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));
}

.pTransaction__inner {
	padding: 0 calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	padding: 0 calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	padding: 0 calc(16 * var(--px)) 0;
}

.pTransaction__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;
}

.pTransaction__contentWrap {
	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: calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(23 * var(--px));
	border: 1px solid #cecece;
}

.pTransaction__list {
	display: grid;
	grid-gap: calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	grid-gap: calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	grid-gap: calc(10 * var(--px)) 0;
	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;
}

.pTransaction__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));
	font-weight: 500;
	line-height: 1.5;
	display: grid;
	grid-template-columns: calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
	grid-template-columns: calc(9 * var(--px)) 1fr;
	grid-gap: 0 calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-gap: 0 calc(12 * var(--px));
	gap: 0 calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	gap: 0 calc(12 * var(--px));
}

.pTransaction__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));
	background-color: #dc1213;
	border-radius: 50%;
	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));
}

.pTransaction__note {
	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: 500;
	line-height: 1.5;
	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: block;
}

.pTransaction__document {
	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));
}

.pTransaction__documentLink {
	display: grid;
	grid-template-columns: 1fr calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	grid-template-columns: 1fr calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	grid-template-columns: 1fr calc(30 * var(--px));
	align-items: center;
	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.5;
	font-weight: 500;
	transition: opacity 0.4s ease;
}

.pTransaction__documentIcon {
	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));
	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));
}

.pTransaction__documentNote {
	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: 500;
	line-height: 1.5;
	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: block;
}

.pTransaction__documentText {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-underline-offset: 1px;
}

.pDetailModal__inner {
	letter-spacing: inherit;
	text-align: left;
	background-color: #fff9cd;
}

.pDetailModal__inner::after {
	display: none;
}

.pDetailModal__content {
	background-color: #fff;
	background-color: var(--color-white);
	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));
	margin: calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0;
	margin: calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0;
	margin: calc(50 * var(--px)) calc(17 * var(--px)) 0;
	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));
	overflow: hidden;
}

.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;
	display: flex;
	gap: 0.2em;
}

.pDetailModal__section_title::before {
		content: '●';
		color: #f45703;
	}

.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_item.--number {
	-moz-column-gap: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	     column-gap: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	-moz-column-gap: calc(12 * var(--px));
	     column-gap: calc(12 * var(--px));
}

.pDetailModal__section[data-section='caution'] .pDetailModal__list_item {
	font-feature-settings: 'palt';
}

.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 {
	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;
	border: 1px solid #000;
	align-items: center;
}

.pDetailModal__table_header {
	font-feature-settings: 'palt';
	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));
	text-align: left;
	padding: calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))) calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(2 * var(--px)) calc(8 * var(--px));
	background-color: #dbdbdb;
	border-right: 1px solid #000;
}

.pDetailModal__table_header.--short {
	width: calc(83 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	width: calc(83 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	width: calc(83 * var(--px));
}

.pDetailModal__table_header_inner {
	display: flex;
	gap: 0.2em;
}

.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 {
	vertical-align: middle;
	padding: 0 calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: 0 calc(10 * var(--px));
}

.pDetailModal__table_data.--center {
	text-align: center;
}

.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 calc(74 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	padding: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(74 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	padding: calc(26 * var(--px)) 0 calc(74 * var(--px));
	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: #f45703;
}

.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(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
	top: calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
	top: calc(14 * var(--px));
	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));
	padding: 0;
}

.pDetailModal__topClose .modal_close_back {
		background-color: #f45703;
		width: calc(31 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(31 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(31 * var(--px));
		height: calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(3 * var(--px));
		border-radius: 999px;
	}

.pDetailModal__topClose .modal_close_back::before {
			background-color: #f45703;
			border-radius: 999px;
		}

@media screen and (min-width: 960px) {
	.pFv {
		padding: 0 0 calc(55 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: 0 0 calc(55 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: 0 0 calc(55 * var(--px));
		overflow: hidden;
	}
	.pFv__background {
		height: calc(878 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(878 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(878 * var(--px));
	}
	.pFv__inner {
		padding: calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 0;
		padding: calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 0;
		padding: calc(61 * var(--px)) 0 0;
	}
	.pFv__upper {
		padding: 0;
	}
	.pFv__title {
		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(104px, calc(104 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(104px, calc(104 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(104px, calc(104 * var(--px)));
	}
	.pFv__banner {
		width: min(341px, calc(341 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(341px, calc(341 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(341px, calc(341 * var(--px)));
		height: min(52px, calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(52px, calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(52px, calc(52 * var(--px)));
		margin: max(-13px, calc(-13 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: max(-13px, calc(-13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: max(-13px, calc(-13 * var(--px))) auto 0;
	}
	.pFv__content {
		margin: max(-19px, calc(-19 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 0 calc(160 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin: max(-19px, calc(-19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 0 calc(160 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin: max(-19px, calc(-19 * var(--px))) 0 0 calc(160 * var(--px));
		display: grid;
		grid-template-columns: calc(492 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 1fr;
		grid-template-columns: calc(492 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 1fr;
		grid-template-columns: calc(492 * var(--px)) 1fr;
		grid-column-gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		grid-column-gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		grid-column-gap: calc(18 * var(--px));
		-moz-column-gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		     column-gap: calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		-moz-column-gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		     column-gap: calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		-moz-column-gap: calc(18 * var(--px));
		     column-gap: calc(18 * var(--px));
		justify-content: center;
	}
	.pFv__present {
		gap: 0;
	}
	.pFv__present_title {
		width: calc(488 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(488 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(488 * var(--px));
		height: calc(359 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(359 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(359 * var(--px));
	}
	.pFv__present_point {
		width: calc(488 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(488 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(488 * var(--px));
		height: calc(67 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(67 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(67 * var(--px));
		margin: calc(-24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(-24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(-24 * var(--px)) auto 0;
	}
	.pFv__point {
		display: grid;
		align-items: end;
		margin-top: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(14px, calc(14 * var(--px)));
	}
	.pFv__point_list {
		grid-area: 1 / 1;
		justify-content: flex-start;
		display: grid;
		grid-template-columns: repeat(2, min(290px, calc(290 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(2, min(290px, calc(290 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(2, min(290px, calc(290 * var(--px))));
		margin: 0 0 max(-23px, calc(-23 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin: 0 0 max(-23px, calc(-23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin: 0 0 max(-23px, calc(-23 * var(--px)));
		grid-gap: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: min(22px, calc(22 * var(--px)));
		gap: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(22px, calc(22 * var(--px)));
	}
	.pFv__point_item {
		width: 100%;
		padding: min(13px, calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(13px, calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(13px, calc(13 * var(--px))) 0 min(10px, calc(10 * var(--px)));
		display: flex;
		flex-direction: column;
		align-items: center;
		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)));
	}
	.pFv__point_item_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)));
	}
	.pFv__point_item_text_small {
		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: 0 max(-2px, calc(-2 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin: 0 max(-2px, calc(-2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin: 0 max(-2px, calc(-2 * var(--px)));
	}
	.pFv__point_item_price {
		width: min(173px, calc(173 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(173px, calc(173 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(173px, calc(173 * 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)));
	}
	.pFv__point_image {
		grid-area: 1 / 1;
		width: calc(768 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(768 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(768 * var(--px));
		height: calc(475 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(475 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(475 * var(--px));
		margin-left: auto;
	}
	.pFv__campaign {
		margin-top: max(-45px, calc(-45 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-45px, calc(-45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-45px, calc(-45 * var(--px)));
	}
	.pFv__campaign_text {
		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)));
		-moz-column-gap: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(11px, calc(11 * var(--px)));
		     column-gap: min(11px, calc(11 * var(--px)));
	}
		.pFv__campaign_text::before,.pFv__campaign_text::after {
			width: min(145px, calc(145 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(145px, calc(145 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(145px, calc(145 * var(--px)));
			height: 3px;
		}
	.pFv__campaign_text_notion {
		font-size: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(9px, calc(9 * var(--px)));
		margin: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) max(-4px, calc(-4 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0;
		margin: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) max(-4px, calc(-4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0;
		margin: min(3px, calc(3 * var(--px))) max(-4px, calc(-4 * var(--px))) 0;
	}
	.pFv__campaign_date {
		width: min(492px, calc(492 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(492px, calc(492 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(492px, calc(492 * var(--px)));
		height: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(34px, calc(34 * var(--px)));
	}
	.pFv__campaign_btn_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)));
	}
	.pFvCampaignBtn {
		margin: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(25 * var(--px)) auto 0;
		gap: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(10px, calc(10 * var(--px)));
	}
	.pFvCampaignBtn__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)));
	}
	.pFvCampaignBtn__icon {
		width: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(9px, calc(9 * var(--px)));
		height: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(16px, calc(16 * var(--px)));
		margin-top: min(2px, calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(2px, calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(2px, calc(2 * var(--px)));
	}
	.pFv__notion {
		margin-top: calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(26 * var(--px));
		margin-left: calc(160 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(160 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-left: calc(160 * var(--px));
	}
	.pFv__notion_list {
		gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(4px, calc(4 * var(--px)));
		max-width: 1120px;
		margin: 0;
		padding: 0;
	}
	.pFv__notion_item {
		gap: min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(5px, calc(5 * var(--px)));
	}
	.pFv__notion_item_number,
	.pFv__notion_item_text {
		font-size: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * var(--px)));
	}

	.pContact {
		margin-top: max(-32px, calc(-32 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-32px, calc(-32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-32px, calc(-32 * var(--px)));
	}

	.pContact__inner {
		padding: min(48px, calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 calc(160 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: min(48px, calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 calc(160 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: min(48px, calc(48 * var(--px))) 0 calc(160 * var(--px));
		border-radius: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 0;
		border-radius: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 0;
		border-radius: min(24px, calc(24 * var(--px))) min(24px, calc(24 * var(--px))) 0 0;
	}
	.pContact__contentWrap {
		max-width: 820px;
		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));
	}
	.pContact__title {
		width: min(465px, calc(465 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(465px, calc(465 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(465px, calc(465 * var(--px)));
		height: min(36px, calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(36px, calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(36px, calc(36 * var(--px)));
	}

	.cRoundBtn {
		position: relative;
		width: 100%;
		height: min(80px, calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(80px, calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(80px, calc(80 * var(--px)));
	}
	.cRoundBtnGroup {
		display: grid;
		grid-template-columns: 1fr 1fr;
		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)));
		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(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(22px, calc(22 * 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 {
		top: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(20px, calc(20 * var(--px)));
		left: min(26px, calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		left: min(26px, calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		left: min(26px, calc(26 * var(--px)));
		width: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(34px, calc(34 * var(--px)));
		height: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(34px, calc(34 * var(--px)));
	}
	.cRoundBtn__arrow {
		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)));
		top: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(24px, calc(24 * var(--px)));
		right: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: min(17px, calc(17 * var(--px)));
	}
		.cRoundBtn__arrow svg {
			margin-left: min(2px, calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			margin-left: min(2px, calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			margin-left: min(2px, calc(2 * var(--px)));
			width: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(8px, calc(8 * var(--px)));
			height: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			height: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			height: min(10px, calc(10 * 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)));
		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)));
	}
	.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(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)));
	}
	.cContactLink__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)));
	}
		.cContactLink__icon svg {
			width: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(8px, calc(8 * var(--px)));
			height: min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			height: min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			height: min(5px, calc(5 * var(--px)));
		}
	.pContact--fixed .pContact__inner {
		display: grid;
		align-items: center;
		grid-template-columns: auto min(820px, calc(820 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-template-columns: auto min(820px, calc(820 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-template-columns: auto min(820px, calc(820 * var(--px)));
		grid-gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: min(40px, calc(40 * var(--px)));
		gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(40px, calc(40 * var(--px)));
		justify-content: center;
		padding: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0;
		padding: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0;
		padding: min(20px, calc(20 * var(--px))) 0;
		border-radius: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 0;
		border-radius: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 0;
		border-radius: min(24px, calc(24 * var(--px))) min(24px, calc(24 * var(--px))) 0 0;
	}
	.pContact--fixed .pContact__title {
		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(36px, calc(36 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(36px, calc(36 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(36px, calc(36 * var(--px)));
	}
	.pContact--fixed .pContact__btns {
		margin: 0;
		gap: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(18px, calc(18 * var(--px)));
	}
	.pContact--fixed .pContact__btn {
		width: min(400px, calc(400 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(400px, calc(400 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(400px, calc(400 * var(--px)));
		height: min(70px, calc(70 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(70px, calc(70 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(70px, calc(70 * var(--px)));
	}
	.pContact--fixed .pContact__btn_text {
		font-size: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(22px, calc(22 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__icon {
		width: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(34px, calc(34 * var(--px)));
		height: min(34px, calc(34 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(34px, calc(34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(34px, calc(34 * var(--px)));
		top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(16px, calc(16 * var(--px)));
		left: min(26px, calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		left: min(26px, calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		left: min(26px, calc(26 * var(--px)));
	}
	.pContact--fixed .cRoundBtn__arrow {
		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)));
		top: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(18px, calc(18 * var(--px)));
		right: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: min(20px, calc(20 * var(--px)));
	}
		.pContact--fixed .cRoundBtn__arrow svg {
			width: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(8px, calc(8 * var(--px)));
			height: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			height: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			height: min(10px, calc(10 * var(--px)));
			margin-left: min(2px, calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			margin-left: min(2px, calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			margin-left: min(2px, calc(2 * var(--px)));
		}

	.cCircleBottom {
		-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAABkCAYAAABw4ZfNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAACMJJREFUeAHt3etx40YWgNHrTWAmA3UGowzMDHZT3QhMZzCTQSsDKQJ7uqguNiCQIimCeJ1ThQL4EO35+9Wt238EAABr8v39uvT9FKed++zbid+75L956/fG+vtHeX2/bpXv+N3y//F2w9+f+zfkK78PAMAG/BEAAHxVOvN6KI72v/8U1/3mud+GuRuK0pe+99J7nT953f+N/ucAAIxMgAYA1qgfZtOJ5/Z73878zbnfA5YrN8/nYnU7Md5+r/837ev27wEANkuABgCmlAae29jbPj998t3+7wHMxakw3b7fTnfngc/FbQBgkQRoAOAaaeC53odi8ffe1f8eALc7FaXr88uZ7732LgCAUQjQALAN6f0+FITrZ08XfAeA9cq9e/v8cuI7QjYAcJYADQDLkJr7uXicTtwB4FFyDE9dfxaxcwAAqyNAA8Bj9KeKU+99ARkADvKJexuwX09cAMDMCNAAcJ1+RG5ff4vhyJwCAHiEPHAvYfotPk5a5xCuAWB0AjQAW5aae/s8FJIdnAcA63UqTr/F8MR1DgDgIgI0AGuRmnv73MbkFB8P1wMAuFUO0RoAzhKgAZirFMPh+ClMJgMAy1RDdBumX6IbqQVrAFZFgAbgUdponN7fK/f28L0UgjIAQHUuWLfv12cAmB0BGoCvSM29XKcmlFMAADC2HN2VIEPT1fUOAA8hQAPQ159U7q++SCEqAwAsXY5unDZZDcAoBGiA7UjxMSDX9RfP4XA+AACG5ehOUL/Fx2nrHAAwQIAGWL4Uw2HZtDIAAI+U4+MKkP57OQDYFAEaYL7qNHKdTk4hLAMAsHw5Tk9UW/0BsDICNMA0UnTjchuW62dWYQAAsGU/47iP+ld8PEwxBwCzJ0AD3F+K4bjcTjIDAABfl6MbpV9CpAaYFQEa4DopxGUAAFiSHCI1wGQEaICjdgVGucRlAADYhhzHKF3XfdQVIPV9AG4gQANbkuJ8YLZzGQAAGNKG6BKm36IbqHMAMEiABtaiBuR2WvkpTC8DAACPkaM7Rd2+/hkAGyVAA0vRD8w/wnoMAABgOdq1Hv01HwI1sFoCNDAnKQRmAABgm/qBOocJamAFBGjgkVIco3J5foruTmYAAACG5eZ6ie70tEMSgdkSoIF7atdkpDgGZof8AQAAjKsN0v1ADTAZARq4Vl2H0UZmazIAAADmq4boHKangQcToIEhKYZ3MacwxQwAALAmJUDn96vdPV0vgC8RoGG7UnQjc/taZAYAAKCok9Pleum9BviUAA3rlkJkBgAAYBziNPApARqWr93JXNdl7EJkBgAAYDo1RrdrPeychg0SoGEZTh38l0JkBgAAYDnaww9/RXdqWpyGFRKgYV5SdCNz+xoAAADWrMbpctWVHvU9YKEEaHg8KzMAAADgOu1KjzZMm5qGmROgYTwpTDMDAADAmIampoVpmBEBGr4uxTEs/wi7mQEAAGBq7YT039E9CBF4IAEaLpfisCqj3J/C2gwAAABYov46jxzCNIxGgIau/n7m+pwCAAAAWDNhGkYgQLNlzyE0AwAAAOcJ0/AFAjRbkOLj6owUAAAAALcTpuECAjRrksJhgAAAAMC0aoz+O44HIQrTbJYAzRKVoNyuzxCaAQAAgDmrEbpcL83za8DKCdDMnT3NAAAAwFq1YbpMTOcwLc3KCNDMRYqP6zOeAwAAAGB7+ms8TEuzWAI0U+ivzyiX9RkAAAAAp5mWZpEEaMY0tKvZVDMAAADA/ZiWZtYEaO4lxSEu/xl2NQMAAABMKcchRP+KY6A2Lc0kBGhuYYUGAAAAwLJY4cEkBGjOKVE5/b52cYzNKcRmAAAAgLXYxyFG12npfcAdCdBU/X3Nu7BCAwAAAGCL7JXmbgTobRKbAQAAALiGKM1NBOj1E5sBAAAAGIMozacE6HURmwEAAACYkihNhwC9XP0DAnchNgMAAAAwPzVEO+hwgwTo5UjRjc3PAQAAAADLVEN0jdI/g1USoOcpxTE215Ua3wMAAAAA1qms6aghuq7vyMHiCdDTa/c2/xmH8Cw2AwAAALB1JUrv4zAlXe72SS+QAP14JTTvwt5mAAAAALhWu096H1Z3zJ4APa4Ux8lmqzQAAAAA4P72YXXHbAnQ99Ou0jDdDAAAAADTyNEN0vtgMgL07VI4KBAAAAAAlmAfpqQnIUBfzu5mAAAAAFiHHKakH0KAHlYmmXdhdzMAAAAAbMU+DjH6/+/31+DLBOiDFMfgvAvTzQAAAACwdT+jOyX9M7jaVgP0Lg5TzTU4m24GAAAAAM7JYW3H1bYQoEtcbmOzdRoAAAAAwFeVFR01SO/D2o5BawzQ7f7mcn8OAAAAAIDx7aMbpTcfpNcQoFMcQvOP39f/wv5mAAAAAGAe6u7oerBhjo1ZYoBO4cBAAAAAAGB5chwmozdzsOESAnSKw2RznXC2vxkAAAAAWIMc3Qnp1QXpOQboFIIzAAAAALA9OVYWpOcQoFMIzgAAAAAAfTkWHqSnCNApBGcAAAAAgGvlWFiQfkSATnE8NFBwBgAAAAC4jxzHQw33769nZYwAXQJzO+GcAgAAAACAseU4hOg6IZ1jYvcI0CU47+Iw4VzuzwEAAAAAwNRKhN7HcUL6NR7slgBdgnOJzDU47wIAAAAAgLnbx3GH9D4e4NIAXYLz7vf13/dne5wBAAAAAJarTEO3MXqUAw1PBei6x9nBgQAAAAAA65djhAMNa4CuazXKhLODAwEAAAAAtq3uj64HGt60P7oE6L/CWg0AAAAAAE7bxw3rOkqA/icAAAAAAOAyOS5c1yFAAwAAAADwFe26jn37gQANAAAAAMC9lF3R+3iP0QI0AAAAAACj+E8AAAAAAMAIBGgAAAAAAEYhQAMAAAAAMAoBGgAAAACAUQjQAAAAAACMQoAGAAAAAGAUAjQAAAAAAKMQoAEAAAAAGIUADQAAAADAKARoAAAAAABGIUADAAAAADAKARoAAAAAgFEI0AAAAAAAjOJfS3xkr45uI4cAAAAASUVORK5CYII=);
		        mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAABkCAYAAABw4ZfNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAACMJJREFUeAHt3etx40YWgNHrTWAmA3UGowzMDHZT3QhMZzCTQSsDKQJ7uqguNiCQIimCeJ1ThQL4EO35+9Wt238EAABr8v39uvT9FKed++zbid+75L956/fG+vtHeX2/bpXv+N3y//F2w9+f+zfkK78PAMAG/BEAAHxVOvN6KI72v/8U1/3mud+GuRuK0pe+99J7nT953f+N/ucAAIxMgAYA1qgfZtOJ5/Z73878zbnfA5YrN8/nYnU7Md5+r/837ev27wEANkuABgCmlAae29jbPj998t3+7wHMxakw3b7fTnfngc/FbQBgkQRoAOAaaeC53odi8ffe1f8eALc7FaXr88uZ7732LgCAUQjQALAN6f0+FITrZ08XfAeA9cq9e/v8cuI7QjYAcJYADQDLkJr7uXicTtwB4FFyDE9dfxaxcwAAqyNAA8Bj9KeKU+99ARkADvKJexuwX09cAMDMCNAAcJ1+RG5ff4vhyJwCAHiEPHAvYfotPk5a5xCuAWB0AjQAW5aae/s8FJIdnAcA63UqTr/F8MR1DgDgIgI0AGuRmnv73MbkFB8P1wMAuFUO0RoAzhKgAZirFMPh+ClMJgMAy1RDdBumX6IbqQVrAFZFgAbgUdponN7fK/f28L0UgjIAQHUuWLfv12cAmB0BGoCvSM29XKcmlFMAADC2HN2VIEPT1fUOAA8hQAPQ159U7q++SCEqAwAsXY5unDZZDcAoBGiA7UjxMSDX9RfP4XA+AACG5ehOUL/Fx2nrHAAwQIAGWL4Uw2HZtDIAAI+U4+MKkP57OQDYFAEaYL7qNHKdTk4hLAMAsHw5Tk9UW/0BsDICNMA0UnTjchuW62dWYQAAsGU/47iP+ld8PEwxBwCzJ0AD3F+K4bjcTjIDAABfl6MbpV9CpAaYFQEa4DopxGUAAFiSHCI1wGQEaICjdgVGucRlAADYhhzHKF3XfdQVIPV9AG4gQANbkuJ8YLZzGQAAGNKG6BKm36IbqHMAMEiABtaiBuR2WvkpTC8DAACPkaM7Rd2+/hkAGyVAA0vRD8w/wnoMAABgOdq1Hv01HwI1sFoCNDAnKQRmAABgm/qBOocJamAFBGjgkVIco3J5foruTmYAAACG5eZ6ie70tEMSgdkSoIF7atdkpDgGZof8AQAAjKsN0v1ADTAZARq4Vl2H0UZmazIAAADmq4boHKangQcToIEhKYZ3MacwxQwAALAmJUDn96vdPV0vgC8RoGG7UnQjc/taZAYAAKCok9Pleum9BviUAA3rlkJkBgAAYBziNPApARqWr93JXNdl7EJkBgAAYDo1RrdrPeychg0SoGEZTh38l0JkBgAAYDnaww9/RXdqWpyGFRKgYV5SdCNz+xoAAADWrMbpctWVHvU9YKEEaHg8KzMAAADgOu1KjzZMm5qGmROgYTwpTDMDAADAmIampoVpmBEBGr4uxTEs/wi7mQEAAGBq7YT039E9CBF4IAEaLpfisCqj3J/C2gwAAABYov46jxzCNIxGgIau/n7m+pwCAAAAWDNhGkYgQLNlzyE0AwAAAOcJ0/AFAjRbkOLj6owUAAAAALcTpuECAjRrksJhgAAAAMC0aoz+O44HIQrTbJYAzRKVoNyuzxCaAQAAgDmrEbpcL83za8DKCdDMnT3NAAAAwFq1YbpMTOcwLc3KCNDMRYqP6zOeAwAAAGB7+ms8TEuzWAI0U+ivzyiX9RkAAAAAp5mWZpEEaMY0tKvZVDMAAADA/ZiWZtYEaO4lxSEu/xl2NQMAAABMKcchRP+KY6A2Lc0kBGhuYYUGAAAAwLJY4cEkBGjOKVE5/b52cYzNKcRmAAAAgLXYxyFG12npfcAdCdBU/X3Nu7BCAwAAAGCL7JXmbgTobRKbAQAAALiGKM1NBOj1E5sBAAAAGIMozacE6HURmwEAAACYkihNhwC9XP0DAnchNgMAAAAwPzVEO+hwgwTo5UjRjc3PAQAAAADLVEN0jdI/g1USoOcpxTE215Ua3wMAAAAA1qms6aghuq7vyMHiCdDTa/c2/xmH8Cw2AwAAALB1JUrv4zAlXe72SS+QAP14JTTvwt5mAAAAALhWu096H1Z3zJ4APa4Ux8lmqzQAAAAA4P72YXXHbAnQ99Ou0jDdDAAAAADTyNEN0vtgMgL07VI4KBAAAAAAlmAfpqQnIUBfzu5mAAAAAFiHHKakH0KAHlYmmXdhdzMAAAAAbMU+DjH6/+/31+DLBOiDFMfgvAvTzQAAAACwdT+jOyX9M7jaVgP0Lg5TzTU4m24GAAAAAM7JYW3H1bYQoEtcbmOzdRoAAAAAwFeVFR01SO/D2o5BawzQ7f7mcn8OAAAAAIDx7aMbpTcfpNcQoFMcQvOP39f/wv5mAAAAAGAe6u7oerBhjo1ZYoBO4cBAAAAAAGB5chwmozdzsOESAnSKw2RznXC2vxkAAAAAWIMc3Qnp1QXpOQboFIIzAAAAALA9OVYWpOcQoFMIzgAAAAAAfTkWHqSnCNApBGcAAAAAgGvlWFiQfkSATnE8NFBwBgAAAAC4jxzHQw33769nZYwAXQJzO+GcAgAAAACAseU4hOg6IZ1jYvcI0CU47+Iw4VzuzwEAAAAAwNRKhN7HcUL6NR7slgBdgnOJzDU47wIAAAAAgLnbx3GH9D4e4NIAXYLz7vf13/dne5wBAAAAAJarTEO3MXqUAw1PBei6x9nBgQAAAAAA65djhAMNa4CuazXKhLODAwEAAAAAtq3uj64HGt60P7oE6L/CWg0AAAAAAE7bxw3rOkqA/icAAAAAAOAyOS5c1yFAAwAAAADwFe26jn37gQANAAAAAMC9lF3R+3iP0QI0AAAAAACj+E8AAAAAAMAIBGgAAAAAAEYhQAMAAAAAMAoBGgAAAACAUQjQAAAAAACMQoAGAAAAAGAUAjQAAAAAAKMQoAEAAAAAGIUADQAAAADAKARoAAAAAABGIUADAAAAADAKARoAAAAAgFEI0AAAAAAAjOJfS3xkr45uI4cAAAAASUVORK5CYII=);
		height: calc(100 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(100 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(100 * var(--px));
		margin-bottom: -1px;
	}
	.pAnxiety {
		margin-top: calc(-35 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-35 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(-35 * var(--px));
	}
	.pAnxiety__inner {
		padding: 0;
		position: relative;
		z-index: 1;
	}
	.pAnxiety__contentWrap {
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
		padding-bottom: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-bottom: calc(80 * var(--px));
	}

	.pAnxiety__illust {
		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(391px, calc(391 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(391px, calc(391 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(391px, calc(391 * var(--px)));
		margin: 0 auto;
	}
	.pAnxiety__arrow {
		width: min(75px, calc(75 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(75px, calc(75 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(75px, calc(75 * 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)));
		margin-top: max(-16px, calc(-16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-16px, calc(-16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: max(-16px, calc(-16 * var(--px)));
	}
	.pAnxiety__solution {
		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)));
		width: min(468px, calc(468 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(468px, calc(468 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(468px, calc(468 * var(--px)));
		height: min(82px, calc(82 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(82px, calc(82 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(82px, calc(82 * var(--px)));
	}
	.pPoint {
		position: relative;
		z-index: 1;
	}
	.pPoint__illust {
		width: calc(300 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(300 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(300 * var(--px));
		height: calc(270 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(270 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(270 * var(--px));
		top: calc(-34 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(-34 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(-34 * 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));
	}
	.pPoint__inner {
		padding: calc(1 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(1 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(1 * var(--px)) 0 calc(80 * var(--px));
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pPoint__title {
		width: min(337px, calc(337 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(337px, calc(337 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(337px, calc(337 * var(--px)));
		height: min(140px, calc(140 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(140px, calc(140 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(140px, calc(140 * var(--px)));
		position: relative;
		margin-left: max(-4px, calc(-4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-left: max(-4px, calc(-4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-left: max(-4px, calc(-4 * var(--px)));
	}
	.pPoint__list {
		margin: calc(48 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(48 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(48 * var(--px)) auto 0;
		position: relative;
		gap: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(30px, calc(30 * var(--px)));
		padding: 0;
	}
	.pPoint__item {
		padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * var(--px)) min(74px, calc(74 * var(--px))) calc(26 * var(--px));
		border-radius: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(20px, calc(20 * var(--px)));
	}
	.pPoint__item_content {
		justify-content: center;
	}
	.pPoint__item[data-point='point1'] {
		padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(56px, calc(56 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(56px, calc(56 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * var(--px)) min(56px, calc(56 * var(--px))) calc(26 * var(--px));
	}
	.pPoint__item[data-point='point2'] {
		padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * var(--px)) min(74px, calc(74 * var(--px))) calc(26 * var(--px));
	}
		.pPoint__item[data-point='point2'] .pPoint__item_content {
			gap: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			gap: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			gap: min(30px, calc(30 * var(--px)));
		}
	.pPoint__item[data-point='point3'] {
		padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * var(--px)) min(74px, calc(74 * var(--px))) calc(26 * var(--px));
	}
		.pPoint__item[data-point='point3'] .pPoint__item_content {
			gap: min(3px, calc(3 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			gap: min(3px, calc(3 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			gap: min(3px, calc(3 * var(--px)));
		}
	.pPoint__item[data-point='point4'] {
		padding: calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) calc(26 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(74px, calc(74 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) calc(26 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(20 * var(--px)) min(74px, calc(74 * var(--px))) calc(26 * var(--px));
	}
		.pPoint__item[data-point='point4'] .pPoint__item_content {
			gap: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			gap: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			gap: min(17px, calc(17 * var(--px)));
		}
		.pPoint__item[data-point='point4'] .pPoint__item_image {
			margin: 0;
		}
		.pPoint__item[data-point='point5'] .pPoint__item_content {
			gap: min(17px, calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			gap: min(17px, calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			gap: min(17px, calc(17 * var(--px)));
		}
		.pPoint__item[data-point='point5'] .pPoint__item_image {
			margin: 0;
		}
	.pPoint__item_index {
		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(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)));
	}
	.pPoint__item_index_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: 1.7;
	}
		.pPoint__item_index_text span {
			font-size: min(22px, calc(22 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			font-size: min(22px, calc(22 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			font-size: min(22px, calc(22 * var(--px)));
			line-height: 1.1;
		}
	.pPoint__item_headline {
		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));
	}
	.pPoint__item[data-point='point1'] .pPoint__item_headline {
		width: min(441px, calc(441 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(441px, calc(441 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(441px, calc(441 * var(--px)));
		height: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(45px, calc(45 * var(--px)));
	}
	.pPoint__item[data-point='point2'] .pPoint__item_headline {
		width: min(581px, calc(581 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(581px, calc(581 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(581px, calc(581 * var(--px)));
		height: min(44px, calc(44 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(44px, calc(44 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(44px, calc(44 * var(--px)));
	}
	.pPoint__item[data-point='point3'] .pPoint__item_headline {
		width: min(600px, calc(600 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(600px, calc(600 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(600px, calc(600 * 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)));
	}
	.pPoint__item[data-point='point4'] .pPoint__item_headline {
		width: min(520px, calc(520 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(520px, calc(520 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(520px, calc(520 * var(--px)));
		height: min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(45px, calc(45 * var(--px)));
	}
	.pPoint__item[data-point='point5'] .pPoint__item_headline {
		width: min(627px, calc(627 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(627px, calc(627 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(627px, calc(627 * var(--px)));
		height: min(52px, calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(52px, calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(52px, calc(52 * var(--px)));
	}
	.pPoint__item_content {
		display: grid;
		grid-template-columns: min(454px, calc(454 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(320px, calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-template-columns: min(454px, calc(454 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(320px, calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-template-columns: min(454px, calc(454 * var(--px))) min(320px, calc(320 * var(--px)));
		grid-column-gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-column-gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-column-gap: min(40px, calc(40 * var(--px)));
		-moz-column-gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(40px, calc(40 * var(--px)));
		     column-gap: min(40px, calc(40 * 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));
	}
	.pPoint__item_image,
	.pPoint__item_image_wrapper {
		order: 2;
	}
	.pPoint__item_image_wrapper {
		grid-template-columns: repeat(2, min(155px, calc(155 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(2, min(155px, calc(155 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(2, min(155px, calc(155 * var(--px))));
	}
	.pPoint__item_box {
		order: 1;
	}
	.pPoint__item_desc {
		margin-top: 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)));
		letter-spacing: 0.04em;
	}
	.pPoint__item[data-point='point1'] .pPoint__item_image {
		width: min(320px, calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * var(--px)));
		height: min(106px, calc(106 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(106px, calc(106 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(106px, calc(106 * var(--px)));
		border-radius: min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(14px, calc(14 * var(--px)));
	}
	.pPoint__item[data-point='point2'] .pPoint__item_image {
		width: min(155px, calc(155 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(155px, calc(155 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(155px, calc(155 * var(--px)));
		height: min(179px, calc(179 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(179px, calc(179 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(179px, calc(179 * var(--px)));
		border-radius: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(10px, calc(10 * var(--px)));
	}
	.pPoint__item[data-point='point3'] .pPoint__item_image {
		width: min(320px, calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * var(--px)));
		height: min(197px, calc(197 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(197px, calc(197 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(197px, calc(197 * var(--px)));
	}
	.pPoint__item[data-point='point4'] .pPoint__item_image {
		width: min(320px, calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * var(--px)));
		height: min(115px, calc(115 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(115px, calc(115 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(115px, calc(115 * var(--px)));
	}
	.pPoint__item[data-point='point5'] .pPoint__item_image {
		width: min(320px, calc(320 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(320px, calc(320 * var(--px)));
		height: min(107px, calc(107 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(107px, calc(107 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(107px, calc(107 * var(--px)));
	}
	.pPoint__item_notion {
		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));
	}
	.pPoint__item_notion_item {
		font-size: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * var(--px)));
		grid-template-columns: min(23px, calc(23 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 1fr;
		grid-template-columns: min(23px, calc(23 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 1fr;
		grid-template-columns: min(23px, calc(23 * var(--px))) 1fr;
		-moz-column-gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(4px, calc(4 * var(--px)));
		     column-gap: min(4px, calc(4 * var(--px)));
	}
	.pPoint__item_attention.pPoint__item_notion_item {
		margin-top: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(10px, calc(10 * var(--px)));
	}
	.pPoint__item_notion_item_text_link_icon {
		width: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(10px, calc(10 * var(--px)));
		height: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(12px, calc(12 * var(--px)));
	}
	.pPoint__item_attention .pPoint__item_notion_item_text_link {
		gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(4px, calc(4 * var(--px)));
	}

	.pRecommend__inner {
		padding: 0 0 calc(84 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: 0 0 calc(84 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: 0 0 calc(84 * var(--px));
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pRecommend__illust {
		width: calc(289 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		width: calc(289 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		width: calc(289 * var(--px));
		height: calc(277 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(277 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(277 * var(--px));
		top: calc(-13 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		top: calc(-13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		top: calc(-13 * var(--px));
		right: calc(-33 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		right: calc(-33 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		right: calc(-33 * var(--px));
		z-index: 1;
	}
	.pRecommend__title {
		position: relative;
		z-index: 1;
	}
	.pRecommend__title_main {
		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(136px, calc(136 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(136px, calc(136 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(136px, calc(136 * var(--px)));
	}
	.pRecommend__title_sub {
		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: 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));
	}
	.pRecommend__image {
		margin-top: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(25 * var(--px));
		width: min(960px, calc(960 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(960px, calc(960 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(960px, calc(960 * var(--px)));
		height: min(298px, calc(298 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(298px, calc(298 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(298px, calc(298 * var(--px)));
		position: relative;
		z-index: 1;
	}
	.pRecommend__content {
		margin-top: calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(25 * var(--px));
	}
	.pRecommend__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)));
	}
	.pRecommend__desc_sub {
		margin-top: calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(21 * 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)));
		padding: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(14px, calc(14 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(14px, calc(14 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(4px, calc(4 * var(--px))) min(14px, calc(14 * var(--px))) min(5px, calc(5 * var(--px)));
	}
	.pRecommend__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));
		width: min(960px, calc(960 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(960px, calc(960 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(960px, calc(960 * var(--px)));
		height: min(336px, calc(336 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(336px, calc(336 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(336px, calc(336 * var(--px)));
	}
	.pRecommendDetails {
		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: 0;
	}
	.pRecommendDetails__item_summary {
		padding: min(15px, calc(15 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(15px, calc(15 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(15px, calc(15 * var(--px))) 0 min(16px, calc(16 * var(--px)));
		max-width: min(960px, calc(960 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		max-width: min(960px, calc(960 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		max-width: min(960px, calc(960 * var(--px)));
		margin: 0 auto;
	}
	.pRecommendDetails__item_summary_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)));
	}
	.pRecommendDetails__item_summary_icon {
		margin-right: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-right: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-right: calc(24 * var(--px));
	}
	.pRecommendDetails__item_accordion {
		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));
		max-width: min(960px, calc(960 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		max-width: min(960px, calc(960 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		max-width: min(960px, calc(960 * var(--px)));
		margin: 0 auto;
	}
	.pRecommendDetails__item_accordion_inner {
		padding: 0;
		gap: min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(30px, calc(30 * var(--px)));
	}
	.pRecommendDetails__item_accordion_list {
		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)));
	}
	.pRecommendDetails__item_accordion_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)));
	}
		.pRecommendDetails__item_accordion_item_text a {
			display: block;
		}
	.pRecommendDetails__item_accordion_notion_item {
		font-size: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * var(--px)));
		-moz-column-gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(4px, calc(4 * var(--px)));
		     column-gap: min(4px, calc(4 * var(--px)));
	}

	.pPlan__inner {
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: calc(-9 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(-9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(-9 * var(--px)) auto 0;
		z-index: 1;
		position: relative;
		padding: calc(28 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(28 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(28 * var(--px)) 0 calc(80 * var(--px));
	}
	.pPlan__contactWrap {
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pPlan__title {
		width: min(560px, calc(560 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(560px, calc(560 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(560px, calc(560 * var(--px)));
		height: min(88px, calc(88 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(88px, calc(88 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(88px, calc(88 * var(--px)));
		margin: 0 auto;
	}
	.pPlan__list {
		display: grid;
		justify-content: center;
		grid-template-columns: repeat(3, 1fr);
		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));
		grid-gap: min(21px, calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		grid-gap: min(21px, calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		grid-gap: min(21px, calc(21 * var(--px))) min(24px, calc(24 * var(--px)));
		gap: min(21px, calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(21px, calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(21px, calc(21 * var(--px))) min(24px, calc(24 * var(--px)));
	}
	.pPlan__item {
		border-radius: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(10px, calc(10 * var(--px)));
	}
		.cCampaignTarget::after {
			width: min(154px, calc(154 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(154px, calc(154 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(154px, calc(154 * 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)));
		}
	.pPlan__item_image {
		width: 100%;
		height: min(calc(164 * (1px * ((tan(atan2(100vw, 1px))) / 390))), 164px);
		height: min(calc(164 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))), 164px);
		height: min(calc(164 * var(--px)), 164px);
	}
	.pPlan__item_content {
		padding: min(13px, calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(13px, calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(13px, calc(13 * var(--px))) 0 min(20px, calc(20 * var(--px)));
	}
	.pPlan__item_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)));
	}
	.pPlan__item_title_small {
		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)));
		display: block;
	}
	.pPlan__item[data-plan='plan3'] .pPlan__item_title {
		flex-direction: row;
	}
		.pPlan__item[data-plan='plan3'] .pPlan__item_title_item.--2::before {
			position: relative;
			left: auto;
			top: auto;
			content: '＋';
		}
	.pPlan__item[data-plan='plan6'] .pPlan__item_content {
		padding-top: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(16px, calc(16 * var(--px)));
	}
	.pPlan__item[data-plan='plan6'] .pPlan__item_price {
		margin-top: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(6px, calc(6 * var(--px)));
	}
	.pPlan__item_desc {
		margin-top: 0;
		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)));
		gap: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(4px, calc(4 * var(--px)));
	}
		.pPlan__item_desc::after,.pPlan__item_desc::before {
			width: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(6px, calc(6 * var(--px)));
			height: 1px;
		}
	.pPlan__item_price {
		margin-top: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(4px, calc(4 * var(--px)));
	}
	.pPlan__item_price_label {
		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)));
		height: min(21px, calc(21 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(21px, calc(21 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(21px, calc(21 * var(--px)));
	}
	.pPlan__item_price_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)));
	}
	.pPlan__notion {
		margin: calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) auto 0;
		margin: calc(24 * var(--px)) auto 0;
		gap: min(6px, calc(6 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(6px, calc(6 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(6px, calc(6 * var(--px)));
		max-width: 960px;
		max-width: var(--pc-contents-width);
	}
	.pPlan__notion_item {
		font-size: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * var(--px)));
	}

	.pStep__inner {
		padding: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(113 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(113 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(80 * var(--px)) 0 calc(113 * var(--px));
		max-width: 960px;
		max-width: var(--pc-contents-width);
		position: relative;
		z-index: 1;
		margin: 0 auto;
	}
	.pStep__contentWrap {
		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(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)));
		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_deco {
		height: min(19px, calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(19px, calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(19px, calc(19 * var(--px)));
	}
		.pStep__item_deco::before {
			height: min(2px, calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			height: min(2px, calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			height: min(2px, calc(2 * var(--px)));
		}
	.pStep__item_deco_arrow {
		width: min(60px, calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(60px, calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(60px, calc(60 * var(--px)));
		height: min(19px, calc(19 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(19px, calc(19 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(19px, calc(19 * 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__list {
		border: 2px solid #de0014;
		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));
	}
	.pStep__item {
		padding: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(50px, calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(62px, calc(62 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(47px, calc(47 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(50px, calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(62px, calc(62 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(47px, calc(47 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(20px, calc(20 * var(--px))) min(50px, calc(50 * var(--px))) min(62px, calc(62 * var(--px))) min(47px, calc(47 * var(--px)));
	}
	.pStep__item:nth-of-type(1) {
		padding-bottom: min(57px, calc(57 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(57px, calc(57 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-bottom: min(57px, calc(57 * var(--px)));
		padding-top: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(40px, calc(40 * var(--px)));
	}
	.splide.is-initialized:not(.is-active) .splide__list {
		display: grid;
	}

	.pVoice__slide {
		visibility: visible !important;
	}
	.splide__track,
	.splide__list {
		overflow: visible !important;
		transform: none !important;
	}

	.splide__slide {
		width: auto !important;
		margin: 0 !important;
	}
	.pVoice__inner {
		padding: 0 0 calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: 0 0 calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: 0 0 calc(80 * var(--px));
	}
	.pVoice__contentWrap {
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
	}
	.pVoice__bg {
		height: calc(595 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		height: calc(595 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		height: calc(595 * var(--px));
	}
	.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 {
		width: min(333px, calc(333 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(333px, calc(333 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(333px, calc(333 * var(--px)));
		height: min(115px, calc(115 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(115px, calc(115 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(115px, calc(115 * var(--px)));
	}
	.pVoice__slide {
		margin-top: calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(41 * var(--px));
		margin-left: min(-7px, calc(-7 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(-7px, calc(-7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-left: min(-7px, calc(-7 * var(--px)));
	}
	.pVoice__slide_item {
		padding-top: min(55px, calc(55 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(55px, calc(55 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding-top: min(55px, calc(55 * var(--px)));
	}
	.pVoice__container {
		display: grid;
		grid-template-columns: repeat(3, min(304px, calc(304 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(3, min(304px, calc(304 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(3, min(304px, calc(304 * var(--px))));
		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)));
		justify-content: center;
	}
	.pVoice__card {
		padding: min(80px, calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(39px, calc(39 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(80px, calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(32px, calc(32 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(39px, calc(39 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(80px, calc(80 * var(--px))) min(32px, calc(32 * var(--px))) min(39px, calc(39 * var(--px)));
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.pVoice__card_image {
		width: min(108px, calc(108 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(108px, calc(108 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(108px, calc(108 * var(--px)));
		height: min(119px, calc(119 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(119px, calc(119 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(119px, calc(119 * var(--px)));
	}
	.pVoice__card_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)));
		height: auto;
	}
	.pVoice__card_info {
		flex-grow: 1;
		display: flex;
		align-items: flex-end;
	}
	.pVoice__card_info_location {
		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)));
	}
	.pVoice__card_info_family {
		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__notion {
		font-size: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * var(--px)));
		max-width: min(967px, calc(967 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		max-width: min(967px, calc(967 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		max-width: min(967px, calc(967 * var(--px)));
		margin: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(20px, calc(20 * var(--px))) auto 0;
	}
	.pFaq {
		padding: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(111 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(111 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(60 * var(--px)) 0 calc(111 * var(--px));
	}

	.pFaq__inner {
		padding: 0;
		position: relative;
		z-index: 1;
		max-width: 860px;
		margin: 0 auto;
	}
	.pFaq__contentWrap {
		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(44 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(44 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(44 * 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_notion {
		margin: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(40px, calc(40 * var(--px))) auto 0;
		gap: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(10px, calc(10 * var(--px)));
	}
	.pFaq__contents_notion_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)));
	}
	.pFaq__contents_notion_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)));
	}

		.pFaq__contents_notion_icon svg {
			width: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(7px, calc(7 * var(--px)));
			margin-left: min(2px, calc(2 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			margin-left: min(2px, calc(2 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			margin-left: min(2px, calc(2 * 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)));
		-moz-column-gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(8px, calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(8px, calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(8px, calc(8 * var(--px)));
		     column-gap: min(8px, calc(8 * 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));
	}

	.pContact.--square .pContact__inner {
		padding: calc(60 * (1px * ((tan(atan2(100vw, 1px))) / 390))) 0 calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding: calc(60 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) 0 calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding: calc(60 * var(--px)) 0 calc(80 * var(--px));
		border-radius: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) 0 0;
		border-radius: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) 0 0;
		border-radius: min(24px, calc(24 * var(--px))) min(24px, calc(24 * var(--px))) 0 0;
	}
	.pContactShop {
		margin: min(61px, calc(61 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(61px, calc(61 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(61px, calc(61 * var(--px))) auto 0;
		max-width: 960px;
		max-width: var(--pc-contents-width);
		padding: calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(50px, calc(50 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(50px, calc(50 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: calc(40 * var(--px)) min(50px, calc(50 * var(--px)));
	}
	.pContactShop__inner {
		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
		.pContactShop__inner h3 {
			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)));
		}
	.pContactShop__list {
		margin-top: calc(17 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(17 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(17 * var(--px));
		display: grid;
		grid-template-columns: repeat(2, min(418px, calc(418 * (1px * ((tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(2, min(418px, calc(418 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))));
		grid-template-columns: repeat(2, min(418px, calc(418 * var(--px))));
		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)));
	}
	.pContactShop__item_image {
		width: 100%;
		height: min(216px, calc(216 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(216px, calc(216 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(216px, calc(216 * var(--px)));
		border-radius: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		border-radius: min(10px, calc(10 * var(--px)));
	}
	.pContactShop__item_desc {
		margin-top: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(4px, calc(4 * var(--px)));
	}
	.pContactShop__item_desc_shop {
		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)));
	}
	.pContactShop__item_desc_time {
		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)));
	}
	.pContactShop__note {
		margin-top: min(25px, calc(25 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(25px, calc(25 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(25px, calc(25 * var(--px)));
		font-size: min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(10px, calc(10 * var(--px)));
		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)));
	}
	.pContactShop .pContact__btn {
		width: min(400px, calc(400 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(400px, calc(400 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(400px, calc(400 * var(--px)));
		margin: min(24px, calc(24 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(24px, calc(24 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) auto 0;
		margin: min(24px, calc(24 * var(--px))) auto 0;
	}
	.pTransaction__inner {
		max-width: 960px;
		max-width: var(--pc-contents-width);
		margin: 0 auto;
		padding: 0;
	}
	.pTransaction {
		margin-top: 0;
		padding-top: calc(80 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(80 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		padding-top: calc(80 * var(--px));
	}
	.pTransaction__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)));
	}
	.pTransaction__contentWrap {
		margin-top: calc(52 * (1px * ((tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(52 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)));
		margin-top: calc(52 * var(--px));
	}
	.pTransaction__contentWrap {
		padding: min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(30px, calc(30 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(40px, calc(40 * (1px * ((tan(atan2(100vw, 1px))) / 390)))) min(45px, calc(45 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(30px, calc(30 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(40px, calc(40 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390)))) min(45px, calc(45 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: min(40px, calc(40 * var(--px))) min(30px, calc(30 * var(--px))) min(40px, calc(40 * var(--px))) min(45px, calc(45 * var(--px)));
	}
	.pTransaction__list {
		gap: min(16px, calc(16 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: min(16px, calc(16 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: min(16px, calc(16 * var(--px)));
	}
	.pTransaction__item {
		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)));
	}
	.pTransaction__icon {
		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));
		width: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(9px, calc(9 * var(--px)));
		height: min(9px, calc(9 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(9px, calc(9 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(9px, calc(9 * var(--px)));
	}
	.pTransaction__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)));
	}
	.pTransaction__document {
		width: -moz-fit-content;
		width: fit-content;
		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)));
	}
	.pTransaction__documentLink {
		gap: 0 min(13px, calc(13 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(13px, calc(13 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		gap: 0 min(13px, calc(13 * var(--px)));
		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)));
	}
	.pTransaction__documentNote {
		font-size: min(11px, calc(11 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		font-size: min(11px, calc(11 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		font-size: min(11px, calc(11 * var(--px)));
		margin-top: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(7px, calc(7 * 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: 960px;
		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;
	}

	.pDetailModal__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__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)));
		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)));
	}
	.pDetailModal__list_item.--number {
		-moz-column-gap: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(12px, calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		     column-gap: min(12px, calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		-moz-column-gap: min(12px, calc(12 * var(--px)));
		     column-gap: min(12px, calc(12 * var(--px)));
	}
	.pDetailModal__list_marker {
		width: min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(5px, calc(5 * var(--px)));
		height: min(18px, calc(18 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(18px, calc(18 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(18px, calc(18 * var(--px)));
	}
	.pDetailModal__list_marker::before {
		height: min(5px, calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		height: min(5px, calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		height: min(5px, calc(5 * var(--px)));
		margin-top: min(7px, calc(7 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(7px, calc(7 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		margin-top: min(7px, calc(7 * 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)));
		font-feature-settings: 'palt';
	}
	.pDetailModal__table_header {
		width: min(240px, calc(240 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(240px, calc(240 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(240px, calc(240 * var(--px)));
		padding: calc(8 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: calc(8 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: calc(8 * var(--px)) min(10px, calc(10 * var(--px)));
	}
	.pDetailModal__table_header.--short {
		width: min(164px, calc(164 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		width: min(164px, calc(164 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		width: min(164px, calc(164 * var(--px)));
		padding: calc(12 * (1px * ((tan(atan2(100vw, 1px))) / 390))) min(10px, calc(10 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		padding: calc(12 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))) min(10px, calc(10 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		padding: calc(12 * var(--px)) min(10px, calc(10 * var(--px)));
	}
	.pDetailModal__table_header.--space {
		letter-spacing: -0.05em;
	}
	.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(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		top: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		top: min(20px, calc(20 * var(--px)));
		right: min(20px, calc(20 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
		right: min(20px, calc(20 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
		right: min(20px, calc(20 * var(--px)));

		position: fixed;
	}
		.pDetailModal__topClose .modal_close_back {
			width: min(41px, calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			width: min(41px, calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			width: min(41px, calc(41 * var(--px)));
			height: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			height: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			height: min(4px, calc(4 * var(--px)));
		}
			.pDetailModal__topClose .modal_close_back::before {
				width: min(41px, calc(41 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
				width: min(41px, calc(41 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
				width: min(41px, calc(41 * var(--px)));
				height: min(4px, calc(4 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
				height: min(4px, calc(4 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
				height: min(4px, calc(4 * var(--px)));
			}
	@media (hover: hover) {
			.cHover:hover {
				opacity: 0.5;
			}
		.cCampaignBtn:hover {
			background-color: #000;
			background-color: var(--color-black);
			color: #fff;
			color: var(--color-white);
		}
		.cCampaignBtn:hover .cCampaignBtn__icon_rect {
			color: #fff;
			color: var(--color-white);
		}
		.cCampaignBtn:hover .cCampaignBtn__icon_path {
			color: #000;
			color: var(--color-black);
		}
		.pCampaignNotice__btn:hover {
			--color-border: var(--color-white);
			--color-background: var(--color-black);
			--color-border: var(--color-white);
		}
		.pCampaignNotice__btn:hover .pCampaignNotice__btn_icon_rect {
			color: #fff;
			color: var(--color-white);
		}
		.pCampaignNotice__btn:hover .pCampaignNotice__btn_icon_path {
			color: #000;
			color: var(--color-black);
		}
		.pContact__campaign_btn:hover {
			--color-border: var(--color-white);
			background-color: #fff;
			background-color: var(--color-white);
			--color-border: #dc1213;
		}
		.pContact__campaign_btn:hover .pContact__campaign_btn_icon_rect {
			color: #dc1213;
		}
		.pContact__campaign_btn:hover .pContact__campaign_btn_icon_path {
			color: #fff;
			color: var(--color-white);
		}
		.cRoundBtn:hover .cRoundBtn__inner {
			transform: translateY(calc(5 * (1px * ((tan(atan2(100vw, 1px))) / 390))));
			transform: translateY(calc(5 * calc(1px * calc(calc(tan(atan2(100vw, 1px))) / 390))));
			transform: translateY(calc(5 * var(--px)));
		}

		.pFaq__contents__text_link:hover::before {
			animation: line 0.6s forwards;
		}
		.contact_tel_unconnected_link:hover::before {
			animation: line 0.6s forwards;
		}
		@keyframes line {
			0% {
				width: 100%;
			}
			5% {
				width: 0;
			}
			100% {
				width: 100%;
			}
		}
	}
}
