@charset "UTF-8";
html {
	font-size: 62.5%;
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-size: 1.6rem;
	color: var(--color-black);
	color: #000;
	background-color: var(--color-base);
}
body.nvop {
	height: 100%;
	overflow: hidden;
}

sup,
sub {
	font-size: xx-small;
}

main {
	display: block;
	position: relative;
	padding-top: 90px;
}
main * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
main ul li {
	list-style-type: none;
}

a {
	color: #333;
	text-decoration: none;
	transition: all 0.4s ease-out;
	-webkit-tap-highlight-color: transparent;
}
a:hover {
	opacity: 0.6;
}
a.none {
	pointer-events: none;
	opacity: 0.3;
}

button,
[type=submit],
[type=reset] {
	transition: all 0.3s ease;
	-webkit-tap-highlight-color: transparent;
}

strong {
	color: #333;
	font-weight: inherit;
}

figure {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	transition: 0.3s;
}

.fit-img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.has-max {
	height: auto;
	max-width: 100%;
}

:root {
	--color-red: #7E2C3E;
	--color-black: #292929;
	--color-grey:#7E7B78;
	--color-white: #ffffff;
	--color-base:#F0E7D1;
	--color-base2: #EFEADE;
	--color-base3: #FAF6EC;
	--hover-duration:0.4s;
}

/*--------------------------------
reset
--------------------------------*/
html, body, div, p, img, iframe, a, span, blockquote, q, address, cite,
pre, code, em, small, strong, b, i,
header, article, section, nav, figure, figcaption, hgroup, menu, aside, footer, time,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
table, tbody, thead, tfoot, th, tr, td,
form, fieldset, legend, label, select, input, textarea, button {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	vertical-align: baseline;
}

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

ul li {
	list-style-type: none;
}

a {
	text-decoration: none;
}

img {
	vertical-align: middle;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup,
sub {
	font-size: xx-small;
}

select, option, input:not([type=checkbox]):not([type=radio]), textarea, button {
	font-family: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}

blockquote::before, blockquote::after, q::before, q::after {
	content: "";
	content: none;
}

[type=submit], [type=button], [type=reset], [type=file], button {
	cursor: pointer;
}

:focus {
	outline: none;
}

html {
	font-size: 62.5%;
}

body {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.u-pc-only {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.u-sp-only {
		display: none !important;
	}
}
.u-none {
	display: none !important;
}

.u-ta-l {
	text-align: left !important;
}

.u-ta-c {
	text-align: center !important;
}

.u-ta-r {
	text-align: right !important;
}

@media screen and (max-width: 767px) {
	.u-sp-ta-l {
		text-align: left !important;
	}
	.u-sp-ta-c {
		text-align: center !important;
	}
	.u-sp-ta-r {
		text-align: right !important;
	}
}
@media screen and (min-width: 768px) {
	.u-pc-ta-l {
		text-align: left !important;
	}
	.u-pc-ta-c {
		text-align: center !important;
	}
	.u-pc-ta-r {
		text-align: right !important;
	}
}
/* =====================
    margin / padding
===================== */
.u-mt-0 {
	margin-top: 0 !important;
}

.u-mb-0 {
	margin-bottom: 0 !important;
}

.u-mt-05em {
	margin-top: 0.5em !important;
}

.u-mt-1em {
	margin-top: 1em !important;
}

.u-mt-2em {
	margin-top: 2em !important;
}

.u-mt-3em {
	margin-top: 3em !important;
}

.u-mb-05em {
	margin-bottom: 0.5em !important;
}

.u-mb-1em {
	margin-bottom: 1em !important;
}

.u-mb-2em {
	margin-bottom: 2em !important;
}

.u-mb-3em {
	margin-bottom: 3em !important;
}

.u-mb-4em {
	margin-bottom: 4em !important;
}

.u-mb-5em {
	margin-bottom: 5em !important;
}

.u-pt-0 {
	padding-top: 0 !important;
}

.u-pb-0 {
	padding-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.u-sp-mt-0 {
		margin-top: 0 !important;
	}
	.u-sp-mb-0 {
		margin-bottom: 0 !important;
	}
	.u-sp-mt-05em {
		margin-top: 0.5em !important;
	}
	.u-sp-mt-1em {
		margin-top: 1em !important;
	}
	.u-sp-mt-2em {
		margin-top: 2em !important;
	}
	.u-sp-mt-3em {
		margin-top: 3em !important;
	}
	.u-sp-mb-1em {
		margin-bottom: 1em !important;
	}
	.u-sp-mb-2em {
		margin-bottom: 2em !important;
	}
	.u-sp-mb-3em {
		margin-bottom: 3em !important;
	}
	.u-sp-pt-0 {
		padding-top: 0 !important;
	}
	.u-sp-pb-0 {
		padding-bottom: 0 !important;
	}
}
@media screen and (min-width: 768px) {
	.u-pc-mt-0 {
		margin-top: 0 !important;
	}
	.u-pc-mb-0 {
		margin-bottom: 0 !important;
	}
	.u-pc-mt-05em {
		margin-top: 0.5em !important;
	}
	.u-pc-mt-1em {
		margin-top: 1em !important;
	}
	.u-pc-mt-2em {
		margin-top: 2em !important;
	}
	.u-pc-mt-3em {
		margin-top: 3em !important;
	}
	.u-pc-mb-1em {
		margin-bottom: 1em !important;
	}
	.u-pc-mb-2em {
		margin-bottom: 2em !important;
	}
	.u-pc-mb-3em {
		margin-bottom: 3em !important;
	}
	.u-pc-pt-0 {
		padding-top: 0 !important;
	}
	.u-pc-pb-0 {
		padding-bottom: 0 !important;
	}
}
/* =====================
    font-size
===================== */
.u-fz-xs {
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
}

.u-fz-sm {
	font-size: clamp(1.1rem, 1.04rem + 0.1875vw, 1.4rem);
}

.u-fz-md {
	font-size: clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem);
}

.u-fz-lg {
	font-size: clamp(1.4rem, 1.32rem + 0.25vw, 1.8rem);
}

.u-fz-xl {
	font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
}

.u-fz-md2 {
	font-size: clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem);
}

/* =====================
    line-height
===================== */
.u-lh-20 {
	line-height: 2 !important;
}

.u-underline {
	text-decoration: underline;
}

.u-wet9 {
	font-weight: 900;
}

