<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
}

.c-blue {
	color: #599846;
}

.u-desktop {
	display: none;
}

.c-flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-grid {
	display: grid;
}

.c-grid--half {
	grid-template-columns: 1fr;
}

/* 繝ｪ繧ｭ繝�ラ繝ｬ繧､繧｢繧ｦ繝亥ｯｾ蠢� */

@font-face {
	src: url("../../src/fonts/DIN_Alternate_Bold.ttf") format("truetype");
	font-family: "DIN";
}

@font-face {
	src: url("../../src/fonts/KozGoPr6N-Regular.otf") format("opentype");
	font-family: "KOZ";
}

html {
	font-size: 16px;
}

body {
	background: #000;
	color: #aab3c5;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	line-height: 1.5;
	margin: 0;
	position: relative;
}

body.js-active {
	overflow-y: hidden;
}

main.cover {
	height: 100vh;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	width: 100vw;
}

/* pc縺ｮ髮ｻ隧ｱ逡ｪ蜿ｷ逋ｺ菫｡蟇ｾ蠢� */

/* 繝帙ヰ繝ｼ */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

*:focus {
	outline: none;
}

strong {
	font-weight: 900;
}

b {
	font-weight: 700;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

body:has(.p-toppage) {
	background: #fff;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article &gt; * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feGaussianBlur stdDeviation="10" /&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* 繝輔か繝ｼ繝�繝ｪ繧ｻ繝�ヨ */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 480px;
	padding-left: 26px;
	padding-right: 26px;
	width: 100%;
}

header .p-inner {
	padding-right: 90px;
	padding-right: 5.625rem;
}

/* 繝倥ャ繝繝ｼ */

button {
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-transition: all 4s ease;
	transition: all 4s ease;
	-ms-user-select: none;
	user-select: none;
}

@font-face {
	src: url("../fonts/TsukuhouMincho-Regular.ttf") format("truetype");
	font-family: "Tsukuhou";
}

a {
	padding-block: min(4.9751243781vw, 20px);
	padding-block: min(4.9751243781vw, 1.25rem);
	font-size: min(3.6069651741vw, 14.5px);
	font-size: min(3.6069651741vw, 0.90625rem);
}

.c-button {
	display: inline-block;
	position: relative;
}

.c-button:hover {
	opacity: 1;
}

.p-breadcrumb {
	max-width: min(11.1940298507vw, 45px);
	max-width: min(11.1940298507vw, 2.8125rem);
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.p-breadcrumb__inner {
	display: grid;
	grid-template-columns: 1fr;
	max-width: min(11.1940298507vw, 45px);
	max-width: min(11.1940298507vw, 2.8125rem);
	position: relative;
	width: 100%;
}

.p-breadcrumb span {
	background: #fff;
	display: inline-block;
	height: 2px;
	width: 100%;
}

.p-breadcrumb span:nth-of-type(2) {
	margin-top: min(2.9850746269vw, 12px);
	margin-top: min(2.9850746269vw, 0.75rem);
}

.p-breadcrumb span:nth-of-type(3) {
	margin-top: min(2.9850746269vw, 12px);
	margin-top: min(2.9850746269vw, 0.75rem);
}

.c-sns_icon {
	margin-inline: auto;
	max-width: min(2.9850746269vw, 12px);
	max-width: min(2.9850746269vw, 0.75rem);
}

.c-sns_icon a {
	margin: 0;
	padding: 0;
	display: inline-flex;
	flex-direction: column;
}
 
.c-sns_icon img {
	-o-object-fit: contain;
	-o-object-position: center;
	margin-inline: auto;
	height: auto;
	max-width: min(3.9800995025vw, 16px);
	max-width: min(3.9800995025vw, 1rem);
	object-fit: contain;
	object-position: center;
}

.c-sns_icon .x {
	aspect-ratio: 12/13;
	max-width: min(2.9850746269vw, 12px);
	max-width: min(2.9850746269vw, 0.75rem);
}

.c-sns_icon .face {
	aspect-ratio: 15/15;
}

.c-sns_icon .insta {
	aspect-ratio: 26/26;
}

.c-sns_icon .line {
	aspect-ratio: 15.23/14.51;
	max-width: min(3.7885572139vw, 15.23px);
	max-width: min(3.7885572139vw, 0.951875rem);
}

.c-sns_icon .youtube {
	aspect-ratio: 16/11;
	max-width: min(3.9800995025vw, 16px);
	max-width: min(3.9800995025vw, 1rem);
}

.c-icons {
	gap: 0 min(3.7313432836vw, 15px);
	gap: 0 min(3.7313432836vw, 0.9375rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 1fr 1fr;
}

.c-icons .c-icon {
	margin-inline: auto;
	max-width: min(8.2089552239vw, 33px);
	max-width: min(8.2089552239vw, 2.0625rem);
}

.c-icons .c-icon img {
	-o-object-fit: contain;
	-o-object-position: center;
	margin-inline: auto;
	height: auto;
	max-width: min(8.2089552239vw, 33px);
	max-width: min(8.2089552239vw, 2.0625rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.c-icons .c-icon--chat img {
	aspect-ratio: 99/87.12;
	max-width: min(8.2089552239vw, 33px);
	max-width: min(8.2089552239vw, 2.0625rem);
}

.c-icons .c-icon--history img {
	aspect-ratio: 95.025/80;
	max-width: min(7.8358208955vw, 31.5px);
	max-width: min(7.8358208955vw, 1.96875rem);
}

.c-link_box {
	max-width: min(90vw, 90rem);
	padding-block: min(5.7213930348vw, 23px);
	padding-block: min(5.7213930348vw, 1.4375rem);
	border: 1.2px solid #ff3a3a;
	border-radius: min(5.8333333333vw, 5.25rem);
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding-left: min(6.9651741294vw, 28px);
	padding-left: min(6.9651741294vw, 1.75rem);
	position: relative;
	text-align: left;
}

.c-link_box::before {
	border: 1.2px solid #4a1919;
	border-radius: min(5.8333333333vw, 5.25rem);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(3px, 4.5px);
	transform: translate(3px, 4.5px);
	width: 100%;
	z-index: -1;
}

.c-link_box img {
	margin-inline: auto;
	aspect-ratio: 24/14;
	display: block;
	height: auto;
	max-width: min(9.9502487562vw, 40px);
	max-width: min(9.9502487562vw, 2.5rem);
	position: absolute;
	right: min(5.9701492537vw, 24px);
	right: min(5.9701492537vw, 1.5rem);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ */

.c-link_box--blue {
	padding-block: min(5.7213930348vw, 23px);
	padding-block: min(5.7213930348vw, 1.4375rem);
	border: 1.2px solid #1a4bea;
	border-radius: min(5.8333333333vw, 5.25rem);
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding-left: min(6.9651741294vw, 28px);
	padding-left: min(6.9651741294vw, 1.75rem);
	position: relative;
	text-align: left;
}

.c-link_box--blue::before {
	border: 1.2px solid #14286c;
	border-radius: min(5.8333333333vw, 5.25rem);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translate(3px, 4.5px);
	transform: translate(3px, 4.5px);
	width: 100%;
	z-index: -1;
}

.c-link_box--blue img {
	margin-inline: auto;
	aspect-ratio: 24/14;
	display: block;
	height: auto;
	max-width: min(9.9502487562vw, 40px);
	max-width: min(9.9502487562vw, 2.5rem);
	position: absolute;
	right: min(5.9701492537vw, 24px);
	right: min(5.9701492537vw, 1.5rem);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}


/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ 縺薙％縺ｾ縺ｧ*/


.c-nav_side {
	display: block;
	max-width: min(9.7222222222vw, 140px);
	max-width: min(9.7222222222vw, 8.75rem);
	position: fixed;
	right: 0;
	top: min(27.3611111111vw, 394px);
	top: min(27.3611111111vw, 24.625rem);
	width: 100%;
	z-index: 5;
}

.c-nav_side__lists {
	gap: min(0.625vw, 9px) 0;
	gap: min(0.625vw, 0.5625rem) 0;
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
}

.c-nav_side__list {
	padding-block: min(0.5555555556vw, 8px);
	padding-block: min(0.5555555556vw, 0.5rem);
	color: #000;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1;
	padding-left: min(0.625vw, 9px);
	padding-left: min(0.625vw, 0.5625rem);
	text-align: left;
}

.c-nav_side__list.c-active {
	background: #aab3c5;
	color: #fff;
}

.c-ttlbox--ttl {
	-webkit-text-stroke-width: 1.5px;
	-webkit-text-stroke-color: #2bf8ff;
	color: transparent;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	font-size: min(6.4676616915vw, 26px);
	font-size: min(6.4676616915vw, 1.625rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3076923077;
	text-align: left;
}

.c-ttlbox--subttl {
	color: #2bf8ff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4285714286; /*隕句�縺励�荳贋ｸ九↓border*/
	margin-top: max(-0.0694444444vw, -1px);
	margin-top: max(-0.0694444444vw, -0.0625rem);
	text-align: left;
}

/*繝懊ち繝ｳ螟門�窶ｻ繝ｬ繧､繧｢繧ｦ繝医↓繧医▲縺ｦposition繧�ｽ｢迥ｶ縺ｯ驕ｩ螳懷､画峩縺励※縺上□縺輔＞*/

.c-hamburger {
	cursor: pointer;
	height: 15px;
	height: 0.9375rem;
	max-width: min(4.9751243781vw, 20px);
	max-width: min(4.9751243781vw, 1.25rem);
	position: fixed; /*繝懊ち繝ｳ蜀��縺ｮ蝓ｺ轤ｹ縺ｨ縺ｪ繧九◆繧〉elative繧呈欠螳�*/
	right: min(5.4726368159vw, 22px);
	right: min(5.4726368159vw, 1.375rem);
	top: min(5.4726368159vw, 22px);
	top: min(5.4726368159vw, 1.375rem);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	width: 100%;
	z-index: 999;
}

/*繝懊ち繝ｳ蜀��*/

.c-hamburger span {
	background: #fff;
	border-radius: 7px;
	display: inline-block;
	height: 2px;
	height: 0.125rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.4s;
	transition: all 0.4s; /*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ縺ｮ險ｭ螳�*/
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}

.c-hamburger span:nth-child(1) {
	top: 6.375px;
	top: 0.3984375rem;
}

.c-hamburger span:nth-child(2) {
	top: 12.375px;
	top: 0.7734375rem;
}

.c-hamburger.js-active span:nth-child(1) {
	bottom: 0;
	left: 0;
	right: 0;
	top: 6.375px;
	top: 0.3984375rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.c-hamburger.js-active span:nth-child(2) {
	bottom: 0;
	left: 0;
	right: 0;
	top: 6.375px;
	top: 0.3984375rem;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.c-hamburger.js-active span:nth-child(3) {
	display: none;
}

.utils-hidden {
	display: none !important;
}

.utils-bg-gray {
	background-color: #4d4d4d;
}

.utils-visible {
	opacity: 1 !important;
	visibility: visible !important;
}

.p-about {
	position: relative;
}

.p-about::before {
	aspect-ratio: 509/82;
	margin-inline: auto;
	background: url("../images/bg_slash_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(126.6169154229vw, 509px);
	max-width: min(126.6169154229vw, 31.8125rem);
	position: relative;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-about__wrapper {
	margin-inline: min(4.1044776119vw, 16.5px);
	margin-inline: min(4.1044776119vw, 1.03125rem);
	padding-bottom: min(5.9701492537vw, 24px);
	padding-bottom: min(5.9701492537vw, 1.5rem);
	padding-top: min(4.7263681592vw, 19px);
	padding-top: min(4.7263681592vw, 1.1875rem);
}

.p-about__ttlbox {
	margin-bottom: min(7.960199005vw, 32px);
	margin-bottom: min(7.960199005vw, 2rem);
}

.p-about__box {
	margin-bottom: min(9.2039800995vw, 37px);
	margin-bottom: min(9.2039800995vw, 2.3125rem);
}

.p-about__box--ttls {
	margin-bottom: min(5.4726368159vw, 22px);
	margin-bottom: min(5.4726368159vw, 1.375rem);
}

.p-about__box--ttl {
	color: #d6e22d;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.7263681592vw, 19px);
	font-size: min(4.7263681592vw, 1.1875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(5.4726368159vw, 22px);
	margin-bottom: min(5.4726368159vw, 1.375rem);
	padding-left: min(4.9751243781vw, 20px);
	padding-left: min(4.9751243781vw, 1.25rem);
	position: relative;
	text-align: left;
}

.p-about__box--ttl::before {
	aspect-ratio: 1/1;
	background: url("../images/circle.svg") center center no-repeat;
	background-size: contain;
	content: "";
	font-family: "Zen Maru Gothic", serif;
	height: auto;
	left: 0;
	position: absolute;
	top: 54%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.p-about__box--info .p-about__box--ttl {
	color: #fff;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4375;
	text-align: left;
}

.p-about__box--info .p-about__box--ttl::before {
	background: url("../images/circle_ye.svg") center center no-repeat;
	background-size: contain;
}

.p-about_cards--desc {
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4444444444;
	padding-bottom: min(2.9850746269vw, 12px);
	padding-bottom: min(2.9850746269vw, 0.75rem);
	padding-left: min(4.9751243781vw, 20px);
	padding-left: min(4.9751243781vw, 1.25rem);
	padding-top: min(0.9950248756vw, 4px);
	padding-top: min(0.9950248756vw, 0.25rem);
	text-align: left;
}

.p-about_cards {
	border-radius: 0.75rem;
}

.p-about_cards + .p-about_cards {
	margin-top: min(6.9651741294vw, 28px);
	margin-top: min(6.9651741294vw, 1.75rem);
}

.p-about_cards--ore {
	border: 1px solid #ff8800;
}

.p-about_cards--gre {
	border: 1px solid #00ff90;
}

.p-about_cards--ttl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #000;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.4776119403vw, 18px);
	font-size: min(4.4776119403vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4444444444;
	margin-top: max(-3.7313432836vw, -15px);
	margin-top: max(-3.7313432836vw, -0.9375rem);
	max-width: min(28.855721393vw, 116px);
	max-width: min(28.855721393vw, 7.25rem);
	text-align: left;
	-webkit-transform: translateX(-1px);
	transform: translateX(-1px);
}

.p-about_cards--ttl img {
	-o-object-fit: contain;
	-o-object-position: center;
	aspect-ratio: 28.26/14.92;
	display: inline-block;
	height: auto;
	margin-right: min(2.2064676617vw, 8.87px);
	margin-right: min(2.2064676617vw, 0.554375rem);
	max-width: min(7.0298507463vw, 28.26px);
	max-width: min(7.0298507463vw, 1.76625rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-about__box--info {
	margin-top: min(7.960199005vw, 32px);
	margin-top: min(7.960199005vw, 2rem);
}

.p-about__box--info2 {
	margin-top: min(5.4726368159vw, 22px);
	margin-top: min(5.4726368159vw, 1.375rem);
	padding-top: min(4.4776119403vw, 18px);
	padding-top: min(4.4776119403vw, 1.125rem);
	position: relative;
}

.p-about__box--info2::before {
	background-image: linear-gradient(to right, #d6e22d, #d6e22d 3px, transparent 3px, transparent 8px);
	background-image: radial-gradient(circle farthest-side, #d6e22d, #d6e22d 50%, transparent 50%, transparent);
	background-repeat: repeat-x;
	background-size: 8.5px 8px;
	content: "";
	display: block;
	height: 8px;
	left: 50%;
	left: 50%;
	overflow: hidden;
	overflow: hidden;
	position: absolute;
	position: absolute;
	top: -9px;
	top: -6px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.p-about__box--info_list {
	gap: 0 min(3.9800995025vw, 16px);
	gap: 0 min(3.9800995025vw, 1rem);
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 500;
	grid-template-columns: min(32.8358208955vw, 8.25rem) 1fr;
	letter-spacing: 0em;
	line-height: 1.4285714286;
	position: relative;
	text-align: left;
}

.p-about__box--info_list .shop_name::before {
	background-color: #6f741d;
	border-radius: 0.125rem;
	content: "";
	display: block;
	height: min(1.9900497512vw, 8px);
	height: min(1.9900497512vw, 0.5rem);
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: min(0.4975124378vw, 2px);
	width: min(0.4975124378vw, 0.125rem);
}

.p-about__box--info_list .shop_name {
	padding-right: min(1.6666666667vw, 24px);
	padding-right: min(1.6666666667vw, 1.5rem);
	position: relative;
}

.p-about__btn--link {
	padding-inline: min(2.4875621891vw, 10px);
	padding-inline: min(2.4875621891vw, 0.625rem);
	padding-block: min(1.1194029851vw, 4.5px);
	padding-block: min(1.1194029851vw, 0.28125rem);
	color: #fff;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.9850746269vw, 12px);
	font-size: min(2.9850746269vw, 0.75rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	padding-right: min(5.4726368159vw, 22px);
	padding-right: min(5.4726368159vw, 1.375rem);
	position: relative;
	text-align: left;
	width: 100%;
	width: 100%;
}

.p-about__btn--link::before {
	background: url("../images/border_white_link_sp.png") center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-about__box--info2 .p-about__box--info_list {
	grid-template-columns: min(39.8009950249vw, 10rem) 1fr;
}

.p-about__box--info_list + .p-about__box--info_list {
	margin-top: min(1.9900497512vw, 8px);
	margin-top: min(1.9900497512vw, 0.5rem);
}

.p-about__btn--link img {
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	-o-object-position: center;
	display: inline-block;
	height: auto;
	max-width: min(3.4825870647vw, 14px);
	max-width: min(3.4825870647vw, 0.875rem);
	object-fit: contain;
	object-position: center;
	position: absolute;
	right: min(1.9900497512vw, 8px);
	right: min(1.9900497512vw, 0.5rem);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: min(3.4825870647vw, 14px);
	width: min(3.4825870647vw, 0.875rem);
}

.shop_code {
	font-weight: 1000;
}

.shop_code.p-about__btn--link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: auto;
	max-width: min(28.855721393vw, 116px);
	max-width: min(28.855721393vw, 7.25rem);
	width: 100%;
}

.p-about__site-boxes {
	gap: min(4.2288557214vw, 17px) min(4.2288557214vw, 17px);
	gap: min(4.2288557214vw, 1.0625rem) min(4.2288557214vw, 1.0625rem);
	grid-template-columns: 1fr 1fr;
	margin-top: min(9.9502487562vw, 40px);
	margin-top: min(9.9502487562vw, 2.5rem);
}

.p-about__site-box {
	border: 2px solid #ff64fc;
	border-bottom-left-radius: 44.67px;
	border-bottom-left-radius: 2.791875rem;
	border-bottom-right-radius: 13.4px;
	border-bottom-right-radius: 0.8375rem;
	border-top-left-radius: 44.67px;
	border-top-left-radius: 2.791875rem;
	border-top-right-radius: 44.67px;
	border-top-right-radius: 2.791875rem;
	padding: min(4.4776119403vw, 18px);
	padding: min(4.4776119403vw, 1.125rem);
	position: relative;
}

.p-about__site-box__img {
	margin-inline: auto;
	margin-bottom: min(3.9800995025vw, 16px);
	margin-bottom: min(3.9800995025vw, 1rem);
	max-width: min(34.8258706468vw, 140px);
	max-width: min(34.8258706468vw, 8.75rem);
	width: 100%;
}

.p-about__site-box__img img {
	aspect-ratio: 140/57;
	-o-object-fit: contain;
	-o-object-position: center;
	margin-inline: auto;
	height: auto;
	max-width: min(34.8258706468vw, 140px);
	max-width: min(34.8258706468vw, 8.75rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-about__site-box__ttl {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.9850746269vw, 12px);
	font-size: min(2.9850746269vw, 0.75rem);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	margin-bottom: min(0.4975124378vw, 2px);
	margin-bottom: min(0.4975124378vw, 0.125rem);
	text-align: center;
}

.p-about__site-box__desc {
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.4875621891vw, 10px);
	font-size: min(2.4875621891vw, 0.625rem);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 0.7142857143;
	margin-bottom: max(-0.2487562189vw, -1px);
	margin-bottom: max(-0.2487562189vw, -0.0625rem);
	text-align: center;
}

.p-about__site-box::before {
	border: 2px solid #462346;
	border-bottom-left-radius: 44.67px;
	border-bottom-left-radius: 2.791875rem;
	border-bottom-right-radius: 13.4px;
	border-bottom-right-radius: 0.8375rem;
	border-top-left-radius: 44.67px;
	border-top-left-radius: 2.791875rem;
	border-top-right-radius: 44.67px;
	border-top-right-radius: 2.791875rem;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	-webkit-transform: translate(8px, 8px);
	transform: translate(8px, 8px);
	width: 100%;
	z-index: -1;
}

.p-about__site-box__cont {
	border-bottom-right-radius: 13.4px;
	border-bottom-right-radius: 0.8375rem;
	border-top-left-radius: 13.4px;
	border-top-left-radius: 0.8375rem;
	bottom: max(-1.2437810945vw, -5px);
	bottom: max(-1.2437810945vw, -0.3125rem);
	display: inline-block;
	padding: 0;
	right: max(-1.4925373134vw, -6px);
	right: max(-1.4925373134vw, -0.375rem);
	text-align: center;
}

.p-about__site-box__btn {
	background: #000;
	background: #000;
	border-bottom-right-radius: 13.4px;
	border-bottom-right-radius: 0.8375rem;
	border-top-left-radius: 13.4px;
	border-top-left-radius: 0.8375rem;
	bottom: max(-1.2437810945vw, -5px);
	bottom: max(-1.2437810945vw, -0.3125rem);
	display: inline-block;
	padding: min(1.9900497512vw, 8px) min(1.2437810945vw, 5px) min(2.2388059701vw, 9px) min(0.9950248756vw, 4px);
	padding: min(1.9900497512vw, 0.5rem) min(1.2437810945vw, 0.3125rem) min(2.2388059701vw, 0.5625rem) min(0.9950248756vw, 0.25rem);
	position: absolute;
	position: absolute;
	right: max(-1.4925373134vw, -6px);
	right: max(-1.4925373134vw, -0.375rem);
	text-align: center;
}

.p-about__site-box__btn .arrow_neon {
	aspect-ratio: 1/1;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	-o-object-position: center;
	height: auto;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-faq {
	position: relative;
}

.p-faq__wrapper {
	margin-inline: min(4.1044776119vw, 16.5px);
	margin-inline: min(4.1044776119vw, 1.03125rem);
	padding-top: min(3.4825870647vw, 14px);
	padding-top: min(3.4825870647vw, 0.875rem);
	position: relative;
	width: calc(100% - 2.0625rem);
}

.p-faq__wrapper h3 {
	margin-bottom: min(0.4vw, 22px);
	margin-bottom: min(0.4vw, 0.4em);
	margin-top: min(6vw, 6rem);
}

.p-faq__wrapper h3 span {
	color: #d6e22d;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.7263681592vw, 19px);
	font-size: min(4.7263681592vw, 1.1875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	padding-left: min(4.9751243781vw, 20px);
	padding-left: 26px;
	position: relative;
	text-align: left;
	background: url("../images/circle.svg") left center no-repeat;
	background-size: 18px;
}

.p-faq::before {
	aspect-ratio: 509/82;
	margin-inline: auto;
	background: url("../images/bg_slash_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(126.6169154229vw, 509px);
	max-width: min(126.6169154229vw, 31.8125rem);
	position: relative;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-faq_subttl {
	margin-bottom: min(5.223880597vw, 21px);
	margin-bottom: min(5.223880597vw, 1.3125rem);
}

.bl_accordion {
	margin: 0 0 0 2%;
}



.bl_accordion_btn {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.js-accordion.is_active .bl_accordion_btn {
	border-bottom: none;
}

.js-accordion.is_active .bl_accordion_txt {
	border-bottom: dotted 6px #fff;
}

.bl_accordion dt {
	gap: 0 min(0.9950248756vw, 4px);
	gap: 0 min(0.9950248756vw, 0.25rem);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: #aab3c5;
	display: grid;
	font-family: "Zen Maru Gothic", serif;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.4776119403vw, 18px);
	font-size: min(4.4776119403vw, 1.125rem);
	font-weight: 500;
	grid-template-columns: min(5.9701492537vw, 1.5rem) 1fr;
	letter-spacing: 0em;
	line-height: 1.1666666667;
	text-align: left;
}

.bl_accordion dt img {
	aspect-ratio: 30/47;
	margin-inline: auto;
	-o-object-fit: contain;
	-o-object-position: center;
	height: auto;
	margin-top: min(2.9850746269vw, 12px);
	margin-top: min(2.9850746269vw, 0.75rem);
	max-width: min(5.9701492537vw, 24px);
	max-width: min(5.9701492537vw, 1.5rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
	z-index: 2;
}

.bl_accordion dd {
	display: none;
}

.bl_accordion .bl_accordion_body__inner {
	gap: 0 min(0.7462686567vw, 3px);
	gap: 0 min(0.7462686567vw, 0.1875rem);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: grid;
	grid-template-columns: min(5.9701492537vw, 1.5rem) 1fr;
}

.bl_accordion_txt {
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4285714286;
	padding-bottom: min(7.3383084577vw, 29.5px);
	padding-bottom: min(7.3383084577vw, 1.84375rem);
	padding-right: min(1.2437810945vw, 5px);
	padding-right: min(1.2437810945vw, 0.3125rem);
	position: relative;
	text-align: left;
	z-index: 2;
}

.bl_accordion dd img {
	aspect-ratio: 35/47;
	margin-inline: auto;
	-o-object-fit: contain;
	-o-object-position: center;
	height: auto;
	max-width: min(5.4726368159vw, 22px);
	max-width: min(5.4726368159vw, 1.375rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
	z-index: 2;
}

.bl_accordion_body + dt {
	margin-top: 20px;
}

.bl_accordion_btn {
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.7313432836vw, 15px);
	font-size: min(3.7313432836vw, 0.9375rem);
	line-height: 1.3125;
	padding-bottom: min(6.4676616915vw, 26px);
	padding-bottom: min(6.4676616915vw, 1.625rem);
	padding-right: min(6.9651741294vw, 28px);
	padding-right: min(6.9651741294vw, 1.75rem);
	padding-top: min(4.7263681592vw, 19px);
	padding-top: min(4.7263681592vw, 1.1875rem);
	position: relative;
	text-align: left;
}

.bl_accordion_btn::before {
	aspect-ratio: 1/1;
	background: url("../images/faq.svg") center center no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	display: block;
	height: min(4.4776119403vw, 18px);
	height: min(4.4776119403vw, 1.125rem);
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: min(4.4776119403vw, 18px);
	width: min(4.4776119403vw, 1.125rem);
}

.bl_accordion_btn::after {
	/*background-image: linear-gradient(to right, #fff, #fff 3px, transparent 3px, transparent 8px);*/
	background-image: radial-gradient(circle farthest-side, #fff, #fff 50%, transparent 50%, transparent);
	background-repeat: repeat-x;
	background-size: 10.3px 10px;
	bottom: 0;
	content: "";
	display: block;
	height: 9px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.bl_accordion.is_active .bl_accordion_btn::before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.js-accordion.is_active .bl_accordion_btn::after {
	display: none;
}

.bl_accordion_body &gt; *:first-child {
	margin-top: 0;
}

.bl_accordion_body &gt; *:last-child {
	margin-bottom: 0;
}

.bl_accordion.is_active dd {
	display: block;
}

.p-float_banners {
	z-index: 20;
}

.p-float_banner {
	gap: 0 min(2.4875621891vw, 10px);
	gap: 0 min(2.4875621891vw, 0.625rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0, 0, 0, .4);
	border-bottom-left-radius: 24px;
	border-bottom-left-radius: 1.5rem;
	border-bottom-right-radius: 8px;
	border-bottom-right-radius: 0.5rem;
	border-top-left-radius: 24px;
	border-top-left-radius: 1.5rem;
	border-top-right-radius: 24px;
	border-top-right-radius: 1.5rem;
	color: #fff;
	cursor: pointer;
	display: grid;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.9850746269vw, 12px);
	font-size: min(2.9850746269vw, 0.75rem);
	font-weight: 600;
	grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.4166666667;
	padding: min(1.7412935323vw, 7px) min(0.4975124378vw, 2px) min(1.7412935323vw, 7px) min(2.9850746269vw, 12px);
	padding: min(1.7412935323vw, 0.4375rem) min(0.4975124378vw, 0.125rem) min(1.7412935323vw, 0.4375rem) min(2.9850746269vw, 0.75rem);
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 20;
}

.p-float_banner::before {
	background: rgba(0, 0, 0, .4);
	bottom: 0;
	content: "";
	display: block;
	height: min(0.2083333333vw, 3px);
	height: min(0.2083333333vw, 0.1875rem);
	position: absolute;
	right: 0;
	width: min(0.2083333333vw, 3px);
	width: min(0.2083333333vw, 0.1875rem);
	z-index: 8;
}

.p-float_banner::after {
	background-size: cover;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-float_banner--top {
	letter-spacing: 0.04em;
	padding: min(1.9900497512vw, 8px) min(0.4975124378vw, 2px) min(1.9900497512vw, 8px) min(2.9850746269vw, 12px);
	padding: min(1.9900497512vw, 0.5rem) min(0.4975124378vw, 0.125rem) min(1.9900497512vw, 0.5rem) min(2.9850746269vw, 0.75rem);
}

.p-float_banner--bottom {
	margin-top: min(1.4925373134vw, 6px);
	margin-top: min(1.4925373134vw, 0.375rem);
}

.p-float_banner--bottom::after {
	background-size: cover;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-float_banner--top img {
	margin-block: max(-2.3631840796vw, -9.5px);
	margin-block: max(-2.3631840796vw, -0.59375rem);
	max-width: min(4.9751243781vw, 20px);
	max-width: min(4.9751243781vw, 1.25rem);
	width: min(4.9751243781vw, 20px);
	width: min(4.9751243781vw, 1.25rem);
}

.p-footer {
	margin-inline: auto;
	border-radius: 2px;
	display: block;
	max-width: min(75vw, 1080px);
	max-width: min(75vw, 67.5rem);
	position: relative;
	width: 100%;
	z-index: 16;
}

.p-footer_link--sp {
	border-left: 1px solid #3b3f46;
	bottom: min(1.1805555556vw, 17px);
	bottom: min(1.1805555556vw, 1.0625rem);
	color: #aab3c5;
	cursor: pointer;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.9850746269vw, 12px);
	font-size: min(2.9850746269vw, 0.75rem);
	font-weight: 600;
	left: max(-7.9861111111vw, -115px);
	left: max(-7.9861111111vw, -7.1875rem);
	letter-spacing: 0.08em;
	line-height: 1.4166666667;
	padding-left: 1.7em;
	position: absolute;
	text-align: left;
}

.p-footer__inner {
	margin-inline: min(3.9800995025vw, 16px);
	margin-inline: min(3.9800995025vw, 1rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: inherit;
	padding-bottom: min(15.92039801vw, 64px);
	padding-bottom: min(15.92039801vw, 4rem);
	padding-top: min(5.9701492537vw, 24px);
	padding-top: min(5.9701492537vw, 1.5rem);
}

.p-footer__boxes {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	grid-template-columns: 1fr;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.p-footer__box {
	gap: 0 min(0.5555555556vw, 8px);
	gap: 0 min(0.5555555556vw, 0.5rem);
	display: grid;
	grid-template-columns: auto auto;
}

.p-footer__box--first {
	gap: 0 min(6.7164179104vw, 27px);
	gap: 0 min(6.7164179104vw, 1.6875rem);
	grid-template-columns: auto auto;
}

.p-footer__box--left {
	gap: 0 min(3.4825870647vw, 14px);
	gap: 0 min(3.4825870647vw, 0.875rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: 1fr 1fr 1fr 1fr /*1fr*/;
}

.p-footer__box--first .p-footer__box--left {
	width: min(3.7313432836vw, 15px);
	width: min(3.7313432836vw, 0.9375rem);
}

.p-footer__box--right {
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4285714286;
	text-align: left;
}

.p-footer__box--right span:last-of-type {
	margin-right: min(0.5555555556vw, 8px);
	margin-right: min(0.5555555556vw, 0.5rem);
}

.p-footer__box--first .p-footer__box--right span:first-of-type {
	margin-right: max(-0.1388888889vw, -2px);
	margin-right: max(-0.1388888889vw, -0.125rem);
}

.p-footer__box--first .p-footer__box--right span:last-of-type {
	margin-left: max(-0.1388888889vw, -2px);
	margin-left: max(-0.1388888889vw, -0.125rem);
}

.p-footer__box--second .p-footer__box--right span:last-of-type {
	margin: 0;
}

.p-footer__box2 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: auto auto;
	margin-left: auto;
	margin-top: min(11.9402985075vw, 48px);
	margin-top: min(11.9402985075vw, 3rem);
	max-width: min(50.9950248756vw, 205px);
	max-width: min(50.9950248756vw, 12.8125rem);
}

.p-footer__box2--left,
.p-footer__box2--right {
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.4875621891vw, 10px);
	font-size: min(2.4875621891vw, 0.625rem);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4;
	text-align: left;
}

.p-footer__box2--left {
	border-right: 1px solid #aab3c5;
	padding-right: 1.5em;
}

.p-footer__box2--right {
	padding-block: 0;
	cursor: pointer;
	padding-left: 1.5em;
}

/* 繝輔ぉ繝ｼ繝峨う繝ｳ縺輔○繧玖ｦ∫ｴ� */

.fadein {
	opacity: 0; /* 譛蛻昴�髱櫁｡ｨ遉ｺ縺ｫ縺励※縺翫￥ */
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 2s, -webkit-transform 1s;
	transition: opacity 2s, transform 1s;
	transition: opacity 2s, transform 1s, -webkit-transform 1s; /* 蜍輔″繧呈ｻ代ｉ縺九↓ */
}

/* 繝輔ぉ繝ｼ繝峨う繝ｳ逕ｨ縺ｮ繧ｯ繝ｩ繧ｹ */

.fadein.active {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#fv.p-fv {
	-webkit-animation: 3s fadeinbtn 0.4s forwards;
	animation: 3s fadeinbtn 0.4s forwards;
	height: min(258.4577114428vw, 1039px);
	height: min(258.4577114428vw, 64.9375rem);
	opacity: 0;
	overflow-x: hidden;
	position: relative;
	width: 100%;
	z-index: 20;
}

/* 縺顔衍繧峨○荳隕ｧ逕ｨCSS */

#fv.p-fv_listup {
	-webkit-animation: 3s fadeinbtn 0.4s forwards;
	animation: 3s fadeinbtn 0.4s forwards;
	height: min(258.4577114428vw, 1039px);
	height: min(3vw, 3rem);
	opacity: 0;
	overflow-x: hidden;
	position: relative;
	width: 100%;
	z-index: 20;
}
/* 縺顔衍繧峨○荳隕ｧ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

#fv.p-fv:has(.js-header__nav.js-active) {
	overflow: hidden;
}

/* 縺顔衍繧峨○荳隕ｧ逕ｨCSS */

#fv.p-fv_listup:has(.js-header__nav.js-active) {
	overflow: hidden;
	height: 100vh;
}
/* 縺顔衍繧峨○荳隕ｧ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

.p-fv__wrapper {
	background: url("../images/fv_sp.png") 28% center no-repeat;
	background-size: cover;
	height: inherit;
	max-height: min(211.9402985075vw, 852px);
	max-height: min(211.9402985075vw, 53.25rem);
	width: 100%;
}

.p-fv__info_box {
	position: absolute;
}

.p-fv__info_box__inner {
	margin-inline: auto;
	max-width: min(72.1393034826vw, 290px);
	max-width: min(72.1393034826vw, 18.125rem);
}

.p-fv__info--places {
	margin-bottom: max(-2.4875621891vw, -10px);
	margin-bottom: max(-2.4875621891vw, -0.625rem);
}

.p-fv__info--place_name {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.7313432836vw, 15px);
	font-size: min(3.7313432836vw, 0.9375rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4666666667;
	text-align: left;
}

.p-fv__info--place img {
	aspect-ratio: 92/50;
	-o-object-fit: contain;
	-o-object-position: center;
	max-width: min(10.1990049751vw, 41px);
	max-width: min(10.1990049751vw, 2.5625rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-fv__info--year {
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #2bf8ff;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(7.2139303483vw, 29px);
	font-size: min(7.2139303483vw, 1.8125rem);
	font-weight: 900;
	left: min(0.6944444444vw, 10px);
	left: min(0.6944444444vw, 0.625rem);
	letter-spacing: 0em;
	line-height: 1.4415252267;
	position: absolute;
	text-align: left;
	top: min(1.0416666667vw, 15px);
	top: min(1.0416666667vw, 0.9375rem);
}

.p-fv__info--date {
	border-bottom: 3px solid #2bf8ff;
	position: relative;
}

.p-fv__info--month {
	-webkit-text-stroke-width: 6.3px;
	-webkit-text-stroke-color: #ff8800;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(27.3631840796vw, 110px);
	font-size: min(27.3631840796vw, 6.875rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4454545455;
	margin-bottom: max(-1.1111111111vw, -16px);
	margin-bottom: max(-1.1111111111vw, -1rem);
	position: relative;
	text-align: left;
	z-index: 3;
}

.p-fv__info--month::before {
	-webkit-text-stroke: initial;
	color: #fff;
	content: attr(data-text) "";
	font-family: "Zen Maru Gothic", serif;
	font-size: min(27.3631840796vw, 110px);
	font-size: min(27.3631840796vw, 6.875rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4454545455;
	position: absolute;
	right: max(-1.4925373134vw, -6px);
	right: max(-1.4925373134vw, -0.375rem);
	text-align: left;
	top: min(1.8656716418vw, 7.5px);
	top: min(1.8656716418vw, 0.46875rem);
	z-index: -1;
}

.p-fv__info--day {
	-webkit-text-stroke-width: 6.3px;
	-webkit-text-stroke-color: #ff8800;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(38.5572139303vw, 155px);
	font-size: min(38.5572139303vw, 9.6875rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4451612903;
	margin-bottom: max(-4.9751243781vw, -20px);
	margin-bottom: max(-4.9751243781vw, -1.25rem);
	margin-left: max(-1.9900497512vw, -8px);
	margin-left: max(-1.9900497512vw, -0.5rem);
	margin-top: max(-11.4427860697vw, -46px);
	margin-top: max(-11.4427860697vw, -2.875rem);
	position: relative;
	text-align: left;
	z-index: 3;
}

.p-fv__info--day::before {
	-webkit-text-stroke-width: 6px;
	-webkit-text-stroke-color: #ff8800;
	-webkit-text-stroke: initial;
	color: #fff;
	content: attr(data-text) "";
	font-size: min(38.5572139303vw, 155px);
	font-size: min(38.5572139303vw, 9.6875rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4451612903;
	position: absolute;
	right: max(-1.4925373134vw, -6px);
	right: max(-1.4925373134vw, -0.375rem);
	text-align: left;
	top: min(1.7164179104vw, 6.9px);
	top: min(1.7164179104vw, 0.43125rem);
	z-index: -1;
}

.p-fv__info--slash {
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: #2bf8ff;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(23.8805970149vw, 96px);
	font-size: min(23.8805970149vw, 6rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4479166667;
	position: relative;
	text-align: center;
}

.p-fv__info--youbi {
	margin-inline: auto;
	aspect-ratio: 1/1;
	border: 7.06px solid #ff8800;
	border-radius: 50%;
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(14.4278606965vw, 58px);
	font-size: min(14.4278606965vw, 3.625rem);
	font-weight: 600;
	height: auto;
	letter-spacing: 0em;
	line-height: 1.4482758621;
	margin-top: 0;
	max-width: min(23.3830845771vw, 94px);
	max-width: min(23.3830845771vw, 5.875rem);
	padding-bottom: min(2.4875621891vw, 10px);
	padding-bottom: min(2.4875621891vw, 0.625rem);
	position: relative;
	text-align: center;
	width: 100%;
}

.p-fv__info--times {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	border-top: 3px solid #ff64fc;
	margin-bottom: min(4.4776119403vw, 18px);
	margin-bottom: min(4.4776119403vw, 1.125rem);
	margin-right: min(0.2487562189vw, 1px);
	margin-right: min(0.2487562189vw, 0.0625rem);
	margin-top: min(2.2388059701vw, 9px);
	margin-top: min(2.2388059701vw, 0.5625rem);
}

.p-fv__info--time {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.125;
	text-align: left;
}

.p-fv__info--time_detail {
	-webkit-text-stroke-width: 3px;
	-webkit-text-stroke-color: #ff64fc;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(10.447761194vw, 42px);
	font-size: min(10.447761194vw, 2.625rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4523809524;
	position: relative;
	text-align: left;
}

.p-fv__info--time_detail::before {
	background-image: linear-gradient(to right, #d6e22d, #d6e22d 3px, transparent 3px, transparent 8px);
	background-image: radial-gradient(circle farthest-side, #d6e22d, #d6e22d 50%, transparent 50%, transparent);
	background-repeat: repeat-x;
	background-size: 7px 3px;
	background-size: 9.4px 9.4px;
	bottom: 0;
	content: "";
	display: block;
	height: 9px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.p-fv__info--times .p-fv__info--add {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(6.2189054726vw, 25px);
	font-size: min(4.2189054726vw, 1.4rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.44;
	margin-left: min(1.2437810945vw, 5px);
	margin-left: min(1.2437810945vw, 0.3125rem);
	text-align: left;
}

.p-fv__info--shots {
	margin-bottom: min(7.960199005vw, 32px);
	margin-bottom: min(7.960199005vw, 2rem);
}

.p-fv__info--shots .p-fv__info--shot-txt {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(5.7213930348vw, 23px);
	font-size: min(5.7213930348vw, 1.4375rem);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4347826087;
	margin-right: min(0.9950248756vw, 4px);
	margin-right: min(0.9950248756vw, 0.25rem);
	text-align: left;
}

.p-fv__info--shots .p-fv__info--shot-num {
	-webkit-text-stroke-width: 3px;
	-webkit-text-stroke-color: #00ff90;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(11.4427860697vw, 46px);
	font-size: min(11.4427860697vw, 2.875rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4565217391;
	text-align: left;
}

.p-fv__info--shots .p-fv__info--shot-num span {
	-webkit-text-stroke-width: 1.6px;
	-webkit-text-stroke-color: #fff;
	color: transparent;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(5.4726368159vw, 22px);
	font-size: min(5.4726368159vw, 1.375rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-left: min(0.7462686567vw, 3px);
	margin-left: min(0.7462686567vw, 0.1875rem);
	position: relative;
	text-align: left;
}

.p-fv__info--shots .p-fv__info--shot-num span::before {
	color: transparent;
	content: "";
	font-size: min(6.9651741294vw, 28px);
	font-size: min(6.9651741294vw, 1.75rem);
	font-weight: 600;
	left: 0;
	letter-spacing: 0em;
	line-height: 1.45;
	position: absolute;
	text-align: left;
	top: 0;
	-webkit-transform: scale(1.01);
	transform: scale(1.01);
}

.p-fv__info--banner {
	aspect-ratio: 338/111;
	margin-inline: auto;
	height: auto;
	max-width: min(84.07960199vw, 338px);
	max-width: min(84.07960199vw, 21.125rem);
	width: 100%;
}

header {
	background: transparent;
	left: max(3.9800995025vw, 16px);
	left: max(3.9800995025vw, 1rem);
	max-width: min(11.1940298507vw, 45px);
	max-width: min(11.1940298507vw, 2.8125rem);
	position: absolute;
	top: min(5.9701492537vw, 24px);
	top: min(5.9701492537vw, 1.5rem);
	width: 100%;
	z-index: 88;
}

.p-header__inner {
	position: relative;
	z-index: 88;
}

.p-header__logo {
	max-width: min(14.1791044776vw, 57px);
	max-width: min(14.1791044776vw, 3.5625rem);
	width: 100%;
}

.p-header__logo img {
	aspect-ratio: 57/231;
	-o-object-fit: contain;
	-o-object-position: center;
	height: auto;
	max-width: min(14.1791044776vw, 57px);
	max-width: min(14.1791044776vw, 3.5625rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-header__nav-overflow {
	height: inherit;
	position: relative;
	width: 100%;
	z-index: 7;
}

.p-header__nav-list_link {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4375;
	text-align: left;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.p-header__nav-list + .p-header__nav-list {
	margin-top: min(4.9751243781vw, 20px);
	margin-top: min(4.9751243781vw, 1.25rem);
}

.p-header__nav-lists {
	margin-bottom: min(1.875vw, 27px);
	margin-bottom: min(1.875vw, 1.6875rem);
	position: relative;
	z-index: 6;
}

.p-header__nav-lists.js-active .p-header__nav-list:not(.active) .p-header__nav-list_link {
	color: #505050;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.p-header__nav-list {
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.p-header__nav-list.active::before {
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	background: url("../images/list_bg.png") center center no-repeat;
	background-size: contain;
	content: "";
	height: auto;
	height: auto;
	left: max(-1.3659722222vw, -19.67px);
	left: max(-1.3659722222vw, -1.229375rem);
	object-fit: contain;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: min(1.3888888889vw, 20px);
	width: min(1.3888888889vw, 1.25rem);
	width: 20px;
}

.p-header__nav-lists.js-active .p-header__nav-list.active::before {
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.p-header__icon {
	max-width: min(5.9701492537vw, 24px);
	max-width: min(5.9701492537vw, 1.5rem);
	width: 100%;
}

.p-header__icon img {
	-o-object-fit: contain;
	-o-object-position: center;
	aspect-ratio: 26/25.84;
	max-width: min(5.9701492537vw, 24px);
	max-width: min(5.9701492537vw, 1.5rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-copyright {
	bottom: min(1.1805555556vw, 17px);
	bottom: min(1.1805555556vw, 1.0625rem);
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.9850746269vw, 12px);
	font-size: min(2.9850746269vw, 0.75rem);
	font-weight: 600;
	left: min(2.7777777778vw, 40px);
	left: min(2.7777777778vw, 2.5rem);
	letter-spacing: 0em;
	line-height: 1.4166666667;
	position: fixed;
	text-align: left;
	z-index: 26;
}

.p-header__logo-box {
	padding-block: min(3.2338308458vw, 13px);
	padding-block: min(3.2338308458vw, 0.8125rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.p-header__logo-box::before {
	aspect-ratio: 71/356;
	background: url("../images/ttl_bg_sp.png") center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: auto;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: min(11.6915422886vw, 47px);
	width: min(11.6915422886vw, 2.9375rem);
}

.p-header__logo-ttl {
	-webkit-text-stroke-width: min(0.3731343284vw, 1.5px);
	-webkit-text-stroke-width: min(0.3731343284vw, 0.09375rem);
	-webkit-text-stroke-color: #d6e22d;
	color: transparent;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(5.1293532338vw, 20.62px);
	font-size: min(5.1293532338vw, 1.28875rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.1454898157;
	text-align: center;
	text-orientation: upright;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.p-header__logo-subttl span {
	display: inline-block;
	text-align: center; /* 竊凪� 霑ｽ蜉�繧ｳ繝ｼ繝峨竊凪� */
	text-combine-upright: all;
	-webkit-transform: translateY(-0.1em);
	transform: translateY(-0.1em);
}

.p-header__logo-subttl {
	color: #2bf8ff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.7313432836vw, 15px);
	font-size: min(3.7313432836vw, 0.9375rem);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.0666666667;
	position: absolute;
	right: max(-2.9850746269vw, -12px);
	right: max(-2.9850746269vw, -0.75rem);
	text-align: center;
	top: min(2.736318408vw, 11px);
	top: min(2.736318408vw, 0.6875rem);
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.p-map {
	position: relative;
}

.p-map__wrapper {
	margin-inline: min(3.9800995025vw, 16px);
	margin-inline: min(3.9800995025vw, 1rem);
	padding-top: min(4.7263681592vw, 19px);
	padding-top: min(4.7263681592vw, 1.1875rem);
	position: relative;
}

.p-map::before {
	aspect-ratio: 509/82;
	margin-inline: auto;
	background: url("../images/bg_slash_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(126.6169154229vw, 509px);
	max-width: min(126.6169154229vw, 31.8125rem);
	position: relative;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-map_ttl {
	position: relative;
}

.p-map_subttl {
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
	position: relative;
}

.p-map__box {
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
}

.p-map__box .map {
	margin-bottom: min(0.8333333333vw, 12px);
	margin-bottom: min(0.8333333333vw, 0.75rem);
	max-width: min(86vw, 370px);
	max-width: min(86vw, 86rem);
	position: static;
	position: initial;
	-webkit-transform: none;
	transform: none;
	-webkit-transform: initial;
	transform: initial;
	width: auto;
	height: auto;
}

.p-map__box .map1 {
	margin-bottom: min(6vw, 12px);
	margin-bottom: min(6vw, 6rem);
}

.p-map__box .map2 {
	width: 90%;
	aspect-ratio: 370/308;
	border-radius: 1.5rem;
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
	margin-top: min(7.2139303483vw, 29px);
	margin-top: min(7.2139303483vw, 4.8125rem);
}

.p-map__box--ttl {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4375;
	margin-bottom: min(0.9950248756vw, 4px);
	margin-bottom: min(0.9950248756vw, 0.25rem);
	padding-left: min(3.7313432836vw, 15px);
	padding-left: min(3.7313432836vw, 0.9375rem);
	position: relative;
	text-align: left;
}

.p-map__box--ttl::before {
	background: url("../images/circle.svg") center center no-repeat;
	background-size: contain;
	content: "";
	font-family: "Zen Maru Gothic", serif;
	height: 100%;
	left: 0;
	max-width: min(4.4776119403vw, 18px);
	max-width: min(4.4776119403vw, 1.125rem);
	position: absolute;
	top: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.p-map__box--subttl {
	color: #aab3c5;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4285714286;
	padding-left: min(1.8055555556vw, 26px);
	padding-left: min(1.8055555556vw, 1.625rem);
	text-align: left;
}

.p-map__list + .p-map__list {
	margin-top: min(3.9800995025vw, 16px);
	margin-top: min(3.9800995025vw, 1rem);
}

.p-map__box .arrow {
	aspect-ratio: 1/1;
	height: auto;
	max-width: min(2.4305555556vw, 35px);
	max-width: min(2.4305555556vw, 2.1875rem);
}

.p-map__lists {
	margin-bottom: min(4.7263681592vw, 19px);
	margin-bottom: min(4.7263681592vw, 1.1875rem);
}

.p-map__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ff3a3a;
	display: grid;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	font-size: min(6.9651741294vw, 28px);
	font-size: min(6.9651741294vw, 1.75rem);
	font-weight: 600;
	grid-template-columns: auto min(1.5277777778vw, 1.375rem) auto;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	letter-spacing: 0em;
	line-height: 1.3125;
	text-align: center;
}

.p-map__list img {
	aspect-ratio: 51/36.5;
	-o-object-fit: contain;
	-o-object-position: center;
	display: inline-block;
	height: auto;
	margin-right: min(0.6597222222vw, 9.5px);
	margin-right: min(0.6597222222vw, 0.59375rem);
	max-width: min(3.5416666667vw, 51px);
	max-width: min(3.5416666667vw, 3.1875rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-map__list span {
	border-bottom: 8px dotted #d6e22d;
	color: #fff;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.7263681592vw, 19px);
	font-size: min(4.7263681592vw, 1.1875rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.3333333333;
	margin-left: min(1.6666666667vw, 24px);
	margin-left: min(1.6666666667vw, 1.5rem);
	position: relative;
	text-align: left;
}

.p-message {
	position: relative;
}

.p-message__wrapper {
	margin-inline: min(3.9800995025vw, 16px);
	margin-inline: min(3.9800995025vw, 1rem);
	padding-top: min(4.7263681592vw, 19px);
	padding-top: min(4.7263681592vw, 1.1875rem);
	position: relative;
	width: calc(100% - 2.0625rem);
}

.p-message__att span {
	font-weight: 1000;
}

.p-message::before {
	margin-inline: auto;
	aspect-ratio: 509/82;
	background: url("../images/bg_slash_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(126.6169154229vw, 509px);
	max-width: min(126.6169154229vw, 31.8125rem);
	position: relative;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-message_ttl {
	position: relative;
}

.p-message_subttl {
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
	position: relative;
}

.p-message__boxes {
	gap: 0 min(1.25vw, 18px);
	gap: 0 min(1.25vw, 1.125rem);
	grid-template-columns: 1fr 1fr;
	margin-bottom: min(11.1940298507vw, 45px);
	margin-bottom: min(11.1940298507vw, 2.8125rem);
	margin-top: min(4.2288557214vw, 17px);
	margin-top: min(4.2288557214vw, 1.0625rem);
}

.p-message__att {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.4776119403vw, 18px);
	font-size: min(4.4776119403vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4375;
	margin-bottom: min(6vw, 16px);
	margin-bottom: min(6vw, 6rem);
	text-align: left;
}

.p-message__box--pink .p-message__box--link {
	gap: 0 min(2.4875621891vw, 10px);
	gap: 0 min(2.4875621891vw, 0.625rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-color: #ff64fc;
	grid-template-columns: auto 1fr;
}

.p-message__box--pink .p-message__box--link::before {
	border-color: #3f203e;
}

.p-message__box--blue .p-message__box--link {
	border-color: #1a4bea;
}

.p-message__box--link .mail {
	aspect-ratio: 20/16;
	max-width: min(7.4626865672vw, 30px);
	max-width: min(7.4626865672vw, 1.875rem);
	position: static;
	position: initial;
	-webkit-transform: none;
	transform: none;
	-webkit-transform: initial;
	transform: initial;
	width: 100%;
}

.p-message__box img.word {
	aspect-ratio: 29/18;
	max-width: min(7.2139303483vw, 29px);
	max-width: min(7.2139303483vw, 1.8125rem);
	width: 100%;
}

.p-message__box--ttl {
	color: #d6e22d;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.7263681592vw, 19px);
	font-size: min(4.7263681592vw, 1.1875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(1.6666666667vw, 24px);
	margin-bottom: min(1.6666666667vw, 1.5rem);
	padding-left: min(1.8055555556vw, 26px);
	padding-left: min(1.8055555556vw, 1.625rem);
	position: relative;
	text-align: left;
}

.p-message__box--pink .p-message__box--link::before {
	border-bottom-right-radius: min(5.8208955224vw, 23.4px);
	border-bottom-right-radius: min(5.8208955224vw, 5.4625rem);
}

.p-message__box.p-message__box--blue .p-message__box--link::before {
	border: 1.2px solid #14286c;
}

.p-message__box__btn .arrow_neon {
	aspect-ratio: 1/1;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	-o-object-position: center;
	height: auto;
	max-width: min(4.8vw, 18px);
	max-width: min(4.8vw, 18px);
	max-width: min(4.8vw, 1.125rem);
	object-fit: contain;
	object-position: center;
	right: min(2.4925373134vw, 6px);
	right: min(2.4925373134vw, 2.375rem);
	width: 100%;
}

.p-message__box--ttl::before {
	background: url("../images/circle.svg") center center no-repeat;
	content: "";
	font-family: "Zen Maru Gothic", serif;
	height: 100%;
	left: 0;
	max-width: min(1.25vw, 18px);
	max-width: min(1.25vw, 1.125rem);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.p-message__box--subttl {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.7263681592vw, 19px);
	font-size: min(4.7263681592vw, 1.1875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(2.2222222222vw, 32px);
	margin-bottom: min(2.2222222222vw, 2rem);
	text-align: left;
}

.p-message__box .arrow {
	aspect-ratio: 1/1;
	height: auto;
	max-width: min(2.4305555556vw, 35px);
	max-width: min(2.4305555556vw, 2.1875rem);
}

.p-message__box--wttl .p-message__box {
	margin-bottom: min(4.1666666667vw, 60px);
	margin-bottom: min(4.1666666667vw, 3.75rem);
}

.p-message__list-ttl {
	color: #d6e22d;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.4776119403vw, 18px);
	font-size: min(4.4776119403vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
	position: relative;
	text-align: center;
}

.p-message__list-ttl::before {
	aspect-ratio: 128/33;
	margin-inline: auto;
	background: url("../images/border_l_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	left: 0;
	max-width: min(20.8955223881vw, 84px);
	max-width: min(20.8955223881vw, 5.25rem);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 100%;
}

.p-message__list-ttl::after {
	aspect-ratio: 128/33;
	margin-inline: auto;
	background: url("../images/border_r_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(20.8955223881vw, 84px);
	max-width: min(20.8955223881vw, 5.25rem);
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 100%;
}

.p-message__lists {
	padding-bottom: min(4.7263681592vw, 19px);
	padding-bottom: min(4.7263681592vw, 1.1875rem);
}

.p-message__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ff3a3a;
	display: grid;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	font-size: min(6.9651741294vw, 28px);
	font-size: min(6.9651741294vw, 1.75rem);
	font-style: italic;
	font-weight: 600;
	grid-template-columns: auto min(3.7313432836vw, 0.9375rem) auto;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	letter-spacing: 0em;
	line-height: 1.3125;
	text-align: center;
}

.p-message__list img {
	aspect-ratio: 51/36.5;
	-o-object-fit: contain;
	-o-object-position: center;
	display: inline-block;
	height: auto;
	margin-right: min(0.4975124378vw, 2px);
	margin-right: min(0.4975124378vw, 0.125rem);
	max-width: min(9.4527363184vw, 38px);
	max-width: min(9.4527363184vw, 2.375rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.p-message__list span {
	color: #fff;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.4776119403vw, 18px);
	font-size: min(4.4776119403vw, 1.125rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.4444444444;
	margin-left: min(1.6666666667vw, 24px);
	margin-left: min(1.6666666667vw, 1.5rem);
	position: relative;
	text-align: left;
}

.p-message__list span::after {
	background-image: linear-gradient(to right, #d6e22d, #d6e22d 3px, transparent 3px, transparent 8px);
	background-image: radial-gradient(circle farthest-side, #d6e22d, #d6e22d 50%, transparent 50%, transparent);
	background-repeat: repeat-x;
	background-size: 17.4px 16.4px;
	background-size: 11.6px 10.4px;
	bottom: -8px;
	bottom: -8px;
	content: "";
	display: block;
	height: 13px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.p-news__wrapper {
	min-height: min(30vw, 30rem);
	margin-inline: min(3.9800995025vw, 16px);
	margin-inline: min(3.9800995025vw, 1rem);
	padding-bottom: min(4.7263681592vw, 19px);
	padding-bottom: min(4.7263681592vw, 1.1875rem);
	padding-top: min(15.92039801vw, 64px);
	padding-top: min(15.92039801vw, 4rem);
}

.p-news_lists .p-news_list:first-of-type {
	border-top: 1px solid #3b3f46;
}

.p-news_lists {
	margin-bottom: min(10vh, 10rem);
}


/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS */

.p-news_lists_detail .p-news_list:first-of-type {
	border-top: none;
}

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

.p-news_list {
	gap: min(0.9950248756vw, 4px) 0;
	gap: min(0.9950248756vw, 0.25rem) 0;
	padding-block: min(3.9800995025vw, 16px);
	padding-block: min(3.9800995025vw, 1rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #3b3f46;
	grid-template-columns: 1fr;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
}

.p-news_list time {
	color: #aab3c5;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	font-size: min(3.2338308458vw, 13px);
	font-size: min(3.2338308458vw, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.3076923077;
	text-align: left;
}

.p-news_list span {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.7313432836vw, 15px);
	font-size: min(3.7313432836vw, 0.9375rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4666666667;
	text-align: left;
}

.p-news_list--img {
	position: absolute;
	right: min(1.6666666667vw, 24px);
	right: min(1.6666666667vw, 1.5rem);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-news_list--img img {
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	-o-object-position: center;
	display: block;
	height: auto;
	max-width: min(5.7213930348vw, 23px);
	max-width: min(5.7213930348vw, 1.4375rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS */

.p-news_list_detail {
	gap: min(0.9950248756vw, 4px) 0;
	gap: min(0.9950248756vw, 0.25rem) 0;
	padding-block: min(3.9800995025vw, 16px);
	padding-block: min(3.9800995025vw, 1rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: none;
	grid-template-columns: 1fr;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
}

.p-news_list_detail time {
	color: #aab3c5;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	font-size: min(3.2338308458vw, 13px);
	font-size: min(3.2338308458vw, 1.18rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.8;
	text-align: left;
}

.p-news_list_detail p {
	color: #aab3c5;
	margin: 3vh 3vw;
	padding-bottom: 4vh;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.2338308458vw, 13px);
	font-size: min(3.2338308458vw, 1.18rem);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2.2;
	text-align: left;
	/*border-bottom: 1px solid #3b3f46;*/
}

.p-news_list-detail-img {
	display: flex;
	flex-direction: column;
	right: min(1.6666666667vw, 24px);
	right: min(1.6666666667vw, 1.5rem);
	height: auto;
}

 .p-news_list-detail-img img {
	height: auto;
	max-width: auto;;
	object-position: center;
	width: 100%;
	margin: 3vh 0 1vh;
}

.p-news_textbox_wrapper h3 {
	margin-bottom: min(5.4726368159vw, 22px);
	margin-bottom: min(5.4726368159vw, 1.375rem);
	margin-top: min(5.4726368159vw, 1.375rem);
}

.p-news_textbox_wrapper h3 span {
	color: #d6e22d;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(4.7263681592vw, 19px);
	font-size: min(4.7263681592vw, 1.1875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(5.4726368159vw, 22px);
	margin-bottom: min(5.4726368159vw, 1.375rem);
	padding-left: min(4.9751243781vw, 20px);
	padding-left: 26px;
	position: relative;
	text-align: left;
	background: url("../images/circle.svg") left center no-repeat;
	background-size: 18px;
}

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

.p-news__btn {
	margin-left: auto;
	margin-top: min(3.9800995025vw, 16px);
	margin-top: min(3.9800995025vw, 1rem);
	margin-bottom: min(8vh, 8rem);
	max-width: min(29.8507462687vw, 120px);
	max-width: min(29.8507462687vw, 7.5rem);
	width: 100%;
}

.p-news__btn--link {
	padding-block: min(1.1194029851vw, 4.5px);
	padding-block: min(1.1194029851vw, 0.28125rem);
	color: #fff;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(2.9850746269vw, 12px);
	font-size: min(2.9850746269vw, 0.75rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	padding-left: min(2.4875621891vw, 10px);
	padding-left: min(2.4875621891vw, 0.625rem);
	padding-right: min(5.7213930348vw, 23px);
	padding-right: min(5.7213930348vw, 1.4375rem);
	position: relative;
	text-align: left;
	width: 100%;
	width: 100%;
}

.p-news__btn--link::before {
	background: url("../images/border_white_link_sp2.png") center center no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-news__btn--link img {
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	-o-object-position: center;
	display: inline-block;
	height: auto;
	max-width: min(3.4825870647vw, 14px);
	max-width: min(3.4825870647vw, 0.875rem);
	object-fit: contain;
	object-position: center;
	position: absolute;
	right: min(1.9900497512vw, 8px);
	right: min(1.9900497512vw, 0.5rem);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: min(3.4825870647vw, 14px);
	width: min(3.4825870647vw, 0.875rem);
}

.p-origin {
	position: relative;
}

.p-origin__wrapper {
	margin-inline: min(4.1044776119vw, 16.5px);
	margin-inline: min(4.1044776119vw, 1.03125rem);
	padding-top: min(4.7263681592vw, 19px);
	padding-top: min(4.7263681592vw, 1.1875rem);
	position: relative;
}

.p-origin::before {
	margin-inline: auto;
	aspect-ratio: 509/82;
	background: url("../images/bg_slash_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(126.6169154229vw, 509px);
	max-width: min(126.6169154229vw, 31.8125rem);
	position: relative;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 100%;
}

.p-origin_subttl {
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
}

.p-origin_desc {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.5714285714;
	margin-bottom: min(4.7263681592vw, 19px);
	margin-bottom: min(4.7263681592vw, 1.1875rem);
	text-align: left;
}

.p-program {
	position: relative;
}

.p-program__wrapper {
	margin-inline: min(3.9800995025vw, 16px);
	margin-inline: min(3.9800995025vw, 1rem);
	padding-top: min(3.4840277778vw, 50.17px);
	padding-top: min(3.4840277778vw, 3.135625rem);
	position: relative;
	width: calc(100% - 2.0625rem);
}

.p-program::before {
	aspect-ratio: 509/82;
	margin-inline: auto;
	background: url("../images/bg_slash_sp.png") center center no-repeat;
	content: "";
	display: block;
	height: auto;
	max-width: min(126.6169154229vw, 509px);
	max-width: min(126.6169154229vw, 31.8125rem);
	position: relative;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-program_ttl {
	position: relative;
}

.p-program_subttl {
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
	position: relative;
}

.p-program__box {
	margin-bottom: min(9.2039800995vw, 37px);
	margin-bottom: min(9.2039800995vw, 2.3125rem);
}

.p-program__box--ttl {
	color: #d6e22d;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.9800995025vw, 16px);
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.4375;
	margin-bottom: min(1.6666666667vw, 24px);
	margin-bottom: min(1.6666666667vw, 1.5rem);
	padding-left: min(5.223880597vw, 21px);
	padding-left: min(5.223880597vw, 1.3125rem);
	position: relative;
	text-align: left;
}

.p-program__box--ttl::before {
	background: url("../images/circle.svg") center center no-repeat;
	background-size: contain;
	content: "";
	font-family: "Zen Maru Gothic", serif;
	height: 100%;
	left: 0;
	max-width: min(5.7213930348vw, 23px);
	max-width: min(5.7213930348vw, 1.4375rem);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.p-program__box--subttl {
	color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-size: min(3.4825870647vw, 14px);
	font-size: min(3.4825870647vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.5714285714;
	margin-bottom: min(3.9800995025vw, 16px);
	margin-bottom: min(3.9800995025vw, 1rem);
	text-align: left;
}

.p-program__box .arrow {
	aspect-ratio: 1/1;
	height: auto;
	max-width: min(8.7064676617vw, 35px);
	max-width: min(8.7064676617vw, 2.1875rem);
}

.p-program__box--wttl .p-program__box {
	margin-bottom: min(5.9701492537vw, 24px);
	margin-bottom: min(5.9701492537vw, 1.5rem);
}

.p-toppage {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #000;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	width: 100vw;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

@media (hover: hover) {

a:hover {
	cursor: pointer;
	opacity: 0.7;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.c-grid--half {
	grid-template-columns: 1fr 1fr;
}

html {
	font-size: 1.5384615385vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

.inner {
	max-width: min(72.2222222222vw, 65rem);
	padding-left: min(12.5vw, 0px);
	padding-right: min(12.5vw, 0px);
}

.p-breadcrumb {
	max-width: min(3.125vw, 2.8125rem);
	right: min(2.5034722222vw, 2.253125rem);
}

.p-breadcrumb__inner {
	max-width: min(3.125vw, 2.8125rem);
}

.p-breadcrumb span:nth-of-type(2) {
	margin-top: min(0.8333333333vw, 0.75rem);
}

.p-breadcrumb span:nth-of-type(3) {
	margin-top: min(0.8333333333vw, 0.75rem);
}

.c-sns_icon {
	max-width: min(1.8055555556vw, 1.625rem);
}

.c-sns_icon img {
	max-width: min(1.8055555556vw, 1.625rem);
}

.c-sns_icon .x {
	aspect-ratio: 20/21.99;
	max-width: min(1.3888888889vw, 1.25rem);
}

.c-sns_icon .face {
	aspect-ratio: 26/25.84;
}

.c-sns_icon .line {
	aspect-ratio: 26.71/25.45;
	max-width: min(1.8548611111vw, 1.669375rem);
}

.c-sns_icon .youtube {
	aspect-ratio: 28/20;
	max-width: min(1.9444444444vw, 1.75rem);
}

.c-icons {
	gap: 0 min(2.6041666667vw, 2.34375rem);
}

.c-icons .c-icon {
	max-width: min(3.4722222222vw, 3.125rem);
	width: 100%;
}

.c-icons .c-icon img {
	max-width: min(3.4722222222vw, 3.125rem);
}

.c-icons .c-icon--chat img {
	max-width: min(3.4375vw, 3.09375rem);
}

.c-icons .c-icon--history img {
	max-width: min(3.1267361111vw, 2.8140625rem);
}

.c-link_box {
	padding-block: min(2.7777777778vw, 2.5rem);
	border: 2px solid #ff3a3a;
	font-size: min(1.6666666667vw, 1.5rem);
	letter-spacing: 0.08em;
	line-height: 1.1666666667;
	padding-left: min(4.4444444444vw, 4rem);
	text-shadow: 0px 0px 13px #ff3030;
}

.c-link_box::before {
	border: 2px solid #4a1919;
	-webkit-transform: translate(8px, 8.5px);
	transform: translate(8px, 8.5px);
}

.c-link_box img {
	aspect-ratio: 43/26;
	max-width: min(3.8194444444vw, 3.4375rem);
	right: min(3.0069444444vw, 2.70625rem);
}

.c-nav_side__list {
	font-size: min(0.9722222222vw, 0.875rem);
}

.c-ttlbox--ttl {
	font-size: min(3.3333333333vw, 3rem);
	letter-spacing: 0.02em;
	line-height: 1.2916666667;
	text-shadow: 0px 0px 12px #2bf8ff;
}

.c-ttlbox--subttl {
	font-size: min(1.1111111111vw, 1rem);
	letter-spacing: 0em;
	line-height: 1.4375;
}

.c-hamburger span {
	text-shadow: 0px 0px 13px #fff;
}

.c-hamburger.js-active span:nth-child(1) {
	top: 1.625rem;
}

.utils-hidden-mobile {
	display: inline-block !important;
}

.utils-block-hidden-mobile {
	display: block !important;
}

.utils-grid-hidden-mobile {
	display: grid !important;
}

.utils-hidden-pc {
	display: none !important;
}

.utils-block-hidden-pc {
	display: inline !important;
}

.utils-color-invert {
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feComponentTransfer color-interpolation-filters="sRGB"&gt;&lt;feFuncR type="linear" slope="1" /&gt;&lt;feFuncG type="linear" slope="1" /&gt;&lt;feFuncB type="linear" slope="1" /&gt;&lt;/feComponentTransfer&gt;&lt;feComponentTransfer color-interpolation-filters="sRGB"&gt;&lt;feFuncR type="table" tableValues="1 0" /&gt;&lt;feFuncG type="table" tableValues="1 0" /&gt;&lt;feFuncB type="table" tableValues="1 0" /&gt;&lt;/feComponentTransfer&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.p-about::before {
	aspect-ratio: 1325/155.83;
	background: url("../images/bg_slash.svg") center center no-repeat;
	max-width: min(92.0833333333vw, 82.875rem);
}

.p-about__wrapper {
	margin-inline: auto;
	max-width: min(46.6666666667vw, 42rem);
	padding-bottom: min(3.4722222222vw, 3.125rem);
	padding-top: min(3.4840277778vw, 3.135625rem);
}

.p-about__ttlbox {
	margin-bottom: min(5vw, 4.5rem);
}

.p-about__box {
	margin-bottom: min(4.8611111111vw, 4.375rem);
}

.p-about__box--ttls {
	margin-bottom: min(2.7777777778vw, 2.5rem);
}

.p-about__box--ttl {
	font-size: min(1.5277777778vw, 1.375rem);
	margin-bottom: min(1.6666666667vw, 1.5rem);
	padding-left: min(1.8055555556vw, 1.625rem);
	text-shadow: 0px 0px 7px #d6e22d;
}

.p-about__box--ttl::before {
	max-width: min(1.25vw, 1.125rem);
}

.p-about__box--info .p-about__box--ttl {
	color: #fff;
	font-size: min(4.7263681592vw, 1.1875rem);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.6842105263;
	text-align: left;
	text-shadow: 0px 0px 12px #fff;
}

.p-about_cards--desc {
	font-size: min(1.25vw, 1.125rem);
	padding-bottom: min(0.9722222222vw, 0.875rem);
	padding-left: min(1.1111111111vw, 1rem);
	padding-top: min(0.2777777778vw, 0.25rem);
}

.p-about_cards + .p-about_cards {
	margin-top: min(2.9861111111vw, 2.6875rem);
}

.p-about_cards--ttl {
	font-size: min(1.6666666667vw, 1.5rem);
	letter-spacing: 0em;
	line-height: 1.4583333333;
}

.p-about_cards--ttl {
	margin-top: max(-1.3888888889vw, -1.25rem);
	max-width: min(12.0833333333vw, 10.875rem);
}

.p-about_cards--ttl img {
	aspect-ratio: 49.24/26;
	margin-right: min(0.6777777778vw, 0.61rem);
	max-width: min(3.4208333333vw, 3.07875rem);
	text-shadow: 0px 0px 12px #fff;
}

.p-about__box--info {
	margin-top: min(3.3333333333vw, 3rem);
}

.p-about__box--info2 {
	margin-top: min(2.7777777778vw, 2.5rem);
	padding-top: min(2.7777777778vw, 2.5rem);
}

.p-about__box--info2::before {
	background-size: 12px 11.5px;
	content: "";
	display: block;
	height: 11.5px;
	height: 11.5px;
}

.p-about__box--info_list {
	gap: 0 min(1.1111111111vw, 1rem);
	font-size: min(1.3888888889vw, 1.25rem);
	grid-template-columns: min(13.0555555556vw, 11.75rem) 1fr;
	letter-spacing: 0em;
	line-height: 1.45;
}

.p-about__box--info_list .shop_name::before {
	height: min(0.5555555556vw, 0.5rem);
	text-shadow: 0px 0px 8px #d6e22d;
	width: min(0.1388888889vw, 0.125rem);
}

.p-about__btn--link {
	padding-inline: min(0.9375vw, 0.84375rem);
	padding-block: min(0.4305555556vw, 0.3875rem);
	font-size: min(1.1111111111vw, 1rem);
	letter-spacing: 0em;
	line-height: 1.4375;
	padding-right: min(1.2847222222vw, 1.15625rem);
}

.p-about__box--info2 .p-about__box--info_list {
	grid-template-columns: min(15.8333333333vw, 14.25rem) 1fr;
}

.p-about__box--info_list + .p-about__box--info_list {
	margin-top: min(1.5277777778vw, 1.375rem);
}

.p-about__btn--link img {
	max-width: min(0.9722222222vw, 0.875rem);
	right: min(0.5555555556vw, 0.5rem);
	width: min(0.9722222222vw, 0.875rem);
}

.shop_code.p-about__btn--link {
	max-width: min(10.2777777778vw, 9.25rem);
}

.p-about__site-boxes {
	gap: min(2.2222222222vw, 2rem) min(2.0138888889vw, 1.8125rem);
	margin-top: min(4.4444444444vw, 4rem);
}

.p-about__site-box {
	border-bottom-left-radius: 5rem;
	border-bottom-right-radius: 1.5rem;
	border-top-left-radius: 5rem;
	border-top-right-radius: 5rem;
	padding: min(2.2222222222vw, 2rem);
}

.p-about__site-box__img {
	margin-bottom: min(2.0833333333vw, 1.875rem);
	max-width: min(17.5694444444vw, 15.8125rem);
}

.p-about__site-box__img img {
	aspect-ratio: 252/103;
	max-width: min(17.5694444444vw, 15.8125rem);
}

.p-about__site-box__ttl {
	font-size: min(1.25vw, 1.125rem);
	letter-spacing: 0em;
	line-height: 1.4444444444;
	margin-bottom: min(0.4166666667vw, 0.375rem);
}

.p-about__site-box__desc {
	font-size: min(0.9722222222vw, 0.875rem);
	letter-spacing: 0em;
	line-height: 1.4285714286;
	margin-bottom: min(0.2777777778vw, 0.25rem);
}

.p-about__site-box::before {
	border-bottom-left-radius: 5rem;
	border-bottom-right-radius: 1.5rem;
	border-top-left-radius: 5rem;
	border-top-right-radius: 5rem;
	-webkit-transform: translate(12px, 12px);
	transform: translate(12px, 12px);
}

.p-about__site-box__btn {
	border-bottom-right-radius: 1.5rem;
	border-top-left-radius: 1.5rem;
	bottom: max(-0.3472222222vw, -0.3125rem);
	padding: min(0.8333333333vw, 0.75rem) min(0.5555555556vw, 0.5rem) min(0.625vw, 0.5625rem) min(0.8333333333vw, 0.75rem);
	right: max(-0.4166666667vw, -0.375rem);
}

.p-about__site-box__btn .arrow_neon {
	max-width: 4rem;
}

.p-faq__wrapper {
	margin-inline: auto;
	max-width: min(46.6666666667vw, 42rem);
	padding-bottom: min(13.8888888889vw, 12.5rem);
	padding-top: min(2.9861111111vw, 2.6875rem);
	width: 100%;
}

.p-faq__wrapper h3 {
	margin-bottom: min(0.4vw, 22px);
	margin-bottom: min(0.4vw, 0.4em);
	margin-top: min(3vw, 3rem);
}


.p-faq::before {
	aspect-ratio: 1325/155.83;
	background: url("../images/bg_slash.svg") center center no-repeat;
	max-width: min(92.0833333333vw, 82.875rem);
}

.p-faq_subttl {
	margin-bottom: min(2.5vw, 2.25rem);
}

.bl_accordion dt {
	gap: 0 min(1.4583333333vw, 1.3125rem);
	font-size: min(1.5277777778vw, 1.375rem);
	grid-template-columns: min(2.4305555556vw, 2.1875rem) 1fr;
	letter-spacing: 0em;
	line-height: 1.4545454545;
}

.bl_accordion dt img {
	margin-top: min(0.6944444444vw, 0.625rem);
	max-width: min(2.0833333333vw, 1.875rem);
}

.bl_accordion .bl_accordion_body__inner {
	gap: 0 min(1.4583333333vw, 1.3125rem);
	grid-template-columns: min(2.4305555556vw, 2.1875rem) 1fr;
}

.bl_accordion_txt {
	font-size: min(1.1111111111vw, 1rem);
	letter-spacing: 0em;
	line-height: 1.4375;
	padding-bottom: min(2.0486111111vw, 1.84375rem);
	padding-right: min(5.625vw, 5.0625rem);
}

.bl_accordion dd img {
	max-width: min(2.4305555556vw, 2.1875rem);
}

.bl_accordion_btn {
	font-size: min(1.5277777778vw, 1.375rem);
	max-width: min(41.6666666667vw, 37.5rem);
	padding-bottom: min(1.8055555556vw, 1.625rem);
	padding-right: min(1.5972222222vw, 1.4375rem);
	padding-top: min(1.25vw, 1.125rem);
}

.bl_accordion_btn::before {
	height: min(1.5972222222vw, 1.4375rem);
	width: min(1.5972222222vw, 1.4375rem);
}

.bl_accordion_btn::after {
	height: 9px;
}

.p-float_banners {
	max-width: 3.514375rem;
	position: fixed;
	right: min(3.0555555556vw, 2.75rem);
	top: 13.9vh;
	width: 100%;
}

.p-float_banner {
	gap: 0 min(1.3888888889vw, 1.25rem);
	border-bottom-right-radius: 0rem;
	font-size: min(1.3888888889vw, 1.25rem);
	grid-template-columns: auto auto;
	letter-spacing: 0.02em;
	line-height: 1.05;
	padding: min(1.25vw, 1.125rem) min(0.6944444444vw, 0.625rem);
	text-shadow: 0px 0px 12px #ff3a3a;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.p-float_banner--top {
	gap: 0 min(1.0416666667vw, 0.9375rem);
	aspect-ratio: 56.23/213;
	padding: min(1.3194444444vw, 1.1875rem) min(0.7638888889vw, 0.6875rem) min(0.5555555556vw, 0.5rem);
}

.p-float_banner--bottom {
	aspect-ratio: 56/318;
	gap: 0 min(0.2777777778vw, 0.25rem);
	letter-spacing: 0.04em;
	margin-top: min(1.1111111111vw, 1rem);
	padding: min(0.2777777778vw, 0.25rem) min(0.6944444444vw, 0.625rem) min(0.0694444444vw, 0.0625rem);
}

.p-float_banner--top::after {
	aspect-ratio: 56.23/213;
	background: url("../images/program_bg.png") center center no-repeat;
	background-size: cover;
}

.p-float_banner--bottom::after {
	aspect-ratio: 56/317;
	background: url("../images/haishin_bg.png") center center no-repeat;
	background-size: cover;
}

.p-float_banner--top img {
	margin-bottom: max(-0.2083333333vw, -0.1875rem);
	margin-top: max(-0.4166666667vw, -0.375rem);
	max-width: min(3.6805555556vw, 3.3125rem);
	width: min(3.6805555556vw, 3.3125rem);
}

.p-float_banner--bottom img {
	margin-bottom: max(-0.7638888889vw, -0.6875rem);
	margin-top: max(-0.6944444444vw, -0.625rem);
	margin-top: min(0.0694444444vw, 0.0625rem);
	max-width: min(2.6388888889vw, 2.375rem);
	width: 100%;
}

.p-footer__wrapper {
	margin-inline: auto;
	border-top: 1px solid #fff;
	max-width: min(75vw, 67.5rem);
}

.p-footer_link--sp {
	padding-block: 0;
	font-size: min(0.8333333333vw, 0.75rem);
	left: min(14.4444444444vw, 13rem);
	z-index: 17;
}

.p-footer__inner {
	margin-inline: auto;
	padding-block: min(8.3333333333vw, 7.5rem);
	max-width: 100%;
	max-width: min(18.2638888889vw, 16.4375rem);
	width: 100%;
}

.p-footer__boxes {
	grid-template-columns: 1fr 1fr;
}

.p-footer__boxes::before {
	background: #3b3f46;
	content: "";
	display: block;
	height: min(6.6666666667vw, 6rem);
	position: absolute;
	right: 46%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(0.0694444444vw, 0.0625rem);
}

.p-footer__box {
	grid-template-columns: 1fr 1fr;
}

.p-footer__box--first {
	gap: 0 min(1.5972222222vw, 1.4375rem);
	grid-template-columns: 1fr 1fr;
	padding-right: min(3.2291666667vw, 2.90625rem);
}

.p-footer__box--second {
	padding-left: min(3.2291666667vw, 2.90625rem);
}

.p-footer__box--left {
	gap: min(0.9909722222vw, 0.891875rem) 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	grid-template-columns: 1fr;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-footer__box--first .p-footer__box--left {
	width: min(1.8055555556vw, 1.625rem);
}

.p-footer__box--right {
	font-size: min(1.25vw, 1.125rem);
	letter-spacing: 0.08em;
	line-height: 1.1111111111;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.p-footer__box--right span:last-of-type {
	display: block;
}

#fv.p-fv {
	height: min(75vw, 67.5rem);
}

/* 縺顔衍繧峨○荳隕ｧ逕ｨCSS */

#fv.p-fv_listup {
	height: min(3vw, 3rem);
}

/* 縺顔衍繧峨○荳隕ｧ逕ｨCSS縺薙％縺ｾ縺ｧ */
/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS */
.p-about__box--blue {
	border-color: #1a4bea;
}

.p-about__box--blue::before {
	border: 1.2px solid #14286c;
}

.news-link {
	margin-top: 3rem;
}

.p-about__box.news-link {
	margin-bottom: 2rem;
}

.news-link .c-link_box {
	padding-block: 1.5rem;
	font-size: 1.125em;
}
/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS縺薙％縺ｾ縺ｧ */

.p-fv__wrapper {
	background: url("../images/fv.png") center center no-repeat;
	background-size: cover;
	max-height: min(75vw, 67.5rem);
}

.p-fv__info_box {
	max-width: min(39.5138888889vw, 35.5625rem);
	right: 13.2vw;
	top: 11.15vh;
}

.p-fv__info_box__inner {
	max-width: min(36.0416666667vw, 32.4375rem);
}

.p-fv__info--places {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: max(-1.3194444444vw, -1.1875rem);
	margin-left: min(1.3194444444vw, 1.1875rem);
	margin-right: 0;
}

.p-fv__info--place {
	margin-right: min(0.7638888889vw, 0.6875rem);
}

.p-fv__info--place_name {
	font-size: min(1.8826388889vw, 1.694375rem);
	letter-spacing: 0em;
	line-height: 1.4385835485;
}

.p-fv__info--place img {
	aspect-ratio: 78/41;
	max-width: min(5.4166666667vw, 4.875rem);
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.p-fv__info--year {
	font-size: min(2.9868055556vw, 2.688125rem);
	text-shadow: 0px 0px 13px #2bf8ff;
}

.p-fv__info--month {
	-webkit-text-stroke-width: 7.5px;
	-webkit-text-stroke-color: #ff8800;
	font-size: min(13.3333333333vw, 12rem);
	letter-spacing: 0em;
	line-height: 1.4479166667;
}

.p-fv__info--month::before {
	font-size: min(13.3333333333vw, 12rem);
	letter-spacing: 0em;
	line-height: 1.4479166667;
	right: max(-0.6944444444vw, -0.625rem);
	top: min(0.7638888889vw, 0.6875rem);
}

.p-fv__info--day {
	-webkit-text-stroke-width: 7.5px;
	-webkit-text-stroke-color: #ff8800;
	font-size: min(18.9333333333vw, 17.04rem);
	letter-spacing: 0em;
	line-height: 1.4487969484;
	margin-bottom: max(-3.4722222222vw, -3.125rem);
	margin-left: max(-1.0416666667vw, -0.9375rem);
	margin-top: max(-7.1527777778vw, -6.4375rem);
}

.p-fv__info--day::before {
	font-size: min(18.9333333333vw, 17.04rem);
	letter-spacing: 0em;
	line-height: 1.4487969484;
	right: max(-0.6944444444vw, -0.625rem);
	top: min(0.7638888889vw, 0.6875rem);
}

.p-fv__info--slash {
	-webkit-text-stroke-width: 5px;
	font-size: min(11.7333333333vw, 10.56rem);
	letter-spacing: 0em;
	line-height: 1.2418323864;
}

.p-fv__info--youbi {
	font-size: min(7.0590277778vw, 6.353125rem);
	letter-spacing: 0em;
	line-height: 1.4461387113;
	max-width: min(11.3888888889vw, 10.25rem);
	padding-bottom: min(0.6944444444vw, 0.625rem);
	text-shadow: 0px 0px 12px #fff;
}

.p-fv__info--times {
	margin-bottom: min(1.6402777778vw, 1.47625rem);
	margin-right: min(0.0694444444vw, 0.0625rem);
	margin-top: min(0.9722222222vw, 0.875rem);
}

.p-fv__info--time {
	font-size: min(2.0430555556vw, 1.83875rem);
	letter-spacing: 0em;
	line-height: 1.0299116247;
}

.p-fv__info--time_detail {
	font-size: min(5.1916666667vw, 4.6725rem);
	letter-spacing: 0em;
	line-height: 1.4446227929;
}

.p-fv__info--time_detail::before {
	height: 12px;
}

.p-fv__info--times .p-fv__info--add {
	font-size: min(2.5vw, 2.5rem);
	letter-spacing: -0.02em;
	line-height: 1.4505893019;
	margin-left: min(0.4458333333vw, 0.40125rem);
}

.p-fv__info--shots {
	margin-bottom: min(4.2625vw, 3.83625rem);
}

.p-fv__info--shots .p-fv__info--shot-txt {
	font-size: min(2.8236111111vw, 2.54125rem);
	letter-spacing: 0em;
	line-height: 1.4510575504;
	margin-right: min(0.6944444444vw, 0.625rem);
}

.p-fv__info--shots .p-fv__info--shot-num {
	font-size: min(5.5555555556vw, 5rem);
	letter-spacing: 0em;
	line-height: 1.45;
}

.p-fv__info--shots .p-fv__info--shot-num span {
	font-size: min(2.7777777778vw, 2.5rem);
	letter-spacing: 0em;
	line-height: 1.45;
	margin-left: min(0.3472222222vw, 0.3125rem);
}

.p-fv__info--shots .p-fv__info--shot-num span::before {
	font-size: min(2.7777777778vw, 2.5rem);
}

.p-fv__info--banner {
	aspect-ratio: 569/134;
	max-width: min(39.5138888889vw, 35.5625rem);
}

header {
	display: block;
	left: min(2.7777777778vw, 2.5rem);
	max-width: min(8.75vw, 7.875rem);
	position: fixed;
	top: min(2.2222222222vw, 2rem);
}

.p-header__logo {
	margin-bottom: 2.73vh;
	max-width: min(5.4166666667vw, 4.875rem);
}

.p-header__logo img {
	aspect-ratio: 108/437;
	max-width: min(7.3611111111vw, 6.625rem);
	max-width: 11.2vh;
}

.p-header__nav-list_link {
	font-size: min(1.25vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4444444444;
}

.p-header__nav-list + .p-header__nav-list {
	margin-top: min(1.1111111111vw, 1rem);
}

.p-header__icon {
	max-width: min(1.8055555556vw, 1.625rem);
	width: 100%;
}

.p-header__icon img {
	max-width: min(1.8055555556vw, 1.625rem);
}

.p-copyright {
	font-size: min(0.8333333333vw, 0.75rem);
}

.p-header__logo-box {
	padding-block: min(1.5972222222vw, 1.4375rem);
}

.p-header__logo-box::before {
	aspect-ratio: 124/684;
	background: url("../images/ttl_bg.png") center center no-repeat;
	background-size: cover;
	top: max(-0.46875vw, -0.5625rem);
	width: min(4.0625vw, 4.875rem);
}

.p-header__logo-ttl {
	-webkit-text-stroke-width: min(0.1388888889vw, 0.125rem);
	font-size: min(1.9791666667vw, 2.375rem);
	letter-spacing: 0.08em;
	line-height: 1.0789473684;
	text-shadow: 0 0 10px rgba(214, 226, 45, .1), 0 0 20px rgba(214, 226, 45, .5), 0 0 30px rgba(214, 226, 45, .5);
}

.p-header__logo-subttl {
	font-size: min(1.25vw, 1.5rem);
	letter-spacing: 0.08em;
	line-height: 1.0434782609;
	right: max(-0.1388888889vw, -0.125rem);
	text-shadow: 0px 0px 8px #2bf8ff;
	top: min(1.3194444444vw, 1.1875rem);
}

.p-map__wrapper {
	margin-inline: auto;
	max-width: min(46.6666666667vw, 42rem);
	padding-top: min(3.4840277778vw, 3.135625rem);
	width: 100%;
}

.p-map::before {
	aspect-ratio: 1325/155.83;
	background: url("../images/bg_slash.svg") center center no-repeat;
	max-width: min(92.0833333333vw, 82.875rem);
}

.p-map_subttl {
	margin-bottom: min(4.0972222222vw, 3.6875rem);
}

.p-map__box {
	margin-bottom: min(1.6666666667vw, 1.5rem);
}

.p-map__box .map {
	aspect-ratio: 672/420;
	margin-bottom: min(1.3194444444vw, 1.1875rem);
	max-width: min(46.6666666667vw, 42rem);
}

.p-map__box .map1 {
	width: 100%;
	margin-bottom: min(10vw, 3rem);
}

.p-map__box .map2 {
	width: 100%;
	margin-bottom: min(1.6666666667vw, 3.5rem);
	margin-top: min(10vw, 4rem);
}

.p-map__box--ttl {
	font-size: min(1.6666666667vw, 1.5rem);
	letter-spacing: 0em;
	line-height: 1.4583333333;
	margin-bottom: min(0.5555555556vw, 0.5rem);
	padding-left: min(1.8055555556vw, 1.625rem);
}

.p-map__box--ttl::before {
	max-width: min(1.25vw, 1.125rem);
}

.p-map__box--subttl {
	font-size: min(1.25vw, 1.125rem);
	letter-spacing: 0em;
	line-height: 1.4444444444;
}

.p-map__list + .p-map__list {
	margin-top: min(2.7777777778vw, 2.5rem);
}

.p-map__lists {
	margin-bottom: min(3.4722222222vw, 3.125rem);
}

.p-map__list {
	font-size: min(2.2222222222vw, 2rem);
}

.p-map__list span {
	font-size: min(1.6666666667vw, 1.5rem);
}

.p-message__wrapper {
	margin-inline: auto;
	max-width: min(46.6666666667vw, 42rem);
	padding-top: min(3.4840277778vw, 3.135625rem);
	width: 100%;
}

.p-message__att span {
	font-weight: 1000;
}

.p-message::before {
	aspect-ratio: 1325/155.83;
	background: url("../images/bg_slash.svg") center center no-repeat;
	max-width: min(92.0833333333vw, 82.875rem);
}

.p-message_subttl {
	margin-bottom: min(5vw, 4.5rem);
}

.p-message__boxes {
	margin-bottom: min(6.0416666667vw, 5.4375rem);
	margin-top: min(2.0833333333vw, 1.875rem);
}

.p-message__att {
	font-size: min(1.5277777778vw, 1.375rem);
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(4vw, 4rem);
}

.p-message__box--pink .p-message__box--link {
	gap: 0 min(2.2222222222vw, 2rem);
	text-shadow: 0px 0px 13px #ff64fc;
}

.p-message__box--blue .p-message__box--link {
	text-shadow: 0px 0px 13px #1a4bea;
}

.p-message__box--link .mail {
	aspect-ratio: 42/34;
	max-width: min(3.3333333333vw, 3rem);
}

.p-message__box img.word {
	aspect-ratio: 58/29;
	max-width: min(4.0277777778vw, 3.625rem);
}

.p-message__box--ttl {
	font-size: min(1.5277777778vw, 1.375rem);
	text-shadow: 0px 0px 7px #d6e22d;
}

.p-message__box--subttl {
	font-size: min(1.5277777778vw, 1.375rem);
}

.p-message__list-ttl {
	font-size: min(1.5277777778vw, 1.375rem);
	margin-bottom: min(3.6805555556vw, 3.3125rem);
}

.p-message__list-ttl::before {
	aspect-ratio: 190/19;
	background: url("../images/border_l_pc.png") center center no-repeat;
	max-width: min(13.1944444444vw, 11.875rem);
}

.p-message__list-ttl::after {
	aspect-ratio: 190/19;
	background: url("../images/border_r_pc.png") center center no-repeat;
	max-width: min(13.1944444444vw, 11.875rem);
}

.p-message__lists {
	padding-bottom: min(3.4722222222vw, 3.125rem);
}

.p-message__list {
	font-size: min(2.2222222222vw, 2rem);
	grid-template-columns: auto min(1.5277777778vw, 1.375rem) auto;
}

.p-message__list img {
	margin-right: min(0.6597222222vw, 0.59375rem);
	max-width: min(3.5416666667vw, 3.1875rem);
}

.p-message__list span {
	font-size: min(1.6666666667vw, 1.5rem);
	letter-spacing: 0em;
	letter-spacing: 0em;
	line-height: 1.3181818182;
	line-height: 2.3333333333;
	padding-bottom: min(0.5555555556vw, 0.5rem);
}

.p-message__list span::after {
	background-size: 17.4px 16.4px;
	bottom: -3px;
	height: 13px;
}

.p-news__wrapper {
	margin-inline: auto;
	min-height: min(30vw, 30rem);
	max-width: min(46.6666666667vw, 42rem);
	padding-bottom: min(6.4722222222vw, 6.125rem);
	padding-top: min(8.3333333333vw, 7.5rem);
	width: 100%;
}

.p-news__ttlbox {
	margin-bottom: min(1.5277777778vw, 1.375rem);
}

/* 縺顔衍繧峨○荳隕ｧ繝壹�繧ｸ逕ｨCSS */

.p-news_listup_wrapper {
	margin-inline: auto;
	max-width: min(54.6666666667vw, 54rem);
	min-height: min(70vw, 70rem);
	padding-bottom: min(10.4722222222vw, 10.125rem);
	padding-top: min(4.3333333333vw, 4.5rem);
	width: 100%;
	font-family: "Zen Maru Gothic", serif;
}

.p-news_listup_ttlbox {
	margin-bottom: min(6.5277777778vw, 6.375rem);
}

#news .paging {
	display: flex;
	justify-content: space-between;
	margin-top: 6vw;
	font-weight: 600;
  }

#news .paging .page_navi {
	order: 2;
  }

#news .paging .page_total {
	order: 1;
  }

/* 縺顔衍繧峨○荳隕ｧ繝壹�繧ｸ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS */

.p-news_textbox_wrapper {
	margin-inline: auto;
	max-width: min(54.6666666667vw, 54rem);
	min-height: min(70vw, 70rem);
	padding-bottom: min(10.4722222222vw, 10.125rem);
	padding-top: min(4.3333333333vw, 4.5rem);
	width: 100%;
}

.p-news_textbox_ttlbox {
	margin-bottom: min(6.5277777778vw, 6.375rem);
}

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS 縺薙％縺ｾ縺ｧ*/


.p-news_list {
	padding-block: min(1.8055555556vw, 1.625rem);
	gap: 0 min(1.3194444444vw, 1.1875rem);
	grid-template-columns: min(6.25vw, 5.625rem) 1fr;
}

.p-news_list time {
	font-size: min(1.1111111111vw, 1rem);
}

.p-news_list span {
	font-size: min(1.25vw, 1.125rem);
	letter-spacing: 0em;
	line-height: 1.4444444444;
}

.p-news_list--img img {
	max-width: min(1.5972222222vw, 1.4375rem);
}

.p-news__btn {
	margin-top: min(2.2222222222vw, 2rem);
	max-width: min(10.3611111111vw, 9.325rem);
}

.p-news__btn--link {
	padding-block: min(0.4305555556vw, 0.3875rem);
	font-size: min(1.1111111111vw, 1rem);
	letter-spacing: 0em;
	line-height: 1.4375;
	padding-left: min(0.9375vw, 0.84375rem);
	padding-right: min(1.2847222222vw, 1.15625rem);
}

.p-news__btn--link::before {
	background: url("../images/border_white_link.png") center center no-repeat;
}

.p-news__btn--link img {
	max-width: min(0.9722222222vw, 0.875rem);
	right: min(0.5555555556vw, 0.5rem);
	width: min(0.9722222222vw, 0.875rem);
}

.p-origin__wrapper {
	margin-inline: auto;
	max-width: min(46.6666666667vw, 42rem);
	padding-top: min(3.4840277778vw, 3.135625rem);
	width: 100%;
}

.p-origin::before {
	aspect-ratio: 1325/155.83;
	background: url("../images/bg_slash.svg") center center no-repeat;
	max-width: min(92.0833333333vw, 82.875rem);
}

.p-origin_subttl {
	margin-bottom: min(4.7916666667vw, 4.3125rem);
}

.p-origin_desc {
	font-size: min(1.3888888889vw, 1.25rem);
	letter-spacing: 0em;
	line-height: 1.8;
	margin-bottom: min(3.4722222222vw, 3.125rem);
}

.p-program__wrapper {
	margin-inline: auto;
	max-width: min(46.6666666667vw, 42rem);
	width: 100%;
}

.p-program::before {
	aspect-ratio: 1325/155.83;
	background: url("../images/bg_slash.svg") center center no-repeat;
	max-width: min(92.0833333333vw, 82.875rem);
}

.p-program_subttl {
	margin-bottom: min(4.8263888889vw, 4.34375rem);
}

.p-program__box {
	margin-bottom: min(5.1388888889vw, 4.625rem);
}

.p-program__box--ttl {
	font-size: min(1.5277777778vw, 1.375rem);
	letter-spacing: 0em;
	line-height: 1.4545454545;
	padding-left: min(1.8055555556vw, 1.625rem);
	text-shadow: 0px 0px 7px #d6e22d;
}

.p-program__box--ttl::before {
	max-width: min(1.25vw, 1.125rem);
	top: 60%;
}

.p-program__box--subttl {
	font-size: min(1.5277777778vw, 1.375rem);
	letter-spacing: 0em;
	line-height: 1.4545454545;
	margin-bottom: min(2.2222222222vw, 2rem);
	padding-left: min(1.8055555556vw, 1.625rem);
}

.p-program__box .arrow {
	max-width: min(2.4305555556vw, 2.1875rem);
}

.p-program__box--wttl .p-program__box {
	margin-bottom: min(4.1666666667vw, 3.75rem);
}

}

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

.p-header__logo-subttl {
	right: max(-0.2083333333vw, -0.1875rem);
}

}

@media (min-width: 1040px) {

html {
	font-size: 16px;
}

}

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

.p-header__logo-subttl {
	right: -13.5%;
}

}

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

.p-footer_link--sp {
	left: 9.5vw;
}

.p-header__logo {
	max-width: 4.35vh;
}

.p-header__logo-box::before {
	top: max(-0.625vw, -0.5625rem);
	width: min(5.4166666667vw, 4.875rem);
}

.p-header__logo-ttl {
	font-size: min(2.6388888889vw, 2.375rem);
	text-shadow: 0 0 10px rgba(214, 226, 45, .1), 0 0 20px rgba(214, 226, 45, .5), 0 0 30px rgba(214, 226, 45, .5);
}

.p-header__logo-subttl {
	font-size: min(1.6666666667vw, 1.5rem);
	right: max(-1.3194444444vw, -1.1875rem);
	text-shadow: 0px 0px 8px #2bf8ff;
}

}

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

.p-fv {
	height: 100vh;
}

}

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

header .p-inner {
	padding: 0rem;
}

.c-list__att {
	margin-inline: auto;
	max-width: min(36.0696517413vw, 9.0625rem);
	width: 100%;
}

.c-list__att-link {
	gap: 0 min(4.4776119403vw, 1.125rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #aab3c5;
	color: #aab3c5;
	display: grid;
	font-family: "Kodchasan", "FOT-遲醍ｴｫ繧ｪ繝ｼ繝ｫ繝画�譛� Pro R", "TsukuOldMinPro-R", "貂ｸ譏取悃", "YuMIncho", "Yu Mincho", serif;
	font-size: min(3.9800995025vw, 1rem);
	font-weight: 400;
	grid-template-columns: 1fr min(2.1666666667vw, 0.544375rem);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0em;
	line-height: 2.25;
	padding-left: min(4.4776119403vw, 1.125rem);
	padding-right: min(4.3781094527vw, 1.1rem);
	text-align: left;
}

.c-list__att-link img {
	-o-object-fit: contain;
	-o-object-position: center;
	margin-inline: auto;
	aspect-ratio: 8.71/17.43;
	max-width: min(2.1666666667vw, 0.544375rem);
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.c-ttlbox--ttl {
	-webkit-text-stroke-width: 1.5px;
	margin-bottom: max(0.4975124378vw, 0.125rem);
}

.utils-hidden-mobile {
	display: none !important;
}

.utils-block-hidden-mobile {
	display: none !important;
}

.utils-grid-hidden-mobile {
	display: none !important;
}

.utils-hidden-pc {
	display: block !important;
}

.utils-block-hidden-pc {
	display: none !important;
}

.utils-color-invert-sp {
	filter: url('data:image/svg+xml;charset=utf-8,&lt;svg xmlns="http://www.w3.org/2000/svg"&gt;&lt;filter id="filter"&gt;&lt;feComponentTransfer color-interpolation-filters="sRGB"&gt;&lt;feFuncR type="linear" slope="1" /&gt;&lt;feFuncG type="linear" slope="1" /&gt;&lt;feFuncB type="linear" slope="1" /&gt;&lt;/feComponentTransfer&gt;&lt;feComponentTransfer color-interpolation-filters="sRGB"&gt;&lt;feFuncR type="table" tableValues="1 0" /&gt;&lt;feFuncG type="table" tableValues="1 0" /&gt;&lt;feFuncB type="table" tableValues="1 0" /&gt;&lt;/feComponentTransfer&gt;&lt;/filter&gt;&lt;/svg&gt;#filter');
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

/* 縺顔衍繧峨○荳隕ｧ繝壹�繧ｸ逕ｨCSS */

.p-news_listup_wrapper {
	margin-inline: auto;
	min-height: min(90vw, 90rem);
	padding-top: min(6.3333333333vw, 6.5rem);
	padding-bottom: min(12.4722222222vw, 12.125rem);
	width: 92%;
	font-family: "Zen Maru Gothic", serif;
}

._ttlbox {
	margin-bottom: min(6.5277777778vw, 6.375rem);
}

#news .paging {
	display: flex;
	justify-content: space-between;
	margin-top: 4vw;
	font-weight: 600;
  }

#news .paging .page_navi {
	order: 2;
  }

#news .paging .page_total {
	order: 1;
  }

/* 縺顔衍繧峨○荳隕ｧ繝壹�繧ｸ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS */

.p-news_textbox_wrapper {
	margin-inline: auto;
	min-height: min(90vw, 90rem);
	padding-top: min(6.3333333333vw, 6.5rem);
	padding-bottom: min(12.4722222222vw, 12.125rem);
	width: 92%;
}

.p-news_textbox_ttlbox {
	margin-bottom: min(6.5277777778vw, 6.375rem);
}

.p-about__box--blue {
	border-color: #1a4bea;
}

.p-about__box--blue::before {
	border: 1.2px solid #14286c;
}

.news-link {
	margin-top: 2rem;
}

.p-about__box.news-link {
	margin-bottom: 1.5rem;
}

.news-link .c-link_box {
	padding-block: 1.5rem;
	font-size: 1.125em;
}

/* 縺顔衍繧峨○隧ｳ邏ｰ繝壹�繧ｸ逕ｨCSS 縺薙％縺ｾ縺ｧ*/

.p-about__box--ttl::before {
	left: max(-1.2437810945vw, -0.3125rem);
	max-width: min(5.9701492537vw, 1.5rem);
}

.p-about__box--info .p-about__box--ttls {
	margin-bottom: min(2.9850746269vw, 0.75rem);
}

.p-about__box--info .p-about__box--ttl {
	margin-bottom: min(2.9850746269vw, 0.75rem);
}

.p-about__box--info .p-about__box--ttl::before {
	max-width: min(4.9751243781vw, 1.25rem);
}

.shop_code.p-about__btn--link {
	margin-left: max(-0.9950248756vw, -0.25rem);
}

.p-faq__wrapper {
	padding-bottom: min(15.92039801vw, 4rem);
	width: 90%;
}

.bl_accordion dt img {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.p-float_banners {
	margin-inline: auto;
	gap: 0 min(3.9800995025vw, 1rem);
	bottom: min(4.4776119403vw, 1.125rem);
	display: grid;
	grid-template-columns: min(36.815920398vw, 9.25rem) min(48.7562189055vw, 12.25rem);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 50%;
	max-width: calc(100% - 2.75rem);
	position: fixed;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.p-float_banner {
	margin-top: min(0.9950248756vw, 0.25rem);
}

.p-float_banner--top::after {
	aspect-ratio: 148/33;
	background: url("../images/program_bg_sp.png") center center no-repeat;
	background-size: cover;
}

.p-float_banner--bottom::after {
	aspect-ratio: 194/33;
	background: url("../images/haishin_bg_sp.png") center center no-repeat;
	background-size: cover;
}

.p-float_banner--bottom img {
	max-width: min(2.9850746269vw, 0.75rem);
	width: min(2.9850746269vw, 0.75rem);
}

.p-footer {
	border-top: 1px solid #fff;
}

.p-footer__box {
	gap: 0 min(4.9751243781vw, 1.25rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.p-footer__box.p-footer__box--first {
	border-bottom: 1px solid #3b3f46;
	padding-bottom: min(3.9800995025vw, 1rem);
}

.p-footer__box.p-footer__box--second {
	padding-top: min(3.9800995025vw, 1rem);
}

.p-footer__box--left {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	order: 2;
}

.p-footer__box--first .p-footer__box--left.c-sns_icon {
	max-width: none;
}

.p-footer__box--second .p-footer__box--left.c-sns_icon {
	display: inline-block;
	max-width: none;
}

.p-footer__box--second .p-footer__box--left.c-sns_icon a {
	margin: 0 6px 0 0;
}

.p-footer__box--right {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	order: 1;
}

.p-fv__info_box {
	bottom: 1.5vh;
	left: 50%;
	max-width: min(84.07960199vw, 21.125rem);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.p-fv__info--places {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: min(1.9900497512vw, 0.5rem);
}

.p-fv__info--place {
	margin-right: min(1.7412935323vw, 0.4375rem);
}

.p-fv__info--days {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.p-header__nav {
	background-color: #000;
	height: inherit;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
	width: 100%;
	z-index: 50;
}

.p-header__nav.js-active {
	background-color: #000;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
	z-index: 50;
}

.p-header__nav-lists {
	margin-inline: auto;
	left: 50%;
	max-width: min(27.8606965174vw, 7rem);
	position: absolute;
	top: 50vh;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.p-map__box {
	text-align: center;
}

.p-map__box .map {
	margin-inline: auto;
}

.p-map__box--ttl::before {
	left: max(-2.2388059701vw, -0.5625rem);
	max-width: min(6.2189054726vw, 1.5625rem);
	top: 50%;
}

.p-map__lists {
	margin-inline: auto;
	max-width: min(92.039800995vw, 23.125rem);
}

.p-message__box__btn {
	background: #000;
	background: #000;
	border-bottom-right-radius: min(5.8208955224vw, 1.4625rem);
	border-top-left-radius: min(5.8208955224vw, 1.4625rem);
	bottom: 0;
	display: inline-block;
	padding: min(2.1333333333vw, 8px) min(1.3333333333vw, 5px) min(2.4vw, 9px) min(1.0666666667vw, 4px);
	padding: min(2.1333333333vw, 0.5rem) min(1.3333333333vw, 0.3125rem) min(2.4vw, 0.5625rem) min(1.0666666667vw, 0.25rem);
	position: absolute;
	position: absolute;
	right: min(0.4975124378vw, 0.125rem);
	text-align: center;
	width: min(6.4676616915vw, 1.625rem);
}

.p-message__box--link::before {
	-webkit-transform: translate(3px, 4.5px);
	transform: translate(3px, 4.5px);
}

.p-message__list-ttl::before {
	background-size: contain;
}

.p-message__list-ttl::after {
	background-size: contain;
}

.p-message__lists {
	margin-inline: auto;
	max-width: min(92.039800995vw, 23.125rem);
}

.p-message__list span {
	margin-left: min(2.9850746269vw, 0.75rem);
	padding-bottom: min(1.9900497512vw, 0.5rem);
	position: relative;
}

.p-message__list + .p-message__list {
	margin-top: min(4.9751243781vw, 1.25rem);
}

.p-news_subttl {
	margin-bottom: min(5.9701492537vw, 1.5rem);
}

.p-news_list time {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-news_list span {
	max-width: min(74.6268656716vw, 18.75rem);
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-news__btn {
	padding-block: min(0.9950248756vw, 0.25rem);
}

.p-program_ttl {
	font-size: min(6.3432835821vw, 1.59375rem);
}

.p-program__box--ttls {
	margin-inline: auto;
	max-width: min(92.039800995vw, 23.125rem);
}

.p-program__box .arrow {
	right: min(1.9900497512vw, 0.5rem);
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes fadeinbtn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeinbtn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}


/*# sourceMappingURL=style.css.map */
</pre></body></html>