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

body {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: var(--font-line);
	font-weight: 400;
	font-size: 1.6rem;
	color: var(--color-bk);
}
@media screen and (max-width: 767px) {
	body {
		padding-block-end: 100px !important;
	}
}
body.nvop {
	height: 100%;
	overflow: hidden;
}

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

main {
	display: block;
	position: relative;
}
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-bk: #524B44;
	--color-bl: #3C5B62;
	--color-red:#87282A;
	--color-grn: #F0F2E6;
	--color-ber: #F0E8D3;
	--color-wh: #FEFFFC;
	--color-white: #ffffff;
	--color-black: #333333;
	--color-grey: #D6D5D2;
	--font-line: "LINE Seed JP", sans-serif;
	--font-play: "Playfair Display", serif;
	--font-min: "游明朝", "Yu Mincho", YuMincho, "游明朝体", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	--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;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
	transition: 1s cubic-bezier(0.22, 1, 0.68, 1.01);
}
@media screen and (min-width: 768px) {
	.scrolled .l-header {
		backdrop-filter: blur(8px);
		background-color: rgba(19, 19, 19, 0.7);
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.l-header {
		z-index: 100;
		width: 100%;
	}
}
.l-header-cover {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 120px;
	padding-inline-start: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	transition: height 0.5s ease, background 0.5s ease;
}
@media screen and (min-width: 768px) {
	.scrolled .l-header-cover {
		height: 95px;
	}
}
@media screen and (max-width: 767px) {
	.l-header-cover {
		height: 70px;
		overflow: hidden;
		padding-inline: 0;
	}
	.scrolled .l-header-cover {
		height: 55px;
	}
}
.l-header-logo {
	width: 220px;
}
@media screen and (max-width: 1100px) {
	.l-header-logo {
		width: 24%;
	}
}
@media screen and (max-width: 767px) {
	.l-header-logo {
		width: 100%;
		height: 70px;
		display: flex;
		align-items: center;
		padding-inline: 10px;
		z-index: 14;
		transition: 1s cubic-bezier(0.22, 1, 0.68, 1.01);
	}
	.l-header-logo img {
		width: 140px;
		top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.scrolled .l-header-logo {
		height: 55px;
		backdrop-filter: blur(8px);
		background-color: rgba(19, 19, 19, 0.7);
	}
}
.l-header-ham {
	margin: 0;
	position: relative;
	z-index: 16;
	background-color: var(--color-wh);
	display: none;
}
@media screen and (max-width: 1000px) {
	.l-header-ham {
		margin-left: 30px;
	}
}
@media screen and (max-width: 767px) {
	.l-header-ham {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 50px;
		height: 50px;
		margin-inline: auto 0;
		border: 1px solid var(--color-grey);
		border-radius: 5px;
		position: fixed;
		right: calc(5% + 10px);
		bottom: 31px;
	}
}
.l-header-ham p {
	line-height: 1;
}
.l-header-ham p:after {
	content: "MENU";
	font-weight: 400;
	font-size: clamp(1rem, 0.9rem + 0.3125vw, 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;
	height: 100%;
	display: flex;
}
@media screen and (max-width: 767px) {
	.l-header-menu {
		display: none;
	}
}
.l-header-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	transition: 0.5s;
	order: 2;
	height: 100%;
}
@media screen and (max-width: 1000px) {
	.l-header-nav {
		gap: 10px;
	}
}
@media screen and (max-width: 767px) {
	.l-header-nav {
		display: block;
		width: 100%;
	}
}
.l-header-nav li a {
	display: block;
	font-weight: 300;
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
	position: relative;
}
.home .l-header-nav li a {
	text-shadow: 0 1.5em 0 #000, 0 0 0 #000;
}
.is-loaded .l-header-nav li a {
	text-shadow: 0 1.5em 0 #fff, 0 0 0 #fff;
}
.l-header-nav li a.-s {
	font-size: clamp(1rem, 0.98rem + 0.0625vw, 1.1rem);
}
.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 li:last-of-type {
	height: 100%;
	margin-inline-start: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.l-header-nav li:last-of-type a {
	height: 100%;
	background-color: var(--color-red);
	align-items: center;
	display: flex;
	padding-inline: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
}
@media (any-hover: hover) {
	.l-header-nav li:last-of-type a:hover {
		background-color: #6f1d1f;
	}
}
.l-header-globalnav {
	translate: 100% 0;
	opacity: 0;
	display: none;
	position: fixed;
	transition: 0.6s;
	top: 1.5%;
	right: 0;
	width: 90%;
	height: 97%;
	max-width: 530px;
	transition: 0.45s cubic-bezier(0.17, 0.67, 0.22, 1) display, 0.45s cubic-bezier(0.17, 0.67, 0.22, 1) opacity, 0.45s cubic-bezier(0.17, 0.67, 0.22, 1) translate;
	transition-behavior: allow-discrete;
	right: 0;
	bottom: 0;
	z-index: 15;
	overflow: auto;
	display: flex;
	flex-direction: column;
	background-color: var(--color-wh);
	border-radius: 20px 0 0 20px;
	padding: 40px 20px 20px 20px;
}
.l-header-globalnav .-nav1 {
	margin-block-end: 5px;
}
.l-header-globalnav .-nav1 li {
	margin-block-end: 10px;
}
.l-header-globalnav .-nav1 li a {
	background-color: rgba(247, 224, 182, 0.18);
	border-radius: 10px;
	color: var(--color-bk);
	font-size: 1.5rem;
	padding-inline: 15px;
	display: flex;
	height: 40px;
	align-items: center;
	position: relative;
}
.l-header-globalnav .-nav1 li a:after {
	content: "";
	width: 9px;
	height: 8px;
	position: absolute;
	right: 20px;
	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%229.45%22%20height%3D%228.612%22%20viewBox%3D%220%200%209.45%208.612%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4206%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204206%22%20transform%3D%22translate(-346.377%20-66.293)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107293%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107293%22%20d%3D%22M4.84%2C5.838a.5.5%2C0%2C0%2C1-.5-.5V.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H4.84a.5.5%2C0%2C0%2C1%2C.354.146A.5.5%2C0%2C0%2C1%2C5.34%2C0V5.338A.5.5%2C0%2C0%2C1%2C4.84%2C5.838Z%22%20transform%3D%22translate(351.698%2067)%20rotate(45)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107294%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107294%22%20d%3D%22M2.535%2C5.5a.5.5%2C0%2C0%2C1-.354-.854l5-5a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-5%2C5A.5.5%2C0%2C0%2C1%2C2.535%2C5.5Z%22%20transform%3D%22translate(348.827%2065.208)%20rotate(45)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-header-globalnav .-nav2 li a {
	color: var(--color-bk);
	font-size: 1.3rem;
	padding-inline: 15px;
	display: flex;
	height: 40px;
	border-bottom: 1px dashed var(--color-grey);
	align-items: center;
	position: relative;
}
.l-header-globalnav .-rec {
	margin-block: 35px 40px;
}
.l-header-globalnav .-rec a {
	display: flex;
	align-items: center;
	height: 57px;
	padding-inline-start: 65px;
	border-radius: 10px;
	background-color: var(--color-red);
	color: var(--color-wh);
	font-size: 1.4rem;
	position: relative;
	background-size: 27px;
	background-repeat: no-repeat;
	background-position: 20px 50%;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4055%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204055%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227.301%22%20height%3D%2227.423%22%20viewBox%3D%220%200%2027.301%2027.423%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3093%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203093%22%20width%3D%2227.301%22%20height%3D%2227.423%22%20fill%3D%22none%22%20stroke%3D%22%23fefffc%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4054%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204054%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4053%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204053%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107316%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107316%22%20d%3D%22M22.327%2C21.053H18.591c-1.047%2C0-2.459-.681-4.2-2.024a26.064%2C26.064%2C0%2C0%2C1-2.249-1.961.5.5%2C0%2C0%2C1%2C.707-.707c1.028%2C1.027%2C4.063%2C3.693%2C5.739%2C3.693h3.736a1.3%2C1.3%2C0%2C0%2C0%2C1.325-1.33%2C1.23%2C1.23%2C0%2C0%2C0-.386-.91%2C2.012%2C2.012%2C0%2C0%2C0-1.4-.446H18.285c-.63%2C0-1.168-.621-1.913-1.481-.91-1.05-2.043-2.358-3.308-2.358H5.128a.5.5%2C0%2C0%2C1%2C0-1h7.935c1.722%2C0%2C3.076%2C1.562%2C4.064%2C2.7.377.436.947%2C1.093%2C1.163%2C1.136h3.576a2.978%2C2.978%2C0%2C0%2C1%2C2.083.716%2C2.22%2C2.22%2C0%2C0%2C1%2C.7%2C1.64A2.305%2C2.305%2C0%2C0%2C1%2C22.327%2C21.053Z%22%20transform%3D%22translate(2.415%206.135)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_111%22%20data-name%3D%22%E7%B7%9A%20111%22%20d%3D%22M8.906.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H8.906a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C8.906.5Z%22%20transform%3D%22translate(7.697%2024.538)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_112%22%20data-name%3D%22%E7%B7%9A%20112%22%20d%3D%22M0%2C3.367A.5.5%2C0%2C0%2C1-.254%2C3.3a.5.5%2C0%2C0%2C1-.177-.685L1.258-.254a.5.5%2C0%2C0%2C1%2C.685-.177.5.5%2C0%2C0%2C1%2C.177.685L.431%2C3.121A.5.5%2C0%2C0%2C1%2C0%2C3.367Z%22%20transform%3D%22translate(9.079%2013.993)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107317%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107317%22%20d%3D%22M14.133%2C15.657a2.512%2C2.512%2C0%2C0%2C1-1.05-.245%2C8.59%2C8.59%2C0%2C0%2C1-3.939-3.943%2C13.1%2C13.1%2C0%2C0%2C1-1.1-2.685.5.5%2C0%2C0%2C1%2C.968-.25h0c.012.045%2C1.214%2C4.544%2C4.475%2C5.964l.01%2C0a1.107%2C1.107%2C0%2C0%2C0%2C1.531-.365%2C1.152%2C1.152%2C0%2C0%2C0-.34-1.538A15.042%2C15.042%2C0%2C0%2C1%2C9.9%2C5.91a1.432%2C1.432%2C0%2C0%2C0-.942-.993%2C2.947%2C2.947%2C0%2C0%2C0-2.414.9c-1.431%2C1.193-3.559%2C5.988-4.258%2C7.736a.5.5%2C0%2C0%2C1-.928-.371C1.464%2C12.916%2C3.986%2C6.648%2C5.9%2C5.05a3.821%2C3.821%2C0%2C0%2C1%2C3.315-1.1%2C2.4%2C2.4%2C0%2C0%2C1%2C1.622%2C1.617%2C14.025%2C14.025%2C0%2C0%2C0%2C4.414%2C6.2l.021.015a2.152%2C2.152%2C0%2C0%2C1%2C.613%2C2.858A2.032%2C2.032%2C0%2C0%2C1%2C14.133%2C15.657Z%22%20transform%3D%22translate(0.858%202.059)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_96%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2096%22%20d%3D%22M2.611-.5A3.111%2C3.111%2C0%2C1%2C1-.5%2C2.611%2C3.114%2C3.114%2C0%2C0%2C1%2C2.611-.5Zm0%2C5.222A2.111%2C2.111%2C0%2C1%2C0%2C.5%2C2.611%2C2.113%2C2.113%2C0%2C0%2C0%2C2.611%2C4.722Z%22%20transform%3D%22translate(10.001%200.735)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_97%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2097%22%20d%3D%22M2.611-.5A3.111%2C3.111%2C0%2C1%2C1-.5%2C2.611%2C3.114%2C3.114%2C0%2C0%2C1%2C2.611-.5Zm0%2C5.222A2.111%2C2.111%2C0%2C1%2C0%2C.5%2C2.611%2C2.113%2C2.113%2C0%2C0%2C0%2C2.611%2C4.722Z%22%20transform%3D%22translate(20.443%2016.245)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107318%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107318%22%20d%3D%22M7.257%2C21.037a.5.5%2C0%2C0%2C1-.5-.5V12.693H.5a.5.5%2C0%2C0%2C1%2C0-1H7.257a.5.5%2C0%2C0%2C1%2C.5.5v8.344A.5.5%2C0%2C0%2C1%2C7.257%2C21.037Z%22%20transform%3D%22translate(0.235%205.741)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-header-globalnav .-rec a:after {
	content: "";
	width: 9px;
	height: 8px;
	position: absolute;
	right: 20px;
	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%229.45%22%20height%3D%228.612%22%20viewBox%3D%220%200%209.45%208.612%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107293%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107293%22%20d%3D%22M4.84%2C5.838a.5.5%2C0%2C0%2C1-.5-.5V.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H4.84a.5.5%2C0%2C0%2C1%2C.354.146A.5.5%2C0%2C0%2C1%2C5.34%2C0V5.338A.5.5%2C0%2C0%2C1%2C4.84%2C5.838Z%22%20transform%3D%22translate(5.32%200.707)%20rotate(45)%22%20fill%3D%22%23fefffc%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107294%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107294%22%20d%3D%22M0%2C5.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l5-5a.5.5%2C0%2C0%2C1%2C.707%2C0%2C.5.5%2C0%2C0%2C1%2C0%2C.707l-5%2C5A.5.5%2C0%2C0%2C1%2C0%2C5.5Z%22%20transform%3D%22translate(4.243%200.707)%20rotate(45)%22%20fill%3D%22%23fefffc%22%2F%3E%3C%2Fsvg%3E");
}
.l-header-globalnav .-link {
	margin-block-end: 30px;
}
.l-header-globalnav .-link dd ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
}
.l-header-globalnav .-link dd ul li img {
	width: auto;
	height: 50px;
}
.l-header-globalnav .-copy {
	font-size: 1rem;
	margin-block: auto 0;
}
.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: 25px;
	height: 1px;
	background-color: var(--color-bk);
	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-smnav {
	background-color: var(--color-wh);
	position: fixed;
	width: 90%;
	left: 5%;
	bottom: 20px;
	height: 74px;
	border-radius: 5px;
	display: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
	.l-header-smnav {
		display: flex;
		align-items: center;
		gap: 30px;
		padding-inline-start: 30px;
	}
}
.l-header-smnav li a {
	font-size: 1.1rem;
}
.l-header-smnav li a:before {
	content: "";
	display: block;
	margin-inline: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 27px;
	height: 27px;
}
.l-header-smnav li:nth-of-type(1) a:before {
	background-size: 21px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.823%22%20height%3D%2222.415%22%20viewBox%3D%220%200%2021.823%2022.415%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4057%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204057%22%20transform%3D%22translate(-1.338%20-1)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_98%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2098%22%20d%3D%22M7.5%2C0A7.5%2C7.5%2C0%2C1%2C0%2C15%2C7.5%2C7.5%2C7.5%2C0%2C0%2C0%2C7.5%2C0m0-1A8.5%2C8.5%2C0%2C1%2C1-1%2C7.5%2C8.51%2C8.51%2C0%2C0%2C1%2C7.5-1Z%22%20transform%3D%22translate(2.338%202)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107324%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107324%22%20d%3D%22M181.857%2C735.206a.5.5%2C0%2C0%2C1-.335-.129l-7.661-6.915a.5.5%2C0%2C1%2C1%2C.67-.742l7.661%2C6.915a.5.5%2C0%2C0%2C1-.335.871Z%22%20transform%3D%22translate(-159.196%20-711.791)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-header-smnav li:nth-of-type(2) a:before {
	background-size: 24px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4056%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204056%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.583%22%20height%3D%2218.416%22%20viewBox%3D%220%200%2024.583%2018.416%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3095%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203095%22%20width%3D%2224.583%22%20height%3D%2218.416%22%20fill%3D%22none%22%20stroke%3D%22%2387282a%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4056-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204056%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107322%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107322%22%20d%3D%22M.5%2C18.873a.5.5%2C0%2C0%2C1-.5-.5V2.427a.5.5%2C0%2C0%2C1%2C.2-.4A9.789%2C9.789%2C0%2C0%2C1%2C6.188%2C0%2C12.725%2C12.725%2C0%2C0%2C1%2C12.82%2C2.015a.5.5%2C0%2C0%2C1%2C.215.411V18.373a.5.5%2C0%2C0%2C1-.71.454%2C16.233%2C16.233%2C0%2C0%2C0-6.653-1.49c-2.147%2C0-3.949.519-4.819%2C1.389A.5.5%2C0%2C0%2C1%2C.5%2C18.873Zm5.172-2.536a17.208%2C17.208%2C0%2C0%2C1%2C6.363%2C1.274V2.7A11.914%2C11.914%2C0%2C0%2C0%2C6.188%2C1%2C8.78%2C8.78%2C0%2C0%2C0%2C1%2C2.68V17.372A9.455%2C9.455%2C0%2C0%2C1%2C5.672%2C16.337Z%22%20transform%3D%22translate(-0.229%20-0.229)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107323%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107323%22%20d%3D%22M34.649%2C18.873a.5.5%2C0%2C0%2C1-.354-.146c-.87-.87-2.671-1.389-4.819-1.389a16.233%2C16.233%2C0%2C0%2C0-6.653%2C1.49.5.5%2C0%2C0%2C1-.71-.454V2.427a.5.5%2C0%2C0%2C1%2C.215-.411A12.725%2C12.725%2C0%2C0%2C1%2C28.961%2C0a9.789%2C9.789%2C0%2C0%2C1%2C5.988%2C2.026.5.5%2C0%2C0%2C1%2C.2.4V18.373a.5.5%2C0%2C0%2C1-.5.5ZM23.114%2C2.7v14.91a17.208%2C17.208%2C0%2C0%2C1%2C6.363-1.274%2C9.455%2C9.455%2C0%2C0%2C1%2C4.672%2C1.035V2.68A8.78%2C8.78%2C0%2C0%2C0%2C28.961%2C1%2C11.914%2C11.914%2C0%2C0%2C0%2C23.114%2C2.7Z%22%20transform%3D%22translate(-10.337%20-0.229)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-header-smnav li:nth-of-type(3) a:before {
	background-size: 27px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4055%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204055%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227.301%22%20height%3D%2227.423%22%20viewBox%3D%220%200%2027.301%2027.423%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3093%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203093%22%20width%3D%2227.301%22%20height%3D%2227.423%22%20fill%3D%22none%22%20stroke%3D%22%2387282a%22%20stroke-width%3D%221%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4054%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204054%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4053%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204053%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107316%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107316%22%20d%3D%22M22.327%2C21.053H18.591c-1.047%2C0-2.459-.681-4.2-2.024a26.064%2C26.064%2C0%2C0%2C1-2.249-1.961.5.5%2C0%2C0%2C1%2C.707-.707c1.028%2C1.027%2C4.063%2C3.693%2C5.739%2C3.693h3.736a1.3%2C1.3%2C0%2C0%2C0%2C1.325-1.33%2C1.23%2C1.23%2C0%2C0%2C0-.386-.91%2C2.012%2C2.012%2C0%2C0%2C0-1.4-.446H18.285c-.63%2C0-1.168-.621-1.913-1.481-.91-1.05-2.043-2.358-3.308-2.358H5.128a.5.5%2C0%2C0%2C1%2C0-1h7.935c1.722%2C0%2C3.076%2C1.562%2C4.064%2C2.7.377.436.947%2C1.093%2C1.163%2C1.136h3.576a2.978%2C2.978%2C0%2C0%2C1%2C2.083.716%2C2.22%2C2.22%2C0%2C0%2C1%2C.7%2C1.64A2.305%2C2.305%2C0%2C0%2C1%2C22.327%2C21.053Z%22%20transform%3D%22translate(2.415%206.135)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_111%22%20data-name%3D%22%E7%B7%9A%20111%22%20d%3D%22M8.906.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H8.906a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C8.906.5Z%22%20transform%3D%22translate(7.697%2024.538)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_112%22%20data-name%3D%22%E7%B7%9A%20112%22%20d%3D%22M0%2C3.367A.5.5%2C0%2C0%2C1-.254%2C3.3a.5.5%2C0%2C0%2C1-.177-.685L1.258-.254a.5.5%2C0%2C0%2C1%2C.685-.177.5.5%2C0%2C0%2C1%2C.177.685L.431%2C3.121A.5.5%2C0%2C0%2C1%2C0%2C3.367Z%22%20transform%3D%22translate(9.079%2013.993)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107317%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107317%22%20d%3D%22M14.133%2C15.657a2.512%2C2.512%2C0%2C0%2C1-1.05-.245%2C8.59%2C8.59%2C0%2C0%2C1-3.939-3.943%2C13.1%2C13.1%2C0%2C0%2C1-1.1-2.685.5.5%2C0%2C0%2C1%2C.968-.25h0c.012.045%2C1.214%2C4.544%2C4.475%2C5.964l.01%2C0a1.107%2C1.107%2C0%2C0%2C0%2C1.531-.365%2C1.152%2C1.152%2C0%2C0%2C0-.34-1.538A15.042%2C15.042%2C0%2C0%2C1%2C9.9%2C5.91a1.432%2C1.432%2C0%2C0%2C0-.942-.993%2C2.947%2C2.947%2C0%2C0%2C0-2.414.9c-1.431%2C1.193-3.559%2C5.988-4.258%2C7.736a.5.5%2C0%2C0%2C1-.928-.371C1.464%2C12.916%2C3.986%2C6.648%2C5.9%2C5.05a3.821%2C3.821%2C0%2C0%2C1%2C3.315-1.1%2C2.4%2C2.4%2C0%2C0%2C1%2C1.622%2C1.617%2C14.025%2C14.025%2C0%2C0%2C0%2C4.414%2C6.2l.021.015a2.152%2C2.152%2C0%2C0%2C1%2C.613%2C2.858A2.032%2C2.032%2C0%2C0%2C1%2C14.133%2C15.657Z%22%20transform%3D%22translate(0.858%202.059)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_96%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2096%22%20d%3D%22M2.611-.5A3.111%2C3.111%2C0%2C1%2C1-.5%2C2.611%2C3.114%2C3.114%2C0%2C0%2C1%2C2.611-.5Zm0%2C5.222A2.111%2C2.111%2C0%2C1%2C0%2C.5%2C2.611%2C2.113%2C2.113%2C0%2C0%2C0%2C2.611%2C4.722Z%22%20transform%3D%22translate(10.001%200.735)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_97%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2097%22%20d%3D%22M2.611-.5A3.111%2C3.111%2C0%2C1%2C1-.5%2C2.611%2C3.114%2C3.114%2C0%2C0%2C1%2C2.611-.5Zm0%2C5.222A2.111%2C2.111%2C0%2C1%2C0%2C.5%2C2.611%2C2.113%2C2.113%2C0%2C0%2C0%2C2.611%2C4.722Z%22%20transform%3D%22translate(20.443%2016.245)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107318%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107318%22%20d%3D%22M7.257%2C21.037a.5.5%2C0%2C0%2C1-.5-.5V12.693H.5a.5.5%2C0%2C0%2C1%2C0-1H7.257a.5.5%2C0%2C0%2C1%2C.5.5v8.344A.5.5%2C0%2C0%2C1%2C7.257%2C21.037Z%22%20transform%3D%22translate(0.235%205.741)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.l-header.is-menu-open {
	z-index: 102;
}
.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(-335deg) 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(335deg) scaleX(1);
}
.l-header.is-menu-open .l-header-globalnav {
	display: flex;
	opacity: 1;
	visibility: visible;
	translate: 0 0;
}

.l-footer {
	position: relative;
	overflow: hidden;
}
.l-footer-recruit {
	margin-block-end: clamp(3rem, 2.2rem + 2.5vw, 7rem);
}
.l-footer-recruit a {
	background-color: var(--color-bl);
	color: var(--color-wh);
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	transition: 0.3s ease background-color;
}
@media screen and (max-width: 767px) {
	.l-footer-recruit a {
		display: block;
	}
}
@media (any-hover: hover) {
	.l-footer-recruit a:hover {
		opacity: 1;
		background-color: #306572;
	}
}
.l-footer-recruit dl {
	margin: auto;
}
@media screen and (max-width: 1000px) {
	.l-footer-recruit dl {
		padding-block: 20px;
	}
}
@media screen and (max-width: 767px) {
	.l-footer-recruit dl {
		padding: 8% 7%;
	}
}
.l-footer-recruit dl dt {
	font-size: clamp(4rem, 3.6rem + 1.25vw, 6rem);
	font-family: var(--font-play);
	margin-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
}
.l-footer-recruit dl dd {
	font-family: var(--font-min);
	line-height: 2;
	font-size: clamp(1.6rem, 1.48rem + 0.375vw, 2.2rem);
}
@media screen and (max-width: 767px) {
	.l-footer-recruit dl dd {
		text-align: right;
	}
}
.l-footer-recruit dl dd p {
	margin-block-end: clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
}
@media screen and (max-width: 767px) {
	.l-footer-recruit dl dd p {
		text-align: left;
	}
}
.l-footer-recruit figure {
	height: 100%;
}
@media screen and (max-width: 767px) {
	.l-footer-recruit figure {
		aspect-ratio: 414/251;
	}
}
.l-footer-recruit figure img {
	object-fit: cover;
	height: 100%;
}
.l-footer__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.l-footer__inner {
		width: 100% !important;
	}
}
.l-footer-bnr {
	width: 100%;
	display: flex;
	gap: 15px;
	margin-block-end: clamp(7rem, 6.2rem + 2.5vw, 11rem) !important;
}
@media screen and (max-width: 767px) {
	.l-footer-bnr {
		width: 100%;
	}
	.l-footer-bnr li {
		margin-inline: 5px;
	}
}
.l-footer-bnr .slick-dots li {
	width: 10px;
	height: 10px;
}
.l-footer-bnr .slick-dots li button {
	width: 10px;
	height: 10px;
}
.l-footer-bnr .slick-dots li button:before {
	line-height: 10px;
	width: 10px;
	height: 10px;
}
.l-footer-nav {
	display: flex;
	gap: clamp(4rem, 2.8rem + 3.75vw, 10rem);
}
@media screen and (max-width: 767px) {
	.l-footer-nav {
		flex-wrap: wrap;
		gap: 15px;
		justify-content: space-between;
		padding-inline: 10% 10%;
	}
}
@media screen and (max-width: 767px) {
	.l-footer-nav ul:nth-of-type(1), .l-footer-nav ul:nth-of-type(4) {
		width: 100%;
	}
}
.l-footer-nav ul li {
	margin-block-end: 1.25em;
}
.l-footer-nav ul li a {
	display: inline-block;
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.l-footer-nav ul li a {
		font-size: 1.5rem;
	}
}
.l-footer-nav ul:last-of-type li a {
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
}
@media screen and (max-width: 767px) {
	.l-footer-nav ul:last-of-type li a {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 767px) {
	.l-footer-link {
		padding-inline: 10%;
		margin-block-start: 10%;
		padding-block-start: 10%;
		border-block-start: 1px solid var(--color-grey);
		width: 100%;
	}
}
.l-footer-link dt {
	margin-block-end: 15px;
}
.l-footer-link dd {
	color: var(--color-bk);
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
	line-height: 1.5;
	margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
@media screen and (max-width: 767px) {
	.l-footer-link dd {
		font-size: 1.3rem;
	}
}
.l-footer-box {
	position: relative;
	padding-inline-start: calc((100% - 1400px) / 2);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media screen and (max-width: 1400px) {
	.l-footer-box {
		padding-inline-start: 0;
	}
}
@media screen and (max-width: 1200px) {
	.l-footer-box {
		flex-wrap: nowrap;
		border-top: 1px solid var(--color-grey);
		flex-direction: column;
	}
}
.l-footer-box:before {
	content: "";
	display: block;
	border-top: 1px solid var(--color-grey);
	width: 100%;
	margin-inline: auto 0;
}
@media screen and (max-width: 1200px) {
	.l-footer-box:before {
		display: none;
	}
}
.l-footer-box ul {
	display: flex;
	gap: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
}
@media screen and (max-width: 1400px) {
	.l-footer-box ul {
		padding-inline-start: 2.5%;
	}
}
@media screen and (max-width: 1200px) {
	.l-footer-box ul {
		order: 1;
	}
}
@media screen and (max-width: 767px) {
	.l-footer-box ul {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0;
		padding-block: 5%;
		padding-inline: 10%;
	}
}
.l-footer-box ul li img {
	width: auto;
	height: 70px;
}
.l-footer-box .-copy {
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
	margin-inline: auto clamp(3rem, 2.2rem + 2.5vw, 7rem);
}
@media screen and (max-width: 1200px) {
	.l-footer-box .-copy {
		order: 3;
		margin: 0;
		text-align: left;
		width: 100%;
		height: 65px;
		display: flex;
		align-items: center;
		padding-inline: 5%;
	}
}
@media screen and (max-width: 767px) {
	.l-footer-box .-copy {
		font-size: 1.2rem;
	}
}
.l-footer-box .-pagetop {
	width: 165px;
	height: 120px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-inline-start: 1px solid var(--color-grey);
	cursor: pointer;
}
@media screen and (max-width: 1200px) {
	.l-footer-box .-pagetop {
		order: 2;
		width: 100%;
		height: 65px;
		border-inline: none;
		border-block: 1px solid var(--color-grey);
	}
}
.l-footer-box .-pagetop:after {
	content: "";
	width: 14px;
	height: 9px;
	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.992%22%20height%3D%229.97%22%20viewBox%3D%220%200%2014.992%209.97%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107313%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107313%22%20d%3D%22M1489.161%2C1282.942a1%2C1%2C0%2C0%2C1-.775-1.632l6.5-7.97a1%2C1%2C0%2C0%2C1%2C1.55%2C0l6.5%2C7.97a1%2C1%2C0%2C0%2C1-1.55%2C1.264l-5.721-7.019-5.721%2C7.019A1%2C1%2C0%2C0%2C1%2C1489.161%2C1282.942Z%22%20transform%3D%22translate(-1488.162%20-1272.972)%22%20fill%3D%22%2387282a%22%2F%3E%3C%2Fsvg%3E");
}

.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: 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%;
	}
}
@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: 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: 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%;
	}
}

.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: 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;
	}
}
@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: 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: 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;
	}
}