.l-header {
	padding: 0 45px 0 0;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	z-index: 11;
	background-color: var(--color-base);
	transform: translateY(0);
	transition: 1s cubic-bezier(0.22, 1, 0.68, 1.01);
}
@media screen and (max-width: 767px) {
	.l-header {
		z-index: 100;
		width: 100%;
		height: 70px;
		padding: 0 30px 0 0;
	}
}
.l-header .-bg {
	content: "";
	width: 100%;
	height: 100dvh;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	transition: 0.3s;
	visibility: hidden;
}
.l-header.UpMove {
	transform: translateY(-100%);
}
.nvop .l-header .-bg {
	opacity: 1;
	z-index: 10;
	visibility: visible;
}
.l-header-cover {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 90px;
	transition: height 0.5s ease, background 0.5s ease;
}
@media screen and (max-width: 767px) {
	.l-header-cover {
		height: 70px;
		padding: 0;
		overflow: hidden;
	}
}
.l-header-logo {
	width: 344px;
	position: absolute;
	z-index: 5;
	top: 30px;
}
@media screen and (max-width: 1100px) {
	.l-header-logo {
		width: 24%;
	}
}
@media screen and (max-width: 767px) {
	.l-header-logo {
		width: 140px;
		top: 15px;
		z-index: 14;
	}
}
.home .l-header-logo img {
	transform-origin: left top;
	transform: scale(3);
	transition: 0.3s;
}
@media screen and (max-width: 767px) {
	.home .l-header-logo img {
		transform: scale(2);
	}
}
.scrolled .l-header-logo img {
	transform: scale(1);
}
.l-header-ham {
	margin: 0 0 0 100px;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	z-index: 12;
}
@media screen and (max-width: 1000px) {
	.l-header-ham {
		margin-left: 30px;
	}
}
@media screen and (max-width: 767px) {
	.l-header-ham {
		margin-inline: auto 0;
	}
}
.l-header-ham p {
	line-height: 1;
}
.l-header-ham p:after {
	content: "Menu";
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 300;
	font-size: clamp(1.4rem, 1.38rem + 0.0625vw, 1.5rem);
	line-height: 1;
}
@media (any-hover: hover) {
	.l-header-ham:hover .hamburger span:nth-of-type(1) {
		transform: scaleX(0.8);
	}
	.l-header-ham:hover .hamburger span:nth-of-type(2) {
		transform: scaleX(0.5);
	}
}
.l-header-menu {
	margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
	.l-header-menu {
		display: none;
	}
}
.l-header-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 35px;
	transition: 0.5s;
	order: 2;
}
@media screen and (max-width: 1000px) {
	.l-header-nav {
		gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.l-header-nav {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 1100px) {
	.l-header-nav li {
		margin-left: 1.5vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header-nav li {
		margin: 0;
		padding: 15px 0;
	}
}
.l-header-nav li a {
	display: block;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 300;
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	position: relative;
}
.l-header-nav li a.active, .l-header-nav li a:hover {
	opacity: 1;
}
@media screen and (max-width: 767px) {
	.l-header-nav li a {
		font-size: 1.6rem;
		font-weight: 300;
		letter-spacing: 0.15em;
		display: block;
		text-align: center;
	}
}
.l-header nav {
	transform: translateX(530px);
	position: fixed;
	transition: 0.6s;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100dvh;
	height: calc(var(--vh, 1vh) * 100);
	max-width: 530px;
	padding: 100px 0px 45px 0px;
	transition: all 0.6s ease-in-out;
	right: 0;
	bottom: 0;
	z-index: 11;
	background: var(--color-base2);
	overflow: auto;
	display: flex;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.l-header nav {
		max-width: none;
		transform: translateX(100%);
		padding: 75px 0 5% 0;
		width: 100%;
	}
}
.l-header nav ul {
	border-bottom: 1px solid #D9D5CA;
}
.l-header nav ul li {
	border-top: 1px solid #D9D5CA;
}
.l-header nav ul li a {
	font-size: 1.8rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-inline: 45px;
	padding-block: 20px;
}
@media screen and (max-width: 767px) {
	.l-header nav ul li a {
		padding-inline: 30px;
	}
}
.l-header nav ul li a span {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 300;
	font-size: 1.8rem;
}
.l-header nav ul li a span:nth-of-type(2) {
	font-style: normal;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.5rem;
}
.l-header nav ul li a em {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	overflow: hidden;
	color: transparent;
	text-shadow: 0 1.5em 0 #000, 0 0 0 #000;
	transition: text-shadow 0.3s;
}
.l-header nav ul li a:hover {
	opacity: 1;
}
.l-header nav ul li a:hover em {
	text-shadow: 0 0 0 #7E2C3E, 0 -1.5em 0 #7E2C3E;
}
.l-header nav p {
	margin: auto 0 0 0;
}
.l-header nav p a {
	font-size: clamp(2.2rem, 2.14rem + 0.1875vw, 2.5rem);
	gap: 30px;
}
.l-header nav p a span {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
}
.l-header .hamburger {
	z-index: 5;
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.l-header .hamburger span {
	display: block;
	width: 18px;
	height: 1px;
	background-color: var(--color-black);
	margin: 0;
	transition: 0.3s;
}
.l-header .hamburger span:nth-of-type(1) {
	transition: 0.3s;
	transform-origin: left top;
	top: 0;
	position: relative;
}
.l-header .hamburger span:nth-of-type(2) {
	transition: 0.3s;
	transform-origin: left top;
	top: 0px;
	position: relative;
}
.l-header.is-menu-open .l-header-ham p:after {
	content: "Close";
}
.l-header.is-menu-open .l-header-ham:hover .hamburger span:nth-of-type(1) {
	transform-origin: center center;
	transform: translateY(4px) rotate(-315deg) scaleX(1);
}
.l-header.is-menu-open .l-header-ham:hover .hamburger span:nth-of-type(2) {
	transform-origin: center center;
	transform: translateY(-2px) rotate(315deg) scaleX(1);
}
.l-header.is-menu-open nav {
	visibility: visible;
	transform: translateX(0);
}

.l-footer {
	position: relative;
	overflow: hidden;
	background-color: var(--color-red);
	padding-block-start: clamp(1rem, -0.4rem + 4.375vw, 8rem);
	padding-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
@media screen and (max-width: 767px) {
	.l-footer {
		text-align: right;
		padding-block-start: 100px;
		padding-block-end: 200px;
	}
}
.l-footer-nav {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	gap: 1.5em;
	margin-inline-end: clamp(6rem, 4.4rem + 5vw, 14rem);
}
@media screen and (max-width: 767px) {
	.l-footer-nav {
		text-align: left;
		display: inline-flex;
		flex-direction: column;
	}
}
.l-footer-nav li a {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(2.2rem, 2.1rem + 0.3125vw, 2.7rem);
}
.l-footer-mark {
	width: 56.54%;
	margin-block-start: clamp(9rem, 7.6rem + 4.375vw, 16rem);
	margin-block-end: clamp(8rem, 7.2rem + 2.5vw, 12rem);
}
@media screen and (max-width: 767px) {
	.l-footer-mark {
		width: 120%;
		margin-inline-start: -35%;
	}
}
.l-footer-box {
	width: 355px;
	margin-inline: auto;
	color: var(--color-white);
	display: flex;
	flex-wrap: wrap;
	margin-block-end: clamp(4rem, 2rem + 6.25vw, 14rem);
}
@media screen and (max-width: 767px) {
	.l-footer-box {
		text-align: left;
	}
}
.l-footer-box dl {
	margin-block-end: 35px;
}
.l-footer-box dl dt {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
	margin-block-end: clamp(0.5rem, 0.36rem + 0.4375vw, 1.2rem);
}
.l-footer-box dl dd {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2rem;
}
.l-footer-box dl dd a {
	color: var(--color-white);
}
.l-footer-box dl dd a.tel {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.9rem;
}
.l-footer-box dl:nth-of-type(3) {
	width: 130px;
	margin-inline: auto 0;
}
.l-footer-box p.-form {
	width: 100%;
}
.l-footer-box p.-form a {
	display: block;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	border: 1px solid var(--color-white);
	font-size: 1.6rem;
	color: var(--color-white);
}
@media screen and (max-width: 767px) {
	.l-footer-box p.-form a {
		font-size: 1.8rem;
		height: 70px;
	}
}
.l-footer-lownav {
	display: flex;
	justify-content: space-between;
	max-width: 410px;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.l-footer-lownav {
		flex-direction: column;
		text-align: center;
		align-items: center;
		justify-content: center;
		max-width: none;
		gap: 1.5em;
	}
}
.l-footer-lownav li {
	line-height: 1;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.6rem;
	color: var(--color-white);
}
.l-footer-lownav li.-pri a {
	color: var(--color-white);
}
.l-footer-lownav li.-copy {
	margin-inline: auto 0;
}
@media screen and (max-width: 767px) {
	.l-footer-lownav li.-copy {
		margin: 0;
	}
}
.l-footer .kusa {
	position: absolute;
}
.l-footer .kusa.-ks1 {
	width: 26%;
	top: 0;
	left: 0;
}
@media screen and (max-width: 767px) {
	.l-footer .kusa.-ks1 {
		width: 45%;
		top: 10%;
	}
}
.l-footer .kusa.-ks2 {
	width: 30%;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.l-footer .kusa.-ks2 {
		width: 55%;
		left: -5%;
	}
}
.l-footer .kusa.-ks3 {
	width: 37%;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.l-footer .kusa.-ks3 {
		width: 42%;
		right: -5%;
	}
}

.c-grid {
	display: flex;
	flex-wrap: wrap;
}

.c-grid__item {
	display: flex;
	flex-direction: column;
}

.c-grid__item[data-grid~=auto] {
	width: auto;
}
.c-grid__item[data-grid~="1"] {
	width: 8.3333333333%;
}
.c-grid__item[data-grid~="2"] {
	width: 16.6666666667%;
}
.c-grid__item[data-grid~="3"] {
	width: 25%;
}
.c-grid__item[data-grid~="4"] {
	width: 33.3333333333%;
}
.c-grid__item[data-grid~="5"] {
	width: 41.6666666667%;
}
.c-grid__item[data-grid~="6"] {
	width: 50%;
}
.c-grid__item[data-grid~="7"] {
	width: 58.3333333333%;
}
.c-grid__item[data-grid~="8"] {
	width: 66.6666666667%;
}
.c-grid__item[data-grid~="9"] {
	width: 75%;
}
.c-grid__item[data-grid~="10"] {
	width: 83.3333333333%;
}
.c-grid__item[data-grid~="11"] {
	width: 91.6666666667%;
}
.c-grid__item[data-grid~="12"] {
	width: 100%;
}
@media (max-width: 480px) {
	.c-grid__item[data-grid~="xs:auto"] {
		width: auto;
	}
	.c-grid__item[data-grid~="xs:1"] {
		width: 8.3333333333%;
	}
	.c-grid__item[data-grid~="xs:2"] {
		width: 16.6666666667%;
	}
	.c-grid__item[data-grid~="xs:3"] {
		width: 25%;
	}
	.c-grid__item[data-grid~="xs:4"] {
		width: 33.3333333333%;
	}
	.c-grid__item[data-grid~="xs:5"] {
		width: 41.6666666667%;
	}
	.c-grid__item[data-grid~="xs:6"] {
		width: 50%;
	}
	.c-grid__item[data-grid~="xs:7"] {
		width: 58.3333333333%;
	}
	.c-grid__item[data-grid~="xs:8"] {
		width: 66.6666666667%;
	}
	.c-grid__item[data-grid~="xs:9"] {
		width: 75%;
	}
	.c-grid__item[data-grid~="xs:10"] {
		width: 83.3333333333%;
	}
	.c-grid__item[data-grid~="xs:11"] {
		width: 91.6666666667%;
	}
	.c-grid__item[data-grid~="xs:12"] {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.c-grid__item[data-grid~="sm:auto"] {
		width: auto;
	}
	.c-grid__item[data-grid~="sm:1"] {
		width: 8.3333333333%;
	}
	.c-grid__item[data-grid~="sm:2"] {
		width: 16.6666666667%;
	}
	.c-grid__item[data-grid~="sm:3"] {
		width: 25%;
	}
	.c-grid__item[data-grid~="sm:4"] {
		width: 33.3333333333%;
	}
	.c-grid__item[data-grid~="sm:5"] {
		width: 41.6666666667%;
	}
	.c-grid__item[data-grid~="sm:6"] {
		width: 50%;
	}
	.c-grid__item[data-grid~="sm:7"] {
		width: 58.3333333333%;
	}
	.c-grid__item[data-grid~="sm:8"] {
		width: 66.6666666667%;
	}
	.c-grid__item[data-grid~="sm:9"] {
		width: 75%;
	}
	.c-grid__item[data-grid~="sm:10"] {
		width: 83.3333333333%;
	}
	.c-grid__item[data-grid~="sm:11"] {
		width: 91.6666666667%;
	}
	.c-grid__item[data-grid~="sm:12"] {
		width: 100%;
	}
}
@media (max-width: 1024px) {
	.c-grid__item[data-grid~="md:auto"] {
		width: auto;
	}
	.c-grid__item[data-grid~="md:1"] {
		width: 8.3333333333%;
	}
	.c-grid__item[data-grid~="md:2"] {
		width: 16.6666666667%;
	}
	.c-grid__item[data-grid~="md:3"] {
		width: 25%;
	}
	.c-grid__item[data-grid~="md:4"] {
		width: 33.3333333333%;
	}
	.c-grid__item[data-grid~="md:5"] {
		width: 41.6666666667%;
	}
	.c-grid__item[data-grid~="md:6"] {
		width: 50%;
	}
	.c-grid__item[data-grid~="md:7"] {
		width: 58.3333333333%;
	}
	.c-grid__item[data-grid~="md:8"] {
		width: 66.6666666667%;
	}
	.c-grid__item[data-grid~="md:9"] {
		width: 75%;
	}
	.c-grid__item[data-grid~="md:10"] {
		width: 83.3333333333%;
	}
	.c-grid__item[data-grid~="md:11"] {
		width: 91.6666666667%;
	}
	.c-grid__item[data-grid~="md:12"] {
		width: 100%;
	}
}
@media (max-width: 1200px) {
	.c-grid__item[data-grid~="lg:auto"] {
		width: auto;
	}
	.c-grid__item[data-grid~="lg:1"] {
		width: 8.3333333333%;
	}
	.c-grid__item[data-grid~="lg:2"] {
		width: 16.6666666667%;
	}
	.c-grid__item[data-grid~="lg:3"] {
		width: 25%;
	}
	.c-grid__item[data-grid~="lg:4"] {
		width: 33.3333333333%;
	}
	.c-grid__item[data-grid~="lg:5"] {
		width: 41.6666666667%;
	}
	.c-grid__item[data-grid~="lg:6"] {
		width: 50%;
	}
	.c-grid__item[data-grid~="lg:7"] {
		width: 58.3333333333%;
	}
	.c-grid__item[data-grid~="lg:8"] {
		width: 66.6666666667%;
	}
	.c-grid__item[data-grid~="lg:9"] {
		width: 75%;
	}
	.c-grid__item[data-grid~="lg:10"] {
		width: 83.3333333333%;
	}
	.c-grid__item[data-grid~="lg:11"] {
		width: 91.6666666667%;
	}
	.c-grid__item[data-grid~="lg:12"] {
		width: 100%;
	}
}

.c-grid[data-gutter] > .c-grid__item {
	border: 0px solid transparent;
	background-clip: padding-box;
}
.c-grid[data-gutter~="10"] {
	margin: -5px;
}
.c-grid[data-gutter~="10"] > .c-grid__item {
	border-width: 5px;
}
.c-grid[data-gutter~=x-10] {
	margin-right: -5px;
	margin-left: -5px;
}
.c-grid[data-gutter~=x-10] > .c-grid__item {
	border-right-width: 5px;
	border-left-width: 5px;
}
.c-grid[data-gutter~=y-10] {
	margin-top: -5px;
	margin-bottom: -5px;
}
.c-grid[data-gutter~=y-10] > .c-grid__item {
	border-top-width: 5px;
	border-bottom-width: 5px;
}
.c-grid[data-gutter~="20"] {
	margin: -10px;
}
.c-grid[data-gutter~="20"] > .c-grid__item {
	border-width: 10px;
}
.c-grid[data-gutter~=x-20] {
	margin-right: -10px;
	margin-left: -10px;
}
.c-grid[data-gutter~=x-20] > .c-grid__item {
	border-right-width: 10px;
	border-left-width: 10px;
}
.c-grid[data-gutter~=y-20] {
	margin-top: -10px;
	margin-bottom: -10px;
}
.c-grid[data-gutter~=y-20] > .c-grid__item {
	border-top-width: 10px;
	border-bottom-width: 10px;
}
.c-grid[data-gutter~="30"] {
	margin: -15px;
}
.c-grid[data-gutter~="30"] > .c-grid__item {
	border-width: 15px;
}
.c-grid[data-gutter~=x-30] {
	margin-right: -15px;
	margin-left: -15px;
}
.c-grid[data-gutter~=x-30] > .c-grid__item {
	border-right-width: 15px;
	border-left-width: 15px;
}
.c-grid[data-gutter~=y-30] {
	margin-top: -15px;
	margin-bottom: -15px;
}
.c-grid[data-gutter~=y-30] > .c-grid__item {
	border-top-width: 15px;
	border-bottom-width: 15px;
}
.c-grid[data-gutter~="40"] {
	margin: -20px;
}
.c-grid[data-gutter~="40"] > .c-grid__item {
	border-width: 20px;
}
.c-grid[data-gutter~=x-40] {
	margin-right: -20px;
	margin-left: -20px;
}
.c-grid[data-gutter~=x-40] > .c-grid__item {
	border-right-width: 20px;
	border-left-width: 20px;
}
.c-grid[data-gutter~=y-40] {
	margin-top: -20px;
	margin-bottom: -20px;
}
.c-grid[data-gutter~=y-40] > .c-grid__item {
	border-top-width: 20px;
	border-bottom-width: 20px;
}
.c-grid[data-gutter~="50"] {
	margin: -25px;
}
.c-grid[data-gutter~="50"] > .c-grid__item {
	border-width: 25px;
}
.c-grid[data-gutter~=x-50] {
	margin-right: -25px;
	margin-left: -25px;
}
.c-grid[data-gutter~=x-50] > .c-grid__item {
	border-right-width: 25px;
	border-left-width: 25px;
}
.c-grid[data-gutter~=y-50] {
	margin-top: -25px;
	margin-bottom: -25px;
}
.c-grid[data-gutter~=y-50] > .c-grid__item {
	border-top-width: 25px;
	border-bottom-width: 25px;
}
.c-grid[data-gutter~="60"] {
	margin: -30px;
}
.c-grid[data-gutter~="60"] > .c-grid__item {
	border-width: 30px;
}
.c-grid[data-gutter~=x-60] {
	margin-right: -30px;
	margin-left: -30px;
}
.c-grid[data-gutter~=x-60] > .c-grid__item {
	border-right-width: 30px;
	border-left-width: 30px;
}
.c-grid[data-gutter~=y-60] {
	margin-top: -30px;
	margin-bottom: -30px;
}
.c-grid[data-gutter~=y-60] > .c-grid__item {
	border-top-width: 30px;
	border-bottom-width: 30px;
}
@media (max-width: 480px) {
	.c-grid[data-gutter~="xs:10"] {
		margin: -5px;
	}
	.c-grid[data-gutter~="xs:10"] > .c-grid__item {
		border-width: 5px;
	}
	.c-grid[data-gutter~="xs:x-10"] {
		margin-right: -5px;
		margin-left: -5px;
	}
	.c-grid[data-gutter~="xs:x-10"] > .c-grid__item {
		border-right-width: 5px;
		border-left-width: 5px;
	}
	.c-grid[data-gutter~="xs:y-10"] {
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.c-grid[data-gutter~="xs:y-10"] > .c-grid__item {
		border-top-width: 5px;
		border-bottom-width: 5px;
	}
	.c-grid[data-gutter~="xs:20"] {
		margin: -10px;
	}
	.c-grid[data-gutter~="xs:20"] > .c-grid__item {
		border-width: 10px;
	}
	.c-grid[data-gutter~="xs:x-20"] {
		margin-right: -10px;
		margin-left: -10px;
	}
	.c-grid[data-gutter~="xs:x-20"] > .c-grid__item {
		border-right-width: 10px;
		border-left-width: 10px;
	}
	.c-grid[data-gutter~="xs:y-20"] {
		margin-top: -10px;
		margin-bottom: -10px;
	}
	.c-grid[data-gutter~="xs:y-20"] > .c-grid__item {
		border-top-width: 10px;
		border-bottom-width: 10px;
	}
	.c-grid[data-gutter~="xs:30"] {
		margin: -15px;
	}
	.c-grid[data-gutter~="xs:30"] > .c-grid__item {
		border-width: 15px;
	}
	.c-grid[data-gutter~="xs:x-30"] {
		margin-right: -15px;
		margin-left: -15px;
	}
	.c-grid[data-gutter~="xs:x-30"] > .c-grid__item {
		border-right-width: 15px;
		border-left-width: 15px;
	}
	.c-grid[data-gutter~="xs:y-30"] {
		margin-top: -15px;
		margin-bottom: -15px;
	}
	.c-grid[data-gutter~="xs:y-30"] > .c-grid__item {
		border-top-width: 15px;
		border-bottom-width: 15px;
	}
	.c-grid[data-gutter~="xs:40"] {
		margin: -20px;
	}
	.c-grid[data-gutter~="xs:40"] > .c-grid__item {
		border-width: 20px;
	}
	.c-grid[data-gutter~="xs:x-40"] {
		margin-right: -20px;
		margin-left: -20px;
	}
	.c-grid[data-gutter~="xs:x-40"] > .c-grid__item {
		border-right-width: 20px;
		border-left-width: 20px;
	}
	.c-grid[data-gutter~="xs:y-40"] {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.c-grid[data-gutter~="xs:y-40"] > .c-grid__item {
		border-top-width: 20px;
		border-bottom-width: 20px;
	}
	.c-grid[data-gutter~="xs:50"] {
		margin: -25px;
	}
	.c-grid[data-gutter~="xs:50"] > .c-grid__item {
		border-width: 25px;
	}
	.c-grid[data-gutter~="xs:x-50"] {
		margin-right: -25px;
		margin-left: -25px;
	}
	.c-grid[data-gutter~="xs:x-50"] > .c-grid__item {
		border-right-width: 25px;
		border-left-width: 25px;
	}
	.c-grid[data-gutter~="xs:y-50"] {
		margin-top: -25px;
		margin-bottom: -25px;
	}
	.c-grid[data-gutter~="xs:y-50"] > .c-grid__item {
		border-top-width: 25px;
		border-bottom-width: 25px;
	}
	.c-grid[data-gutter~="xs:60"] {
		margin: -30px;
	}
	.c-grid[data-gutter~="xs:60"] > .c-grid__item {
		border-width: 30px;
	}
	.c-grid[data-gutter~="xs:x-60"] {
		margin-right: -30px;
		margin-left: -30px;
	}
	.c-grid[data-gutter~="xs:x-60"] > .c-grid__item {
		border-right-width: 30px;
		border-left-width: 30px;
	}
	.c-grid[data-gutter~="xs:y-60"] {
		margin-top: -30px;
		margin-bottom: -30px;
	}
	.c-grid[data-gutter~="xs:y-60"] > .c-grid__item {
		border-top-width: 30px;
		border-bottom-width: 30px;
	}
}
@media (max-width: 768px) {
	.c-grid[data-gutter~="sm:10"] {
		margin: -5px;
	}
	.c-grid[data-gutter~="sm:10"] > .c-grid__item {
		border-width: 5px;
	}
	.c-grid[data-gutter~="sm:x-10"] {
		margin-right: -5px;
		margin-left: -5px;
	}
	.c-grid[data-gutter~="sm:x-10"] > .c-grid__item {
		border-right-width: 5px;
		border-left-width: 5px;
	}
	.c-grid[data-gutter~="sm:y-10"] {
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.c-grid[data-gutter~="sm:y-10"] > .c-grid__item {
		border-top-width: 5px;
		border-bottom-width: 5px;
	}
	.c-grid[data-gutter~="sm:20"] {
		margin: -10px;
	}
	.c-grid[data-gutter~="sm:20"] > .c-grid__item {
		border-width: 10px;
	}
	.c-grid[data-gutter~="sm:x-20"] {
		margin-right: -10px;
		margin-left: -10px;
	}
	.c-grid[data-gutter~="sm:x-20"] > .c-grid__item {
		border-right-width: 10px;
		border-left-width: 10px;
	}
	.c-grid[data-gutter~="sm:y-20"] {
		margin-top: -10px;
		margin-bottom: -10px;
	}
	.c-grid[data-gutter~="sm:y-20"] > .c-grid__item {
		border-top-width: 10px;
		border-bottom-width: 10px;
	}
	.c-grid[data-gutter~="sm:30"] {
		margin: -15px;
	}
	.c-grid[data-gutter~="sm:30"] > .c-grid__item {
		border-width: 15px;
	}
	.c-grid[data-gutter~="sm:x-30"] {
		margin-right: -15px;
		margin-left: -15px;
	}
	.c-grid[data-gutter~="sm:x-30"] > .c-grid__item {
		border-right-width: 15px;
		border-left-width: 15px;
	}
	.c-grid[data-gutter~="sm:y-30"] {
		margin-top: -15px;
		margin-bottom: -15px;
	}
	.c-grid[data-gutter~="sm:y-30"] > .c-grid__item {
		border-top-width: 15px;
		border-bottom-width: 15px;
	}
	.c-grid[data-gutter~="sm:40"] {
		margin: -20px;
	}
	.c-grid[data-gutter~="sm:40"] > .c-grid__item {
		border-width: 20px;
	}
	.c-grid[data-gutter~="sm:x-40"] {
		margin-right: -20px;
		margin-left: -20px;
	}
	.c-grid[data-gutter~="sm:x-40"] > .c-grid__item {
		border-right-width: 20px;
		border-left-width: 20px;
	}
	.c-grid[data-gutter~="sm:y-40"] {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.c-grid[data-gutter~="sm:y-40"] > .c-grid__item {
		border-top-width: 20px;
		border-bottom-width: 20px;
	}
	.c-grid[data-gutter~="sm:50"] {
		margin: -25px;
	}
	.c-grid[data-gutter~="sm:50"] > .c-grid__item {
		border-width: 25px;
	}
	.c-grid[data-gutter~="sm:x-50"] {
		margin-right: -25px;
		margin-left: -25px;
	}
	.c-grid[data-gutter~="sm:x-50"] > .c-grid__item {
		border-right-width: 25px;
		border-left-width: 25px;
	}
	.c-grid[data-gutter~="sm:y-50"] {
		margin-top: -25px;
		margin-bottom: -25px;
	}
	.c-grid[data-gutter~="sm:y-50"] > .c-grid__item {
		border-top-width: 25px;
		border-bottom-width: 25px;
	}
	.c-grid[data-gutter~="sm:60"] {
		margin: -30px;
	}
	.c-grid[data-gutter~="sm:60"] > .c-grid__item {
		border-width: 30px;
	}
	.c-grid[data-gutter~="sm:x-60"] {
		margin-right: -30px;
		margin-left: -30px;
	}
	.c-grid[data-gutter~="sm:x-60"] > .c-grid__item {
		border-right-width: 30px;
		border-left-width: 30px;
	}
	.c-grid[data-gutter~="sm:y-60"] {
		margin-top: -30px;
		margin-bottom: -30px;
	}
	.c-grid[data-gutter~="sm:y-60"] > .c-grid__item {
		border-top-width: 30px;
		border-bottom-width: 30px;
	}
}
@media (max-width: 1024px) {
	.c-grid[data-gutter~="md:10"] {
		margin: -5px;
	}
	.c-grid[data-gutter~="md:10"] > .c-grid__item {
		border-width: 5px;
	}
	.c-grid[data-gutter~="md:x-10"] {
		margin-right: -5px;
		margin-left: -5px;
	}
	.c-grid[data-gutter~="md:x-10"] > .c-grid__item {
		border-right-width: 5px;
		border-left-width: 5px;
	}
	.c-grid[data-gutter~="md:y-10"] {
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.c-grid[data-gutter~="md:y-10"] > .c-grid__item {
		border-top-width: 5px;
		border-bottom-width: 5px;
	}
	.c-grid[data-gutter~="md:20"] {
		margin: -10px;
	}
	.c-grid[data-gutter~="md:20"] > .c-grid__item {
		border-width: 10px;
	}
	.c-grid[data-gutter~="md:x-20"] {
		margin-right: -10px;
		margin-left: -10px;
	}
	.c-grid[data-gutter~="md:x-20"] > .c-grid__item {
		border-right-width: 10px;
		border-left-width: 10px;
	}
	.c-grid[data-gutter~="md:y-20"] {
		margin-top: -10px;
		margin-bottom: -10px;
	}
	.c-grid[data-gutter~="md:y-20"] > .c-grid__item {
		border-top-width: 10px;
		border-bottom-width: 10px;
	}
	.c-grid[data-gutter~="md:30"] {
		margin: -15px;
	}
	.c-grid[data-gutter~="md:30"] > .c-grid__item {
		border-width: 15px;
	}
	.c-grid[data-gutter~="md:x-30"] {
		margin-right: -15px;
		margin-left: -15px;
	}
	.c-grid[data-gutter~="md:x-30"] > .c-grid__item {
		border-right-width: 15px;
		border-left-width: 15px;
	}
	.c-grid[data-gutter~="md:y-30"] {
		margin-top: -15px;
		margin-bottom: -15px;
	}
	.c-grid[data-gutter~="md:y-30"] > .c-grid__item {
		border-top-width: 15px;
		border-bottom-width: 15px;
	}
	.c-grid[data-gutter~="md:40"] {
		margin: -20px;
	}
	.c-grid[data-gutter~="md:40"] > .c-grid__item {
		border-width: 20px;
	}
	.c-grid[data-gutter~="md:x-40"] {
		margin-right: -20px;
		margin-left: -20px;
	}
	.c-grid[data-gutter~="md:x-40"] > .c-grid__item {
		border-right-width: 20px;
		border-left-width: 20px;
	}
	.c-grid[data-gutter~="md:y-40"] {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.c-grid[data-gutter~="md:y-40"] > .c-grid__item {
		border-top-width: 20px;
		border-bottom-width: 20px;
	}
	.c-grid[data-gutter~="md:50"] {
		margin: -25px;
	}
	.c-grid[data-gutter~="md:50"] > .c-grid__item {
		border-width: 25px;
	}
	.c-grid[data-gutter~="md:x-50"] {
		margin-right: -25px;
		margin-left: -25px;
	}
	.c-grid[data-gutter~="md:x-50"] > .c-grid__item {
		border-right-width: 25px;
		border-left-width: 25px;
	}
	.c-grid[data-gutter~="md:y-50"] {
		margin-top: -25px;
		margin-bottom: -25px;
	}
	.c-grid[data-gutter~="md:y-50"] > .c-grid__item {
		border-top-width: 25px;
		border-bottom-width: 25px;
	}
	.c-grid[data-gutter~="md:60"] {
		margin: -30px;
	}
	.c-grid[data-gutter~="md:60"] > .c-grid__item {
		border-width: 30px;
	}
	.c-grid[data-gutter~="md:x-60"] {
		margin-right: -30px;
		margin-left: -30px;
	}
	.c-grid[data-gutter~="md:x-60"] > .c-grid__item {
		border-right-width: 30px;
		border-left-width: 30px;
	}
	.c-grid[data-gutter~="md:y-60"] {
		margin-top: -30px;
		margin-bottom: -30px;
	}
	.c-grid[data-gutter~="md:y-60"] > .c-grid__item {
		border-top-width: 30px;
		border-bottom-width: 30px;
	}
}
@media (max-width: 1200px) {
	.c-grid[data-gutter~="lg:10"] {
		margin: -5px;
	}
	.c-grid[data-gutter~="lg:10"] > .c-grid__item {
		border-width: 5px;
	}
	.c-grid[data-gutter~="lg:x-10"] {
		margin-right: -5px;
		margin-left: -5px;
	}
	.c-grid[data-gutter~="lg:x-10"] > .c-grid__item {
		border-right-width: 5px;
		border-left-width: 5px;
	}
	.c-grid[data-gutter~="lg:y-10"] {
		margin-top: -5px;
		margin-bottom: -5px;
	}
	.c-grid[data-gutter~="lg:y-10"] > .c-grid__item {
		border-top-width: 5px;
		border-bottom-width: 5px;
	}
	.c-grid[data-gutter~="lg:20"] {
		margin: -10px;
	}
	.c-grid[data-gutter~="lg:20"] > .c-grid__item {
		border-width: 10px;
	}
	.c-grid[data-gutter~="lg:x-20"] {
		margin-right: -10px;
		margin-left: -10px;
	}
	.c-grid[data-gutter~="lg:x-20"] > .c-grid__item {
		border-right-width: 10px;
		border-left-width: 10px;
	}
	.c-grid[data-gutter~="lg:y-20"] {
		margin-top: -10px;
		margin-bottom: -10px;
	}
	.c-grid[data-gutter~="lg:y-20"] > .c-grid__item {
		border-top-width: 10px;
		border-bottom-width: 10px;
	}
	.c-grid[data-gutter~="lg:30"] {
		margin: -15px;
	}
	.c-grid[data-gutter~="lg:30"] > .c-grid__item {
		border-width: 15px;
	}
	.c-grid[data-gutter~="lg:x-30"] {
		margin-right: -15px;
		margin-left: -15px;
	}
	.c-grid[data-gutter~="lg:x-30"] > .c-grid__item {
		border-right-width: 15px;
		border-left-width: 15px;
	}
	.c-grid[data-gutter~="lg:y-30"] {
		margin-top: -15px;
		margin-bottom: -15px;
	}
	.c-grid[data-gutter~="lg:y-30"] > .c-grid__item {
		border-top-width: 15px;
		border-bottom-width: 15px;
	}
	.c-grid[data-gutter~="lg:40"] {
		margin: -20px;
	}
	.c-grid[data-gutter~="lg:40"] > .c-grid__item {
		border-width: 20px;
	}
	.c-grid[data-gutter~="lg:x-40"] {
		margin-right: -20px;
		margin-left: -20px;
	}
	.c-grid[data-gutter~="lg:x-40"] > .c-grid__item {
		border-right-width: 20px;
		border-left-width: 20px;
	}
	.c-grid[data-gutter~="lg:y-40"] {
		margin-top: -20px;
		margin-bottom: -20px;
	}
	.c-grid[data-gutter~="lg:y-40"] > .c-grid__item {
		border-top-width: 20px;
		border-bottom-width: 20px;
	}
	.c-grid[data-gutter~="lg:50"] {
		margin: -25px;
	}
	.c-grid[data-gutter~="lg:50"] > .c-grid__item {
		border-width: 25px;
	}
	.c-grid[data-gutter~="lg:x-50"] {
		margin-right: -25px;
		margin-left: -25px;
	}
	.c-grid[data-gutter~="lg:x-50"] > .c-grid__item {
		border-right-width: 25px;
		border-left-width: 25px;
	}
	.c-grid[data-gutter~="lg:y-50"] {
		margin-top: -25px;
		margin-bottom: -25px;
	}
	.c-grid[data-gutter~="lg:y-50"] > .c-grid__item {
		border-top-width: 25px;
		border-bottom-width: 25px;
	}
	.c-grid[data-gutter~="lg:60"] {
		margin: -30px;
	}
	.c-grid[data-gutter~="lg:60"] > .c-grid__item {
		border-width: 30px;
	}
	.c-grid[data-gutter~="lg:x-60"] {
		margin-right: -30px;
		margin-left: -30px;
	}
	.c-grid[data-gutter~="lg:x-60"] > .c-grid__item {
		border-right-width: 30px;
		border-left-width: 30px;
	}
	.c-grid[data-gutter~="lg:y-60"] {
		margin-top: -30px;
		margin-bottom: -30px;
	}
	.c-grid[data-gutter~="lg:y-60"] > .c-grid__item {
		border-top-width: 30px;
		border-bottom-width: 30px;
	}
}

.c-flex {
	display: flex;
}
.c-flex.c-spb {
	justify-content: space-between;
}
.c-flex.c-wrap {
	flex-wrap: wrap;
}
.c-flex.c-ac {
	align-items: center;
}
.c-flex.c-afs {
	align-items: flex-start;
}

.c-virtxt {
	display: block;
	overflow: hidden;
	color: transparent;
	text-shadow: 0 1.5em 0 #000, 0 0 0 #000;
	transition: text-shadow 0.3s;
}
.c-virtxt:hover {
	opacity: 1;
	text-shadow: 0 0 0 #000, 0 -1.5em 0 #000;
}
.c-virtxt.-wh {
	text-shadow: 0 1.5em 0 #fff, 0 0 0 #fff;
}
.c-virtxt.-wh:hover {
	text-shadow: 0 0 0 #fff, 0 -1.5em 0 #fff;
}
.c-virtxt.-red {
	text-shadow: 0 1.5em 0 #000, 0 0 0 #000;
}
.c-virtxt.-red:hover {
	text-shadow: 0 0 0 #7E2C3E, 0 -1.5em 0 #7E2C3E;
}

.c-more {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	color: var(--color-red);
	border: 1px solid var(--color-red);
	border-radius: 14px;
	width: 147px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.c-more:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	transition: 0.6s;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: -20px 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10718%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010718%22%20transform%3D%22translate(-1610%20-3022)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10717%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010717%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105826%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105826%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1610%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15870.051%2017729.264)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10716%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010716%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105827%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105827%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1630%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15890.051%2017729.264)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	animation: arrs 0.5s ease-in-out forwards 1 reverse;
}
.c-more:hover {
	opacity: 1;
	background-color: var(--color-red);
	color: var(--color-base);
}
.c-more:hover:after {
	animation: arrs2 0.5s ease-in-out forwards 1 normal;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10718%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010718%22%20transform%3D%22translate(-1610%20-3022)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10717%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010717%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105826%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105826%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1610%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15870.051%2017729.264)%22%20fill%3D%22%23F0E7D1%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10716%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010716%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105827%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105827%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1630%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15890.051%2017729.264)%22%20fill%3D%22%23F0E7D1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes arrs {
	0% {
		background-position: -20px 0;
	}
	75% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}
@keyframes arrs2 {
	0% {
		background-position: -20px 0;
	}
	75% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 0;
	}
}
.c-more.-bk {
	color: #292929;
	border-color: #CBC9C2;
}
.c-more.-bk:after {
	right: 35px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10718%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010718%22%20transform%3D%22translate(-1610%20-3022)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10717%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010717%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105826%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105826%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1610%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15870.051%2017729.264)%22%20fill%3D%22%23292929%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10716%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010716%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105827%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105827%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1630%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15890.051%2017729.264)%22%20fill%3D%22%23292929%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
	.c-more.-bk:after {
		right: 20px;
	}
}
.c-more.-bk:hover {
	color: var(--color-base);
}
.c-more.-bk:hover:after {
	animation: arrs2 0.5s ease-in-out forwards 1 normal;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10718%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010718%22%20transform%3D%22translate(-1610%20-3022)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10717%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010717%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105826%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105826%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1610%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15870.051%2017729.264)%22%20fill%3D%22%23F0E7D1%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10716%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010716%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105827%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105827%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1630%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15890.051%2017729.264)%22%20fill%3D%22%23F0E7D1%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-more.-w100 {
	width: calc(100% - 90px);
	height: 80px;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.c-more.-w100 {
		width: calc(100% - 60px);
		height: 75px;
	}
}

.c-title {
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 400;
	margin-block-start: clamp(0.1rem, -0.88rem + 3.0625vw, 5rem);
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	margin-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
}
.c-title span {
	display: block;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 300;
	color: var(--color-red);
	font-size: clamp(6rem, 5.2rem + 2.5vw, 10rem);
}

.c-cta {
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-block-end: clamp(5rem, 1.4rem + 11.25vw, 23rem);
	margin-block-start: clamp(2rem, 1rem + 3.125vw, 7rem);
}
@media screen and (max-width: 1000px) {
	.c-cta {
		align-items: stretch;
	}
}
@media screen and (max-width: 767px) {
	.c-cta {
		flex-direction: column;
	}
}
.c-cta dl {
	width: 27%;
	margin-inline: 4% 0;
}
@media screen and (max-width: 1000px) {
	.c-cta dl {
		width: 45%;
		padding-block: 5%;
	}
}
@media screen and (max-width: 767px) {
	.c-cta dl {
		width: 80%;
		padding-block: 10%;
		margin: 0 auto;
	}
}
.c-cta dl dt {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.8rem, 1.64rem + 0.5vw, 2.6rem);
}
.c-cta dl dd {
	font-size: clamp(1.3rem, 1.24rem + 0.1875vw, 1.6rem);
	line-height: 2;
	margin-block-start: clamp(1.5rem, 0.9rem + 1.875vw, 4.5rem);
}
@media screen and (max-width: 767px) {
	.c-cta dl dd {
		line-height: 1.75;
	}
}
.c-cta dl dd ul {
	display: flex;
	align-items: center;
	gap: 10px;
}
.c-cta dl dd ul li a {
	width: 140px;
	height: 48px;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
	color: #333;
	border-radius: 10px;
	border-color: #ccc;
}
.c-cta dl dd ul li a:after {
	right: 5px;
}
.c-cta dl dd ul li:nth-of-type(2) a {
	border: none;
}
.c-cta dl dd ul li:nth-of-type(2) a:after {
	right: 5px;
}
.c-cta figure {
	width: 60%;
}
@media screen and (max-width: 1000px) {
	.c-cta figure {
		width: 45%;
	}
}
@media screen and (max-width: 767px) {
	.c-cta figure {
		width: 100%;
		aspect-ratio: 351/165;
		height: 100%;
	}
}
.c-cta figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.c-breadcrumb {
	position: relative;
	z-index: 2;
	list-style: none;
}
.c-breadcrumb ul {
	display: flex;
	row-gap: 5px;
}
@media screen and (max-width: 767px) {
	.c-breadcrumb ul {
		min-height: 30px;
		overflow: scroll;
	}
}
.c-breadcrumb ul li {
	font-size: 1.4rem;
	line-height: 1.1;
	color: #B4B4B4;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.c-breadcrumb ul li {
		white-space: nowrap;
	}
}
.c-breadcrumb ul li + li:before {
	color: var(--color-red);
	content: ">";
	margin: 0 15px;
}
@media screen and (max-width: 767px) {
	.c-breadcrumb ul li + li:before {
		margin: 0 5px;
	}
}
.c-breadcrumb ul li a {
	color: var(--color-red);
	display: inline-block;
}
.c-breadcrumb ul li a:nth-of-type(2) {
	margin-left: 0.5em;
}

[class*=__inner] {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}
[class*=__inner].-md {
	max-width: 780px;
}

*[data-fade] {
	mask-image: url(../images/common/mask.webp);
	mask-mode: alpha;
	mask-position: left bottom;
	mask-repeat: no-repeat;
	mask-size: auto 200%;
}

*[data-fade].wow-finished {
	animation: 2.5s masked cubic-bezier(0.115, 0.405, 0.24, 1) 0s forwards;
}

@keyframes masked {
	0% {
		mask-position: left bottom;
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	to {
		mask-position: left 0%;
		mask-size: auto 900%;
		opacity: 1;
	}
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

@keyframes blurZoomIn {
	from {
		opacity: 0;
		filter: brightness(1.8) blur(20px);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	50% {
		filter: brightness(1) blur(0);
		opacity: 1;
	}
}
.blurZoomIn {
	animation-name: blurZoomIn;
}

.p-home {
	position: relative;
}
.p-home-mv {
	position: relative;
	background-color: #F0E7D1;
	top: 0px;
	overflow: hidden;
	height: calc(100dvh - 90px);
	width: 100%;
}
.p-home-mv .gradient-line {
	position: absolute;
	z-index: 10;
	height: 80px;
	left: 50%;
	bottom: 20px;
	margin: 0px auto;
}
.p-home-mv .gradient-line:after {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
	background: linear-gradient(to bottom, transparent, #7E2C3E);
	animation: extend 2s infinite;
	margin-inline: auto;
}
@keyframes extend {
	0%, 100% {
		height: 0;
	}
	50% {
		height: 80px;
	}
}
.p-home-mv__pic {
	position: absolute;
	opacity: 1;
	transform-origin: center center;
}
.p-home-mv__pic.-pic1 {
	width: 21%;
	left: 3%;
	top: 8%;
	transform-origin: bottom;
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic1 {
		width: 40%;
	}
}
.p-home-mv__pic.-pic2 {
	width: 15%;
	left: 31%;
	top: 3%;
	mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic2 {
		width: 25%;
	}
}
.p-home-mv__pic.-pic3 {
	width: 11%;
	right: 40%;
	top: 15%;
	mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic3 {
		width: 20%;
		top: 22%;
	}
}
.p-home-mv__pic.-pic4 {
	width: 27%;
	right: 3%;
	top: 8%;
	transform-origin: top;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic4 {
		right: 0;
		top: 3%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic4 {
		width: 37%;
	}
}
.p-home-mv__pic.-pic5 {
	width: 18%;
	top: 44%;
	left: 4%;
	transform-origin: top;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic5 {
		left: 12%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic5 {
		width: 28%;
		top: 35%;
	}
}
.p-home-mv__pic.-pic6 {
	width: 14%;
	top: 38%;
	left: 35%;
	mix-blend-mode: multiply;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic6 {
		top: 27%;
		left: 38%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic6 {
		width: 24%;
	}
}
.p-home-mv__pic.-pic7 {
	width: 12%;
	right: 34%;
	top: 60%;
	transform-origin: top;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic7 {
		top: 55%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic7 {
		width: 22%;
	}
}
.p-home-mv__pic.-pic8 {
	width: 18%;
	top: 45%;
	right: 12%;
	transform-origin: top;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic8 {
		top: 38%;
		right: 17%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic8 {
		width: 33%;
		right: 5%;
	}
}
.p-home-mv__pic.-pic9 {
	width: 16%;
	bottom: 3%;
	left: 4%;
	mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic9 {
		width: 26%;
	}
}
.p-home-mv__pic.-pic10 {
	width: 9%;
	left: 24%;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic10 {
		width: 19%;
		left: 30%;
		bottom: 12%;
	}
}
.p-home-mv__pic.-pic11 {
	width: 24%;
	bottom: 4%;
	left: 38%;
	mix-blend-mode: multiply;
	transform-origin: bottom;
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic11 {
		width: 40%;
		bottom: 15%;
		left: 50%;
	}
}
.p-home-mv__pic.-pic12 {
	width: 25%;
	bottom: 0;
	right: 3%;
	transform-origin: bottom;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic12 {
		width: 22%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic12 {
		width: 35%;
	}
}
.p-home-mv__pic.-pic13 {
	width: 15%;
	top: 28%;
	left: 20%;
}
@media screen and (max-height: 650px) {
	.p-home-mv__pic.-pic13 {
		left: 26%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-mv__pic.-pic13 {
		width: 27%;
		left: 5%;
		top: 60%;
	}
}
@media screen and (max-height: 850px) {
	.p-home-mv__pic {
		transform: scale(0.8);
	}
}
.p-home .target {
	animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}
.p-home .target2 {
	animation: floating-y 1.8s ease-in-out infinite alternate;
}
@keyframes floating-y {
	0% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(10px);
	}
}
.p-home-clipphoto {
	--clipT: 80px;
	--clipL: 80px;
	clip-path: inset(var(--clipT) var(--clipL) var(--clipT) var(--clipL));
}
@media screen and (max-width: 767px) {
	.p-home-clipphoto {
		--clipT: 20px;
		--clipL: 20px;
	}
}
.p-home-title {
	padding-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 70px;
}
@media screen and (max-width: 767px) {
	.p-home-title {
		display: flex;
		gap: 15px;
	}
}
.p-home-title h2 {
	border-top: 1px solid #ccc;
	position: relative;
	padding-block-start: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.1rem, 1.02rem + 0.25vw, 1.5rem);
}
@media screen and (max-width: 767px) {
	.p-home-title h2 {
		flex-shrink: 0;
	}
}
.p-home-title h2:before {
	background: var(--color-red);
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: -1px;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform 1.5s ease-out;
}
.p-home-title h2 span {
	display: block;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(3.5rem, 2.9rem + 1.875vw, 6.5rem);
	color: var(--color-red);
}
.p-home-title p {
	border-top: 1px solid #ccc;
	padding-block-start: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
	font-size: 1.5rem;
	position: relative;
}
.p-home-title p:before {
	background: var(--color-red);
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: -1px;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform 1.5s ease-out;
}
.p-home-title.wow-finished h2:before, .p-home-title.wow-finished p:before {
	transition-delay: 1s;
	transform-origin: left top;
	transform: scale(1, 1);
}
.p-home-lineup {
	padding-block-start: clamp(11rem, 10.4rem + 1.875vw, 14rem);
	position: relative;
	background-color: var(--color-base);
}
.p-home-lineup__slide {
	padding-inline-start: clamp(2rem, 1.2rem + 2.5vw, 6rem);
	margin-block-start: clamp(4rem, 2.6rem + 4.375vw, 11rem);
	margin-block-end: clamp(2rem, 1rem + 3.125vw, 7rem);
}
@media screen and (max-width: 767px) {
	.p-home-lineup__slide {
		padding-inline: 20px;
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
}
.p-home-lineup__slide .slick-track {
	display: flex;
}
.p-home-lineup__slide .slick-slide {
	margin: 0 20px;
}
@media screen and (max-width: 767px) {
	.p-home-lineup__item:nth-child(n+4) {
		display: none;
	}
}
.p-home-lineup__item a {
	display: block;
}
.p-home-lineup__item a figure {
	display: grid;
	grid-template-columns: 71.74% 28.26%;
	grid-template-rows: 1fr 1fr 1fr;
}
.p-home-lineup__item a figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-home-lineup__item a figure img:nth-of-type(1) {
	grid-area: 1/1/4/2;
}
.p-home-lineup__item a figure img:nth-of-type(2) {
	grid-area: 1/2/2/3;
}
.p-home-lineup__item a figure img:nth-of-type(3) {
	grid-area: 2/2/3/3;
}
.p-home-lineup__item a figure img:nth-of-type(4) {
	grid-area: 3/2/4/3;
}
.p-home-lineup__item a span {
	display: block;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	color: var(--color-red);
	font-size: 2.9rem;
	margin-block-start: 20px;
}
.p-home-lineup .-link {
	text-align: right;
	padding-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
}
.p-home-lineup .-link a {
	margin-inline: auto 0;
}
.p-home-about {
	background-color: var(--color-base);
	padding-block-start: clamp(11rem, 10.4rem + 1.875vw, 14rem);
	padding-block-end: clamp(3.5rem, 1.8rem + 5.3125vw, 12rem);
	display: grid;
	grid-template: "title title title title" auto "pic1 . txt . " max-content "pic1 . pic2 . " max-content "pic1 . link . " 1fr/44% 10% 46% 0%;
	padding-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
	position: relative;
	background-color: var(--color-base);
}
@media screen and (max-width: 1000px) {
	.p-home-about {
		grid-template: "title title title title" auto "pic1 . txt . " max-content "pic1 . pic2 . " max-content "pic1 . link . " 1fr/49% 5% 46% 0%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-about {
		grid-template: "title txt" auto "pic1 pic1" max-content "pic2 pic2" max-content "link link" 1fr/100px 1fr;
		gap: 0 20px;
	}
}
.p-home-about .p-home-title {
	grid-area: title;
	padding-inline: 0;
	margin-block-end: clamp(4rem, 3.8rem + 0.625vw, 5rem);
}
@media screen and (max-width: 767px) {
	.p-home-about .p-home-title p {
		display: none;
	}
}
.p-home-about dl {
	grid-area: txt;
	margin-block-end: clamp(4rem, 3.1rem + 2.8125vw, 8.5rem);
	max-width: 590px;
}
@media screen and (max-width: 767px) {
	.p-home-about dl {
		border-top: 1px solid #333;
		padding-block-start: 10px;
	}
}
.p-home-about dl dt {
	font-size: clamp(1.8rem, 1.52rem + 0.875vw, 3.2rem);
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	margin-block-end: clamp(1.7rem, 1.54rem + 0.5vw, 2.5rem);
}
@media screen and (max-width: 767px) {
	.p-home-about dl dt {
		line-height: 1.3;
	}
}
.p-home-about dl dd {
	font-size: clamp(1.5rem, 1.48rem + 0.0625vw, 1.6rem);
}
.p-home-about figure:nth-of-type(1) {
	grid-area: pic1;
	transition: 1s;
	will-change: transform;
	opacity: 0;
	transform: translateY(30px);
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.p-home-about figure:nth-of-type(1) {
		margin-block-end: 30px;
	}
}
.p-home-about figure:nth-of-type(1) img {
	transition: 1s;
	will-change: transform;
	transform: scale(1.21);
}
.p-home-about figure:nth-of-type(1).wow-finished {
	opacity: 1;
	transform: none;
}
.p-home-about figure:nth-of-type(1).wow-finished img {
	transform: scale(1.1);
}
.p-home-about figure:nth-of-type(2) {
	max-width: 590px;
	grid-area: pic2;
	margin-block-end: clamp(4rem, 3.3rem + 2.1875vw, 7.5rem);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-home-about figure:nth-of-type(2) {
		width: 95%;
		margin-inline: auto;
	}
}
.p-home-about figure:nth-of-type(2) span {
	display: block;
	overflow: hidden;
	transition: 1s;
	will-change: transform;
	opacity: 0;
	transform: translateY(30px);
}
.p-home-about figure:nth-of-type(2) span:nth-of-type(1) {
	width: 38%;
}
.p-home-about figure:nth-of-type(2) span:nth-of-type(2) {
	width: 55%;
	margin-block-start: 35%;
}
.p-home-about figure:nth-of-type(2) span img {
	transition: 1s;
	will-change: transform;
	transform: scale(1.21);
}
.p-home-about figure:nth-of-type(2) span.wow-finished {
	opacity: 1;
	transform: none;
}
.p-home-about figure:nth-of-type(2) span.wow-finished img {
	transform: scale(1.1);
}
.p-home-about .-link {
	max-width: 590px;
	grid-area: link;
}
@media screen and (max-width: 767px) {
	.p-home-about .-link {
		padding-inline-end: 7.5%;
	}
}
.p-home-about .-link a {
	margin-inline: auto 0;
}
.p-home-ins {
	padding-block-start: clamp(5rem, 3rem + 6.25vw, 15rem);
	padding-block-end: clamp(5rem, 3.4rem + 5vw, 13rem);
	position: relative;
	background-color: var(--color-base);
	/*ul{
	    display: flex;
	    gap: 3%;
	    margin-block-end: myClamp(30,60);
	    font-size: 1.5rem;
	    @include me{
	        flex-wrap: wrap;
	        justify-content: space-between;
	        gap: 5vw 0;
	    }
	    li{
	        @include me{
	            width: 29%;
	        }
	        &:nth-child(n+8) {
	            @include me(pc){
	                display: none;
	            }
	        }
	    }
	}*/
}
.p-home-ins h2 {
	padding-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(2rem, 1.84rem + 0.5vw, 2.8rem);
	margin-block-end: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
}
.p-home-ins h2 span {
	display: block;
	font-size: clamp(4.9rem, 4.52rem + 1.1875vw, 6.8rem);
	color: var(--color-red);
}
.p-home-ins .slick-slide {
	padding: 0 10px;
}
.p-home-ins p {
	padding-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
	margin-block-start: 25px;
}
@media screen and (max-width: 1050px) {
	.p-home-ins p {
		margin-block-start: 20px;
	}
}
.p-home-ins p a {
	margin-inline: auto 0;
}

.p-about-mv {
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.p-about-mv img {
		max-width: none;
		width: 200%;
		margin-inline-start: -50%;
	}
}
.p-about-title {
	display: flex;
	align-items: center;
	color: var(--color-red);
}
.p-about-title span {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(2.4rem, 2.24rem + 0.5vw, 3.2rem);
}
.p-about-title em {
	font-style: normal;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.4rem, 1.38rem + 0.0625vw, 1.5rem);
	border-left: 1px solid var(--color-red);
	padding-inline-start: 10px;
	margin-inline-start: 15px;
}
.p-about-concept {
	padding-block-start: clamp(5rem, 2.4rem + 8.125vw, 18rem);
	padding-block-end: clamp(10rem, 9.4rem + 1.875vw, 13rem);
}
.p-about-concept__inner {
	max-width: 1300px;
	display: grid;
	justify-content: space-between;
	grid-template-columns: 50% 43%;
}
@media screen and (max-width: 767px) {
	.p-about-concept__inner {
		display: flex;
		flex-direction: column;
	}
}
.p-about-concept h2 {
	grid-area: 1/1/2/3;
	margin-block-end: 20px;
}
.p-about-concept dl {
	grid-area: 2/1/3/2;
	height: max-content;
}
.p-about-concept dl dt {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(2.2rem, 2rem + 0.625vw, 3.2rem);
	margin-block-end: clamp(2rem, 1.2rem + 2.5vw, 6rem);
	margin-block-start: clamp(2rem, 1.5rem + 1.5625vw, 4.5rem);
}
.p-about-concept dl dd {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
}
.p-about-concept dl dd p {
	margin-block-end: 1em;
}
.p-about-concept .-pic1 {
	grid-area: 2/2/4/3;
}
.p-about-concept .-pic2 {
	grid-area: 3/1/4/2;
	max-width: 485px;
	margin-block-start: clamp(1rem, -0.8rem + 5.625vw, 10rem);
	height: max-content;
}
.p-about-concept ul {
	grid-area: 4/1/5/3;
	margin-block-start: clamp(4rem, 2.8rem + 3.75vw, 10rem);
}
.p-about-concept ul li {
	width: 25%;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li {
		width: 35%;
	}
}
.p-about-concept ul li a {
	display: block;
	position: relative;
}
.p-about-concept ul li a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
}
.p-about-concept ul li span {
	position: absolute;
	color: var(--color-white);
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.6rem, 1.12rem + 1.5vw, 4rem);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.p-about-concept ul li.-decoration {
	margin: 0 7.5% 0 auto;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li.-decoration {
		margin-inline-end: 0;
	}
}
.p-about-concept ul li.-mirror {
	margin: -15% 0 0 5%;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li.-mirror {
		margin-inline-start: 0;
	}
}
.p-about-concept ul li.-paint {
	margin: -15% 0 0 35%;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li.-paint {
		margin-inline-start: 45%;
	}
}
.p-about-concept ul li.-tile {
	margin: 7.5% 0 0 12%;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li.-tile {
		margin-inline-start: 6%;
	}
}
.p-about-concept ul li.-funiture {
	margin: -30% 15% 0 auto;
}
.p-about-concept ul li.-lamp {
	margin: -10% 0 0 22.5%;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li.-lamp {
		margin-inline-start: 18%;
		margin-block-start: -20%;
	}
}
.p-about-concept ul li.-extra {
	margin: -5% 0 0 auto;
}
.p-about-concept ul li.-wallpaper {
	margin: -5% 20% 0 auto;
}
@media screen and (max-width: 767px) {
	.p-about-concept ul li.-wallpaper {
		margin-block-start: 5%;
	}
}
.p-about-logo {
	background-color: var(--color-red);
	height: 100dvh;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.p-about-logo {
		flex-direction: column-reverse;
		height: auto;
		padding-block: 20%;
		row-gap: 10vw;
	}
}
.p-about-logo figure {
	width: 37.5%;
}
@media screen and (max-width: 767px) {
	.p-about-logo figure {
		width: 100%;
		margin: 0 auto 0 0;
	}
	.p-about-logo figure img {
		width: 75%;
	}
}
.p-about-logo__box {
	width: 30%;
	margin-inline: auto;
	color: var(--color-white);
}
@media screen and (max-width: 767px) {
	.p-about-logo__box {
		width: 75%;
	}
}
.p-about-logo__box .p-about-title {
	color: var(--color-white);
}
.p-about-logo__box .p-about-title em {
	border-color: var(--color-white);
}
.p-about-logo__box dl dt {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(2.4rem, 2.2rem + 0.625vw, 3.4rem);
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	margin-block-start: clamp(3rem, 2.7rem + 0.9375vw, 4.5rem);
}
.p-about-logo__box dl dd {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
}
.p-about-value {
	max-width: 1300px;
	width: 90%;
	margin-inline: auto;
	padding-block: clamp(10rem, 8rem + 6.25vw, 20rem);
}
.p-about-value h3 {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(2.4rem, 2.2rem + 0.625vw, 3.4rem);
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	margin-block-start: clamp(3rem, 2.7rem + 0.9375vw, 4.5rem);
}
.p-about-value p {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
	margin-block-end: clamp(4rem, 3.2rem + 2.5vw, 8rem);
}
.p-about-value__box {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: clamp(3rem, 2.4rem + 1.875vw, 6rem);
}
@media screen and (max-width: 767px) {
	.p-about-value__box {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
}
.p-about-value__box dl {
	display: flex;
	flex-direction: column;
}
.p-about-value__box dl dt {
	order: 2;
	margin-block: clamp(1rem, 0.6rem + 1.25vw, 3rem);
}
.p-about-value__box dl dt span {
	display: block;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
	margin-block-start: 5px;
}
.p-about-value__box dl dt em {
	font-style: normal;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.8rem, 1.68rem + 0.375vw, 2.4rem);
}
.p-about-value__box dl dd:nth-of-type(1) {
	order: 3;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 1.8;
}
.p-about-value__box dl dd:nth-of-type(2) {
	order: 1;
}
.p-about-process {
	background-color: var(--color-base3);
	padding-block: clamp(4rem, 3.4rem + 1.875vw, 7rem);
}
.p-about-process__inner {
	max-width: 1300px;
	display: flex;
	flex-wrap: wrap;
}
.p-about-process__inner h2 {
	width: 100%;
	margin-block-end: clamp(3rem, 2.4rem + 1.875vw, 6rem);
}
.p-about-process__inner figure {
	width: 44%;
}
@media screen and (max-width: 767px) {
	.p-about-process__inner figure {
		width: 100%;
	}
}
.p-about-process__box {
	width: 27%;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.p-about-process__box {
		width: 90%;
		margin: 5% auto;
	}
}
.p-about-process__box dl {
	display: flex;
	flex-direction: column;
}
.p-about-process__box dl:after {
	content: "";
	width: 95px;
	height: 1px;
	background-color: #CCC9C2;
	display: block;
	margin-inline: auto;
	margin-block: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
	order: 5;
}
.p-about-process__box dl:nth-of-type(3):after {
	display: none;
}
.p-about-process__box dl dt {
	order: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-block: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-about-process__box dl dt em {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	font-style: normal;
	font-size: clamp(2rem, 1.96rem + 0.125vw, 2.2rem);
	line-height: 1;
}
.p-about-process__box dl dt span {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.8rem, 1.68rem + 0.375vw, 2.4rem);
}
.p-about-process__box dl dd:nth-of-type(1) {
	order: 3;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 2;
	margin-inline: auto;
}
.p-about-process__box dl dd:nth-of-type(1) span {
	color: var(--color-grey);
}
.p-about-process__box dl dd:nth-of-type(2) {
	order: 1;
}
.p-about-process__box dl dd:nth-of-type(3) {
	order: 4;
}
.p-about-process__box dl dd img {
	display: block;
	max-width: 190px;
	margin-inline: auto;
}
.p-about-process__box dl dd table {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.3rem, 1.24rem + 0.1875vw, 1.6rem);
	border-bottom: 1px solid #CCC9C2;
	width: 100%;
	margin-block: 10px;
}
.p-about-process__box dl dd table th {
	font-weight: 400;
	text-align: left;
	border-top: 1px solid #CCC9C2;
	padding: 5px 0 5px 20px;
	width: 100px;
}
.p-about-process__box dl dd table td {
	font-weight: 500;
	border-top: 1px solid #CCC9C2;
	padding: 5px 0px;
}
.p-about-process__box dl dd .-exp {
	text-align: center;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 2;
	color: var(--color-grey);
	margin-inline: auto;
}
.p-about-company h2 {
	background-image: url(../images/about/about8.webp);
	background-size: cover;
	aspect-ratio: 187/65;
	width: 100%;
	position: relative;
	margin-block-end: clamp(7rem, 5.4rem + 5vw, 15rem);
}
.p-about-company h2 span {
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	color: var(--color-white);
	font-size: clamp(3rem, 2.44rem + 1.75vw, 5.8rem);
	position: absolute;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.p-about-company__inner {
	max-width: 1300px;
	display: grid;
	justify-content: space-between;
	grid-template-columns: 47% 43%;
}
@media screen and (max-width: 767px) {
	.p-about-company__inner {
		display: block;
	}
}
.p-about-company__box dl {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #CCC9C2;
	padding-block: clamp(1.5rem, 1.26rem + 0.75vw, 2.7rem);
}
.p-about-company__box dl:last-of-type {
	border-bottom: 1px solid #CCC9C2;
}
@media screen and (max-width: 767px) {
	.p-about-company__box dl:last-of-type {
		margin-block-end: 20px;
	}
}
.p-about-company__box dl dt {
	width: 160px;
	flex-shrink: 0;
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	color: var(--color-grey);
}
@media screen and (max-width: 767px) {
	.p-about-company__box dl dt {
		width: 100px;
	}
}
.p-about-company__box dl dd {
	width: calc(100% - 160px);
	font-size: clamp(1.3rem, 1.24rem + 0.1875vw, 1.6rem);
}
@media screen and (max-width: 767px) {
	.p-about-company__box dl dd {
		width: calc(100% - 100px);
	}
}
.p-about-company__box dl dd span {
	font-size: clamp(1.1rem, 1.04rem + 0.1875vw, 1.4rem);
}
.p-about-company__box dl dd p {
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
.p-about-company__box dl dd iframe {
	width: 100%;
	height: 290px;
}
@media screen and (max-width: 767px) {
	.p-about-company__box dl dd iframe {
		height: 150px;
	}
}
.p-about-company__box dl dd a {
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
}

.p-contact .radio_btn {
	display: flex;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	.p-contact .radio_btn {
		flex-direction: column;
	}
}
.p-contact .radio_btn input[type=radio].radio_btn_item {
	display: none;
}
.p-contact .radio_btn label {
	display: inline-block;
}
.p-contact .radio_btn .radio_btn_item + span {
	display: flex;
	align-items: center;
	padding-left: 45px;
	position: relative;
	height: 36px;
}
.p-contact .radio_btn .radio_btn_item + span:before, .p-contact .radio_btn .radio_btn_item + span:after {
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
}
.p-contact .radio_btn .radio_btn_item + span:before {
	border: 1px solid #AAAAAA;
	left: 0;
	top: 0;
	height: 36px;
	width: 36px;
}
.p-contact .radio_btn .radio_btn_item + span:after {
	background: #EF8B43;
	left: 9px;
	opacity: 0;
	top: 9px;
	width: 18px;
	height: 18px;
	transform: scale(0.1);
	transition: 0.2s;
}
.p-contact .radio_btn .radio_btn_item:checked + span::after {
	opacity: 1;
	transform: scale(1);
}
@media screen and (max-width: 767px) {
	.p-contact .radio_btn .horizontal-item {
		margin-left: 0;
	}
}
.p-contact .check_btn {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
}
.p-contact .check_btn input[type=checkbox].check_btn_item {
	display: none;
}
.p-contact .check_btn label {
	display: inline-block;
}
.p-contact .check_btn .check_btn_item + span {
	display: flex;
	align-items: center;
	padding-left: 25px;
	height: 17px;
	position: relative;
}
.p-contact .check_btn .check_btn_item + span:after, .p-contact .check_btn .check_btn_item + span:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
}
.p-contact .check_btn .check_btn_item + span:before {
	border: 1px solid #707070;
	border-radius: 4px;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: #fff;
}
.p-contact .check_btn .check_btn_item + span:after {
	border: none;
	border-right: 3px solid var(--color-red);
	border-bottom: 3px solid var(--color-red);
	height: 8px;
	left: 6px;
	opacity: 0;
	top: 2px;
	transform: rotate(45deg);
	width: 5px;
	transition: 0.3s;
}
.p-contact .check_btn .check_btn_item:checked + span::after {
	opacity: 1;
}
.p-contact .check_btn em {
	color: var(--color-red);
	font-weight: bold;
	font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
	font-style: normal;
	display: inline-block;
}
.p-contact-wrap {
	position: relative;
}
.p-contact-img {
	position: absolute;
	top: 0;
	height: 100%;
}
.p-contact-img img {
	position: sticky;
	top: 0;
}
.p-contact-form {
	position: relative;
	z-index: 2;
	padding-block: clamp(3rem, 2.1rem + 2.8125vw, 7.5rem);
}
.p-contact-form__inner {
	max-width: 930px;
	background-color: #F4F2EC;
	padding: clamp(2rem, 1.2rem + 2.5vw, 6rem);
}
.p-contact-form .mw_wp_form_confirm figure {
	display: none;
}
.p-contact-form .mw_wp_form.mw_wp_form_complete {
	padding: 30px 0;
}
.p-contact-form .-txt1 {
	font-size: clamp(1.3rem, 1.24rem + 0.1875vw, 1.6rem);
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-contact-form .-txt1.-cf {
	display: none;
}
.p-contact-form .-req {
	color: var(--color-red);
	font-size: 1.2rem;
	font-weight: bold;
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-contact-form .-txt2 {
	color: #707070;
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	margin-block-start: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	margin-block-end: clamp(3rem, 2.2rem + 2.5vw, 7rem);
}
.p-contact-form .-txt3 {
	color: #898989;
	font-size: clamp(1.1rem, 1.04rem + 0.1875vw, 1.4rem);
}
.p-contact-form .pri {
	margin-block-end: 20px;
}
.p-contact-form .pri a {
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
}
.p-contact-form .pri .mwform-checkbox-field-text {
	display: inline !important;
}
.p-contact-form dl {
	font-size: 1.6rem;
}
.p-contact-form dl dt {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	font-weight: 500;
	margin-block-end: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
	letter-spacing: 0;
	font-feature-settings: "palt";
}
.p-contact-form dl dt span {
	color: var(--color-red);
	font-weight: bold;
	font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
	display: inline-block;
	margin-right: 10px;
}
.p-contact-form dl dd {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	margin-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
}
.p-contact-form dl dd .check_btn {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 0;
}
.p-contact-form dl dd .check_btn .mwform-checkbox-field {
	width: 25%;
	margin: 0;
}
@media screen and (max-width: 767px) {
	.p-contact-form dl dd .check_btn .mwform-checkbox-field {
		width: 50%;
	}
}
.p-contact-form form button,
.p-contact-form form textarea,
.p-contact-form form select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.p-contact-form form p.send {
	position: relative;
	margin: 20px 0 40px 0;
}
.p-contact-form form p.send {
	position: relative;
	width: 100%;
	margin: 0 auto 20px auto;
}
@media screen and (max-width: 767px) {
	.p-contact-form form p.send {
		width: 100%;
	}
}
.p-contact-form form p.send input {
	padding: 25px 0px;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	font-weight: 700;
	line-height: 1;
	background: var(--color-red);
	color: var(--color-white);
	width: 100%;
	margin: 0;
	display: block;
	cursor: pointer;
	transition: 0.3s;
}
@media screen and (max-width: 767px) {
	.p-contact-form form p.send input {
		display: block;
		margin: 5% auto;
		width: 100%;
	}
}
.p-contact-form form p.send input:hover {
	opacity: 0.7;
}
.p-contact-form form p.back {
	text-align: center;
}
.p-contact-form form p.back input.bk {
	border-bottom: 1px solid #333;
	transition: 0.3s;
}
.p-contact-form form p.back input.bk:hover {
	color: #333;
	border-color: #333;
}
.p-contact-form select::-ms-expand {
	display: none;
}
.p-contact-form form input[type=text],
.p-contact-form form input[type=tel],
.p-contact-form form input[type=email],
.p-contact-form form textarea {
	padding: 15px 15px;
	width: 100%;
	box-sizing: border-box;
	background: #EFEADE;
	border: 1px solid #DBD3C0;
	border-radius: 5px;
}
.p-contact-form form input[type=text].inp2,
.p-contact-form form input[type=tel].inp2,
.p-contact-form form input[type=email].inp2,
.p-contact-form form textarea.inp2 {
	width: 200px;
}
.p-contact-form form input[type=text].inp3,
.p-contact-form form input[type=tel].inp3,
.p-contact-form form input[type=email].inp3,
.p-contact-form form textarea.inp3 {
	width: 70px;
}
.p-contact-form form input[type=button],
.p-contact-form form input[type=file] {
	border-radius: 3px;
	line-height: 1;
	background: #fff;
	font-size: 1.4rem;
	border: none;
	margin: 10px 0 0 0;
}
.p-contact-form .imgattached {
	margin-block: 10px;
	background-color: #EFEADE;
	border: 1px solid #DBD3C0;
	border-radius: 5px;
	padding: 5px;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
}
.p-contact-form .imgattached input[type=file] {
	display: none !important;
}
.p-contact-form .imgattached label {
	background-image: url(../images/contact/btn.webp);
	width: 165px;
	height: 34px;
	background-size: cover;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.p-contact-form .imgattached__status {
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
}
.p-contact-form .imgattached__delete {
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.86%2019.86%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%22.71%22%20y1%3D%22.71%22%20x2%3D%2219.16%22%20y2%3D%2219.16%22%2F%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2219.16%22%20y1%3D%22.71%22%20x2%3D%22.71%22%20y2%3D%2219.16%22%2F%3E%3C%2Fsvg%3E");
	position: absolute;
	background-size: cover;
	right: 15px;
	top: 50%;
	margin-top: -7px;
	display: block;
	width: 14px;
	height: 14px;
	display: none;
	cursor: pointer;
}
.p-contact-form form .mwform-file-delete {
	margin: 0 0 10px 0;
}
.p-contact-form form textarea {
	padding: 15px 15px;
	width: 100% !important;
	box-sizing: border-box;
	background: #EFEADE;
	border: 1px solid #DBD3C0;
	border-radius: 5px;
	height: 140px !important;
}
@media screen and (max-width: 767px) {
	.p-contact-form form textarea {
		font-size: 3.5vw;
		height: 180px !important;
	}
}
.p-contact-form .mwform-file-delete {
	cursor: pointer;
	visibility: hidden;
}
.p-contact-form .mw-wp-form_file a {
	font-size: 1.4rem;
	text-decoration: underline;
}
.p-contact-form .custom {
	overflow: hidden;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	border-radius: 0;
	background: #fff;
	vertical-align: middle;
	width: 100%;
	max-width: 300px;
	margin: 0;
	border-radius: 3px;
}
.p-contact-form .mw_wp_form_confirm .custom {
	border: none;
	background: transparent;
}
.p-contact-form .custom > select {
	width: 100%;
	padding: 5px 10px;
	font-size: 16px;
	outline: none;
	background: #F2F2F2;
}
.p-contact-form .custom:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	display: block;
	width: 13px;
	height: 7px;
	pointer-events: none;
	text-align: center;
	content: "";
	background-size: 13px;
	background-image: url(../img/form/icon-arr.svg);
}
.p-contact-form .mw_wp_form_confirm .custom:after {
	display: none;
}
.p-contact-form form ::placeholder {
	color: #c0c0c0;
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-contact-form form ::placeholder {
		font-size: 3.5vw;
	}
}
.p-contact-form .mw_wp_form_confirm table {
	margin-bottom: 50px;
}
.p-contact-form .mw_wp_form_confirm table th span {
	display: none;
}
.p-contact-form .mw_wp_form_confirm .imgattached label {
	background-image: none;
	width: auto;
	height: 34px;
	background-size: cover;
	text-indent: 0%;
	white-space: nowrap;
	overflow: hidden;
}
.p-contact-form .mw_wp_form_confirm .imgattached label .mw-wp-form_file {
	height: 34px;
	display: flex;
	align-items: center;
	padding-inline: 20px;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
}
.p-contact-form .mw_wp_form_confirm .imgattached .imgattached__status {
	display: none;
}
.p-contact-form .mw_wp_form_confirm dl dt {
	color: #898989;
}
.p-contact-form .mw_wp_form_confirm .-txt1.-cf {
	display: block;
	color: #438064;
}
.p-contact-form .mw_wp_form_confirm .-txt1.-fr {
	display: none;
}
.p-contact-form .mw_wp_form_complete dl {
	text-align: center;
}
.p-contact-form .mw_wp_form_complete dl dt {
	font-size: 2.5rem;
	font-weight: 500;
}
.p-contact-form .mw_wp_form_complete dl dd {
	margin: 40px 0;
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
}
.p-contact-form .mw_wp_form_complete dl dd:nth-of-type(2) {
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
}
.p-contact-form .mw_wp_form_complete .go a {
	margin: 0 auto;
	border-bottom: 1px solid #333;
}
.p-contact-privacy {
	position: relative;
	z-index: 2;
	padding-block: clamp(3rem, 2.1rem + 2.8125vw, 7.5rem);
}
.p-contact-privacy__inner {
	max-width: 930px;
	background-color: #F4F2EC;
	padding: clamp(2rem, 0.4rem + 5vw, 10rem);
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
}
.p-contact-privacy__inner ul {
	margin-block: 2em;
}
.p-contact-privacy__inner dl {
	margin-block: 2em;
}

.p-lineup .-link {
	text-align: center;
}
.p-lineup .-link a {
	margin-inline: auto;
	width: 275px;
	font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
}
.p-lineup-list {
	padding-block-end: clamp(10rem, 7.4rem + 8.125vw, 23rem);
}
.p-lineup-list__box {
	padding-inline: clamp(2rem, 0.8rem + 3.75vw, 8rem);
	display: grid;
	justify-content: space-between;
	grid-template-columns: 24% 68%;
	margin-block-end: clamp(10rem, 8.6rem + 4.375vw, 17rem);
}
@media screen and (max-width: 767px) {
	.p-lineup-list__box {
		display: block;
	}
}
.p-lineup-list__box p {
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.p-lineup-list__box p {
		margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	}
}
.p-lineup-list__box ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 1.4rem + 1.875vw, 5rem);
}
@media screen and (max-width: 767px) {
	.p-lineup-list__box ul {
		display: flex;
		flex-direction: column;
		gap: 50px;
	}
}
.p-lineup-list__box ul li span {
	display: block;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	color: var(--color-red);
	font-size: 2.9rem;
	margin-block-start: 20px;
}
.p-lineup-detail {
	padding-block-start: clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
	padding-block-end: clamp(5rem, 4rem + 3.125vw, 10rem);
}
.p-lineup-detail__box {
	margin-block-end: clamp(6rem, 4.8rem + 3.75vw, 12rem);
	display: grid;
	align-items: flex-start;
	grid-template: "pic . bred ." max-content "pic . tl ." max-content "pic . txt ." max-content "pic . hr ." max-content "pic . dl ." max-content "pic . link ." 1fr/1fr 7% 1fr 7%;
}
@media screen and (max-width: 767px) {
	.p-lineup-detail__box {
		grid-template: ". bred ." auto ". tl ." auto "pic pic pic" auto ". txt ." auto ". hr ." auto ". dl ." auto ". link ." auto/20px 1fr 20px;
	}
}
.p-lineup-detail__box .c-breadcrumb {
	grid-area: bred;
}
.p-lineup-detail__box h1 {
	grid-area: tl;
	font-family: "Forum", serif;
	font-weight: 400;
	font-style: normal;
	color: var(--color-red);
	font-size: clamp(4rem, 3.5rem + 1.5625vw, 6.5rem);
	margin-block: clamp(2rem, 1.8rem + 0.625vw, 3rem) clamp(1rem, 0.8rem + 0.625vw, 2rem);
	max-width: 600px;
}
.p-lineup-detail__box .-txt {
	grid-area: txt;
	max-width: 600px;
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
	line-height: 1.8;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-lineup-detail__box .-txt {
		margin-block-start: 20px;
	}
}
.p-lineup-detail__box .-txt .accordion-btn {
	bottom: 0;
	color: #999999;
	cursor: pointer;
	display: block;
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
	font-weight: 300;
	text-align: center;
	transition: all 0.2s;
	width: fit-content;
	z-index: 1;
	margin: 0 0 0 auto;
}
.p-lineup-detail__box .-txt .accordion-btn:after {
	content: "続きを読む";
}
.p-lineup-detail__box .-txt .accordion-btn.is-show {
	bottom: -3em;
}
.p-lineup-detail__box .-txt .accordion-btn.is-show:after {
	content: "閉じる";
}
.p-lineup-detail__box .-txt .accordion-text {
	overflow: hidden; /* テキストを隠す */
	position: relative;
}
.p-lineup-detail__box .-txt .accordion-text.is-hide {
	height: 75px;
}
.p-lineup-detail__box .-txt .accordion-text:before {
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(240, 231, 209, 0.9) 50%, rgba(240, 231, 209, 0.9) 50%, rgb(240, 231, 209) 100%);
	background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(240, 231, 209, 0.9) 50%, rgba(240, 231, 209, 0.9) 50%, rgb(240, 231, 209) 100%);
	bottom: 0;
	content: "";
	height: 20px; /* グラデーションで隠す高さ */
	position: absolute;
	width: 100%;
}
.p-lineup-detail__box .-txt .accordion-text:has(+ .accordion-btn.is-show):before {
	display: none;
}
.p-lineup-detail__box hr {
	grid-area: hr;
	border: none;
	border-top: 1px solid rgba(112, 112, 112, 0.19);
	margin-block: clamp(3rem, 2.4rem + 1.875vw, 6rem);
	max-width: 600px;
}
.p-lineup-detail__box dl {
	grid-area: dl;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	display: flex;
	flex-wrap: wrap;
	row-gap: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
	max-width: 600px;
}
.p-lineup-detail__box dl dt {
	width: 120px;
	color: var(--color-grey);
}
.p-lineup-detail__box dl dd {
	width: calc(100% - 120px);
}
.p-lineup-detail__box dl dd span {
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
}
.p-lineup-detail__box dl dd a {
	color: var(--color-red);
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.p-lineup-detail__box dl dd a.dl:after {
	content: "";
	width: 16px;
	height: 17px;
	display: block;
	background-size: cover;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.377%22%20height%3D%2217.297%22%20viewBox%3D%220%200%2016.377%2017.297%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10705%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010705%22%20transform%3D%22translate(-1140.376%20-703.529)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105411%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105411%22%20d%3D%22M1928.538-3722.5h-16.377v-3.4h1v2.4h14.377v-2.4h1Z%22%20transform%3D%22translate(-771.785%204443.326)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10686%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010686%22%20transform%3D%22translate(2484.952%201780.555)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105811%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105811%22%20d%3D%22M3.084%2C3.506-.338.369.338-.369%2C3.084%2C2.149%2C5.829-.369l.676.737Z%22%20transform%3D%22translate(1339.471%201067.455)%20rotate(180)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105812%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105812%22%20d%3D%22M.5%2C11.838h-1V0h1Z%22%20transform%3D%22translate(1336.351%201077.025)%20rotate(180)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-lineup-detail__box dl dd a.share:after {
	content: "";
	width: 14px;
	height: 19px;
	display: block;
	background-size: cover;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10687%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010687%22%20transform%3D%22translate(-1361.399%20-1144.805)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105412%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105412%22%20d%3D%22M3.285%2C3.75%2C0%2C.737.676%2C0%2C3.285%2C2.393%2C5.894%2C0%2C6.57.737Z%22%20transform%3D%22translate(1371.685%201148.554)%20rotate(180)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105413%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105413%22%20d%3D%22M1%2C13.555H0V0H1Z%22%20transform%3D%22translate(1368.862%201158.975)%20rotate(180)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105810%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105810%22%20d%3D%22M-10557.367-17046.053h-14v-12.447h5.013v1h-4.008v10.447h11.99v-10.447h-3.8v-1h4.8Z%22%20transform%3D%22translate(11932.767%2018209.857)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-lineup-detail__box dl dd.-exp {
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
	width: 100%;
	color: var(--color-grey);
}
.p-lineup-detail__box .-link {
	grid-area: link;
	margin-block-start: clamp(5rem, 3.2rem + 5.625vw, 14rem);
	max-width: 600px;
}
.p-lineup-detail__box .-link a {
	width: 100%;
	height: 60px;
	background-color: var(--color-red);
	color: var(--color-white);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-lineup-detail__box figure {
	grid-area: pic;
	position: relative;
}
.p-lineup-detail__box figure figcaption {
	font-size: 1.1rem;
	color: var(--color-white);
	position: absolute;
	right: 5px;
	bottom: 5px;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3), 0 0 3px rgba(0, 0, 0, 0.3), 0 0 3px rgba(0, 0, 0, 0.3), 0 0 3px rgba(0, 0, 0, 0.3), 0 0 3px rgba(0, 0, 0, 0.3), 0 0 3px rgba(0, 0, 0, 0.3);
}
.p-lineup-detail__thumb {
	max-width: 1440px;
	width: 90%;
	margin-inline: auto;
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(6, 1fr);
	gap: 45px;
	margin-block-end: clamp(9rem, 7rem + 6.25vw, 19rem);
}
@media screen and (max-width: 1000px) {
	.p-lineup-detail__thumb {
		gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-lineup-detail__thumb {
		gap: 3vw 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.p-lineup-detail__thumb:after {
	content: "";
	width: 31%;
}
.p-lineup-detail__thumb li {
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.p-lineup-detail__thumb li {
		width: 31%;
	}
}
.p-lineup-detail__thumb li:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background-size: cover;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_32_1%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2032%20%E2%80%93%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2231%22%20viewBox%3D%220%200%2030%2031%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3691%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203691%22%20width%3D%2230%22%20height%3D%2231%22%20fill%3D%22%23fff%22%20opacity%3D%220.501%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10688%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010688%22%20transform%3D%22translate(7.464%207.924)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105813%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105813%22%20d%3D%22M-10760.3-17409.607v15.311%22%20transform%3D%22translate(10767.952%2017409.607)%22%20fill%3D%22none%22%20stroke%3D%22%237e2c3e%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105814%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105814%22%20d%3D%22M0%2C0V15.31%22%20transform%3D%22translate(0%207.655)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%237e2c3e%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
	.p-lineup-detail__thumb li:after {
		width: 35px;
		height: 35px;
	}
}
.p-lineup-detail__thumb li a {
	display: block;
	position: relative;
	overflow: hidden;
}
.p-lineup-detail__thumb li img {
	transition: 1s;
}
@media (any-hover: hover) {
	.p-lineup-detail__thumb li:hover img {
		transform: scale(1.1);
	}
}
.p-lineup-detail__txt {
	max-width: 1440px;
	width: 90%;
	margin-inline: auto;
	margin-block-end: clamp(10rem, 8rem + 6.25vw, 20rem);
}
.p-lineup-detail__txtbox {
	display: flex;
	display: grid;
	grid-template-columns: 43% 50%;
	justify-content: space-between;
	margin-block-end: clamp(6rem, 5.4rem + 1.875vw, 9rem);
}
@media screen and (max-width: 1000px) {
	.p-lineup-detail__txtbox {
		grid-template-columns: 40% 55%;
	}
}
@media screen and (max-width: 767px) {
	.p-lineup-detail__txtbox {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p-lineup-detail__txtbox dl dt {
	color: var(--color-red);
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.8rem, 1.66rem + 0.4375vw, 2.5rem);
	line-height: 1.8;
	margin-block-end: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
}
.p-lineup-detail__txtbox dl dd {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
}
.p-lineup-detail__txtbox dl dd a {
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
}
.p-lineup-detail .-back {
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
	margin-block-start: clamp(2rem, 1.4rem + 1.875vw, 5rem);
}
.p-lineup-detail .-back a {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	color: var(--color-black);
	display: inline-flex;
	align-items: center;
	gap: 5px;
	justify-content: center;
	position: relative;
}
.p-lineup-detail .-back a:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	transition: 0.6s;
	transform: scaleX(-1);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: -20px 0;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10718%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010718%22%20transform%3D%22translate(-1610%20-3022)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10717%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010717%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105826%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105826%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1610%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15870.051%2017729.264)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10716%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010716%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105827%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105827%22%20d%3D%22M0%2C0H20V20H0Z%22%20transform%3D%22translate(1630%203022)%22%20fill%3D%22none%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105324-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105324%22%20d%3D%22M-14252.551-14694.119a.5.5%2C0%2C0%2C1-.447-.276.5.5%2C0%2C0%2C1%2C.224-.671l4.24-2.125-4.24-2.125a.5.5%2C0%2C0%2C1-.224-.671.5.5%2C0%2C0%2C1%2C.671-.224l5.133%2C2.572a.5.5%2C0%2C0%2C1%2C.276.447.5.5%2C0%2C0%2C1-.276.447l-5.133%2C2.572A.5.5%2C0%2C0%2C1-14252.551-14694.119Z%22%20transform%3D%22translate(15890.051%2017729.264)%22%20fill%3D%22%237e2c3e%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
	animation: arrs 0.5s ease-in-out forwards 1 reverse;
}
.p-lineup-detail .-back a:hover {
	opacity: 1;
}
.p-lineup-detail .-back a:hover:before {
	animation: arrs2 0.5s ease-in-out forwards 1 normal;
}

/*
.mfp-bg {
    background: var(--color-base);
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
}
.mfp-content{
    figure{
        max-width: myClamp(250,550);
        width: 90%;
        margin-inline: auto;
    }
    p{
        max-width: 860px;
        width: 90%;
        margin-inline: auto;
        font-size: myClamp(12,14);
        margin-block-start: myClamp(15,30);
        @include me{
            //height: 120px;
            //overflow: auto;
        }
    }
}
.mfp-close-btn-in .mfp-close {
    color: var(--color-red);
    font-family: "Noto Sans JP", sans-serif;
    top: 10px;
    right: 10px;
}
.mfp-content {
    position: static;
}
.mfp-arrow {
    top: auto;
    bottom: 15px;
    margin-top: 0;
    width: 68px;
    height: 32px;
    background-size: cover;
    @include me{
        transform: scale(1);
    }
    &:before,&:after{
        display: none;
    }
}
.mfp-arrow-right{
    right: 15px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268%22%20height%3D%2232%22%20viewBox%3D%220%200%2068%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10707%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010707%22%20transform%3D%22translate(-1600%20-1067)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3710%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203710%22%20transform%3D%22translate(1600%201067)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23cbc9c2%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2268%22%20height%3D%2232%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2267%22%20height%3D%2231%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105828%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105828%22%20d%3D%22M-9182.651-10290.165l8%2C6.032-8%2C6.031%22%20transform%3D%22translate(10812.654%2011366.36)%22%20fill%3D%22none%22%20stroke%3D%22%237e2c3e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') !important;
}
.mfp-arrow-left {
    left: auto;
    right: 83px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268%22%20height%3D%2232%22%20viewBox%3D%220%200%2068%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10706%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010706%22%20transform%3D%22translate(-1533%20-1067)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3709%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203709%22%20transform%3D%22translate(1533%201067)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23cbc9c2%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2268%22%20height%3D%2232%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2267%22%20height%3D%2231%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105829%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105829%22%20d%3D%22M0%2C0%2C8%2C6.031%2C0%2C12.063%22%20transform%3D%22translate(1567%201088.258)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%237e2c3e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') !important;
}
*/
.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100dvh;
	opacity: 0;
	pointer-events: none;
	transition: 0.15s;
	background-color: var(--color-base);
}
.modal.is-active {
	z-index: 110;
	opacity: 1;
	pointer-events: auto;
}
.modal .close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.modal .close::before {
	content: "×";
	color: var(--color-red);
	font-size: 3rem;
	line-height: 1;
}
.modal .background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	z-index: 10;
	width: 100%;
	height: 100%;
	border: none;
	background-color: var(--color-base);
	background-color: transparent;
	opacity: 0.9;
	cursor: pointer;
}
.modal .modal-body {
	width: 100%;
	height: 100%;
}
.modal .modal-body .splide {
	width: 100%;
	height: 100%;
}
.modal .modal-body .splide__track {
	width: 100%;
	height: 100%;
}
.modal .modal-body .splide__slide {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.modal .modal-body .splide__slide figure {
	max-width: clamp(25rem, 19rem + 18.75vw, 55rem);
	width: 90%;
	margin-inline: auto;
}
.modal .modal-body .splide__slide p {
	max-width: 860px;
	width: 90%;
	margin-inline: auto;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	margin-block-start: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	text-align: center;
}
.splide__arrow {
	background: #ccc;
	border-radius: 0%;
	top: auto;
	bottom: 15px;
	margin-top: 0;
	width: 68px;
	height: 32px;
	background-size: cover;
	transform: translateY(0%);
	z-index: 11;
}
.splide__arrow svg {
	display: none;
}
.splide__arrow.splide__arrow--prev {
	left: auto;
	right: 83px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268%22%20height%3D%2232%22%20viewBox%3D%220%200%2068%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10706%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010706%22%20transform%3D%22translate(-1533%20-1067)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3709%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203709%22%20transform%3D%22translate(1533%201067)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23cbc9c2%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2268%22%20height%3D%2232%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2267%22%20height%3D%2231%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105829%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105829%22%20d%3D%22M0%2C0%2C8%2C6.031%2C0%2C12.063%22%20transform%3D%22translate(1567%201088.258)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%237e2c3e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}
.splide__arrow.splide__arrow--next {
	right: 15px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268%22%20height%3D%2232%22%20viewBox%3D%220%200%2068%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10707%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010707%22%20transform%3D%22translate(-1600%20-1067)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3710%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203710%22%20transform%3D%22translate(1600%201067)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23cbc9c2%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2268%22%20height%3D%2232%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2267%22%20height%3D%2231%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_105828%22%20data-name%3D%22%E3%83%91%E3%82%B9%20105828%22%20d%3D%22M-9182.651-10290.165l8%2C6.032-8%2C6.031%22%20transform%3D%22translate(10812.654%2011366.36)%22%20fill%3D%22none%22%20stroke%3D%22%237e2c3e%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}/*# sourceMappingURL=style.css.map */