.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;
	font-style: normal;
	display: inline-block;
	text-shadow: 0 1.5em 0 var(--color-bk), 0 0 0 var(--color-bk);
	transition: text-shadow 0.3s;
}
@media screen and (max-width: 767px) {
	.c-virtxt {
		text-shadow: 0 0 0 var(--color-bk);
	}
}
@media screen and (min-width: 768px) {
	.c-virtxt:is(a:hover *) {
		opacity: 1;
		text-shadow: 0 0 0 var(--color-bk), 0 -1.5em 0 var(--color-bk);
	}
}
.c-virtxt.-wh {
	text-shadow: 0 1.5em 0 #fff, 0 0 0 #fff;
}
@media screen and (max-width: 767px) {
	.c-virtxt.-wh {
		text-shadow: 0 0 0 #fff;
	}
}
@media screen and (min-width: 768px) {
	.c-virtxt.-wh:is(a:hover *) {
		text-shadow: 0 0 0 #fff, 0 -1.5em 0 #fff;
	}
}
@media (any-hover: hover) {
	.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;
}
@media (any-hover: hover) {
	.c-virtxt.-red:hover {
		text-shadow: 0 0 0 #7E2C3E, 0 -1.5em 0 #7E2C3E;
	}
}

.c-btn {
	font-family: var(--font-line);
	font-weight: 400;
	font-size: clamp(1.1rem, 1.04rem + 0.1875vw, 1.4rem);
	display: inline-flex;
	align-items: center;
	gap: 15px;
}
@media (any-hover: hover) {
	.c-btn:hover {
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	.c-btn {
		font-size: 1.4rem;
	}
}
.c-btn.-wh {
	color: var(--color-wh);
}
.c-btn.-und em {
	border-bottom: 1px solid var(--color-wh);
	font-style: normal;
}
.c-btn.-und-bk em {
	border-bottom: 1px solid var(--color-bk);
	font-style: normal;
}
.c-btn.-boxwh {
	background-color: var(--color-wh);
	padding: 20px 25px;
	border-radius: 30px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (any-hover: hover) {
	.c-btn.-boxwh:hover {
		background-color: var(--color-red);
	}
	.c-btn.-boxwh:hover .c-virtxt {
		text-shadow: 0 0 0 var(--color-wh), 0 -1.5em 0 var(--color-wh);
	}
}
.c-btn.-wid {
	width: 100%;
	max-width: 280px;
	justify-content: space-between;
}
.c-btn .-arw {
	content: "";
	width: 25px;
	height: 22px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-radius: 30px;
	background-color: var(--color-wh);
}
.c-btn .-arw.-red {
	background-color: var(--color-red);
}
.c-btn .-arw.-red:after, .c-btn .-arw.-red:before {
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.c-btn .-arw:after, .c-btn .-arw:before {
	content: "";
	display: block;
	width: 9px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233a5960%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
	transition: 0.15s ease opacity, 0.3s ease translate;
}
.c-btn .-arw:before {
	opacity: 0;
	translate: -8px 7px;
}
.c-btn .-arw:after {
	opacity: 1;
	translate: 8px 7px;
}
.c-btn .-arw:is(a:hover *):before {
	opacity: 1;
	translate: 8px 7px;
}
.c-btn .-arw:is(a:hover *):after {
	opacity: 0;
	translate: 16px 7px;
}

.c-blk-link {
	position: relative;
	display: block;
	padding-inline-end: clamp(3rem, 2.1rem + 2.8125vw, 7.5rem);
}
.c-blk-link::before {
	background-image: linear-gradient(to right, color-mix(in srgb, #52402A 8%, transparent) 0%, color-mix(in srgb, #52402A 0%, transparent) 100%);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.3s ease opacity;
	width: 100%;
}
.c-blk-link.-pie0 {
	padding-inline-end: 0;
}
.c-blk-link::after {
	content: "";
	position: absolute;
	right: 0;
	inset: 50% 0 0 auto;
	width: 9px;
	height: 8px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233C5B62%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.c-blk-link figure {
	background-color: #000;
	border-radius: 8px;
	overflow: hidden;
}
@media (any-hover: hover) {
	.c-blk-link:hover {
		opacity: 1;
	}
	.c-blk-link:hover::before {
		opacity: 1;
	}
	.c-blk-link:hover figure {
		opacity: 1;
	}
	.c-blk-link:hover figure img {
		opacity: 0.6;
	}
	.c-blk-link:hover .-mvtxt {
		transform: translateX(10px);
	}
}
.c-blk-link .-mvtxt {
	display: block;
	transition: 0.3s ease;
}

.c-title {
	font-weight: 400;
	color: var(--color-bk);
}
.c-title span {
	font-family: var(--font-play);
	font-size: clamp(4rem, 3.48rem + 1.625vw, 6.6rem);
	margin-block-end: 5px;
	display: block;
}
.c-title em {
	font-style: normal;
	display: flex;
	align-items: center;
	font-size: clamp(1.3rem, 1.2rem + 0.3125vw, 1.8rem);
}
.c-title em:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 3px;
	background-color: var(--color-red);
	display: block;
	margin-inline: 10px;
}

@media screen and (max-width: 767px) {
	.c-mv {
		margin-block-end: 15px;
	}
}
.c-mv-txt {
	background-color: var(--color-bl);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-block-start: clamp(7rem, 5.8rem + 3.75vw, 13rem);
	transition: 0.3s;
}
@media screen and (max-width: 767px) {
	.c-mv-txt {
		justify-content: flex-start;
		padding-inline: 10% 0;
	}
}
.c-mv-txt .c-title {
	color: var(--color-wh);
	transition: 0.3s;
}
.c-mv-txt .c-title em:before {
	background-color: var(--color-wh);
}
.c-subnv {
	width: 90%;
	margin-inline: auto;
	text-align: center;
	padding-block-end: clamp(1.5rem, 0.4rem + 3.4375vw, 7rem);
}
@media screen and (max-width: 767px) {
	.c-subnv {
		width: 100%;
		padding-block: 0;
		background-color: var(--color-grn);
	}
}
@media screen and (max-width: 767px) {
	.c-subnv {
		position: sticky;
		top: 0;
		left: 0;
		z-index: 101;
	}
}
.c-subnv ul {
	border: 1px solid var(--color-grey);
	border-radius: 6px;
	padding: 10px 40px;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
@media screen and (max-width: 767px) {
	.c-subnv ul {
		border-radius: 0;
		justify-content: flex-start;
		padding: 7px;
		gap: 3px;
		flex-wrap: nowrap;
		overflow: scroll;
		width: 100%;
	}
}
.c-subnv ul li a {
	display: block;
	text-align: center;
	width: 110px;
	background-color: transparent;
	color: var(--color-bk);
	padding: 10px 0px;
	border-radius: 8px;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	font-family: "Nunito", sans-serif;
	font-variation-settings: "wght" 400;
	transition: font-variation-settings 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.3s ease, letter-spacing 0.4s ease;
}
@media screen and (max-width: 767px) {
	.c-subnv ul li a {
		border-radius: 5px;
		padding: 5px 7px;
		white-space: nowrap;
	}
}
@media (any-hover: hover) {
	.c-subnv ul li a:hover {
		opacity: 1;
		font-variation-settings: "wght" 700;
		letter-spacing: 0.01em;
	}
}
.c-subnv ul li.active a {
	background-color: var(--color-bl);
	color: var(--color-wh);
}

.c-lower {
	background-color: var(--color-grn);
}

.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: #999;
	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;
	border-bottom: 1px solid var(--color-red);
}
.c-breadcrumb ul li a:nth-of-type(2) {
	margin-left: 0.5em;
}

/* post */
.posts {
	line-height: 1.6;
}
.posts h2 {
	background-color: rgba(247, 224, 182, 0.28);
	border-left: 1px solid var(--color-red);
	font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
	line-height: 1.8;
	font-weight: 700;
	margin-bottom: 1em;
	padding: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem) clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
}
@media screen and (max-width: 767px) {
	.posts h2 {
		font-size: 1.8rem;
	}
}
.posts h3 {
	font-size: clamp(1.5rem, 1.46rem + 0.125vw, 1.7rem);
	margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
	.posts h3 {
		font-size: 1.7rem;
	}
}
.posts p {
	font-size: clamp(1.4rem, 1.34rem + 0.1875vw, 1.7rem);
	margin: 2em 0;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.posts p {
		font-size: 1.6rem;
		line-height: 1.7;
		margin: 2em 0;
	}
}
.posts strong {
	font-weight: 700;
}
.posts s, .posts del {
	text-decoration: line-through;
}
.posts figure.wp-block-image {
	margin: 50px auto;
}
@media screen and (max-width: 767px) {
	.posts figure.wp-block-image {
		margin: 2em auto;
	}
}
.posts figure.wp-block-image img {
	height: auto;
}
.posts figcaption {
	margin: 0.5em 0 0 0;
	font-size: 1.4rem;
}
.posts .wp-block-group {
	padding: clamp(2rem, 1.4rem + 1.875vw, 5rem);
}
.posts .wp-block-quote {
	position: relative;
	padding: 30px 40px;
	box-sizing: border-box;
	margin: 30px 0;
	background-color: #F0E8D3;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	.posts .wp-block-quote {
		padding: 13% 7.5% 5% 7.5%;
	}
}
.posts .wp-block-quote p {
	text-indent: 0;
	padding: 0;
	margin: 10px 0;
	line-height: 1.7;
}
.posts .wp-block-quote cite {
	display: block;
	text-align: right;
	color: #888888;
	font-size: 0.9em;
}
.posts a {
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
}
.posts hr.wp-block-separator {
	border-top: 1px solid;
	border-bottom: none;
	margin: 2em 0;
}
.posts .wp-block-table td, .posts .wp-block-table th {
	border-color: #ccc;
}

.post-nv {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
	margin-block-start: clamp(2rem, 0.8rem + 3.75vw, 8rem);
}
@media screen and (max-width: 767px) {
	.post-nv {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	.post-nv li {
		text-align: center;
	}
}
.post-nv li a {
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
	display: flex;
	align-items: center;
	gap: 12px;
}
@media screen and (max-width: 767px) {
	.post-nv li a {
		font-size: 1.5rem;
	}
}
.post-nv li a span {
	border-bottom: 1px solid var(--color-bk);
	display: inline-block;
}
.post-nv li a:before, .post-nv li a:after {
	content: "";
	display: block;
	background-size: cover;
	background-color: var(--color-bl);
	width: 39px;
	height: 34px;
	border-radius: 11px;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.post-nv li.bk {
	order: 2;
}
@media screen and (max-width: 767px) {
	.post-nv li.bk {
		margin-block-start: 20px;
		width: 100%;
		order: 3;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.post-nv li.bk a {
		justify-content: center;
	}
}
.post-nv li.bk a:before, .post-nv li.bk a:after {
	display: none;
}
.post-nv li.prev {
	order: 1;
}
@media screen and (max-width: 767px) {
	.post-nv li.prev {
		text-align: left;
		order: 1;
	}
}
.post-nv li.prev a:after {
	display: none;
}
.post-nv li.prev a:before {
	transform: scale(-1);
}
.post-nv li.next {
	order: 3;
}
@media screen and (max-width: 767px) {
	.post-nv li.next {
		text-align: right;
		order: 2;
	}
}
.post-nv li.next a:before {
	display: none;
}
.post-nv li.none a {
	opacity: 0.6;
	pointer-events: none;
}

/* acc */
.c-acc {
	border-top: 1px solid #CCC9C2;
}
.c-acc:last-of-type {
	border-bottom: 1px solid #CCC9C2;
}
.c-acc .accToggler {
	position: relative;
	padding-right: 50px;
	font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
	padding-block: 15px;
}
.c-acc .accToggler:after {
	content: "";
	width: 11px;
	height: 11px;
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
	position: absolute;
	right: 15px;
	top: 20px;
	transform: rotate(225deg);
	transition: 0.3s;
}
.c-acc .accToggler.active:after {
	transform: rotate(45deg);
}
.c-acc .accContent {
	display: none;
	padding: 25px 25px 40px 25px;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
}
@media screen and (max-width: 767px) {
	.c-acc .accContent {
		padding-block: 15px 25px;
		padding-inline: 0;
	}
}
.c-acc .accContent a {
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
}

/* pagenation */
.pagination {
	clear: both;
	margin-block-start: clamp(5rem, 4.4rem + 1.875vw, 8rem);
	position: relative;
	font-size: 1.4rem;
	text-align: center;
}
.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.pagination span, .pagination a {
	display: inline-block;
	margin: 2px 5px 2px 0;
	padding: 0;
	text-decoration: none;
	border-radius: 10px;
	width: 40px;
	line-height: 35px;
	text-align: center;
	position: relative;
}
.pagination span.prev, .pagination span.next, .pagination a.prev, .pagination a.next {
	width: auto;
	border: none;
}
.pagination span.prev:after, .pagination span.next:after, .pagination a.prev:after, .pagination a.next:after {
	content: "";
	display: block;
	background-size: cover;
	background-color: var(--color-bl);
	width: 39px;
	height: 34px;
	border-radius: 11px;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.pagination span.prev:after, .pagination a.prev:after {
	transform: scale(-1);
}
.pagination span.page-of {
	background: none;
}
.pagination a {
	border: 1px solid transparent;
}
@media (any-hover: hover) {
	.pagination a:hover {
		opacity: 1;
		border: 1px solid var(--color-grey);
	}
	.pagination a:hover.prev, .pagination a:hover.next {
		opacity: 0.7;
		border: none;
	}
}
.pagination .current {
	border: 1px solid var(--color-grey);
}

[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;
	width: 100%;
	height: 100dvh;
}
.p-home-mv h1 {
	position: absolute;
	z-index: 2;
	bottom: 0;
	font-family: var(--font-play);
	font-weight: 400;
	color: rgba(255, 255, 255, 0.4);
	line-height: 0.8;
	font-size: 9.9vw;
	white-space: nowrap;
	width: 100%;
	display: flex;
	white-space: nowrap;
	overflow: hidden;
	opacity: 0;
}
@media screen and (max-width: 767px) {
	.p-home-mv h1 {
		font-size: 8rem;
	}
}
.is-loaded .p-home-mv h1 {
	animation: fadeIn 1s linear 1s forwards;
}
.p-home-mv h1 span {
	display: inline-block;
	padding: 0 0.25em 0 0;
	animation: slide 36s linear infinite;
	flex-shrink: 0;
}
@media screen and (max-width: 767px) {
	.p-home-mv h1 span {
		animation: slide 24s linear infinite;
	}
}
@keyframes slide {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
.p-home-mv h2 {
	position: absolute;
	z-index: 3;
	bottom: 35%;
	left: 7.5%;
	font-family: var(--font-min);
	font-weight: 400;
	font-size: clamp(2.2rem, 2rem + 0.625vw, 3.2rem);
	color: var(--color-white);
	color: var(--color-bk);
}
.is-loaded .p-home-mv h2 {
	animation: cols 1s linear 0.5s forwards;
}
@keyframes cols {
	from {
		color: var(--color-bk);
	}
	to {
		color: var(--color-white);
	}
}
.p-home-mv figure {
	height: 100dvh;
}
.p-home-mv figure img {
	object-fit: cover;
	object-position: center;
	height: 100%;
}
.p-home-mv .-mask {
	position: absolute;
	inset: 0;
	background-image: url(../images/home/mv.webp);
	background-size: cover;
	background-position: center;
	mask-image: linear-gradient(to top, black 50%, transparent 100%);
	-webkit-mask-image: linear-gradient(to top, black 50%, transparent 100%);
	mask-size: 100% 200%;
	-webkit-mask-size: 100% 200%;
	/* 初期: マスクを画面下に隠す */
	mask-position: 0 -100%;
	-webkit-mask-position: 0 -100%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}
.p-home-mv .-mask:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, #ffffff 0%, #808080 100%);
	mix-blend-mode: multiply;
}
.p-home-mv .-word > span {
	display: flex;
	overflow: hidden;
}
.p-home-mv .-word > span > span {
	display: block;
	transform: translateY(100%);
	transition: transform 0.7s, -webkit-transform 0.7s;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(1) {
	transition-delay: 400ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(2) {
	transition-delay: 420ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(3) {
	transition-delay: 440ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(4) {
	transition-delay: 460ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(5) {
	transition-delay: 480ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(6) {
	transition-delay: 500ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(7) {
	transition-delay: 520ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(8) {
	transition-delay: 540ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(9) {
	transition-delay: 560ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(10) {
	transition-delay: 580ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(11) {
	transition-delay: 600ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(12) {
	transition-delay: 620ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(13) {
	transition-delay: 640ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(14) {
	transition-delay: 660ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(15) {
	transition-delay: 680ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(16) {
	transition-delay: 700ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(17) {
	transition-delay: 720ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(18) {
	transition-delay: 740ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(19) {
	transition-delay: 760ms;
}
.p-home-mv .-word > span:nth-child(1) > span:nth-child(20) {
	transition-delay: 780ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(1) {
	transition-delay: 600ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(2) {
	transition-delay: 620ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(3) {
	transition-delay: 640ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(4) {
	transition-delay: 660ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(5) {
	transition-delay: 680ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(6) {
	transition-delay: 700ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(7) {
	transition-delay: 720ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(8) {
	transition-delay: 740ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(9) {
	transition-delay: 760ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(10) {
	transition-delay: 780ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(11) {
	transition-delay: 800ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(12) {
	transition-delay: 820ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(13) {
	transition-delay: 840ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(14) {
	transition-delay: 860ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(15) {
	transition-delay: 880ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(16) {
	transition-delay: 900ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(17) {
	transition-delay: 920ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(18) {
	transition-delay: 940ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(19) {
	transition-delay: 960ms;
}
.p-home-mv .-word > span:nth-child(2) > span:nth-child(20) {
	transition-delay: 980ms;
}
.p-home-mv .-word.is-anime > span > span, .is-loaded .p-home-mv .-word > span > span {
	transform: translateY(0%);
}
.p-home-area1 {
	background-color: var(--color-grn);
	padding-block: clamp(0rem, -1.2rem + 3.75vw, 6rem) clamp(10rem, 9.6rem + 1.25vw, 12rem);
}
@media screen and (max-width: 767px) {
	.p-home-area1 {
		padding-block: 0;
	}
}
.p-home-area1__box {
	max-width: 870px;
	width: 90%;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box {
		width: 100%;
	}
}
.p-home-area1__box a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-image: url(../images/home/area1-pic9.webp);
	background-size: cover;
	position: relative;
	min-height: 450px;
	border-radius: 15px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a {
		min-height: 550px;
		pointer-events: none;
		cursor: default;
		opacity: 1;
	}
}
.p-home-area1__box a:before {
	content: "";
	inline-size: 100%;
	block-size: 100%;
	border-radius: 15px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
@media (any-hover: hover) {
	.p-home-area1__box a:hover {
		opacity: 1;
	}
	.p-home-area1__box a:hover:before {
		background: rgba(0, 0, 0, 0.15);
	}
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a {
		border-radius: 0;
	}
}
.p-home-area1__box a:after {
	content: "";
	background-color: rgba(67, 67, 67, 0.6);
	mix-blend-mode: multiply;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 15px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a:after {
		border-radius: 0;
	}
}
.p-home-area1__box a dl {
	position: relative;
	z-index: 2;
	color: var(--color-white);
	text-align: center;
}
.p-home-area1__box a dl dt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	color: var(--color-bk);
	font-size: 1.1rem;
	width: 145px;
	height: 25px;
	border-radius: 18px;
	margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a dl dt {
		font-size: 1.2rem;
		width: 170px;
		height: 30px;
	}
}
.p-home-area1__box a dl dd p {
	font-size: clamp(2rem, 1.88rem + 0.375vw, 2.6rem);
	line-height: 1.7;
	margin-block-end: clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a dl dd .c-btn {
		pointer-events: auto;
		cursor: pointer;
	}
}
.p-home-area1__box a figure {
	position: absolute;
	z-index: 2;
}
.p-home-area1__box a figure.-pic1 {
	width: 145px;
	left: -45px;
	top: 45px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic1 {
		width: 87px;
		left: 20px;
		top: 25px;
	}
}
.p-home-area1__box a figure.-pic2 {
	width: 70px;
	left: 75px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic2 {
		width: 53px;
		left: 55px;
		top: 95px;
	}
}
.p-home-area1__box a figure.-pic3 {
	width: 115px;
	left: -45px;
	bottom: 70px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic3 {
		width: 86px;
		left: 15px;
		bottom: 60px;
	}
}
.p-home-area1__box a figure.-pic4 {
	width: 105px;
	left: 135px;
	bottom: -20px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic4 {
		width: 63px;
		left: 60px;
		bottom: 50px;
	}
}
.p-home-area1__box a figure.-pic5 {
	width: 120px;
	right: 45px;
	top: 30px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic5 {
		width: 69px;
		top: 20px;
	}
}
.p-home-area1__box a figure.-pic6 {
	width: 95px;
	right: -30px;
	top: 125px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic6 {
		width: 76px;
		right: 20px;
		top: 90px;
	}
}
.p-home-area1__box a figure.-pic7 {
	width: 135px;
	right: -30px;
	bottom: 100px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic7 {
		width: 96px;
		right: 20px;
		bottom: 60px;
	}
}
.p-home-area1__box a figure.-pic8 {
	width: 90px;
	right: 110px;
	bottom: -20px;
}
@media screen and (max-width: 767px) {
	.p-home-area1__box a figure.-pic8 {
		width: 60px;
		bottom: 40px;
	}
}
.p-home-area2 {
	background-color: var(--color-ber);
	position: relative;
	padding-block: 70px;
}
@media screen and (max-width: 767px) {
	.p-home-area2 {
		padding-block: 35px;
	}
}
.p-home-area2:before {
	content: "";
	background-color: var(--color-ber);
	width: 100%;
	height: 70px;
	position: absolute;
	left: 0;
	top: -70px;
	mask-image: url(../images/common/mask.webp);
	mask-size: 100%;
	mask-position: top center;
	mask-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
	.p-home-area2:before {
		mask-image: url(../images/common/mask-sp.webp);
		height: 35px;
		top: -35px;
	}
}
.p-home-area2__inner {
	width: 100%;
	max-width: 1520px;
	background-image: url(../images/home/area2-pic4.webp);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 50%;
	display: grid;
	grid-template: ". title title title pic2" auto "pic1 pic1 txt txt pic2" auto "pic1 pic1 txt txt pic3" auto/20% 12% 32% 11% 25%;
}
@media screen and (max-width: 1550px) {
	.p-home-area2__inner {
		overflow: hidden;
	}
}
@media screen and (max-width: 1520px) {
	.p-home-area2__inner {
		padding-inline-start: 2.5%;
	}
}
@media screen and (max-width: 1000px) {
	.p-home-area2__inner {
		grid-template: ". title title title pic2" auto "pic1 pic1 txt txt pic2" auto "pic1 pic1 txt txt pic3" auto/20% 2% 37% 21% 20%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area2__inner {
		display: flex;
		flex-direction: column;
		padding-inline: 7.5%;
		background-position: right -120px bottom 140px;
		background-size: 100%;
	}
}
.p-home-area2__inner h2 {
	grid-area: title;
	margin-block-end: clamp(2.5rem, 0.6rem + 5.9375vw, 12rem);
}
.p-home-area2__inner .-pic1 {
	grid-area: pic1;
}
@media screen and (max-width: 767px) {
	.p-home-area2__inner .-pic1 {
		width: 75%;
		border-radius: 18px;
		overflow: hidden;
		margin-block-end: 40px;
	}
}
.p-home-area2__inner dl {
	grid-area: txt;
	padding-inline-start: 15%;
}
@media screen and (max-width: 767px) {
	.p-home-area2__inner dl {
		padding: 0;
		margin-block-end: 40px;
	}
}
.p-home-area2__inner dl dt {
	font-family: var(--font-min);
	font-size: clamp(2.1rem, 1.88rem + 0.6875vw, 3.2rem);
	margin-block-end: 1em;
}
.p-home-area2__inner dl dd {
	font-size: 1.5rem;
	line-height: 2;
}
.p-home-area2__inner dl dd P {
	margin-block-start: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-home-area2__inner dl dd P {
		text-align: right;
	}
}
.p-home-area2__inner .-pic2 {
	grid-area: pic2;
	width: 65%;
}
@media screen and (max-width: 1000px) {
	.p-home-area2__inner .-pic2 {
		width: 85%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area2__inner .-pic2 {
		width: 50%;
		border-radius: 18px;
		overflow: hidden;
	}
}
.p-home-area2__inner .-pic3 {
	grid-area: pic3;
	width: 55%;
	margin: auto -15px 0 auto;
}
@media screen and (max-width: 1000px) {
	.p-home-area2__inner .-pic3 {
		width: 75%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area2__inner .-pic3 {
		width: 45%;
		margin: 25px auto 0 auto;
		border-radius: 18px;
		overflow: hidden;
	}
}
.p-home-area4 {
	background-color: var(--color-ber);
	position: relative;
	overflow: hidden;
}
.p-home-area4__inner {
	width: 100%;
	max-width: 1520px;
	background-color: var(--color-grn);
	border-radius: 18px 18px 0 0;
	padding-block: clamp(5rem, 4rem + 3.125vw, 10rem);
	padding-inline: clamp(3rem, 1.6rem + 4.375vw, 10rem);
	display: grid;
	grid-template: "title txt" auto "pic txt" auto "link link" auto/30% 70%;
}
@media screen and (max-width: 767px) {
	.p-home-area4__inner {
		display: flex;
		flex-direction: column;
		padding-inline: 7.5%;
		padding-block-end: 15px;
	}
}
.p-home-area4 h2 {
	grid-area: title;
}
@media screen and (max-width: 767px) {
	.p-home-area4 h2 {
		margin-block-end: 30px;
	}
}
.p-home-area4__post {
	grid-area: txt;
}
@media screen and (max-width: 767px) {
	.p-home-area4__post {
		border-bottom: 1px solid var(--color-grey);
	}
}
.p-home-area4 dl a {
	border-top: 1px solid var(--color-grey);
}
.p-home-area4 dl dt {
	padding-block-start: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	margin-block-end: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
}
@media screen and (max-width: 767px) {
	.p-home-area4 dl dt {
		margin-block-end: 30px;
	}
}
.p-home-area4 dl dt span {
	font-size: 1.1rem;
	padding: 8px 14px;
	border-radius: 20px;
	background-color: var(--color-bl);
	color: var(--color-white);
}
.p-home-area4 dl dt em {
	font-size: 1.1rem;
	font-weight: 700;
	font-style: normal;
	color: #AAA197;
}
.p-home-area4 dl dd {
	padding-block-end: clamp(2.5rem, 2.4rem + 0.3125vw, 3rem);
	font-size: 1.4rem;
	line-height: 2;
}
.p-home-area4 p {
	margin-block-start: 20px;
	grid-area: link;
	text-align: right;
}
.p-home-area4 figure {
	grid-area: pic;
	max-width: 245px;
}
@media screen and (max-width: 1000px) {
	.p-home-area4 figure {
		width: 90%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area4 figure {
		max-width: 190px;
		margin-block-start: 45px;
		margin-inline: auto 0;
		position: relative;
		z-index: 2;
	}
}
.p-home-area5 {
	background-color: var(--color-wh);
	position: relative;
	padding-block: clamp(1.5rem, 0.4rem + 3.4375vw, 7rem) 0;
}
@media screen and (max-width: 767px) {
	.p-home-area5 {
		padding-block-start: 10px;
	}
}
.p-home-area5:before {
	content: "";
	background-color: var(--color-wh);
	width: 100%;
	height: 70px;
	position: absolute;
	left: 0;
	top: -70px;
	mask-image: url(../images/common/mask.webp);
	mask-size: 100%;
	mask-position: top center;
	mask-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
	.p-home-area5:before {
		height: 35px;
		top: -35px;
	}
}
.p-home-area5__inner {
	display: grid;
	justify-content: space-between;
	grid-template: "title title" auto "pic1 txt" auto "pic2 pic2" auto/55% 40%;
}
@media screen and (max-width: 767px) {
	.p-home-area5__inner {
		display: flex;
		flex-direction: column;
		width: 85%;
	}
}
.p-home-area5 h2 {
	grid-area: title;
	margin-block-end: clamp(4rem, 3.6rem + 1.25vw, 6rem);
}
.p-home-area5 .-pic1 {
	grid-area: pic1;
}
@media screen and (max-width: 767px) {
	.p-home-area5 .-pic1 {
		width: 80%;
		border-radius: 18px;
		overflow: hidden;
		margin-block-end: 40px;
	}
}
.p-home-area5 dl {
	grid-area: txt;
}
.p-home-area5 dl dt {
	font-family: var(--font-min);
	font-size: clamp(2.3rem, 2.12rem + 0.5625vw, 3.2rem);
	margin-block-end: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
}
.p-home-area5 dl dd {
	font-size: 1.4rem;
	line-height: 1.8;
}
.p-home-area5 dl dd.-link {
	margin-block-start: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
@media screen and (max-width: 767px) {
	.p-home-area5 dl dd.-link {
		text-align: right;
	}
}
.p-home-area5 .-pic2 {
	grid-area: pic2;
	position: relative;
	max-width: 305px;
	margin-block-start: -50px;
	margin-inline: auto -50px;
}
@media screen and (max-width: 1000px) {
	.p-home-area5 .-pic2 {
		margin-inline: auto -5%;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area5 .-pic2 {
		margin: 35px 0 35px auto;
		width: 55%;
	}
}
.p-home-area5 .-pic3 {
	margin-block-start: -25px;
	width: calc(100% - 50px);
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-home-area5 .-pic3 {
		margin: 0;
		width: 100%;
		border-radius: 15px 15px 0 0;
		overflow: hidden;
	}
}
.p-home-area6 {
	background-color: var(--color-white);
	background-image: url(../images/home/area6-pic1.webp);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: right top;
	mask-image: url(../images/common/mask.webp);
	mask-size: 100%;
	margin-block-start: -100px;
	padding-block-start: clamp(7rem, 6rem + 3.125vw, 12rem);
	padding-block-end: clamp(4.5rem, 4rem + 1.5625vw, 7rem);
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	.p-home-area6 {
		mask-image: url(../images/common/mask-sp.webp);
		margin-block-start: -35px;
		background-size: 150%;
	}
}
.p-home-area6 h2 {
	margin-block-end: clamp(1.5rem, 1rem + 1.5625vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-home-area6 h2 span {
		line-height: 1.1;
	}
}
.p-home-area6 p.-txt {
	margin-block-end: clamp(2.5rem, 0.8rem + 5.3125vw, 11rem);
	font-size: 1.4rem;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.p-home-area6__inner {
		width: 85%;
	}
}
.p-home-area6__box {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 38.53% 57%;
}
@media screen and (max-width: 767px) {
	.p-home-area6__box {
		display: flex;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area6__box figure.-pic {
		display: none;
	}
}
.p-home-area6__box ul {
	display: grid;
	padding-block-start: 10px;
	gap: 22px 42px;
	grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1000px) {
	.p-home-area6__box ul {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 767px) {
	.p-home-area6__box ul {
		padding: 0;
	}
}
.p-home-area6__box ul li a {
	padding-block-end: 20px;
}
.p-home-area6__box ul li a:after {
	display: none;
}
.p-home-area6__box ul li span {
	margin-block-start: clamp(1rem, 0.8rem + 0.625vw, 2rem);
	display: block;
	font-size: 1.4rem;
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: right center;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233C5B62%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-home-area6__box ul li span span {
	background: none;
}
.p-home-area6 .-link {
	text-align: right;
	margin-block-start: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
.p-home-area7 {
	background-color: var(--color-grn);
	padding-block-end: clamp(3.5rem, 2.8rem + 2.1875vw, 7rem);
}
.p-home-area7__title {
	background-color: var(--color-white);
	position: relative;
	margin-block-end: clamp(5rem, 4.2rem + 2.5vw, 9rem);
}
.p-home-area7__title:before {
	content: "";
	background-color: var(--color-grn);
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0;
	bottom: 0;
}
.p-home-area7__box {
	width: 90%;
	max-width: 1450px;
	margin-inline: auto;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-home-area7__box {
		width: 100%;
	}
}
.p-home-area7__box:before {
	content: "";
	background-color: rgba(0, 0, 0, 0.39);
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: 20px;
}
@media screen and (max-width: 767px) {
	.p-home-area7__box:before {
		border-radius: 18px;
	}
}
.p-home-area7__box h2 {
	position: absolute;
	color: var(--color-white);
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
	inset: auto 0 clamp(3rem, 2rem + 3.125vw, 8rem) 0;
}
@media screen and (max-width: 767px) {
	.p-home-area7__box h2 {
		width: 85%;
	}
}
.p-home-area7__inner {
	display: grid;
	justify-content: space-between;
	grid-template: "txt logo" auto "link logo" auto "pic logo" auto/40% 55%;
}
@media screen and (max-width: 767px) {
	.p-home-area7__inner {
		display: flex;
		flex-direction: column;
	}
}
.p-home-area7 dl {
	grid-area: txt;
}
@media screen and (max-width: 767px) {
	.p-home-area7 dl {
		margin-block-end: 35px;
		padding-inline: 5%;
	}
}
.p-home-area7 dl dt {
	font-family: var(--font-min);
	font-size: clamp(2.3rem, 2.12rem + 0.5625vw, 3.2rem);
	margin-block-end: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
}
.p-home-area7 dl dd {
	font-size: 1.4rem;
	line-height: 1.8;
}
.p-home-area7 dl dd.-link {
	margin-block-start: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
.p-home-area7 ul {
	grid-area: logo;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-block: 0 auto;
	gap: 25px 40px;
}
@media screen and (max-width: 1000px) {
	.p-home-area7 ul {
		gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-home-area7 ul {
		gap: 13px;
	}
}
.p-home-area7 .-link {
	grid-area: link;
	margin-block-start: clamp(3rem, 2.8rem + 0.625vw, 4rem);
	margin-block-end: clamp(3.5rem, 3rem + 1.5625vw, 6rem);
}
@media screen and (max-width: 767px) {
	.p-home-area7 .-link {
		text-align: right;
		padding-inline-end: 5%;
	}
}
.p-home-area7 .-pic2 {
	grid-area: pic;
	max-width: 230px;
	margin-inline: auto 0;
}

.p-message .c-mv {
	position: relative;
	z-index: 2;
}
.p-message-area1 {
	margin-block-start: -80px;
	position: relative;
}
.p-message-area1 h2 {
	font-weight: 400;
	font-family: var(--font-min);
	font-size: clamp(2.6rem, 2.32rem + 0.875vw, 4rem);
	margin-inline: auto;
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
	position: absolute;
	right: 15%;
	top: 30%;
	z-index: 2;
	animation: maskReveal 1s 0.5s forwards ease-out;
	opacity: 0;
}
@media screen and (max-width: 767px) {
	.p-message-area1 h2 {
		right: 5%;
		top: 25%;
	}
}
.p-message-area1 h2 .mask {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
@keyframes maskReveal {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.p-message-area1 figure {
	position: relative;
}
.p-message-area1 figure:before, .p-message-area1 figure:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
}
.p-message-area1 figure:before {
	top: 0;
	height: 300px;
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgba(240, 242, 230, 0) 100%);
}
.p-message-area1 figure:after {
	bottom: 0;
	height: 70px;
	background-color: var(--color-ber);
	mask-image: url(../images/common/mask.webp);
	mask-size: 100%;
	mask-position: top center;
	mask-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
	.p-message-area1 figure:after {
		mask-image: url(../images/common/mask-sp.webp);
	}
}
.p-message-area2 {
	background-color: var(--color-ber);
	padding-block-start: clamp(2rem, -0.6rem + 8.125vw, 15rem);
	padding-block-end: clamp(0rem, -0.8rem + 2.5vw, 4rem);
}
.p-message-area2__inner {
	max-width: 1400px;
	position: relative;
	background-image: url(../images/common/treat.webp);
	background-size: 55%;
	background-position: right 5% bottom 0;
	background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
	.p-message-area2__inner {
		width: 100%;
		overflow: hidden;
	}
}
.p-message-area2 p {
	text-align: center;
	font-family: var(--font-min);
	color: var(--color-bk);
	font-size: clamp(1.4rem, 1.24rem + 0.5vw, 2.2rem);
	line-height: 2.2;
}
@media screen and (max-width: 767px) {
	.p-message-area2 p {
		font-size: 1.8rem;
	}
}
.p-message-area2 p span {
	display: inline-block;
}
.p-message-area2 figure.-pic1 {
	width: 15%;
	position: absolute;
	left: 7%;
	top: 8%;
}
@media screen and (max-width: 767px) {
	.p-message-area2 figure.-pic1 {
		position: static;
		width: 35%;
		margin-inline-start: 5%;
	}
}
.p-message-area2 figure.-pic2 {
	width: 14%;
	position: absolute;
	right: 2%;
	top: 10%;
}
@media screen and (max-width: 767px) {
	.p-message-area2 figure.-pic2 {
		position: static;
		width: 40%;
		margin-inline: auto 12.5%;
		margin-block: -12.5% 70px;
	}
}
.p-message-area2 figure.-pic3 {
	width: 26%;
	margin-inline-start: -5%;
	margin-block-start: clamp(7rem, 6.4rem + 1.875vw, 10rem);
}
@media screen and (max-width: 767px) {
	.p-message-area2 figure.-pic3 {
		width: 54%;
		margin-inline-start: 5%;
	}
}
.p-message-area2 figure.-pic4 {
	width: 17.5%;
	position: absolute;
	right: -3%;
	bottom: 10%;
}
@media screen and (max-width: 767px) {
	.p-message-area2 figure.-pic4 {
		position: static;
		width: 40%;
		margin-inline: auto 10.5%;
		margin-block-start: 40px;
	}
}
.p-message-area2 figure.-pic5 {
	width: 13%;
	margin-inline-start: 55%;
	margin-block-start: -5%;
}
@media screen and (max-width: 767px) {
	.p-message-area2 figure.-pic5 {
		width: 43%;
		margin-inline-start: -5%;
		margin-block-start: -13%;
	}
}
.p-message-area3 {
	position: relative;
	padding-block-end: clamp(11rem, 10.7rem + 0.9375vw, 12.5rem);
}
.p-message-area3:before {
	content: "";
	width: 100%;
	height: 140px;
	display: block;
	background: linear-gradient(to bottom, rgb(240, 232, 211) 0%, rgb(240, 242, 230) 100%);
	margin-block-end: clamp(5.5rem, 4.4rem + 3.4375vw, 11rem);
}
@media screen and (max-width: 767px) {
	.p-message-area3:before {
		margin-block-end: 0;
	}
}
.p-message-area3__inner {
	max-width: 770px;
}
.p-message-area3 h2 {
	font-weight: 400;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	color: var(--color-bk);
	margin-block-end: clamp(1.5rem, 1rem + 1.5625vw, 4rem);
}
.p-message-area3 h2 span {
	font-family: var(--font-play);
	display: block;
	font-size: clamp(3.4rem, 3.08rem + 1vw, 5rem);
	margin-block-end: clamp(0.5rem, 0.46rem + 0.125vw, 0.7rem);
}
.p-message-area3 dl {
	padding-block: clamp(3rem, 2.8rem + 0.625vw, 4rem);
	border-bottom: 1px dashed #B9B6B6;
	display: flex;
	gap: 0px;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.p-message-area3 dl {
		font-size: 1.4rem;
		flex-direction: column;
		gap: 15px;
	}
}
.p-message-area3 dl:first-of-type {
	border-top: 1px dashed #B9B6B6;
}
.p-message-area3 dl dt {
	font-weight: bold;
	width: 170px;
}
@media screen and (max-width: 767px) {
	.p-message-area3 dl dd ul li {
		line-height: 1.3;
		margin-block-end: 10px;
		margin-inline-start: 1em;
		text-indent: -1em;
	}
}
.p-message-area3 dl dd ul li a {
	color: var(--color-red);
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.p-message-area3 dl dd ul li span {
		font-weight: bold;
	}
}
@media screen and (max-width: 767px) {
	.p-message-area3 dl dd ul li ul {
		margin-block-start: 10px;
	}
}
.p-message-area3 dl dd ul li ul li {
	margin-inline-start: 2em;
}

.p-brand-area1 {
	padding-block-end: clamp(8rem, 7rem + 3.125vw, 13rem);
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-brand-area1 {
		margin-block-start: 20px;
	}
}
.p-brand-area1:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70px;
	background-color: var(--color-ber);
	mask-image: url(../images/common/mask.webp);
	mask-size: 100%;
	mask-position: top center;
	mask-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
	.p-brand-area1:after {
		mask-image: url(../images/common/mask-sp.webp);
		height: 40px;
	}
}
.p-brand-area1__inner {
	display: grid;
	justify-content: space-between;
	grid-template: "pic tl" max-content "pic txt" 1fr/42% 53%;
}
@media screen and (max-width: 767px) {
	.p-brand-area1__inner {
		display: flex;
		flex-direction: column;
	}
}
.p-brand-area1 h2 {
	grid-area: tl;
	font-weight: normal;
	font-size: clamp(2.4rem, 2.24rem + 0.5vw, 3.2rem);
	border-bottom: 1px solid var(--color-grey);
	padding-block: 10px 20px;
}
@media screen and (max-width: 767px) {
	.p-brand-area1 h2 {
		order: 2;
	}
}
.p-brand-area1 figure {
	grid-area: pic;
	background-color: var(--color-white);
	border-radius: 10px;
	padding: 7.5%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-brand-area1 figure {
		order: 1;
		margin-block-end: 55px;
	}
}
.p-brand-area1 dl {
	grid-area: txt;
}
@media screen and (max-width: 767px) {
	.p-brand-area1 dl {
		order: 3;
	}
}
.p-brand-area1 dl dt {
	font-weight: 700;
	font-size: clamp(1.4rem, 1.32rem + 0.25vw, 1.8rem);
	line-height: 1.6;
	padding-block: 30px 20px;
}
@media screen and (max-width: 767px) {
	.p-brand-area1 dl dt {
		font-size: 1.8rem;
	}
}
.p-brand-area1 dl dd {
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.p-brand-area1 dl dd {
		font-size: 1.4rem;
	}
}
.p-brand-area2 {
	background-color: var(--color-ber);
	padding-block-start: clamp(0.1rem, -1.08rem + 3.6875vw, 6rem);
	padding-block-end: clamp(5.5rem, 4.9rem + 1.875vw, 8.5rem);
}
.p-brand-area2__inner {
	position: relative;
}
.p-brand-area2 h3, .p-brand-area2 h4 {
	font-weight: 400;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	margin-block-end: 20px;
}
@media screen and (max-width: 767px) {
	.p-brand-area2 h3, .p-brand-area2 h4 {
		font-size: 1.4rem;
		margin-block-end: 30px;
	}
}
.p-brand-area2 h3 span, .p-brand-area2 h4 span {
	font-family: var(--font-play);
	font-size: clamp(2.4rem, 2.24rem + 0.5vw, 3.2rem);
	display: block;
	margin-block-end: 5px;
}
@media screen and (max-width: 767px) {
	.p-brand-area2 h3 span, .p-brand-area2 h4 span {
		font-size: 3.2rem;
	}
}
.p-brand-area2 .-link:nth-of-type(1) {
	text-align: right;
	position: absolute;
	right: 0;
	top: 20px;
}
@media screen and (max-width: 767px) {
	.p-brand-area2 .-link:nth-of-type(1) {
		position: static;
		margin-block-start: 25px;
	}
}
.p-brand-area2 .-link:nth-of-type(2) {
	text-align: center;
}
.p-brand-area2 ul {
	display: grid;
	padding-block-start: 10px;
	gap: 22px 42px;
	grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1000px) {
	.p-brand-area2 ul {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 767px) {
	.p-brand-area2 ul {
		padding: 0;
	}
}
.p-brand-area2 ul li a {
	padding-block-end: 20px;
}
.p-brand-area2 ul li a:after {
	display: none;
}
.p-brand-area2 ul li a figure {
	border-radius: 15px;
}
.p-brand-area2 ul li span {
	margin-block-start: clamp(1rem, 0.8rem + 0.625vw, 2rem);
	display: block;
	font-size: 1.4rem;
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: right center;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233C5B62%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-brand-area2 ul li span span {
	background: none;
}
.p-brand-area2__option {
	margin-block: clamp(3.5rem, 3.2rem + 0.9375vw, 5rem);
	padding-block: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	border-block: 1px solid var(--color-grey);
}
@media screen and (max-width: 767px) {
	.p-brand-area2__option {
		padding-block: 50px;
	}
}
.p-brand-area2__option h4 {
	margin-block-end: 40px;
}
.p-brand-area2__option dl {
	display: flex;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	margin-block: 20px;
}
@media screen and (max-width: 767px) {
	.p-brand-area2__option dl {
		font-size: 1.6rem;
	}
}
.p-brand-area2__option dl dt {
	width: 100px;
	font-weight: 700;
	flex-shrink: 0;
}
.p-brand-area2__option dl dd span {
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
}
@media screen and (max-width: 767px) {
	.p-brand-area2__option dl dd span {
		font-size: 1.4rem;
		line-height: 1.5;
		display: block;
		margin-block-start: 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-brand .c-subnv ul li a {
		width: auto;
		padding: 5px 15px;
	}
}

.p-menu-area1 {
	padding-block-end: clamp(4rem, 3.2rem + 2.5vw, 8rem);
	position: relative;
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgb(240, 232, 211) 100%);
}
.p-menu-area1:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/common/treat.webp);
	background-size: 50%;
	background-position: left -5% top 700px;
	background-repeat: no-repeat;
}
.p-menu-area1 h2 {
	width: 70%;
	font-size: clamp(2.8rem, 2.72rem + 0.25vw, 3.2rem);
	font-weight: 400;
	margin-inline: auto 0;
	margin-block-end: 20px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-menu-area1 h2 {
		width: 100%;
		line-height: 1.5;
		margin-block: 50px 30px;
	}
}
.p-menu-area1 h2 span {
	font-size: 1rem;
	display: block;
	margin-block-start: 15px;
}
.p-menu-area1__inner {
	max-width: 1300px;
}
.p-menu-area1__contents {
	width: 90%;
	max-width: 1300px;
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: relative;
}
.p-menu-area1__box {
	width: 70%;
}
@media screen and (max-width: 767px) {
	.p-menu-area1__box {
		width: 100%;
	}
}
.p-menu-area1__txt {
	display: grid;
	grid-template-columns: 38% 54%;
	gap: 55px;
	padding-block-end: clamp(2rem, 1.5rem + 1.5625vw, 4.5rem);
	margin-block-end: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	border-bottom: 1px solid var(--color-grey);
}
@media screen and (max-width: 1100px) {
	.p-menu-area1__txt {
		gap: 30px;
	}
}
@media screen and (max-width: 767px) {
	.p-menu-area1__txt {
		display: flex;
		flex-direction: column;
	}
}
@media screen and (max-width: 767px) {
	.p-menu-area1__txt figure {
		width: 80%;
	}
}
.p-menu-area1__txt h3 {
	color: var(--color-red);
	font-size: clamp(1.8rem, 1.72rem + 0.25vw, 2.2rem);
	margin-block: 15px;
	padding-inline-start: 30px;
}
@media screen and (max-width: 767px) {
	.p-menu-area1__txt h3 {
		font-size: 1.8rem;
		padding-inline-start: 0;
	}
}
.p-menu-area1__txt p {
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 1.8;
	padding-inline-start: 30px;
	margin-block-end: 20px;
}
@media screen and (max-width: 767px) {
	.p-menu-area1__txt p {
		font-size: 1.4rem;
		padding-inline-start: 0;
	}
}
.p-menu-area1__txt dl {
	border: 1px solid var(--color-grey);
	border-radius: 10px;
	padding: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	margin-block-end: 20px;
}
.p-menu-area1__txt dl dt {
	color: var(--color-red);
	font-size: clamp(1.5rem, 1.44rem + 0.1875vw, 1.8rem);
	margin-block-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-menu-area1__txt dl dt {
		font-size: 1.8rem;
	}
}
.p-menu-area1__txt dl dd {
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-menu-area1__txt dl dd {
		font-size: 1.3rem;
	}
}
.p-menu-area1__nav {
	width: 21%;
	position: sticky;
	top: 100px;
	background-color: var(--color-wh);
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-block: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
@media screen and (max-width: 1100px) {
	.p-menu-area1__nav {
		width: 27%;
	}
}
@media screen and (max-width: 767px) {
	.p-menu-area1__nav {
		display: none;
	}
}
.p-menu-area1__nav ul {
	width: 85%;
	margin-inline: auto;
	border-bottom: 1px dashed #D6D5D2;
}
.p-menu-area1__nav ul li {
	margin-block: 0;
	padding-block: 5px;
	border-top: 1px dashed #D6D5D2;
	position: relative;
	display: flex;
	align-items: center;
}
.p-menu-area1__nav ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: var(--color-red);
	display: block;
	border-radius: 4px;
	opacity: 0;
	transition: 0.3s;
	position: absolute;
	left: 20px;
}
.p-menu-area1__nav ul li.active a {
	background-color: #EFEEED;
	color: var(--color-red);
}
.p-menu-area1__nav ul li.active:before {
	opacity: 1;
}
.p-menu-area1__nav ul li a {
	width: 100%;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	padding-inline: 40px 20px;
	padding-block: clamp(0.7rem, 0.64rem + 0.1875vw, 1rem);
	border-radius: 7px;
}
@media (any-hover: hover) {
	.p-menu-area1__nav ul li a:hover {
		opacity: 1;
	}
}
@media screen and (max-width: 1100px) {
	.p-menu-area1__nav ul li a {
		padding-inline-start: 10px;
	}
}
@media screen and (max-width: 767px) {
	.p-menu-area1__nav ul li a {
		font-size: 1.4rem;
	}
}
.p-menu-area1__spnv {
	border-bottom: 1px solid var(--color-grey);
	width: 90%;
	margin-inline: auto;
	margin-block-end: 50px;
	padding-block: 10px 30px;
}
.p-menu-area1__spnv li {
	margin-block: 7px;
}
.p-menu-area1__spnv li a {
	border-bottom: 1px solid var(--color-red);
	color: var(--color-red);
	line-height: 1.5;
}
.p-menu-area1 .-link {
	position: relative;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-menu .c-subnv ul li a {
		width: auto;
		padding: 5px 15px;
	}
}

.p-salon-salons {
	position: relative;
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgb(240, 232, 211) 100%);
}
.p-salon-salons:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../images/common/treat.webp);
	background-size: 50%;
	background-position: left -5% top 700px;
	background-repeat: no-repeat;
}
.p-salon-box {
	padding-block-end: clamp(4rem, 3rem + 3.125vw, 9rem);
	display: grid;
	grid-template: ". txt" auto "nav items" auto/17% 83%;
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-salon-box {
		display: block;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.p-salon-box .c-subnv {
		grid-area: nav;
		width: 100%;
		margin: 0;
		text-align: left;
	}
	.p-salon-box .c-subnv ul {
		position: sticky;
		top: 100px;
		width: 120px;
		border: none;
		padding: 0;
		display: flex;
		justify-content: flex-start;
		gap: 10px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
	.p-salon-box .c-subnv ul {
		gap: 7px;
	}
}
@media screen and (min-width: 768px) {
	.p-salon-box .c-subnv ul li:nth-of-type(1) {
		width: 100%;
	}
	.p-salon-box .c-subnv ul li:nth-of-type(1) a {
		width: 100%;
	}
	.p-salon-box .c-subnv ul li a {
		width: 55px;
		height: 30px;
		border-radius: 5px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		background-color: var(--color-white);
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
	.p-salon-box .c-subnv ul li a {
		width: 50px;
	}
}
@media screen and (min-width: 768px) and (any-hover: hover) {
	.p-salon-box .c-subnv ul li a:hover {
		color: var(--color-bk);
		background-color: #F7E0B6;
	}
}
@media screen and (min-width: 768px) {
	.p-salon-box .c-subnv ul li.active a {
		background-color: #F7E0B6;
		color: var(--color-bk);
	}
}
@media screen and (max-width: 767px) {
	.p-salon-box .c-subnv ul li a {
		width: auto;
	}
}
.p-salon-box p.-txt {
	grid-area: txt;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 1.5;
	margin-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
}
@media screen and (max-width: 767px) {
	.p-salon-box p.-txt {
		font-size: 1.4rem;
		padding: 5%;
	}
}
.p-salon-box p.-txt span {
	font-size: clamp(1.1rem, 1.08rem + 0.0625vw, 1.2rem);
	display: block;
	color: #999;
}
.p-salon-box__item {
	grid-area: items;
}
@media screen and (max-width: 767px) {
	.p-salon-box__item {
		padding-inline: 5%;
	}
}
.p-salon-box__item h2 {
	font-size: clamp(2.8rem, 2.72rem + 0.25vw, 3.2rem);
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 20px;
	border-bottom: 1px solid var(--color-grey);
	padding-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
	margin-block-end: clamp(2.5rem, 2.4rem + 0.3125vw, 3rem);
}
.p-salon-box__item h2::before {
	content: "";
	background-image: url(../images/common/mark.svg);
	background-size: cover;
	width: 47px;
	height: 47px;
	display: block;
}
.p-salon-box__item .c-grid {
	margin-block-end: 30px;
}
.p-salon-box__item .c-grid a {
	position: relative;
	display: block;
	background-color: var(--color-wh);
	padding: clamp(1.2rem, 1.08rem + 0.375vw, 1.8rem);
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border: 6px solid transparent;
}
@media (any-hover: hover) {
	.p-salon-box__item .c-grid a:hover {
		border-color: var(--color-grey);
		opacity: 1;
	}
}
@media screen and (max-width: 767px) {
	.p-salon-box__item .c-grid a {
		padding: 20px;
	}
}
.p-salon-box__item .c-grid a figure {
	margin-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
	aspect-ratio: 83/103;
	background: #f1f1f1;
	display: flex;
	align-items: center;
}
.p-salon-box__item .c-grid a figure img {
	object-fit: cover;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.p-salon-box__item .c-grid a figure {
		margin-block-end: 20px;
	}
}
.p-salon-box__item .c-grid a dl dt {
	font-size: clamp(1.4rem, 1.34rem + 0.1875vw, 1.7rem);
	color: var(--color-red);
	border-bottom: 1px solid var(--color-grey);
	padding-block-end: 10px;
	margin-block-end: 10px;
	position: relative;
	display: flex;
	gap: 7px;
}
@media screen and (max-width: 767px) {
	.p-salon-box__item .c-grid a dl dt {
		font-size: 2rem;
	}
}
.p-salon-box__item .c-grid a dl dt:before {
	content: "";
	width: 17px;
	height: 14px;
	display: block;
	flex-shrink: 0;
	margin-block-start: 3px;
	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%2217.64%22%20height%3D%2214.723%22%20viewBox%3D%220%200%2017.64%2014.723%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4228%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204228%22%20transform%3D%22translate(-409.377%20-886.936)%22%3E%20%3Cpath%20id%3D%22%E7%B7%9A_48%22%20data-name%3D%22%E7%B7%9A%2048%22%20d%3D%22M0%2C10.176a.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1A.5.5%2C0%2C0%2C1%2C0%2C10.176Z%22%20transform%3D%22translate(412.148%20891.482)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_49%22%20data-name%3D%22%E7%B7%9A%2049%22%20d%3D%22M0%2C9.5A.5.5%2C0%2C0%2C1-.5%2C9V8A.5.5%2C0%2C0%2C1%2C0%2C7.5.5.5%2C0%2C0%2C1%2C.5%2C8V9A.5.5%2C0%2C0%2C1%2C0%2C9.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C7V6A.5.5%2C0%2C0%2C1%2C0%2C5.5.5.5%2C0%2C0%2C1%2C.5%2C6V7A.5.5%2C0%2C0%2C1%2C0%2C7.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C5V4A.5.5%2C0%2C0%2C1%2C0%2C3.5.5.5%2C0%2C0%2C1%2C.5%2C4V5A.5.5%2C0%2C0%2C1%2C0%2C5.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C3V2A.5.5%2C0%2C0%2C1%2C0%2C1.5.5.5%2C0%2C0%2C1%2C.5%2C2V3A.5.5%2C0%2C0%2C1%2C0%2C3.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C1V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V1A.5.5%2C0%2C0%2C1%2C0%2C1.5Z%22%20transform%3D%22translate(424.246%20891.482)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_50%22%20data-name%3D%22%E7%B7%9A%2050%22%20d%3D%22M16.64.5h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C16.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C14.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C12.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C8.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C6.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C4.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C2.64.5Zm-2%2C0H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H.64a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C.64.5Z%22%20transform%3D%22translate(409.877%20901.158)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107098%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107098%22%20d%3D%22M10.695%2C9.7a2.964%2C2.964%2C0%2C0%2C1%2C1.17.238.5.5%2C0%2C0%2C1%2C.264.656q-.008.02-.018.038l.029-.03a.5.5%2C0%2C0%2C1%2C.707.014%2C2.966%2C2.966%2C0%2C0%2C1%2C.638%2C1.009.5.5%2C0%2C0%2C1-.29.645l-.041.014h.024a.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.4.489.5.5%2C0%2C0%2C1-.482.633h-1a.5.5%2C0%2C1%2C1%2C0-1h.893a.5.5%2C0%2C0%2C1-.015-.122v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.363-.481.5.5%2C0%2C0%2C1-.491-.322%2C1.971%2C1.971%2C0%2C0%2C0-.424-.67.5.5%2C0%2C0%2C1-.081-.58.5.5%2C0%2C0%2C1-.571.129%2C1.969%2C1.969%2C0%2C0%2C0-.777-.158c-.055%2C0-.111%2C0-.166.007a.5.5%2C0%2C0%2C1-.5-.3.5.5%2C0%2C0%2C1-.259.524%2C1.979%2C1.979%2C0%2C0%2C0-.613.5.5.5%2C0%2C0%2C1-.565.153.5.5%2C0%2C0%2C1%2C.2.55%2C1.987%2C1.987%2C0%2C0%2C0-.076.546v.308a.5.5%2C0%2C0%2C1-1%2C0v-.308a2.987%2C2.987%2C0%2C0%2C1%2C.114-.82.5.5%2C0%2C0%2C1%2C.618-.344l.041.013L8.452%2C11.5a.5.5%2C0%2C0%2C1-.073-.7%2C2.974%2C2.974%2C0%2C0%2C1%2C.921-.758.5.5%2C0%2C0%2C1%2C.676.208q.01.019.018.038%2C0-.021-.005-.042a.5.5%2C0%2C0%2C1%2C.457-.539C10.529%2C9.7%2C10.612%2C9.7%2C10.695%2C9.7Zm-2.482%2C3.79a.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-1%2C0v-1A.5.5%2C0%2C0%2C1%2C8.213%2C13.487Zm0%2C2a.5.5%2C0%2C0%2C1%2C.493.415H8.8a.5.5%2C0%2C1%2C1%2C0%2C1H8.213a.5.5%2C0%2C0%2C1-.5-.5v-.415A.5.5%2C0%2C0%2C1%2C8.213%2C15.487ZM9.8%2C15.9h1a.5.5%2C0%2C1%2C1%2C0%2C1h-1a.5.5%2C0%2C1%2C1%2C0-1Z%22%20transform%3D%22translate(407.56%20884.757)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107099%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107099%22%20d%3D%22M17.329%2C5.546h-1a.5.5%2C0%2C0%2C1%2C0-1h.218l-.029-.063a.5.5%2C0%2C0%2C1%2C.908-.42l.353.763a.5.5%2C0%2C0%2C1-.449.719Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C1%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C1%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C1%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C1%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.443-.269A.5.5%2C0%2C0%2C1%2C1.1%2C4.69l.42-.908a.5.5%2C0%2C0%2C1%2C.664-.244.5.5%2C0%2C0%2C1-.244-.664l.42-.908a.5.5%2C0%2C0%2C1%2C.664-.244.5.5%2C0%2C0%2C1-.244-.664L2.907.79A.5.5%2C0%2C0%2C1%2C3.361.5h.7a.5.5%2C0%2C0%2C1%2C0%2C1H3.68a.5.5%2C0%2C0%2C1-.653.223.5.5%2C0%2C0%2C1%2C.244.664l-.42.908a.5.5%2C0%2C0%2C1-.664.244.5.5%2C0%2C0%2C1%2C.244.664l-.161.347a.505.505%2C0%2C0%2C1%2C.058%2C0h1a.5.5%2C0%2C0%2C1%2C0%2C1ZM16.552%2C3.865a.5.5%2C0%2C0%2C1-.454-.29l-.42-.908a.5.5%2C0%2C1%2C1%2C.908-.42l.42.908a.5.5%2C0%2C0%2C1-.454.71ZM15.713%2C2.05a.5.5%2C0%2C0%2C1-.454-.29l-.12-.26h-.074a.5.5%2C0%2C0%2C1%2C0-1h.394a.5.5%2C0%2C0%2C1%2C.454.29l.254.55a.5.5%2C0%2C0%2C1-.454.71ZM14.064%2C1.5h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Z%22%20transform%3D%22translate(408.787%20886.436)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-salon-box__item .c-grid a dl dd {
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
	line-height: 1.4;
}
@media screen and (max-width: 767px) {
	.p-salon-box__item .c-grid a dl dd {
		font-size: 1.6rem;
	}
}
.p-salon-box__item .c-grid a dl dd:after {
	content: "    ";
}
.p-salon-box__item .c-grid a span {
	width: 25px;
	height: 22px;
	border: 1px solid var(--color-grey);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 10px;
	bottom: 10px;
	border-radius: 30px;
	background-color: var(--color-wh);
	transition: 0.3s;
}
.p-salon-box__item .c-grid a span:after, .p-salon-box__item .c-grid a span:before {
	content: "";
	display: block;
	width: 9px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233a5960%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
	transition: 0.15s ease opacity, 0.3s ease translate;
}
.p-salon-box__item .c-grid a span:before {
	opacity: 0;
	translate: -7px 6px;
}
.p-salon-box__item .c-grid a span:after {
	opacity: 1;
	translate: 7px 6px;
}
.p-salon-box__item .c-grid a span:is(a:hover *) {
	border-color: var(--color-bl);
	background-color: var(--color-bl);
}
.p-salon-box__item .c-grid a span:is(a:hover *):before {
	opacity: 1;
	translate: 7px 6px;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-salon-box__item .c-grid a span:is(a:hover *):after {
	opacity: 0;
	translate: 16px 6px;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}

.p-shop {
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgb(240, 232, 211) 100%);
	padding-block-end: clamp(4.5rem, 0.4rem + 12.8125vw, 25rem);
}
.p-shop:before {
	content: "";
	display: block;
	width: 100%;
	height: 120px;
	background-color: var(--color-bl);
	margin-block-end: clamp(1rem, 0.6rem + 1.25vw, 3rem);
}
.p-shop-box {
	margin-block-start: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-shop-box__inner {
	background-color: var(--color-wh);
	padding: clamp(3rem, 2.6rem + 1.25vw, 5rem) clamp(1.5rem, -0.4rem + 5.9375vw, 11rem);
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	position: relative;
	margin-block-end: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
}
.p-shop-box h2 {
	font-size: clamp(2.7rem, 2.56rem + 0.4375vw, 3.4rem);
	font-weight: 400;
	color: var(--color-red);
	position: relative;
	display: flex;
	gap: 7px;
	margin-block-end: 15px;
}
@media screen and (max-width: 767px) {
	.p-shop-box h2 {
		margin-block-end: 25px;
	}
}
.p-shop-box h2:before {
	content: "";
	width: 29px;
	height: 24px;
	display: block;
	margin-block-start: 6px;
	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%2217.64%22%20height%3D%2214.723%22%20viewBox%3D%220%200%2017.64%2014.723%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4228%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204228%22%20transform%3D%22translate(-409.377%20-886.936)%22%3E%20%3Cpath%20id%3D%22%E7%B7%9A_48%22%20data-name%3D%22%E7%B7%9A%2048%22%20d%3D%22M0%2C10.176a.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1A.5.5%2C0%2C0%2C1%2C0%2C10.176Z%22%20transform%3D%22translate(412.148%20891.482)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_49%22%20data-name%3D%22%E7%B7%9A%2049%22%20d%3D%22M0%2C9.5A.5.5%2C0%2C0%2C1-.5%2C9V8A.5.5%2C0%2C0%2C1%2C0%2C7.5.5.5%2C0%2C0%2C1%2C.5%2C8V9A.5.5%2C0%2C0%2C1%2C0%2C9.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C7V6A.5.5%2C0%2C0%2C1%2C0%2C5.5.5.5%2C0%2C0%2C1%2C.5%2C6V7A.5.5%2C0%2C0%2C1%2C0%2C7.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C5V4A.5.5%2C0%2C0%2C1%2C0%2C3.5.5.5%2C0%2C0%2C1%2C.5%2C4V5A.5.5%2C0%2C0%2C1%2C0%2C5.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C3V2A.5.5%2C0%2C0%2C1%2C0%2C1.5.5.5%2C0%2C0%2C1%2C.5%2C2V3A.5.5%2C0%2C0%2C1%2C0%2C3.5Zm0-2A.5.5%2C0%2C0%2C1-.5%2C1V0A.5.5%2C0%2C0%2C1%2C0-.5.5.5%2C0%2C0%2C1%2C.5%2C0V1A.5.5%2C0%2C0%2C1%2C0%2C1.5Z%22%20transform%3D%22translate(424.246%20891.482)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_50%22%20data-name%3D%22%E7%B7%9A%2050%22%20d%3D%22M16.64.5h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C16.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C14.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C12.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C10.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C8.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C6.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C4.64.5Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.5-.5.5.5%2C0%2C0%2C1%2C.5-.5h1a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C2.64.5Zm-2%2C0H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H.64a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C.64.5Z%22%20transform%3D%22translate(409.877%20901.158)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107098%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107098%22%20d%3D%22M10.695%2C9.7a2.964%2C2.964%2C0%2C0%2C1%2C1.17.238.5.5%2C0%2C0%2C1%2C.264.656q-.008.02-.018.038l.029-.03a.5.5%2C0%2C0%2C1%2C.707.014%2C2.966%2C2.966%2C0%2C0%2C1%2C.638%2C1.009.5.5%2C0%2C0%2C1-.29.645l-.041.014h.024a.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.5.5.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-.4.489.5.5%2C0%2C0%2C1-.482.633h-1a.5.5%2C0%2C1%2C1%2C0-1h.893a.5.5%2C0%2C0%2C1-.015-.122v-1a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1-.5-.5v-1a.5.5%2C0%2C0%2C1%2C.363-.481.5.5%2C0%2C0%2C1-.491-.322%2C1.971%2C1.971%2C0%2C0%2C0-.424-.67.5.5%2C0%2C0%2C1-.081-.58.5.5%2C0%2C0%2C1-.571.129%2C1.969%2C1.969%2C0%2C0%2C0-.777-.158c-.055%2C0-.111%2C0-.166.007a.5.5%2C0%2C0%2C1-.5-.3.5.5%2C0%2C0%2C1-.259.524%2C1.979%2C1.979%2C0%2C0%2C0-.613.5.5.5%2C0%2C0%2C1-.565.153.5.5%2C0%2C0%2C1%2C.2.55%2C1.987%2C1.987%2C0%2C0%2C0-.076.546v.308a.5.5%2C0%2C0%2C1-1%2C0v-.308a2.987%2C2.987%2C0%2C0%2C1%2C.114-.82.5.5%2C0%2C0%2C1%2C.618-.344l.041.013L8.452%2C11.5a.5.5%2C0%2C0%2C1-.073-.7%2C2.974%2C2.974%2C0%2C0%2C1%2C.921-.758.5.5%2C0%2C0%2C1%2C.676.208q.01.019.018.038%2C0-.021-.005-.042a.5.5%2C0%2C0%2C1%2C.457-.539C10.529%2C9.7%2C10.612%2C9.7%2C10.695%2C9.7Zm-2.482%2C3.79a.5.5%2C0%2C0%2C1%2C.5.5v1a.5.5%2C0%2C0%2C1-1%2C0v-1A.5.5%2C0%2C0%2C1%2C8.213%2C13.487Zm0%2C2a.5.5%2C0%2C0%2C1%2C.493.415H8.8a.5.5%2C0%2C1%2C1%2C0%2C1H8.213a.5.5%2C0%2C0%2C1-.5-.5v-.415A.5.5%2C0%2C0%2C1%2C8.213%2C15.487ZM9.8%2C15.9h1a.5.5%2C0%2C1%2C1%2C0%2C1h-1a.5.5%2C0%2C1%2C1%2C0-1Z%22%20transform%3D%22translate(407.56%20884.757)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107099%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107099%22%20d%3D%22M17.329%2C5.546h-1a.5.5%2C0%2C0%2C1%2C0-1h.218l-.029-.063a.5.5%2C0%2C0%2C1%2C.908-.42l.353.763a.5.5%2C0%2C0%2C1-.449.719Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C1%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C1%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C1%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C1%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1-.443-.269A.5.5%2C0%2C0%2C1%2C1.1%2C4.69l.42-.908a.5.5%2C0%2C0%2C1%2C.664-.244.5.5%2C0%2C0%2C1-.244-.664l.42-.908a.5.5%2C0%2C0%2C1%2C.664-.244.5.5%2C0%2C0%2C1-.244-.664L2.907.79A.5.5%2C0%2C0%2C1%2C3.361.5h.7a.5.5%2C0%2C0%2C1%2C0%2C1H3.68a.5.5%2C0%2C0%2C1-.653.223.5.5%2C0%2C0%2C1%2C.244.664l-.42.908a.5.5%2C0%2C0%2C1-.664.244.5.5%2C0%2C0%2C1%2C.244.664l-.161.347a.505.505%2C0%2C0%2C1%2C.058%2C0h1a.5.5%2C0%2C0%2C1%2C0%2C1ZM16.552%2C3.865a.5.5%2C0%2C0%2C1-.454-.29l-.42-.908a.5.5%2C0%2C1%2C1%2C.908-.42l.42.908a.5.5%2C0%2C0%2C1-.454.71ZM15.713%2C2.05a.5.5%2C0%2C0%2C1-.454-.29l-.12-.26h-.074a.5.5%2C0%2C0%2C1%2C0-1h.394a.5.5%2C0%2C0%2C1%2C.454.29l.254.55a.5.5%2C0%2C0%2C1-.454.71ZM14.064%2C1.5h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Zm-2%2C0h-1a.5.5%2C0%2C0%2C1%2C0-1h1a.5.5%2C0%2C0%2C1%2C0%2C1Z%22%20transform%3D%22translate(408.787%20886.436)%22%20fill%3D%22%23b9b6b6%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-shop-box .-sns {
	display: flex;
	align-items: center;
	gap: 14px;
	position: absolute;
	right: clamp(1.5rem, -0.4rem + 5.9375vw, 11rem);
	top: clamp(3rem, 2.6rem + 1.25vw, 5rem);
}
@media screen and (max-width: 767px) {
	.p-shop-box .-sns {
		position: static;
		justify-content: flex-end;
		margin-block-end: 20px;
	}
}
.p-shop-box .-sns li a.icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	width: 38px;
	height: 38px;
	border: 1px solid #EDEBEB;
	border-radius: 50%;
}
.p-shop-box .-sns li a.rec {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: #EF8B43;
	color: var(--color-white);
	width: 130px;
	height: 35px;
	border-radius: 5px;
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.p-shop-box .-sns li a.rec {
		font-size: 1.3rem;
	}
}
.p-shop-box .-sns li a.rec:after {
	content: "";
	display: block;
	width: 9px;
	height: 8px;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
	transition: 0.15s ease opacity, 0.3s ease translate;
}
.p-shop-box__shops {
	border-top: 1px solid var(--color-grey);
	padding-block-start: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
	display: grid;
	justify-content: space-between;
	align-items: flex-start;
	grid-template-columns: 43% 45%;
}
@media screen and (max-width: 767px) {
	.p-shop-box__shops {
		display: block;
	}
}
.p-shop-box__shops dl dt {
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
	margin-block-end: 15px;
	padding-block-start: 13px;
}
@media screen and (max-width: 767px) {
	.p-shop-box__shops dl dt {
		font-size: 1.2rem;
	}
}
.p-shop-box__shops dl dd {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	border-bottom: 1px solid var(--color-grey);
	padding-block-end: 20px;
}
@media screen and (max-width: 767px) {
	.p-shop-box__shops dl dd {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}
.p-shop-box__shops dl dd iframe {
	width: 100%;
	max-height: 240px;
}
.p-shop-box__shops dl dd a {
	color: var(--color-red);
	font-weight: 700;
	border-bottom: 1px solid var(--color-red);
}
.p-shop-box__shops dl dd ul li {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.p-shop-box__shops dl dd ul li {
		font-size: 1.6rem;
	}
}
.p-shop-box__shops dl dd ul li ul {
	margin-block-end: 1em;
	margin-inline-start: 2em;
}
.p-shop-box__shops dl dd ul li ul li {
	font-weight: 400;
}
.p-shop-box__slide {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.p-shop-box__slide {
		margin-block-end: 45px;
	}
}
@media screen and (max-width: 767px) {
	.p-shop-box__slide figure {
		aspect-ratio: 317/249;
	}
	.p-shop-box__slide figure img {
		object-fit: cover;
		height: 100%;
	}
}
.p-shop-box__slide .slick-next, .p-shop-box__slide .slick-prev {
	z-index: 5;
	width: 36px;
	height: 36px;
}
.p-shop-box__slide .slick-next:before, .p-shop-box__slide .slick-prev:before {
	content: "";
	width: 36px;
	height: 36px;
	display: block;
	background-size: cover;
}
.p-shop-box__slide .slick-next {
	right: 12px;
}
.p-shop-box__slide .slick-next:before {
	background-image: url(../images/shop/next.webp);
}
.p-shop-box__slide .slick-prev {
	left: 12px;
}
.p-shop-box__slide .slick-prev:before {
	background-image: url(../images/shop/prev.webp);
}
@media screen and (max-width: 1000px) {
	.p-shop-box .c-flex {
		flex-direction: column;
		gap: 40px;
	}
}
.p-shop-box__posts {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: max-content 1fr;
	gap: 0 clamp(2rem, 1.4rem + 1.875vw, 5rem);
}
@media screen and (max-width: 1000px) {
	.p-shop-box__posts {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p-shop-box__posts h3 {
	grid-column: span 2;
}
@media screen and (max-width: 767px) {
	.p-shop-box__posts h3 {
		grid-column: auto;
	}
}
.p-shop-box__posts .-link {
	text-align: right;
	grid-column: span 2;
	margin-block-start: clamp(0rem, -0.4rem + 1.25vw, 2rem);
}
@media screen and (max-width: 767px) {
	.p-shop-box__posts .-link {
		grid-column: auto;
	}
}
.p-shop-box h3 {
	font-family: var(--font-min);
	font-weight: 400;
	font-size: clamp(2rem, 1.92rem + 0.25vw, 2.4rem);
	border-bottom: 1px solid var(--color-grey);
	display: flex;
	align-items: center;
	gap: 15px;
	height: 55px;
	margin-block-end: 20px;
}
@media screen and (max-width: 1000px) {
	.p-shop-box h3 {
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-shop-box h3 {
		font-size: 2.4rem;
	}
}
.p-shop-box h3:before {
	content: "";
	background-size: cover;
	display: block;
}
.p-shop-box h3.-news:before {
	width: 43px;
	height: 31px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243.762%22%20height%3D%2231.065%22%20viewBox%3D%220%200%2043.762%2031.065%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4134%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204134%22%20transform%3D%22translate(-2.656%20-2.656)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4135%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204135%22%20transform%3D%22translate(3.156%203.156)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107369%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107369%22%20d%3D%22M100.42%2C29.64a.5.5%2C0%2C0%2C1-.273-.081%2C16%2C16%2C0%2C0%2C1%2C0-26.822.5.5%2C0%2C0%2C1%2C.546%2C0%2C16%2C16%2C0%2C0%2C1%2C0%2C26.822A.5.5%2C0%2C0%2C1%2C100.42%2C29.64Zm0-25.883a15%2C15%2C0%2C0%2C0%2C0%2C24.782%2C15%2C15%2C0%2C0%2C0%2C0-24.782Z%22%20transform%3D%22translate(-79.049%20-3.156)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107370%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107370%22%20d%3D%22M147.152%2C133.6a13.4%2C13.4%2C0%2C0%2C1-9.708-4.172.5.5%2C0%2C1%2C1%2C.654-.762l.007.007%2C0%2C0%2C.013.013a12.4%2C12.4%2C0%2C0%2C0%2C11.262%2C3.707l.013%2C0a1.6%2C1.6%2C0%2C0%2C0%2C.224-.05l.05-.013a12.4%2C12.4%2C0%2C0%2C0%2C8.868-7.055%2C12.5%2C12.5%2C0%2C0%2C0-4.473-2.9.5.5%2C0%2C0%2C1%2C.126-.984h.007a.5.5%2C0%2C0%2C1%2C.175.031%2C13.525%2C13.525%2C0%2C0%2C1%2C5.12%2C3.405.5.5%2C0%2C0%2C1%2C.1.539%2C13.408%2C13.408%2C0%2C0%2C1-9.7%2C7.943%2C2.648%2C2.648%2C0%2C0%2C1-.333.074A13.486%2C13.486%2C0%2C0%2C1%2C147.152%2C133.6Z%22%20transform%3D%22translate(-116.372%20-103.032)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107371%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107371%22%20d%3D%22M15.117%2C133.632a13.548%2C13.548%2C0%2C0%2C1-2.4-.214l-.025-.005-.091-.019c-.062-.013-.131-.027-.207-.047A13.393%2C13.393%2C0%2C0%2C1%2C2.7%2C125.4a.5.5%2C0%2C0%2C1%2C.1-.54%2C13.716%2C13.716%2C0%2C0%2C1%2C5.11-3.4.5.5%2C0%2C0%2C1%2C.354.935%2C12.7%2C12.7%2C0%2C0%2C0-4.508%2C2.914%2C12.388%2C12.388%2C0%2C0%2C0%2C8.86%2C7.054l.04.01c.047.013.1.024.152.035l.105.022a12.461%2C12.461%2C0%2C0%2C0%2C11.223-3.664.5.5%2C0%2C0%2C1%2C.057-.067l.007-.007a.5.5%2C0%2C0%2C1%2C.7.726l0%2C0A13.46%2C13.46%2C0%2C0%2C1%2C15.117%2C133.632Z%22%20transform%3D%22translate(-3.156%20-103.071)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107372%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107372%22%20d%3D%22M140.943%2C68.527a15.887%2C15.887%2C0%2C0%2C1-3.253-.335.5.5%2C0%2C0%2C1%2C.036-1h.022a.5.5%2C0%2C0%2C1%2C.1.011%2C15%2C15%2C0%2C0%2C0%2C17.822-17.459%2C15.021%2C15.021%2C0%2C0%2C0-5.492-.014%2C14.837%2C14.837%2C0%2C0%2C0-5.479%2C2.184.5.5%2C0%2C1%2C1-.547-.837A15.832%2C15.832%2C0%2C0%2C1%2C150%2C48.747a16.026%2C16.026%2C0%2C0%2C1%2C6.2.083.5.5%2C0%2C0%2C1%2C.387.387%2C15.986%2C15.986%2C0%2C0%2C1-15.645%2C19.309Z%22%20transform%3D%22translate(-116.356%20-41.708)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107373%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107373%22%20d%3D%22M35.534%2C68.525a15.986%2C15.986%2C0%2C0%2C1-15.641-19.31.5.5%2C0%2C0%2C1%2C.386-.386%2C15.994%2C15.994%2C0%2C0%2C1%2C6.188-.085%2C15.811%2C15.811%2C0%2C0%2C1%2C5.835%2C2.32.5.5%2C0%2C0%2C1-.546.838%2C14.816%2C14.816%2C0%2C0%2C0-5.468-2.174%2C14.992%2C14.992%2C0%2C0%2C0-5.482.015A14.987%2C14.987%2C0%2C0%2C0%2C38.53%2C67.223a.5.5%2C0%2C0%2C1%2C.725.446v.022a.5.5%2C0%2C0%2C1-.464.5A15.94%2C15.94%2C0%2C0%2C1%2C35.534%2C68.525Z%22%20transform%3D%22translate(-17.363%20-41.707)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-shop-box h3.-column:before {
	width: 39px;
	height: 39px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.922%22%20height%3D%2239.626%22%20viewBox%3D%220%200%2039.922%2039.626%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4140%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204140%22%20transform%3D%22translate(-0.112%20-0.112)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4141%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204141%22%20transform%3D%22translate(0.612%200.612)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107375%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107375%22%20d%3D%22M8.05%2C74.682a.5.5%2C0%2C0%2C1-.479-.643L10.8%2C63.163a5.436%2C5.436%2C0%2C0%2C1%2C6.223-3.792l.677.128a5.258%2C5.258%2C0%2C0%2C1%2C3.722%2C2.833l2.31%2C4.7%2C4.751%2C2.006A2.52%2C2.52%2C0%2C0%2C1%2C26.58%2C73.7l-5.289-2.089A2.536%2C2.536%2C0%2C0%2C1%2C20.072%2C70.6l-2.753-4.464a.5.5%2C0%2C1%2C1%2C.851-.525l2.753%2C4.464a1.53%2C1.53%2C0%2C0%2C0%2C.735.616l5.289%2C2.089A1.52%2C1.52%2C0%2C0%2C0%2C28.1%2C69.96l-4.923-2.079a.5.5%2C0%2C0%2C1-.254-.24l-2.393-4.867a4.253%2C4.253%2C0%2C0%2C0-3.011-2.292l-.677-.128a4.423%2C4.423%2C0%2C0%2C0-5.078%2C3.094L8.529%2C74.325A.5.5%2C0%2C0%2C1%2C8.05%2C74.682Z%22%20transform%3D%22translate(-7.266%20-50.704)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107376%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107376%22%20d%3D%22M138.049%2C183.2h-7.27a2.787%2C2.787%2C0%2C0%2C1-2.159-1.014l-2.568-3.092-2.29-2.771a.5.5%2C0%2C1%2C1%2C.771-.637l2.29%2C2.77%2C2.568%2C3.092a1.791%2C1.791%2C0%2C0%2C0%2C1.388.652h7.27a1.806%2C1.806%2C0%2C0%2C0%2C1.272-.524%2C1.768%2C1.768%2C0%2C0%2C0%2C.525-1.273%2C1.8%2C1.8%2C0%2C0%2C0-1.8-1.8h-5.677a1.2%2C1.2%2C0%2C0%2C1-.918-.442l-.005-.007-4.758-6.021a1.792%2C1.792%2C0%2C0%2C0-1.409-.678h-5.11a.5.5%2C0%2C0%2C1%2C0-1h5.11a2.76%2C2.76%2C0%2C0%2C1%2C2.2%2C1.061l4.752%2C6.014a.207.207%2C0%2C0%2C0%2C.143.073h5.677a2.8%2C2.8%2C0%2C0%2C1%2C2.8%2C2.8%2C2.761%2C2.761%2C0%2C0%2C1-.824%2C1.986A2.8%2C2.8%2C0%2C0%2C1%2C138.049%2C183.2Z%22%20transform%3D%22translate(-101.423%20-144.07)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_104%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20104%22%20d%3D%22M4-.5A4.5%2C4.5%2C0%2C1%2C1-.5%2C4%2C4.5%2C4.5%2C0%2C0%2C1%2C4-.5Zm0%2C8A3.5%2C3.5%2C0%2C1%2C0%2C.5%2C4%2C3.5%2C3.5%2C0%2C0%2C0%2C4%2C7.5Z%22%20transform%3D%22translate(28.705%2022.28)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_105%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20105%22%20d%3D%22M3.974-.5A4.474%2C4.474%2C0%2C1%2C1-.5%2C3.974%2C4.479%2C4.479%2C0%2C0%2C1%2C3.974-.5Zm0%2C7.947A3.474%2C3.474%2C0%2C1%2C0%2C.5%2C3.974%2C3.478%2C3.478%2C0%2C0%2C0%2C3.974%2C7.447Z%22%20transform%3D%22translate(9.775)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_120%22%20data-name%3D%22%E7%B7%9A%20120%22%20d%3D%22M6.266.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H6.266a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C6.266.5Z%22%20transform%3D%22translate(18.748%2034.7)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107377%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107377%22%20d%3D%22M21.9%2C174.386a.5.5%2C0%2C0%2C1-.5-.5V162.137a.7.7%2C0%2C0%2C0-.7-.7H3.155a.5.5%2C0%2C0%2C1%2C0-1H20.7a1.7%2C1.7%2C0%2C0%2C1%2C1.7%2C1.7v11.749A.5.5%2C0%2C0%2C1%2C21.9%2C174.386Z%22%20transform%3D%22translate(-3.155%20-135.657)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_121%22%20data-name%3D%22%E7%B7%9A%20121%22%20d%3D%22M0%2C7.7A.5.5%2C0%2C0%2C1-.116%2C7.69a.5.5%2C0%2C0%2C1-.371-.6l1.715-7.2a.5.5%2C0%2C0%2C1%2C.6-.371.5.5%2C0%2C0%2C1%2C.371.6L.486%2C7.319A.5.5%2C0%2C0%2C1%2C0%2C7.7Z%22%20transform%3D%22translate(9.449%2016.275)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107378%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107378%22%20d%3D%22M141.712%2C66.982a.5.5%2C0%2C0%2C1-.263-.926%2C1.51%2C1.51%2C0%2C0%2C0%2C.63-.962%2C2.14%2C2.14%2C0%2C0%2C0-.735-1.637A3.037%2C3.037%2C0%2C0%2C1%2C140.356%2C61a2.491%2C2.491%2C0%2C0%2C1%2C1.1-1.651.5.5%2C0%2C0%2C1%2C.522.853%2C1.485%2C1.485%2C0%2C0%2C0-.63.947%2C2.131%2C2.131%2C0%2C0%2C0%2C.735%2C1.633%2C3.048%2C3.048%2C0%2C0%2C1%2C.989%2C2.459%2C2.516%2C2.516%2C0%2C0%2C1-1.094%2C1.667A.5.5%2C0%2C0%2C1%2C141.712%2C66.982Z%22%20transform%3D%22translate(-118.776%20-50.704)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107379%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107379%22%20d%3D%22M166.725%2C66.982a.5.5%2C0%2C0%2C1-.263-.926%2C1.51%2C1.51%2C0%2C0%2C0%2C.63-.962%2C2.14%2C2.14%2C0%2C0%2C0-.735-1.637A3.037%2C3.037%2C0%2C0%2C1%2C165.369%2C61a2.491%2C2.491%2C0%2C0%2C1%2C1.1-1.651.5.5%2C0%2C0%2C1%2C.522.853%2C1.485%2C1.485%2C0%2C0%2C0-.63.947%2C2.131%2C2.131%2C0%2C0%2C0%2C.735%2C1.633%2C3.048%2C3.048%2C0%2C0%2C1%2C.989%2C2.459%2C2.516%2C2.516%2C0%2C0%2C1-1.094%2C1.667A.5.5%2C0%2C0%2C1%2C166.725%2C66.982Z%22%20transform%3D%22translate(-139.781%20-50.704)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107380%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107380%22%20d%3D%22M191.738%2C66.982a.5.5%2C0%2C0%2C1-.263-.926%2C1.51%2C1.51%2C0%2C0%2C0%2C.63-.962%2C2.14%2C2.14%2C0%2C0%2C0-.735-1.637A3.037%2C3.037%2C0%2C0%2C1%2C190.382%2C61a2.491%2C2.491%2C0%2C0%2C1%2C1.1-1.651A.5.5%2C0%2C0%2C1%2C192%2C60.2a1.485%2C1.485%2C0%2C0%2C0-.63.947%2C2.131%2C2.131%2C0%2C0%2C0%2C.735%2C1.633%2C3.048%2C3.048%2C0%2C0%2C1%2C.989%2C2.459A2.516%2C2.516%2C0%2C0%2C1%2C192%2C66.908.5.5%2C0%2C0%2C1%2C191.738%2C66.982Z%22%20transform%3D%22translate(-160.787%20-50.704)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-shop-box h3.-movs:before {
	width: 38px;
	height: 28px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238.28%22%20height%3D%2228.291%22%20viewBox%3D%220%200%2038.28%2028.291%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4137%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204137%22%20transform%3D%22translate(-0.542%20-0.542)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4138%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204138%22%20transform%3D%22translate(1.042%201.042)%22%3E%20%3Cpath%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3132%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203132%22%20d%3D%22M11.628-.5H25.652A12.128%2C12.128%2C0%2C0%2C1%2C37.78%2C11.628v4.035A12.128%2C12.128%2C0%2C0%2C1%2C25.652%2C27.791H11.628A12.128%2C12.128%2C0%2C0%2C1-.5%2C15.663V11.628A12.128%2C12.128%2C0%2C0%2C1%2C11.628-.5ZM25.652%2C26.791A11.128%2C11.128%2C0%2C0%2C0%2C36.78%2C15.663V11.628A11.128%2C11.128%2C0%2C0%2C0%2C25.652.5H11.628A11.128%2C11.128%2C0%2C0%2C0%2C.5%2C11.628v4.035A11.128%2C11.128%2C0%2C0%2C0%2C11.628%2C26.791Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2387282a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107374%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107374%22%20d%3D%22M105.847%2C53.623a.5.5%2C0%2C0%2C1%2C.276.083l8.856%2C5.859a.5.5%2C0%2C0%2C1%2C0%2C.834l-8.856%2C5.859a.5.5%2C0%2C0%2C1-.776-.417V54.123a.5.5%2C0%2C0%2C1%2C.5-.5Zm7.949%2C6.359-7.449-4.929v9.858Z%22%20transform%3D%22translate(-90.159%20-46.337)%22%20fill%3D%22%2387282a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-shop-box__link {
	display: grid;
	justify-content: space-between;
	grid-template: "pic ul" auto "pic tl" auto "pic date" auto "link link" auto/38% 56%;
}
@media screen and (max-width: 767px) {
	.p-shop-box__link {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
}
.p-shop-box__link figure {
	grid-area: pic;
}
@media screen and (max-width: 767px) {
	.p-shop-box__link figure {
		width: 65%;
	}
}
.p-shop-box__link ul {
	grid-area: ul;
}
.p-shop-box__link ul li {
	display: flex;
	align-items: center;
	gap: 5px 10px;
	flex-wrap: wrap;
}
.p-shop-box__link ul li span {
	font-size: 1.1rem;
	font-weight: 700;
	background-color: #F7E0B6;
	padding: 5px 10px;
	border-radius: 5px;
}
.p-shop-box__link ul li a {
	color: #AAA197;
	font-weight: 700;
	font-size: 1.2rem;
	border-bottom: 1px solid #AAA197;
}
.p-shop-box__link p.-tl {
	grid-area: tl;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	font-weight: 700;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-shop-box__link p.-tl {
		font-size: 1.6rem;
	}
}
.p-shop-box__link p.-date {
	grid-area: date;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	color: #AAA197;
}
@media screen and (max-width: 767px) {
	.p-shop-box__link p.-date {
		font-size: 1.4rem;
	}
}
.p-shop-box__link p.-link {
	grid-area: link;
	text-align: right;
}
@media screen and (max-width: 767px) {
	.p-shop-box__movs {
		margin-block-start: 20px;
	}
}
.p-shop-box__movs ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}
@media screen and (max-width: 767px) {
	.p-shop-box__movs ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}
.p-shop-box__movs ul li {
	height: 100%;
	aspect-ratio: 9/16;
}
.p-shop-box__movs ul li iframe {
	width: 100%;
	height: 100%;
}

.p-topics-topic {
	padding-block-start: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	position: relative;
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgb(240, 232, 211) 100%);
}
.p-topics-box {
	padding-block-end: clamp(4rem, 3rem + 3.125vw, 9rem);
	display: grid;
	grid-template: "nav items" auto/17% 83%;
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-topics-box {
		display: block;
		width: 100%;
	}
}
.p-topics-box__subnv {
	grid-area: nav;
	width: 100%;
	margin: 0;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.p-topics-box__subnv {
		width: 90%;
		margin-inline: auto;
		margin-block-start: 70px;
	}
}
.p-topics-box__subnv div {
	position: sticky;
	top: 100px;
}
@media screen and (max-width: 767px) {
	.p-topics-box__subnv div {
		position: static;
	}
}
.p-topics-box__subnv ul:nth-of-type(1) {
	margin-block-end: clamp(1.5rem, 1rem + 1.5625vw, 4rem);
	width: 100px;
	width: 90%;
	border: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
@media screen and (max-width: 767px) {
	.p-topics-box__subnv ul:nth-of-type(1) {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}
}
.p-topics-box__subnv ul:nth-of-type(1) li a {
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	min-width: 100px;
	height: 40px;
	border-radius: 5px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	background-color: var(--color-white);
	padding: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
}
@media (any-hover: hover) {
	.p-topics-box__subnv ul:nth-of-type(1) li a:hover {
		color: var(--color-bk);
		background-color: #F7E0B6;
	}
}
@media screen and (max-width: 767px) {
	.p-topics-box__subnv ul:nth-of-type(1) li a {
		width: 88px;
		height: 40px;
	}
}
.p-topics-box__subnv ul:nth-of-type(1) li.active a {
	background-color: #F7E0B6;
	color: var(--color-bk);
}
.p-topics-box__subnv ul:nth-of-type(2) {
	display: flex;
	flex-direction: column;
	gap: 13px;
}
@media screen and (max-width: 767px) {
	.p-topics-box__subnv ul:nth-of-type(2) {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px 20px;
		margin-block-end: 50px;
	}
}
.p-topics-box__subnv ul:nth-of-type(2) li a {
	font-size: clamp(1.2rem, 1.18rem + 0.0625vw, 1.3rem);
	text-decoration: underline;
}
.p-topics-box__subnv ul:nth-of-type(2) li.active a {
	font-weight: 700;
}
.p-topics-box__items {
	grid-area: items;
}
@media screen and (max-width: 767px) {
	.p-topics-box__items {
		padding-inline: 5%;
	}
}
.p-topics-box__item {
	background-color: var(--color-white);
	padding: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
	border-radius: 10px;
	position: relative;
	margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
.p-topics-box__link a {
	display: grid;
	gap: 0 4%;
	align-items: flex-start;
	grid-template: "pic ." 10px "pic ul" max-content "pic tl" max-content "pic txt" max-content "pic date" 1fr "pic ." 10px/30% 62%;
}
@media screen and (max-width: 767px) {
	.p-topics-box__link a {
		display: flex;
		flex-direction: column;
	}
}
.p-topics-box__link figure {
	grid-area: pic;
	border-radius: 10px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.p-topics-box__link figure {
		width: 65%;
		margin-block-end: 15px;
	}
}
.p-topics-box__link ul {
	grid-area: ul;
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-topics-box__link ul li {
	display: flex;
	align-items: center;
	gap: 5px 10px;
	flex-wrap: wrap;
}
.p-topics-box__link ul li span {
	font-size: 1.1rem;
	font-weight: 700;
	background-color: #F7E0B6;
	padding: 5px 10px;
	border-radius: 5px;
}
.p-topics-box__link ul li em {
	color: #AAA197;
	font-style: normal;
	font-weight: 700;
	font-size: 1.2rem;
	border-bottom: 1px solid #AAA197;
}
.p-topics-box__link h2 {
	grid-area: tl;
	font-size: clamp(1.8rem, 1.72rem + 0.25vw, 2.2rem);
	margin-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-topics-box__link p.-tl {
	grid-area: txt;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	line-height: 1.8;
	margin-block-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-topics-box__link p.-tl {
		font-size: 1.4rem;
		line-height: 1.5;
		margin-block-end: 15px;
	}
}
.p-topics-box__link p.-date {
	grid-area: date;
	margin-block: auto 0;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	color: #AAA197;
}
@media screen and (max-width: 767px) {
	.p-topics-box__link p.-date {
		font-size: 1.4rem;
	}
}
.p-topics-box__link .-arw {
	width: 25px;
	height: 22px;
	border: 1px solid var(--color-grey);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 15px;
	bottom: 15px;
	border-radius: 30px;
	background-color: var(--color-wh);
}
.p-topics-box__link .-arw:after, .p-topics-box__link .-arw:before {
	content: "";
	display: block;
	width: 9px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233a5960%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
	transition: 0.15s ease opacity, 0.3s ease translate;
}
.p-topics-box__link .-arw:before {
	opacity: 0;
	translate: -7px 6px;
}
.p-topics-box__link .-arw:after {
	opacity: 1;
	translate: 7px 6px;
}
.p-topics-box__link .-arw:is(a:hover *) {
	border-color: var(--color-bl);
	background-color: var(--color-bl);
}
.p-topics-box__link .-arw:is(a:hover *):before {
	opacity: 1;
	translate: 7px 6px;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-topics-box__link .-arw:is(a:hover *):after {
	opacity: 0;
	translate: 16px 6px;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23FFFFFF%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-topics-box__posts {
	grid-area: items;
}
@media screen and (max-width: 767px) {
	.p-topics-box__posts {
		padding-inline: 5%;
	}
}
.p-topics.-lower:before {
	content: "";
	display: block;
	width: 100%;
	height: 120px;
	background-color: var(--color-bl);
	margin-block-end: clamp(1rem, 0.6rem + 1.25vw, 3rem);
}
.p-topics.-lower .-post {
	background-color: var(--color-white);
	padding: clamp(3rem, 2.6rem + 1.25vw, 5rem) clamp(1.5rem, -0.4rem + 5.9375vw, 11rem);
	border-radius: 10px;
	position: relative;
	margin-block-end: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
}
.p-topics.-lower .-post h1 {
	font-size: clamp(2.4rem, 2.24rem + 0.5vw, 3.2rem);
	line-height: 1.5;
	margin-block: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
.p-topics.-lower .-post p.-hd {
	display: flex;
	align-items: center;
	gap: 20px;
}
.p-topics.-lower .-post p.-hd a.-cat {
	font-size: 1.1rem;
	font-weight: 700;
	background-color: #F7E0B6;
	padding: 5px 10px;
	border-radius: 5px;
}
.p-topics.-lower .-post p.-hd a.-tag {
	color: #AAA197;
	font-weight: 700;
	font-size: 1.2rem;
	border-bottom: 1px solid #AAA197;
}
.p-topics.-lower .-post p.-date {
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
	color: #AAA197;
	margin-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
}
@media screen and (max-width: 767px) {
	.p-topics.-lower .-post p.-date {
		font-size: 1.4rem;
	}
}

.p-contact {
	line-height: 1.6;
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgb(240, 232, 211) 100%);
}
.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: 33px;
	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: 3px solid #B9B6B6;
	border-radius: 0px;
	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: 7px;
	opacity: 0;
	top: 4px;
	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 .mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0px;
}
.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: 1100px;
	background-color: var(--color-white);
	padding: clamp(3rem, 2.6rem + 1.25vw, 5rem) clamp(1.5rem, -0.4rem + 5.9375vw, 11rem);
	border-radius: 10px;
	position: relative;
	margin-block-end: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
}
.p-contact-form__forms {
	max-width: 750px;
	margin-inline: auto;
}
.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.6rem, 1.56rem + 0.125vw, 1.8rem);
	margin-block-end: clamp(1.5rem, 1.2rem + 0.9375vw, 3rem);
	text-align: center;
}
.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: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
	text-align: center;
	justify-content: center;
}
.p-contact-form .pri a {
	color: var(--color-red);
	display: inline-block;
	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 {
	background-color: var(--color-red);
	font-weight: bold;
	color: var(--color-white);
	font-size: 1.1rem;
	display: inline-block;
	margin-right: 10px;
	padding: 3px 5px;
	border-radius: 5px;
}
.p-contact-form dl dt span.nin {
	background-color: #AAA197;
}
.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);
	padding-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
	border-bottom: 1px solid #EDEBEB;
}
.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%;
	max-width: 280px;
	margin: 0 auto 20px auto;
	background: var(--color-red);
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
	border-radius: 40px;
}
@media screen and (max-width: 767px) {
	.p-contact-form form p.send {
		width: 100%;
	}
}
.p-contact-form form p.send input {
	text-align: left;
	padding: 25px 25px;
	font-weight: 700;
	line-height: 1;
	background-color: transparent;
	color: var(--color-white);
	width: 100%;
	margin: 0;
	display: block;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	z-index: 3;
}
@media screen and (max-width: 767px) {
	.p-contact-form form p.send input {
		display: block;
		margin: 5% auto;
		width: 100%;
		font-size: 1.5rem;
	}
}
.p-contact-form form p.send input:hover {
	opacity: 0.7;
}
.p-contact-form form p.send .-arw {
	content: "";
	width: 25px;
	height: 22px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 25px;
	top: 50%;
	margin-top: -12px;
	border-radius: 30px;
	background-color: var(--color-wh);
}
.p-contact-form form p.send .-arw:after, .p-contact-form form p.send .-arw:before {
	content: "";
	display: block;
	width: 9px;
	height: 8px;
	left: 0;
	position: absolute;
	top: 0;
	background-size: 9px;
	background-position: center center;
	background-repeat: no-repeat;
	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%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%208%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%233a5960%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.84%2C3.45L5.52.16c-.21-.21-.55-.21-.76%2C0-.21.21-.21.55%2C0%2C.75l2.5%2C2.48H.54c-.3%2C0-.54.24-.54.53%2C0%2C.14.06.28.16.38.1.1.24.16.38.16h6.53s-2.64%2C2.63-2.64%2C2.63c-.21.21-.21.55%2C0%2C.75s.55.21.76%2C0l3.66-3.64c.1-.1.16-.24.16-.38%2C0-.14-.06-.28-.16-.38Z%22%2F%3E%3C%2Fsvg%3E");
	transition: 0.15s ease opacity, 0.3s ease translate;
}
.p-contact-form form p.send .-arw:before {
	opacity: 0;
	translate: -8px 7px;
}
.p-contact-form form p.send .-arw:after {
	opacity: 1;
	translate: 8px 7px;
}
@media (any-hover: hover) {
	.p-contact-form form p.send:hover {
		opacity: 1;
	}
	.p-contact-form form p.send:hover input {
		opacity: 1;
	}
	.p-contact-form form p.send:hover .-arw:before {
		opacity: 1;
		translate: 8px 7px;
	}
	.p-contact-form form p.send:hover .-arw:after {
		opacity: 0;
		translate: 16px 7px;
	}
}
.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;
	background: none;
	color: var(--color-black);
	font-weight: normal;
}
.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: 20px 15px;
	width: 100%;
	box-sizing: border-box;
	background: #F8F7F4;
	border: none;
	border-radius: 50px;
}
.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 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: #F8F7F4;
	border: none;
	border-radius: 20px;
	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%;
	margin: 0;
	border-radius: 3px;
}
.p-contact-form .custom.short {
	width: 100px;
	margin-inline: 5px;
}
.p-contact-form .mw_wp_form_confirm .custom {
	border: none;
	background: transparent;
	vertical-align: baseline;
	display: inline;
}
.p-contact-form .mw_wp_form_confirm .custom.short {
	width: auto;
}
.p-contact-form .custom > select {
	padding: 20px 15px;
	width: 100%;
	box-sizing: border-box;
	outline: none;
	background: #F8F7F4;
	border: none;
	border-radius: 50px;
}
.p-contact-form .custom:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	display: block;
	width: 9px;
	height: 20px;
	pointer-events: none;
	text-align: center;
	content: "";
	background-size: cover;
	background-image: url(../images/common/arr.svg);
}
.p-contact-form .mw_wp_form_confirm .custom:after {
	display: none;
}
.p-contact-form form ::placeholder {
	color: #AAA197;
	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 .pri {
	margin-top: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-contact-form .mw_wp_form_confirm dl {
	display: flex;
	flex-wrap: wrap;
}
.p-contact-form .mw_wp_form_confirm dl dt {
	width: 160px;
	border-bottom: 1px solid #EDEBEB;
	padding-block: 20px;
	margin: 0;
}
.p-contact-form .mw_wp_form_confirm dl dt span {
	display: none;
}
.p-contact-form .mw_wp_form_confirm dl dd {
	width: calc(100% - 160px);
	border-bottom: 1px solid #EDEBEB;
	padding-block: 20px;
	margin: 0;
	font-weight: 700;
}
.p-contact-form .mw_wp_form_complete dl {
	text-align: center;
}
.p-contact-form .mw_wp_form_complete dl dt {
	font-size: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
	font-weight: 700;
}
.p-contact-form .mw_wp_form_complete dl dd {
	margin: 40px 0;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 1.8;
	padding: 0;
	border: none;
}
.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 {
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
}
.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-privacy {
	padding-block-end: clamp(5rem, 4rem + 3.125vw, 10rem);
	background: linear-gradient(to bottom, rgb(240, 242, 230) 0%, rgb(240, 232, 211) 100%);
}
.p-privacy-contents {
	width: 90%;
	max-width: 1100px;
	margin-inline: auto;
	background-color: var(--color-white);
	padding: clamp(3rem, 2.6rem + 1.25vw, 5rem) clamp(1.5rem, -0.4rem + 5.9375vw, 11rem);
	border-radius: 10px;
	position: relative;
	margin-block-end: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
}
.p-privacy-contents__txt {
	max-width: 770px;
	margin-inline: auto;
	line-height: 1.8;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
}
@media screen and (max-width: 767px) {
	.p-privacy-contents__txt {
		font-size: 1.4rem;
	}
}
.p-privacy-contents__txt dl dt {
	color: #707070;
	font-weight: 700;
	line-height: 1;
	font-size: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
	background-color: #ECF2F4;
	display: flex;
	gap: 20px;
	align-items: center;
	padding-block: 10px;
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
	margin-block-start: clamp(2.5rem, 2rem + 1.5625vw, 5rem);
}
.p-privacy-contents__txt dl dt span {
	font-size: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	padding-inline: 15px;
	border-right: 1px solid #707070;
}
.p-privacy-contents__txt dl dd ul li {
	line-height: 1.3;
	margin-block-end: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
	margin-inline-start: 1em;
	text-indent: -1em;
}
.p-privacy-contents__txt dl dd a {
	display: inline-block;
	color: var(--color-red);
	border-bottom: 1px solid var(--color-red);
	padding-inline: 1em;
}/*# sourceMappingURL=style.css.map */