@charset "UTF-8";
:root {
	--font-family-base: 'Montserrat', 'Zen Kaku Gothic New', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
	--font-family-zen-kaku-gothic-new: 'Zen Kaku Gothic New', 'Montserrat', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}

:root {
	--font-weight-base: 400;
}

:root {
	--color-base: #000;
	--color-placeholder: #BEBDB9;
	--color-green-dark: #1F4039;
	--color-green-light: #94B428;
}

:root {
	--z-index-level-top: 2147483647;
}

:root {
	--leading-trim: calc((1em - 1lh) / 2);
}

/* 言語が英語（ラテン系言語）の場合、cap-heightベースにする */
:root:lang(en) {
	--leading-trim: calc((1cap - 1lh) / 2);
}

/* もし lh が未対応のブラウザであれば fallback */
@supports not (top: 1lh) {
	:root {
		--leading-trim: 0px;
	}
}
:root {
	--width-pc-design: 1440;
	--width-pc-design-content: 1280;
	--width-pc-design-content-percent: calc(var(--width-pc-design-content) / (--width-pc-design-content * 1.05) * 100%);
	--width-pc-design-content-vw: calc(var(--width-pc-design-content) / (--width-pc-design-content * 1.05) * 100vw);
	--width-pc-design-content-rem: calc((var(--width-pc-design-content) / 10) * 1rem);
	--width-sp-design: 375;
	--width-sp-design-content: 343;
	--width-sp-design-content-percent: calc(var(--width-sp-design-content) / var(--width-sp-design) * 100%);
	--width-sp-design-content-vw: calc(var(--width-sp-design-content) / var(--width-sp-design) * 100vw);
	--width-sp-design-content-rem: calc((var(--width-sp-design-content) / 10) * 1rem);
}

:root {
	--border-radius-infinity: calc(1px / 0);
}

:root {
	--opacity-base: .5;
}

:root {
	--transition-base: .4s;
	--transition-sub: .6s;
}

/*! AuthorHash: y11i12 | Version: 1.5.0 */
*, *::after, *::before {
	line-break: strict;
	overflow-wrap: anywhere;
	word-break: normal;
	min-inline-size: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font: normal normal var(--font-weight-base) 100%/1 var(--font-family-base);
	color: var(--color-base);
	vertical-align: baseline;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}

html {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	height: 100%;
	overflow-y: scroll;
}
@media screen and (max-width: 1280px) {
	html {
		font-size: calc(10 / 1280 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	html {
		font-size: clamp(0%, 10 / var(--width-sp-design) * 100vw, 62.5%);
	}
}
html:has(body.is-fixed) {
	overflow: clip;
	-ms-scroll-chaining: none;
	    overscroll-behavior: none;
}

body {
	min-height: 100svh;
}
body.is-fixed {
	overflow: clip;
	-ms-scroll-chaining: none;
	    overscroll-behavior: none;
}

a {
	color: inherit;
	text-decoration: none;
	outline: none;
	background-color: transparent;
	-webkit-transition: opacity var(--transition-base);
	transition: opacity var(--transition-base);
}
a:active, a:focus-visible {
	opacity: var(--opacity-base);
}
@media (any-hover: hover) {
	a[href*="tel:"] {
		pointer-events: none;
		font-weight: inherit;
		text-decoration: none;
		color: inherit;
	}
	a:hover {
		opacity: var(--opacity-base);
	}
}

abbr[title] {
	border-bottom: none;
	text-decoration: none;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

span,
small {
	font: inherit;
	color: inherit;
}

picture {
	display: block;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img, svg {
	vertical-align: bottom;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-style: none;
}

button, input, optgroup, select, textarea {
	font: normal normal var(--font-weight-base) 100%/1 var(--font-family-base);
	color: var(--color-base);
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

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

::-webkit-input-placeholder {
	color: var(--color-placeholder);
}

::-moz-placeholder {
	color: var(--color-placeholder);
}

:-ms-input-placeholder {
	color: var(--color-placeholder);
}

::-ms-input-placeholder {
	color: var(--color-placeholder);
}

::placeholder {
	color: var(--color-placeholder);
}

button, input {
	overflow: visible;
}
button[disabled], input[disabled] {
	cursor: not-allowed;
}

button, select {
	text-transform: none;
}

button {
	text-align: left;
	cursor: pointer;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	-webkit-transition: opacity var(--transition-base);
	transition: opacity var(--transition-base);
}
button:active, button:focus-visible {
	opacity: var(--opacity-base);
}
@media (any-hover: hover) {
	button:hover {
		opacity: var(--opacity-base);
	}
}

textarea {
	display: block;
	resize: none;
	field-sizing: content;
	overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
	position: absolute;
	visibility: hidden;
	width: 1px;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

pre {
	white-space: pre-wrap;
}

ul, ol {
	list-style: none;
}

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

th, td {
	background-clip: padding-box;
}

:root {
	--header-height: 7.2rem;
}

@media screen and (max-width: 767px) {
	:root {
		--header-height: 6rem;
	}
}
.l-header {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	padding-inline: 2rem;
	width: 100%;
	height: calc(var(--header-height) + 4rem);
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	.l-header {
		padding-inline: 1.4rem;
	}
}
.l-header__inner {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 20.2rem 2rem 1fr;
	grid-template-columns: 20.2rem 1fr;
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
	padding-inline: 3.2rem 1.6rem;
	height: var(--header-height);
	border-radius: var(--border-radius-infinity);
	border: 1px solid var(--color-green-dark);
	background: #1f4039;
	backdrop-filter: blur(10px);
	pointer-events: all;
	-webkit-transition: border-color var(--transition-base), background-color var(--transition-base);
	transition: border-color var(--transition-base), background-color var(--transition-base);
}
@media screen and (max-width: 1600px) {
	.l-header__inner {
		-ms-grid-columns: 12.1875vw 1fr;
		grid-template-columns: 12.1875vw 1fr;
	}
}
@media screen and (max-width: 767px) {
	.l-header__inner {
		-ms-grid-columns: 19rem 1fr;
		grid-template-columns: 19rem 1fr;
	}
}
@media screen and (max-width: 767px) {
	.l-header__inner {
		-ms-grid-columns: 16rem 1fr;
		grid-template-columns: 16rem 1fr;
		padding-inline: 1.9rem 1.2rem;
	}
}
.l-header__logo-link {
	display: block;
}
@media screen and (max-width: 767px) {
	.l-header__menu .sp-menu-top {
		position: relative;
		z-index: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 4rem;
		padding: 1.6rem 0;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-left: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-webkit-column-gap: min(2.5rem, 1.3888888889vw);
		   -moz-column-gap: min(2.5rem, 1.3888888889vw);
		        column-gap: min(2.5rem, 1.3888888889vw);
	}
}
@media screen and (max-width: 1600px) {
	.l-header__menu {
		-webkit-column-gap: min(2rem, 1.1111111111vw);
		   -moz-column-gap: min(2rem, 1.1111111111vw);
		        column-gap: min(2rem, 1.1111111111vw);
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu {
		position: fixed;
		top: 7.4rem;
		left: 50%;
		translate: -50% 0;
		padding: 0.8rem 2rem 4.6rem;
		width: calc(100% - 2.8rem);
		height: calc(100svh - 15.4rem);
		border-radius: 1.6rem;
		background: var(--color-green-dark);
		opacity: 0;
		pointer-events: none;
		overflow-y: auto;
		-webkit-transition: opacity var(--transition-base);
		transition: opacity var(--transition-base);
	}
	.l-header__menu.is-open {
		opacity: 1;
		pointer-events: all;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-column-gap: min(2.5rem, 1.3888888889vw);
		   -moz-column-gap: min(2.5rem, 1.3888888889vw);
		        column-gap: min(2.5rem, 1.3888888889vw);
	}
}
@media screen and (max-width: 1600px) {
	.l-header__menu-list {
		-webkit-column-gap: min(2rem, 1.1111111111vw);
		   -moz-column-gap: min(2rem, 1.1111111111vw);
		        column-gap: min(2rem, 1.1111111111vw);
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item {
		padding-block: 1.6rem;
		border-bottom: 1px solid #fff;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item.is-open .l-header__menu-list-item-accordion::after {
		rotate: 180deg;
	}
}
.l-header__menu-list-item-link {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	display: block;
	white-space: nowrap;
}
@media screen and (max-width: 1600px) {
	.l-header__menu-list-item-link {
		font-size: 1vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-link {
		font-size: 1.6rem;
		position: relative;
	}
	.l-header__menu-list-item-link::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0.2rem;
		translate: 0 -50%;
		width: 0.6rem;
		height: 0.6rem;
		border-radius: 50%;
		background: #fff;
	}
}
.l-header__menu-list-item-accordion {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	white-space: nowrap;
}
@media screen and (max-width: 1600px) {
	.l-header__menu-list-item-accordion {
		font-size: 1vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-accordion {
		position: relative;
		width: 100%;
		font-size: 1.6rem;
	}
	.l-header__menu-list-item-accordion::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0.1rem;
		translate: 0 -50%;
		width: 1.2rem;
		height: 0.6rem;
		background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.229223 0.202776C-0.0764077 0.473143 -0.0764077 0.911391 0.229223 1.18176L5.44667 5.79722C5.7523 6.06759 6.2477 6.06759 6.55333 5.79722L11.7708 1.18176C12.0764 0.911391 12.0764 0.473143 11.7708 0.202776C11.4651 -0.0675916 10.9697 -0.0675918 10.6641 0.202776L6 4.32875L1.33589 0.202776C1.03026 -0.0675919 0.534854 -0.0675919 0.229223 0.202776Z" fill="white"/></svg>') center/contain no-repeat;
		-webkit-transition: rotate var(--transition-base);
		transition: rotate var(--transition-base);
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-list-item-content {
		position: fixed;
		top: 8.8rem;
		left: 0;
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-list-item-content-inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 18.085106383% min(4rem, 2.7777777778vw) minmax(26rem, 21.5045592705%) min(4rem, 2.7777777778vw) minmax(26rem, 21.5045592705%) min(4rem, 2.7777777778vw) minmax(26rem, 21.5045592705%);
		grid-template-columns: 18.085106383% repeat(3, minmax(26rem, 21.5045592705%));
		-webkit-column-gap: min(4rem, 2.7777777778vw);
		   -moz-column-gap: min(4rem, 2.7777777778vw);
		        column-gap: min(4rem, 2.7777777778vw);
		position: relative;
		padding: 4rem 4.4rem 5.6rem;
		max-height: calc(100svh - 16.8rem);
		border-radius: 1.6rem;
		background: #336C71;
		overflow-y: auto;
	}
	.l-header__menu-list-item-content-inner::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 19.4rem;
		height: 30.8rem;
		background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 194 308" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2249_3488)"><rect width="120.688" height="120.688" transform="matrix(0.707108 -0.707106 0.707108 0.707106 108.901 85.3335)" fill="white" fill-opacity="0.1"/><rect width="120.688" height="120.688" transform="matrix(0.707108 -0.707106 0.707108 0.707106 108.901 307.659)" fill="white" fill-opacity="0.1"/><rect width="120.197" height="120.197" transform="matrix(0.707108 -0.707106 0.707108 0.707106 0 197.207)" fill="white" fill-opacity="0.1"/></g><defs><clipPath id="clip0_2249_3488"><rect width="194" height="308" fill="white"/></clipPath></defs></svg>') center/contain no-repeat;
	}
}
.l-header__menu-list-item-content-box-title {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
}
.l-header__menu-list-item-content-box-list {
	margin-top: 10.4rem;
}
.l-header__menu-list-item-content-box-list-item:nth-child(n+2) {
	margin-top: 1.2rem;
}
.l-header__menu-list-item-content-box-list-item-link {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	font-weight: 500;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list {
		padding: 1.6rem 0 0 1.2rem;
	}
	.l-header__menu-list-item-content-list:nth-of-type(n+2) {
		padding-top: 1.4rem;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-list-item-content-list-item {
		padding-bottom: 1.6rem;
		border-bottom: 1px solid #fff;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item.is-open .l-header__menu-list-item-content-list-item-accordion::before {
		rotate: -90deg;
		opacity: 0;
	}
	.l-header__menu-list-item-content-list-item.is-open .l-header__menu-list-item-content-list-item-accordion::after {
		rotate: 0deg;
	}
}
.l-header__menu-list-item-content-list-item:nth-child(n+2) {
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item:nth-child(n+2) {
		margin-top: 1.4rem;
	}
}
.l-header__menu-list-item-content-list-item-link {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	font-weight: 700;
	color: #fff;
	display: block;
}
@media screen and (min-width: 768px) {
	.l-header__menu-list-item-content-list-item-link {
		position: relative;
		padding-right: 2.7rem;
	}
	.l-header__menu-list-item-content-list-item-link::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 1.2rem;
		translate: 0 -50%;
		width: 0.5rem;
		height: 0.5rem;
		border-radius: 50%;
		background: #fff;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item-link {
		font-weight: 400;
	}
}
.l-header__menu-list-item-content-list-item-accordion {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	font-weight: 700;
	color: #fff;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item-accordion {
		font-weight: 400;
		letter-spacing: 0;
	}
	.l-header__menu-list-item-content-list-item-accordion::before, .l-header__menu-list-item-content-list-item-accordion::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0.3rem;
		width: 1rem;
		height: 1px;
		border-radius: 0.5px;
		background: #fff;
		-webkit-transition: opacity var(--transition-base), rotate var(--transition-base);
		transition: opacity var(--transition-base), rotate var(--transition-base);
	}
	.l-header__menu-list-item-content-list-item-accordion::after {
		rotate: 90deg;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-list-item-content-list-item-accordion::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 1rem;
		translate: 0 -50%;
		rotate: -180deg;
		width: 0.9rem;
		height: 0.5rem;
		background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 9 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.232595 4.78033C-0.0775316 4.48743 -0.0775316 4.01265 0.232595 3.71975L3.93853 0.219675C4.24865 -0.0732245 4.75135 -0.0732245 5.06147 0.219675L8.76741 3.71975C9.07753 4.01265 9.07753 4.48743 8.76741 4.78033C8.45728 5.07322 7.95458 5.07322 7.64446 4.78033L4.5 1.81053L1.35554 4.78033C1.04542 5.07322 0.542721 5.07322 0.232595 4.78033Z" fill="white"/></svg>') center/contain no-repeat;
		-webkit-transition: rotate var(--transition-base);
		transition: rotate var(--transition-base);
	}
}
.l-header__menu-list-item-content-list-item-content-detail {
	padding: 1.6rem 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item-content-detail {
		padding: 1.2rem 0 0.4rem 1.2rem;
	}
}
.l-header__menu-list-item-content-list-item-content-detail-item:nth-child(n+2) {
	margin-top: 1rem;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item-content-detail-item:nth-child(n+2) {
		margin-top: 1.6rem;
	}
}
.l-header__menu-list-item-content-list-item-content-detail-item-link {
	font-size: 1.4rem;
	line-height: 1.5;
	color: #fff;
	display: block;
}
.l-header__menu-list-item-content-list-item-content-detail-item-link[target=_blank] {
	position: relative;
	padding-right: 2.5rem;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item-content-detail-item-link[target=_blank] {
		padding-right: 1.5rem;
	}
}
.l-header__menu-list-item-content-list-item-content-detail-item-link[target=_blank]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1rem;
	translate: 0 -50%;
	width: 1rem;
	height: 1rem;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.64974 0H3.66667C3.76867 0 3.8665 0.0405218 3.93863 0.112651C4.01076 0.184781 4.05128 0.282609 4.05128 0.384615C4.05128 0.486622 4.01076 0.58445 3.93863 0.65658C3.8665 0.728709 3.76867 0.769231 3.66667 0.769231C3.08615 0.769231 2.67333 0.769231 2.35077 0.795898C2.03282 0.821539 1.83538 0.871282 1.67897 0.950769C1.36545 1.11054 1.11054 1.36545 0.950769 1.67897C0.871282 1.83538 0.822051 2.03282 0.795898 2.35077C0.769744 2.67385 0.769231 3.08615 0.769231 3.66667V6.33333C0.769231 6.91436 0.769231 7.32667 0.795898 7.64923C0.821539 7.96718 0.871282 8.16462 0.950769 8.32103C1.11054 8.63455 1.36545 8.88946 1.67897 9.04923C1.83538 9.12872 2.03282 9.17795 2.35077 9.2041C2.67385 9.23026 3.08615 9.23077 3.66667 9.23077H6.33333C6.91436 9.23077 7.32667 9.23077 7.64923 9.2041C7.96718 9.17846 8.16462 9.12872 8.32103 9.04923C8.63455 8.88946 8.88946 8.63455 9.04923 8.32103C9.12872 8.16462 9.17795 7.96718 9.2041 7.64923C9.23026 7.32615 9.23077 6.91385 9.23077 6.33333V5.76923C9.23077 5.66722 9.27129 5.5694 9.34342 5.49727C9.41555 5.42514 9.51338 5.38462 9.61539 5.38462C9.71739 5.38462 9.81522 5.42514 9.88735 5.49727C9.95948 5.5694 10 5.66722 10 5.76923V6.35026C10 6.91026 10 7.35436 9.97077 7.7118C9.94103 8.07795 9.87846 8.38718 9.73487 8.67026C9.50124 9.12846 9.12857 9.50095 8.67026 9.73436C8.38718 9.87846 8.07795 9.94103 7.7118 9.97077C7.35436 10 6.91026 10 6.35026 10H3.64974C3.08974 10 2.64564 10 2.28821 9.97077C1.92205 9.94103 1.61282 9.87846 1.33026 9.73487C0.871866 9.50133 0.499187 9.12865 0.265641 8.67026C0.121538 8.38718 0.0589743 8.07795 0.0292307 7.7118C-4.01185e-08 7.35436 0 6.91026 0 6.35026V3.64974C0 3.08974 -4.01185e-08 2.64564 0.0292307 2.28821C0.0589743 1.92205 0.121538 1.61282 0.265128 1.33026C0.498808 0.871788 0.871675 0.4991 1.33026 0.265641C1.61231 0.121538 1.92205 0.0589743 2.28821 0.0292307C2.64564 -4.01185e-08 3.08974 0 3.64974 0ZM5.76923 0.384615C5.76923 0.282609 5.80975 0.184781 5.88188 0.112651C5.95401 0.0405218 6.05184 0 6.15385 0H9.61539C9.71739 0 9.81522 0.0405218 9.88735 0.112651C9.95948 0.184781 10 0.282609 10 0.384615V3.84615C10 3.94816 9.95948 4.04599 9.88735 4.11812C9.81522 4.19025 9.71739 4.23077 9.61539 4.23077C9.51338 4.23077 9.41555 4.19025 9.34342 4.11812C9.27129 4.04599 9.23077 3.94816 9.23077 3.84615V1.31282L5.65641 4.88718C5.6212 4.92497 5.57874 4.95528 5.53156 4.9763C5.48438 4.99732 5.43345 5.00862 5.38181 5.00953C5.33016 5.01045 5.27887 5.00095 5.23098 4.9816C5.18308 4.96226 5.13958 4.93347 5.10306 4.89694C5.06654 4.86042 5.03774 4.81692 5.0184 4.76902C4.99905 4.72113 4.98955 4.66984 4.99047 4.61819C4.99138 4.56655 5.00268 4.51562 5.0237 4.46844C5.04472 4.42126 5.07503 4.3788 5.11282 4.34359L8.68718 0.769231H6.15385C6.05184 0.769231 5.95401 0.728709 5.88188 0.65658C5.80975 0.58445 5.76923 0.486622 5.76923 0.384615Z" fill="white"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.l-header__menu-list-item-content-list-item-content-detail-item-link[target=_blank]::after {
		right: 0.2rem;
	}
}
.l-header__menu-list-item-content-close {
	position: absolute;
	top: 4rem;
	right: 4.4rem;
	width: 3.2rem;
	height: 3.2rem;
	border: 1px solid #fff;
	border-radius: 50%;
}
.l-header__menu-list-item-content-close::before, .l-header__menu-list-item-content-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 1.5rem;
	height: 1px;
	border-radius: 0.5px;
	background: #fff;
	rotate: 45deg;
}
.l-header__menu-list-item-content-close::after {
	rotate: -45deg;
}
.l-header__menu-other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (min-width: 768px) {
	.l-header__menu-other {
		width: auto;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.l-header__menu-other:has(.l-header__menu-other-search-input:active) .l-header__menu-other-season,
	.l-header__menu-other:has(.l-header__menu-other-search-input:active) .l-header__menu-other-lang, .l-header__menu-other:has(.l-header__menu-other-search-input:focus-visible) .l-header__menu-other-season,
	.l-header__menu-other:has(.l-header__menu-other-search-input:focus-visible) .l-header__menu-other-lang, .l-header__menu-other:has(.l-header__menu-other-search-input:focus-within) .l-header__menu-other-season,
	.l-header__menu-other:has(.l-header__menu-other-search-input:focus-within) .l-header__menu-other-lang, .l-header__menu-other:has(.l-header__menu-other-search-button:active) .l-header__menu-other-season,
	.l-header__menu-other:has(.l-header__menu-other-search-button:active) .l-header__menu-other-lang, .l-header__menu-other:has(.l-header__menu-other-search-button:focus-visible) .l-header__menu-other-season,
	.l-header__menu-other:has(.l-header__menu-other-search-button:focus-visible) .l-header__menu-other-lang {
		margin-left: 0;
		width: 0;
		overflow: hidden;
	}
	.l-header__menu-other:has(.l-header__menu-other-search-input:active) .l-header__menu-other-search-label, .l-header__menu-other:has(.l-header__menu-other-search-input:focus-visible) .l-header__menu-other-search-label, .l-header__menu-other:has(.l-header__menu-other-search-input:focus-within) .l-header__menu-other-search-label, .l-header__menu-other:has(.l-header__menu-other-search-button:active) .l-header__menu-other-search-label, .l-header__menu-other:has(.l-header__menu-other-search-button:focus-visible) .l-header__menu-other-search-label {
		padding-inline: 2.3rem 1.5rem;
	}
	.l-header__menu-other:has(.l-header__menu-other-search-input:active) .l-header__menu-other-search-input, .l-header__menu-other:has(.l-header__menu-other-search-input:focus-visible) .l-header__menu-other-search-input, .l-header__menu-other:has(.l-header__menu-other-search-input:focus-within) .l-header__menu-other-search-input, .l-header__menu-other:has(.l-header__menu-other-search-button:active) .l-header__menu-other-search-input, .l-header__menu-other:has(.l-header__menu-other-search-button:focus-visible) .l-header__menu-other-search-input {
		width: 30rem;
	}
}
@media screen and (min-width: 768px) and (any-hover: hover) {
	.l-header__menu-other:has(.l-header__menu-other-search-label:hover) .l-header__menu-other-season,
	.l-header__menu-other:has(.l-header__menu-other-search-label:hover) .l-header__menu-other-lang {
		margin-left: 0;
		width: 0;
		height: 0;
		margin-right: 0;
		overflow: hidden;
		font-size: 0;
	}
	.l-header__menu-other:has(.l-header__menu-other-search-label:hover) .l-header__menu-other-search-label {
		padding-inline: 2.3rem 1.5rem;
	}
	.l-header__menu-other:has(.l-header__menu-other-search-label:hover) .l-header__menu-other-search-input {
		width: 30rem;
	}
}
@media screen and (min-width: 768px) and (any-hover: hover) and (max-width: 1600px) {
	.l-header__menu-other:has(.l-header__menu-other-search-label:hover) .l-header__menu-other-search-input {
		width: 18.75vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		row-gap: 4rem;
		margin-top: 4rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-list {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-list-item:nth-child(n+2) {
		margin-top: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-list-item-link {
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 0.01em;
		font-weight: 500;
		color: #fff;
		display: block;
	}
}
.l-header__menu-other-season {
	display: block;
	position: relative;
	width: 14rem;
	border-radius: var(--border-radius-infinity);
	cursor: pointer;
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-season {
		-webkit-transition: width var(--transition-base);
		transition: width var(--transition-base);
	}
}
@media screen and (max-width: 1600px) {
	.l-header__menu-other-season {
		width: 8.75vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-season {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}
.l-header__menu-other-season::after {
	content: "";
	position: absolute;
	top: 0;
	right: 1.6rem;
	width: 1.1rem;
	height: 100%;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8536 0.146448C11.0488 0.341711 11.0488 0.65822 10.8536 0.853483L5.85352 5.85351C5.75975 5.94728 5.63261 6 5.5 6C5.36739 6 5.24025 5.94728 5.14648 5.85351L0.146449 0.853483C-0.0488145 0.658219 -0.0488145 0.34171 0.146449 0.146447C0.341712 -0.0488161 0.658222 -0.0488163 0.853485 0.146447L5.5 4.79296L10.1465 0.146447C10.3418 -0.0488159 10.6583 -0.0488159 10.8536 0.146448Z" fill="white"/></svg>') center/contain no-repeat;
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-season::after {
		right: 0;
		width: 1.2rem;
		background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7708 0.202774C12.0764 0.473139 12.0764 0.911384 11.7708 1.18175L6.55333 5.79717C6.40657 5.92701 6.20756 6 6 6C5.79244 6 5.59344 5.92701 5.44667 5.79717L0.229223 1.18175C-0.0764078 0.911383 -0.0764078 0.473139 0.229223 0.202773C0.534854 -0.0675916 1.03026 -0.0675918 1.33589 0.202774L6 4.32871L10.6641 0.202774C10.9697 -0.0675914 11.4651 -0.0675913 11.7708 0.202774Z" fill="white"/></svg>') center/contain no-repeat;
	}
}
.l-header__menu-other-season-select {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	padding: 0.1rem 3.5rem 0 2.3rem;
	cursor: pointer;
	-webkit-transition: opacity var(--transition-base);
	transition: opacity var(--transition-base);
	background-color: var(--color-green-dark);
}
@media screen and (max-width: 1600px) {
	.l-header__menu-other-season-select {
		font-size: 1vw;
		padding: 0.1rem 2rem 0.1rem 1.5rem;
	}
}
@media screen and (max-width: 1300px) {
	.l-header__menu-other-season-select {
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-season-select {
		width: 100%;
		height: 3.8rem;
		border: 1px solid #fff;
		border-radius: inherit;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-season-select {
		padding: 0 2.8rem 0 0;
		font-size: 1.6rem;
	}
}
.l-header__menu-other-season-select:active, .l-header__menu-other-season-select:focus-visible {
	opacity: var(--opacity-base);
}
@media (any-hover: hover) {
	.l-header__menu-other-season-select:hover {
		opacity: var(--opacity-base);
	}
}
.l-header__menu-other-lang {
	display: block;
	position: relative;
	text-transform: uppercase;
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-lang {
		margin-left: 3rem;
		margin-right: 2rem;
		-webkit-transition: var(--transition-base) all;
		transition: var(--transition-base) all;
	}
	.l-header__menu-other-lang::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -1.5rem;
		translate: 0 -50%;
		width: 1px;
		height: 2rem;
		background: #fff;
		rotate: 30deg;
	}
}
@media screen and (min-width: 768px) and (max-width: 767px) {
	.l-header__menu-other-lang::before {
		left: -2.1rem;
	}
}
@media screen and (min-width: 1600px) {
	.l-header__menu-other-lang {
		margin-left: 4rem;
		margin-right: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-lang {
		padding-right: 2rem;
		min-width: 9.5rem;
	}
}
.l-header__menu-other-lang a {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	color: #ffffff;
	padding-left: 1rem;
	padding-right: 2.1rem;
	position: relative;
}
@media screen and (max-width: 1600px) {
	.l-header__menu-other-lang a {
		font-size: 1vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-lang a {
		padding-left: 0;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-lang a.now {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		white-space: nowrap;
		min-width: 8rem;
	}
}
.l-header__menu-other-lang a.now::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1.1rem;
	height: 100%;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8536 0.146448C11.0488 0.341711 11.0488 0.65822 10.8536 0.853483L5.85352 5.85351C5.75975 5.94728 5.63261 6 5.5 6C5.36739 6 5.24025 5.94728 5.14648 5.85351L0.146449 0.853483C-0.0488145 0.658219 -0.0488145 0.34171 0.146449 0.146447C0.341712 -0.0488161 0.658222 -0.0488163 0.853485 0.146447L5.5 4.79296L10.1465 0.146447C10.3418 -0.0488159 10.6583 -0.0488159 10.8536 0.146448Z" fill="white"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-lang a.now::after {
		width: 1.2rem;
		background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7708 0.202774C12.0764 0.473139 12.0764 0.911384 11.7708 1.18175L6.55333 5.79717C6.40657 5.92701 6.20756 6 6 6C5.79244 6 5.59344 5.92701 5.44667 5.79717L0.229223 1.18175C-0.0764078 0.911383 -0.0764078 0.473139 0.229223 0.202773C0.534854 -0.0675916 1.03026 -0.0675918 1.33589 0.202774L6 4.32871L10.6641 0.202774C10.9697 -0.0675914 11.4651 -0.0675913 11.7708 0.202774Z" fill="white"/></svg>') center/contain no-repeat;
	}
}
.l-header__menu-other-lang .child {
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 3rem;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity var(--transition-base);
	transition: opacity var(--transition-base);
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-lang .child {
		padding: 1rem 0 0.5rem;
		background: rgba(31, 64, 57, 0.05);
		backdrop-filter: blur(10px);
		width: 100%;
		margin-left: -1rem;
	}
}
.l-header__menu-other-lang .child a {
	padding: 0.5em 1rem 0.5em 1rem;
	border-bottom: 1px solid #ffffff;
	height: 4.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-lang .child a {
		color: var(--color-green-dark);
		border-bottom-color: var(--color-green-dark);
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-lang .child a {
		font-size: 1.4rem;
		padding: 0.2em 1rem;
		height: 3.3rem;
	}
}
.l-header__menu-other-lang .child.is-show {
	opacity: 1;
	visibility: visible;
}
.l-header__menu-other-lang .child .gtranslate_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a {
	position: relative;
	font-weight: 500 !important;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=en] {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=zh-CN] {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=zh-TW] {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=ko] {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=th] {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=ms] {
	-webkit-box-ordinal-group: 7;
	    -ms-flex-order: 6;
	        order: 6;
	display: none;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=id] {
	-webkit-box-ordinal-group: 8;
	    -ms-flex-order: 7;
	        order: 7;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=fr] {
	-webkit-box-ordinal-group: 9;
	    -ms-flex-order: 8;
	        order: 8;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=de] {
	-webkit-box-ordinal-group: 10;
	    -ms-flex-order: 9;
	        order: 9;
	display: none;
}
.l-header__menu-other-lang .child .gtranslate_wrapper a[data-gt-lang=ja] {
	display: none;
}
.l-header__menu-other-lang-select {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	padding-right: 2.1rem;
	cursor: pointer;
	-webkit-transition: opacity var(--transition-base);
	transition: opacity var(--transition-base);
}
.l-header__menu-other-lang-select:active, .l-header__menu-other-lang-select:focus-visible {
	opacity: var(--opacity-base);
}
@media (any-hover: hover) {
	.l-header__menu-other-lang-select:hover {
		opacity: var(--opacity-base);
	}
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-search {
		margin-left: auto;
	}
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-search {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 100%;
	}
}
.l-header__menu-other-search-label {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 3.4rem;
	grid-template-columns: 1fr 3.4rem;
	border: 1px solid #fff;
	border-radius: var(--border-radius-infinity);
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: padding var(--transition-base);
	transition: padding var(--transition-base);
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-search-label {
		-ms-grid-columns: 1fr 2rem;
		grid-template-columns: 1fr 2rem;
		padding: 1.1rem 2.3rem;
	}
}
.l-header__menu-other-search-input {
	font-size: 1.4rem;
	line-height: 1.2857142857;
	color: #fff;
}
@media screen and (min-width: 768px) {
	.l-header__menu-other-search-input {
		width: 0;
		-webkit-transition: width var(--transition-base);
		transition: width var(--transition-base);
	}
}
.l-header__menu-other-search-input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.l-header__menu-other-search-button {
	padding: 0.85rem;
}
@media screen and (max-width: 767px) {
	.l-header__menu-other-search-button {
		padding: 0.3rem;
	}
}
.l-header__menu-other-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 1.6rem;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	width: 100%;
}
.l-header__menu-other-sns-item {
	width: 3.4rem;
	height: 3.4rem;
}
.l-header__menu-other-sns-item-link {
	display: block;
	padding: 0.5rem;
	border-radius: 50%;
	background: #fff;
}
.l-header__menuButton {
	display: -ms-grid;
	display: grid;
	place-content: center;
	gap: 3px;
	position: relative;
	z-index: 1;
	margin-left: auto;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: var(--border-radius-infinity);
	background: #fff;
}
.l-header__menuButton.is-active .l-header__menuButton-line {
	width: 1.4rem;
}
.l-header__menuButton.is-active .l-header__menuButton-line:nth-child(1) {
	-webkit-transform: translateY(4px) rotate(45deg);
	        transform: translateY(4px) rotate(45deg);
}
.l-header__menuButton.is-active .l-header__menuButton-line:nth-child(2) {
	opacity: 0;
}
.l-header__menuButton.is-active .l-header__menuButton-line:nth-child(3) {
	-webkit-transform: translateY(-4px) rotate(-45deg);
	        transform: translateY(-4px) rotate(-45deg);
}
.l-header__menuButton-line {
	width: 1.2rem;
	height: 1px;
	border-radius: 0.5px;
	background: var(--color-green-dark);
	-webkit-transition: width var(--transition-base), opacity var(--transition-base), -webkit-transform var(--transition-base);
	transition: width var(--transition-base), opacity var(--transition-base), -webkit-transform var(--transition-base);
	transition: width var(--transition-base), transform var(--transition-base), opacity var(--transition-base);
	transition: width var(--transition-base), transform var(--transition-base), opacity var(--transition-base), -webkit-transform var(--transition-base);
}

.is-summer .l-header__inner {
	-ms-grid-columns: 23.9rem 1fr;
	grid-template-columns: 23.9rem 1fr;
}
@media screen and (max-width: 1600px) {
	.is-summer .l-header__inner {
		-ms-grid-columns: 14.375vw 1fr;
		grid-template-columns: 14.375vw 1fr;
	}
}
@media screen and (max-width: 767px) {
	.is-summer .l-header__inner {
		-ms-grid-columns: 19rem 1fr;
		grid-template-columns: 19rem 1fr;
	}
}

.l-all-wrap {
	background-color: #FBFDFA;
}
.l-all-wrap:not(:has(.js-header-color-change-area)) {
	padding-top: 21.2rem;
}
@media screen and (max-width: 767px) {
	.l-all-wrap:not(:has(.js-header-color-change-area)) {
		padding-top: 16rem;
	}
}
.l-all-wrap:has(.js-header-color-change-area) .l-header__inner {
	border-color: rgba(255, 255, 255, 0.15);
	background: rgba(31, 64, 57, 0.05);
}
@media screen and (max-width: 767px) {
	.l-all-wrap:has(.js-header-color-change-area) .l-header__inner:has(.l-header__menu.is-open) {
		border-color: var(--color-green-dark);
		background: #1f4039;
	}
}
.l-all-wrap:has(.js-header-color-change-area) .l-header .l-header__menu-other-lang .child a {
	color: #ffffff;
	border-bottom-color: #ffffff;
}
@media screen and (min-width: 768px) {
	.l-all-wrap:has(.js-header-color-change-area) .l-header .l-header__menu-other-season-select {
		background-color: transparent;
	}
	.l-all-wrap:has(.js-header-color-change-area) .l-header .l-header__menu-other-season-select.is-open option {
		color: #000;
	}
}
.l-all-wrap:has(.js-header-color-change-area) .l-header.is-color-change .l-header__inner {
	border-color: var(--color-green-dark);
	background: #1f4039;
}
@media screen and (min-width: 768px) {
	.l-all-wrap:has(.js-header-color-change-area) .l-header.is-color-change .l-header__menu-other-lang .child a {
		color: var(--color-green-dark);
		border-bottom-color: var(--color-green-dark);
	}
	.l-all-wrap:has(.js-header-color-change-area) .l-header.is-color-change .l-header__menu-other-season-select {
		background-color: var(--color-green-dark);
	}
	.l-all-wrap:has(.js-header-color-change-area) .l-header.is-color-change .l-header__menu-other-season-select.is-open option {
		color: #ffffff;
	}
}
@media screen and (min-width: 768px) {
	.l-all-wrap.is-summer .l-header__menu-list-item-content-inner {
		background-color: #7EA321;
	}
}
.l-all-wrap.is-summer .c-section-media__tab-trigger-button {
	border-color: #B1D0A2;
}
.l-all-wrap.is-summer .c-section-media__tab-trigger-button.is-checked {
	border-color: var(--color-green-light);
	background: var(--color-green-light);
}
.l-all-wrap.is-summer .p-index-facility__inner {
	background: url(../img/index/facility_summer_bg_pc.svg) center top/100% auto no-repeat #B1D0A2;
}
@media screen and (max-width: 767px) {
	.l-all-wrap.is-summer .p-index-facility__inner {
		background-image: url(../img/index/facility_summer_bg_sp.svg);
	}
}
.l-all-wrap.is-summer .p-index-sdgs {
	background-image: url(../img/index/sdgs_summer_bg_pc.jpg);
}
@media screen and (max-width: 767px) {
	.l-all-wrap.is-summer .p-index-sdgs {
		background-image: url(../img/index/sdgs_summer_bg_sp.jpg);
	}
}

.l-footer {
	padding-block: 6.4rem 3.2rem;
	background: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.l-footer {
		padding-block: 3.2rem;
	}
}
@media screen and (min-width: 768px) {
	.l-footer .c-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.l-footer__block-logo-link {
	display: block;
	width: auto;
	height: 5.3rem;
}
@media screen and (max-width: 767px) {
	.l-footer__block-logo-link {
		height: 4.6rem;
	}
}
.l-footer__block-logo-link img {
	display: block;
	width: auto;
	height: 100%;
}
.l-footer__block .c-button-01 {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.l-footer__block .c-button-01 {
		margin-top: 2.4rem;
	}
}
.l-footer__block .c-button-01 + .c-button-01 {
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.l-footer__block .c-button-01 + .c-button-01 {
		margin-top: 2rem;
	}
}
.l-footer__block .c-button-01 + .c-button-01 .c-button-01__link {
	border: 1px solid #ffffff;
}
@media (any-hover: hover) {
	.l-footer__block .c-button-01 + .c-button-01 .c-button-01__link:hover {
		border-color: #ffffff;
	}
}
@media screen and (min-width: 768px) {
	.l-footer__list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 12rem auto 12rem auto;
		grid-template-columns: repeat(3, auto);
		-webkit-column-gap: 12rem;
		   -moz-column-gap: 12rem;
		        column-gap: 12rem;
	}
}
@media screen and (max-width: 767px) {
	.l-footer__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		gap: 4rem;
		margin-top: 4rem;
	}
}
.l-footer__list-title {
	font-size: 1.8rem;
	line-height: 1.3888888889;
	font-weight: 700;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.l-footer__list-title {
		font-size: 1.6rem;
		line-height: 1.375;
		width: 100%;
	}
}
.l-footer__list-title + .l-footer__list-text {
	margin-top: 2.4rem;
}
.l-footer__list-title + .l-footer__list-text + .l-footer__list-text {
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.l-footer__list-title + .l-footer__list-text + .l-footer__list-text {
		margin-top: 1.6rem;
	}
}
.l-footer__list-text + .l-footer__list-text {
	margin-top: 1.6rem;
}
.l-footer__list-text-link {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.l-footer__list-text-link {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.l-footer__list-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1.6rem;
	margin-top: 2.4rem;
}
.l-footer__list-sns-item {
	width: 4rem;
}
@media screen and (max-width: 767px) {
	.l-footer__list-sns-item {
		width: 3.4rem;
	}
}
.l-footer__list-sns-item-link {
	display: block;
	padding: 0.8rem;
	border-radius: 50%;
	background: #fff;
}
@media screen and (max-width: 767px) {
	.l-footer__list-sns-item-link {
		padding: 0.5rem;
	}
}
.l-footer__banner {
	margin-top: 7rem;
}
@media screen and (max-width: 767px) {
	.l-footer__banner {
		margin-top: 4rem;
	}
}
.l-footer__banner .banner {
	width: 15.2rem;
}
.l-footer__banner .banner a, .l-footer__banner .banner img {
	display: block;
}
.l-footer__banner .banner + .banner {
	margin-top: 2.4rem;
}
.l-footer__bottom {
	margin-top: 4.8rem;
}
@media screen and (min-width: 768px) {
	.l-footer__bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding-top: 2.4rem;
		width: 100%;
		border-top: 1px solid #fff;
	}
}
@media screen and (max-width: 767px) {
	.l-footer__bottom {
		margin-top: 4rem;
	}
}
.l-footer__bottom-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1rem 5rem;
}
@media screen and (max-width: 767px) {
	.l-footer__bottom-list {
		gap: 1rem 4.2rem;
	}
}
.l-footer__bottom-list-item:nth-child(n+2) {
	position: relative;
}
.l-footer__bottom-list-item:nth-child(n+2)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -2.5rem;
	translate: 0 -50%;
	width: 1px;
	height: 2rem;
	background: #fff;
	rotate: 30deg;
}
@media screen and (max-width: 767px) {
	.l-footer__bottom-list-item:nth-child(n+2)::before {
		left: -2.1rem;
	}
}
.l-footer__bottom-list-item-link {
	font-size: 1.3rem;
	line-height: 1.6923076923;
	letter-spacing: 0.01em;
	color: #fff;
	display: block;
}
@media screen and (max-width: 767px) {
	.l-footer__bottom-pageTop {
		margin-top: 2.4rem;
	}
}
.l-footer__bottom-pageTop-link {
	font-size: 1.4rem;
	line-height: 1.2857142857;
	color: #fff;
	display: inline-block;
	position: relative;
	padding: 0.7rem 4.1rem 0.7rem 1.5rem;
	border: 1px solid #fff;
	border-radius: var(--border-radius-infinity);
	-webkit-transition: color var(--transition-base), background-color var(--transition-base);
	transition: color var(--transition-base), background-color var(--transition-base);
}
.l-footer__bottom-pageTop-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: 1.6rem;
	width: 1.1rem;
	height: 100%;
	-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.49996 0C5.63257 0 5.75971 0.0527162 5.85348 0.146484L10.8535 5.14648C11.0487 5.34175 11.0487 5.65825 10.8535 5.85352C10.6582 6.04878 10.3417 6.04878 10.1464 5.85352L5.49996 1.20703L0.853478 5.85352C0.658216 6.04878 0.341709 6.04878 0.146447 5.85352C-0.0488155 5.65825 -0.0488156 5.34175 0.146447 5.14648L5.14645 0.146484L5.22262 0.0839844C5.30415 0.0296309 5.40053 0 5.49996 0Z" fill="white"/></svg>') center/contain no-repeat;
	        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.49996 0C5.63257 0 5.75971 0.0527162 5.85348 0.146484L10.8535 5.14648C11.0487 5.34175 11.0487 5.65825 10.8535 5.85352C10.6582 6.04878 10.3417 6.04878 10.1464 5.85352L5.49996 1.20703L0.853478 5.85352C0.658216 6.04878 0.341709 6.04878 0.146447 5.85352C-0.0488155 5.65825 -0.0488156 5.34175 0.146447 5.14648L5.14645 0.146484L5.22262 0.0839844C5.30415 0.0296309 5.40053 0 5.49996 0Z" fill="white"/></svg>') center/contain no-repeat;
	background-color: #fff;
	-webkit-transition: background-color var(--transition-base);
	transition: background-color var(--transition-base);
}
.l-footer__bottom-pageTop-link:active, .l-footer__bottom-pageTop-link:focus-visible {
	opacity: 1;
	color: var(--color-green-dark);
	background: #fff;
}
.l-footer__bottom-pageTop-link:active::after, .l-footer__bottom-pageTop-link:focus-visible::after {
	background-color: var(--color-green-dark);
}
@media (any-hover: hover) {
	.l-footer__bottom-pageTop-link:hover {
		opacity: 1;
		color: var(--color-green-dark);
		background: #fff;
	}
	.l-footer__bottom-pageTop-link:hover::after {
		background-color: var(--color-green-dark);
	}
}

.is-summer .l-footer__block-logo-link {
	width: 32rem;
}

@-webkit-keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}

@keyframes splide-loading {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	     user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__container {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}

.splide__list {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	-webkit-animation: splide-loading 1s linear infinite;
	        animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@-webkit-keyframes scroll-hint-appear {
	0% {
		-webkit-transform: translateX(4rem);
		        transform: translateX(4rem);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	50%, 100% {
		-webkit-transform: translateX(-4rem);
		        transform: translateX(-4rem);
		opacity: 0;
	}
}

@keyframes scroll-hint-appear {
	0% {
		-webkit-transform: translateX(4rem);
		        transform: translateX(4rem);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	50%, 100% {
		-webkit-transform: translateX(-4rem);
		        transform: translateX(-4rem);
		opacity: 0;
	}
}
.scroll-hint.is-right-scrollable {
	background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(0, 0, 0, 0.15)), color-stop(1.6rem, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
	background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.15)), color-stop(1.6rem, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, right top, left top, color-stop(0, rgba(0, 0, 0, 0.15)), color-stop(1.6rem, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
	background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.15)), color-stop(1.6rem, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 20rem;
	height: 20rem;
	border-radius: 1rem;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0;
	background: rgba(23, 23, 23, 0.7);
	text-align: center;
}

.scroll-hint-icon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	pointer-events: none;
}

.scroll-hint-text {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	margin-top: 2.1rem;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: 1;
}

.scroll-hint-icon::before {
	display: inline-block;
	margin-top: 4.1rem;
	width: 8.4rem;
	height: 10rem;
	color: #FFF;
	text-align: center;
	content: "";
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 100"><defs><clipPath id="clip-path"><rect width="84" height="100" transform="translate(-2685 1805)" fill="none"/></clipPath></defs><g transform="translate(2685 -1805)" clip-path="url(%23clip-path)"><path d="M75.671,125.229H42.809a2.261,2.261,0,0,1-2.262-2.261v-7.3L30.318,96.756a10.689,10.689,0,0,1-1.212-6.427l1.459-11.8a10.762,10.762,0,0,1,4.519-7.495l3.194-2.227a2.234,2.234,0,0,1,.484-.257V33.158a7.934,7.934,0,0,1,15.868,0v27.57a8.2,8.2,0,0,1,8.143,3.2,8.22,8.22,0,0,1,10.049,3.123,7.786,7.786,0,0,1,10.2,7.55V93.31a28.723,28.723,0,0,1-1.35,8.7l-3.741,11.774v9.182a2.261,2.261,0,0,1-2.262,2.261m-30.6-4.521H73.409v-7.271a2.272,2.272,0,0,1,.106-.685l3.847-12.107A24.2,24.2,0,0,0,78.5,93.31V74.6a3.382,3.382,0,0,0-3.071-3.408,3.243,3.243,0,0,0-2.266.744,2.263,2.263,0,0,1-3.651-1.243A3.678,3.678,0,0,0,63.419,68.8a2.263,2.263,0,0,1-3.711-1.035A3.7,3.7,0,0,0,56.167,65.1a3.643,3.643,0,0,0-2.354.848,2.262,2.262,0,0,1-3.708-1.738V33.158a3.41,3.41,0,0,0-6.819,0V82.1a2.262,2.262,0,0,1-4.524,0V73.984l-1.09.76a6.232,6.232,0,0,0-2.617,4.341L33.6,90.883a6.184,6.184,0,0,0,.7,3.723l10.5,19.418a2.267,2.267,0,0,1,.271,1.075Z" transform="translate(-2694.024 1779.771)" fill="white"/></g></svg>') center/contain no-repeat;
}

.scroll-hint-icon::after {
	content: "";
	position: absolute;
	top: 2.2rem;
	left: 50%;
	translate: -50% 0;
	width: 8.4rem;
	height: 2.1rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 85 21.417"><path d="M66.134,19.152a2.258,2.258,0,0,1,.827-3.087l6.35-3.666H2.259a2.259,2.259,0,1,1,0-4.518H73.31L66.961,4.216A2.259,2.259,0,1,1,69.219.3L82.871,8.185a2.26,2.26,0,0,1,0,3.913L69.219,19.98a2.258,2.258,0,0,1-3.086-.827Z" transform="translate(0.5 0.634)" fill="white" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>') center/contain no-repeat;
	opacity: 0;
	-webkit-transition-delay: 2.4s;
	        transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
	opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
	-webkit-animation: scroll-hint-appear 1.2s linear;
	        animation: scroll-hint-appear 1.2s linear;
	-webkit-animation-iteration-count: 2;
	        animation-iteration-count: 2;
}

.scroll-hint-icon-white {
	background-color: #FFF;
	-webkit-box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.4);
	        box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
	color: #000;
}

.c-article {
	display: flow-root;
	margin-top: 5rem;
}
@media screen and (max-width: 767px) {
	.c-article {
		margin-top: 5rem;
	}
}
.c-article > * {
	display: flow-root;
}
.c-article > *:not(:first-child) {
	margin-top: 2em;
}
.c-article > *:empty + * {
	margin-top: 0;
}
.c-article img {
	width: auto;
}
@media screen and (max-width: 767px) {
	.c-article iframe {
		width: 100%;
		height: 100%;
		aspect-ratio: 16/9;
	}
}
.c-article h1 {
	font-size: 3rem;
	line-height: 1.3333333333;
	letter-spacing: 0em;
	font-weight: 700;
}
.c-article h2 {
	font-size: 2.8rem;
	line-height: 1.3571428571;
	letter-spacing: 0em;
	font-weight: 700;
}
.c-article h3 {
	font-size: 2.6rem;
	line-height: 1.3846153846;
	letter-spacing: 0em;
	font-weight: 700;
}
.c-article h4 {
	font-size: 2.4rem;
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-weight: 700;
}
.c-article h5 {
	font-size: 2.2rem;
	line-height: 1.4545454545;
	letter-spacing: 0em;
	font-weight: 700;
}
.c-article h6 {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0em;
	font-weight: 700;
}
.c-article p,
.c-article li,
.c-article th,
.c-article td,
.c-article blockquote {
	font-size: 2rem;
	line-height: 2;
}
.c-article strong,
.c-article b {
	font-weight: 700;
}
.c-article em {
	font-style: italic;
}
.c-article a {
	text-decoration: underline;
	text-decoration-thickness: 0.1rem;
	text-underline-offset: 0.3rem;
	-webkit-transition: color var(--transition-base);
	transition: color var(--transition-base);
}
.c-article a:focus-visible {
	color: #00f;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c-article a:hover {
		color: #00f;
		text-decoration: none;
	}
}
.c-article ul,
.c-article ol {
	padding-left: 2em;
}
.c-article ul li {
	list-style-type: disc;
}
.c-article ol li {
	list-style-type: decimal;
}
.c-article blockquote {
	color: #fff;
	padding: 3rem;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.92%, #03ABA1), to(#209183));
	background: linear-gradient(0deg, #03ABA1 0.92%, #209183 100%);
}
.c-article blockquote * {
	color: #fff;
}
.c-article .aligncenter {
	text-align: center;
	display: block;
	margin-inline: auto;
}
.c-article .alignright {
	float: right;
}
.c-article .alignleft {
	float: left;
}

.is-preload * {
	-webkit-transition: none !important;
	transition: none !important;
}

.js-bottom-action._fade-in {
	opacity: 0;
	translate: 0 10%;
	-webkit-transition: opacity ease-out var(--transition-base), translate ease-out var(--transition-base);
	transition: opacity ease-out var(--transition-base), translate ease-out var(--transition-base);
}
.js-bottom-action._fade-in.is-bottom-action {
	opacity: 1;
	translate: 0 0;
}
.js-bottom-action._fade-up {
	opacity: 0;
	translate: 0 10%;
	-webkit-transition: opacity ease-out var(--transition-base), translate ease-out var(--transition-base);
	transition: opacity ease-out var(--transition-base), translate ease-out var(--transition-base);
}
.js-bottom-action._fade-up.is-bottom-action {
	opacity: 1;
	translate: 0 0;
}
.js-bottom-action._slide-in-top {
	clip-path: inset(0 0 100% 0);
	-webkit-transition: clip-path var(--transition-base);
	transition: clip-path var(--transition-base);
}
.js-bottom-action._slide-in-top.is-bottom-action {
	clip-path: inset(0);
}
.js-bottom-action._slide-in-bottom {
	clip-path: inset(100% 0 0 0);
	-webkit-transition: clip-path var(--transition-base);
	transition: clip-path var(--transition-base);
}
.js-bottom-action._slide-in-bottom.is-bottom-action {
	clip-path: inset(0);
}
.js-bottom-action._slide-in-left {
	clip-path: inset(0 0 0 100%);
	-webkit-transition: clip-path var(--transition-base);
	transition: clip-path var(--transition-base);
}
.js-bottom-action._slide-in-left.is-bottom-action {
	clip-path: inset(0);
}
.js-bottom-action._slide-in-right {
	clip-path: inset(0 100% 0 0);
	-webkit-transition: clip-path var(--transition-base);
	transition: clip-path var(--transition-base);
}
.js-bottom-action._slide-in-right.is-bottom-action {
	clip-path: inset(0);
}
.js-bottom-action._delay-100ms {
	-webkit-transition-delay: 100ms;
	        transition-delay: 100ms;
}
.js-bottom-action._delay-200ms {
	-webkit-transition-delay: 200ms;
	        transition-delay: 200ms;
}
.js-bottom-action._delay-300ms {
	-webkit-transition-delay: 300ms;
	        transition-delay: 300ms;
}
.js-bottom-action._delay-400ms {
	-webkit-transition-delay: 400ms;
	        transition-delay: 400ms;
}
.js-bottom-action._delay-500ms {
	-webkit-transition-delay: 500ms;
	        transition-delay: 500ms;
}
.js-bottom-action._delay-600ms {
	-webkit-transition-delay: 600ms;
	        transition-delay: 600ms;
}
.js-bottom-action._delay-700ms {
	-webkit-transition-delay: 700ms;
	        transition-delay: 700ms;
}
.js-bottom-action._delay-800ms {
	-webkit-transition-delay: 800ms;
	        transition-delay: 800ms;
}
.js-bottom-action._delay-900ms {
	-webkit-transition-delay: 900ms;
	        transition-delay: 900ms;
}
.js-bottom-action._delay-1000ms {
	-webkit-transition-delay: 1000ms;
	        transition-delay: 1000ms;
}
.js-bottom-action._delay-1100ms {
	-webkit-transition-delay: 1100ms;
	        transition-delay: 1100ms;
}
.js-bottom-action._delay-1200ms {
	-webkit-transition-delay: 1200ms;
	        transition-delay: 1200ms;
}
.js-bottom-action._delay-1300ms {
	-webkit-transition-delay: 1300ms;
	        transition-delay: 1300ms;
}
.js-bottom-action._delay-1400ms {
	-webkit-transition-delay: 1400ms;
	        transition-delay: 1400ms;
}
.js-bottom-action._delay-1500ms {
	-webkit-transition-delay: 1500ms;
	        transition-delay: 1500ms;
}
.js-bottom-action._delay-1600ms {
	-webkit-transition-delay: 1600ms;
	        transition-delay: 1600ms;
}
.js-bottom-action._delay-1700ms {
	-webkit-transition-delay: 1700ms;
	        transition-delay: 1700ms;
}
.js-bottom-action._delay-1800ms {
	-webkit-transition-delay: 1800ms;
	        transition-delay: 1800ms;
}
.js-bottom-action._delay-1900ms {
	-webkit-transition-delay: 1900ms;
	        transition-delay: 1900ms;
}
.js-bottom-action._delay-2000ms {
	-webkit-transition-delay: 2000ms;
	        transition-delay: 2000ms;
}
.js-bottom-action._delay-2100ms {
	-webkit-transition-delay: 2100ms;
	        transition-delay: 2100ms;
}
.js-bottom-action._delay-2200ms {
	-webkit-transition-delay: 2200ms;
	        transition-delay: 2200ms;
}
.js-bottom-action._delay-2300ms {
	-webkit-transition-delay: 2300ms;
	        transition-delay: 2300ms;
}
.js-bottom-action._delay-2400ms {
	-webkit-transition-delay: 2400ms;
	        transition-delay: 2400ms;
}
.js-bottom-action._delay-2500ms {
	-webkit-transition-delay: 2500ms;
	        transition-delay: 2500ms;
}
.js-bottom-action._delay-2600ms {
	-webkit-transition-delay: 2600ms;
	        transition-delay: 2600ms;
}
.js-bottom-action._delay-2700ms {
	-webkit-transition-delay: 2700ms;
	        transition-delay: 2700ms;
}
.js-bottom-action._delay-2800ms {
	-webkit-transition-delay: 2800ms;
	        transition-delay: 2800ms;
}
.js-bottom-action._delay-2900ms {
	-webkit-transition-delay: 2900ms;
	        transition-delay: 2900ms;
}
.js-bottom-action._delay-3000ms {
	-webkit-transition-delay: 3000ms;
	        transition-delay: 3000ms;
}

.js-accordion {
	--_js-acd-cont-rows: 0fr;
}
.js-accordion.is-open {
	--_js-acd-cont-rows: 1fr;
}
.js-accordion__content {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: var(--_js-acd-cont-rows);
	grid-template-rows: var(--_js-acd-cont-rows);
	-webkit-transition: grid-template-rows var(--transition-base) ease-out;
	transition: grid-template-rows var(--transition-base) ease-out;
	transition: grid-template-rows var(--transition-base) ease-out, -ms-grid-rows var(--transition-base) ease-out;
}
.js-accordion__content-outer {
	overflow: hidden;
}

.js-tab [data-js-tab-content] {
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow-y: clip;
}
.js-tab [data-js-tab-content].is-show {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.c-wrap {
	margin-inline: auto;
	width: 96%;
	max-width: var(--width-pc-design-content-rem);
}
@media screen and (max-width: 767px) {
	.c-wrap {
		width: var(--width-sp-design-content-percent);
	}
}

.c-width-breakout {
	container-type: inline-size;
}
.c-width-breakout_center {
	margin-inline: calc(50% - 50cqi);
}
.c-width-breakout_left {
	margin-left: calc(50% - 50cqi);
}
.c-width-breakout_right {
	margin-right: calc(50% - 50cqi);
}

.c-button-01__link {
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: 500;
	color: var(--color-green-dark);
	display: grid inline;
	position: relative;
	padding: 1.3rem 5.9rem 1.3rem 2.3rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-radius: var(--border-radius-infinity);
	border: 1px solid var(--color-green-dark);
	background: #FBFDFA;
	-webkit-transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
	transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}
@media screen and (max-width: 767px) {
	.c-button-01__link {
		font-size: 1.4rem;
		line-height: 1.5;
		padding: 0.7rem 4.3rem 0.7rem 2.3rem;
	}
}
.c-button-01__link::before, .c-button-01__link::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	-webkit-transition: background-color var(--transition-base);
	transition: background-color var(--transition-base);
}
.c-button-01__link::before {
	right: 0.7rem;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	background-color: var(--color-green-dark);
	-webkit-transition: var(--transition-base) background-color;
	transition: var(--transition-base) background-color;
}
@media screen and (max-width: 767px) {
	.c-button-01__link::before {
		width: 2rem;
		height: 2rem;
	}
}
.c-button-01__link::after {
	right: 2.1rem;
	width: 0.7rem;
	height: 1.3rem;
	z-index: 1;
	-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.146447 0.146447C0.341711 -0.0488158 0.658219 -0.0488158 0.853483 0.146447L6.85352 6.14648C6.94728 6.24025 7 6.36739 7 6.5C7 6.63261 6.94728 6.75975 6.85352 6.85352L0.853482 12.8536C0.658219 13.0488 0.34171 13.0488 0.146447 12.8536C-0.0488162 12.6583 -0.0488163 12.3418 0.146447 12.1465L5.79296 6.5L0.146447 0.853483C-0.0488158 0.65822 -0.0488158 0.341711 0.146447 0.146447Z" fill="white"/></svg>') center/contain no-repeat;
	        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.146447 0.146447C0.341711 -0.0488158 0.658219 -0.0488158 0.853483 0.146447L6.85352 6.14648C6.94728 6.24025 7 6.36739 7 6.5C7 6.63261 6.94728 6.75975 6.85352 6.85352L0.853482 12.8536C0.658219 13.0488 0.34171 13.0488 0.146447 12.8536C-0.0488162 12.6583 -0.0488163 12.3418 0.146447 12.1465L5.79296 6.5L0.146447 0.853483C-0.0488158 0.65822 -0.0488158 0.341711 0.146447 0.146447Z" fill="white"/></svg>') center/contain no-repeat;
	background-color: #fff;
	-webkit-transition: var(--transition-base) background-color;
	transition: var(--transition-base) background-color;
}
@media screen and (max-width: 767px) {
	.c-button-01__link::after {
		right: 1.5rem;
		width: 0.4rem;
		height: 0.6rem;
		-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 4 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.146448 0.125527C0.341712 -0.0418424 0.658222 -0.0418423 0.853486 0.125527L3.85351 2.69698C3.94728 2.77736 4 2.88633 4 3C4 3.11367 3.94728 3.22264 3.85351 3.30302L0.853486 5.87447C0.658222 6.04184 0.341712 6.04184 0.146448 5.87447C-0.0488162 5.7071 -0.0488163 5.43581 0.146448 5.26844L2.79296 3L0.146448 0.73156C-0.048816 0.564191 -0.048816 0.292896 0.146448 0.125527Z" fill="white"/></svg>') center/contain no-repeat;
		        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 4 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.146448 0.125527C0.341712 -0.0418424 0.658222 -0.0418423 0.853486 0.125527L3.85351 2.69698C3.94728 2.77736 4 2.88633 4 3C4 3.11367 3.94728 3.22264 3.85351 3.30302L0.853486 5.87447C0.658222 6.04184 0.341712 6.04184 0.146448 5.87447C-0.0488162 5.7071 -0.0488163 5.43581 0.146448 5.26844L2.79296 3L0.146448 0.73156C-0.048816 0.564191 -0.048816 0.292896 0.146448 0.125527Z" fill="white"/></svg>') center/contain no-repeat;
	}
}
.c-button-01__link._not-border {
	border: none;
}
.c-button-01__link._not-border:not(:hover) {
	background-color: #FFFFFF !important;
}
.c-button-01__link._bg-yellow {
	border-color: #EFCD52;
	background: #EFCD52;
}
.c-button-01__link._bg-yellow:active, .c-button-01__link._bg-yellow:focus-visible {
	color: #EFCD52;
}
.c-button-01__link._bg-yellow:active::before, .c-button-01__link._bg-yellow:focus-visible::before {
	background-color: #EFCD52;
}
@media (any-hover: hover) {
	.c-button-01__link._bg-yellow:hover {
		color: #EFCD52;
	}
	.c-button-01__link._bg-yellow:hover::before {
		background-color: #EFCD52;
	}
}
.c-button-01__link:active, .c-button-01__link:focus-visible {
	color: #fff;
	background: var(--color-green-dark);
	opacity: 1;
}
.c-button-01__link:active::before, .c-button-01__link:focus-visible::before {
	background-color: #fff;
}
.c-button-01__link:active::after, .c-button-01__link:focus-visible::after {
	background-color: var(--color-green-dark);
}
@media (any-hover: hover) {
	.c-button-01__link:hover {
		color: #fff;
		background: var(--color-green-dark);
		opacity: 1;
	}
	.c-button-01__link:hover::before {
		background-color: #fff;
	}
	.c-button-01__link:hover::after {
		background-color: var(--color-green-dark);
	}
}

.c-button-02__link {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: var(--color-green-dark);
	display: grid inline;
	position: relative;
	padding: 0.3rem 4.6rem 0.3rem 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media screen and (max-width: 767px) {
	.c-button-02__link {
		font-size: 1.4rem;
		line-height: 1.7142857143;
	}
}
.c-button-02__link::before, .c-button-02__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	width: 3rem;
	height: 3rem;
	-webkit-transition: background-color var(--transition-base);
	transition: background-color var(--transition-base);
}
.c-button-02__link::before {
	border: 0.1rem solid var(--color-green-dark);
	border-radius: 50%;
}
.c-button-02__link::after {
	-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2173_7835)"><path d="M13.6016 10.8008L17.8016 15.0008L13.6016 19.2008" stroke="%231F4039" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2173_7835"><rect width="14" height="14" fill="white" transform="translate(8 8)"/></clipPath></defs></svg>') center/contain no-repeat;
	        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2173_7835)"><path d="M13.6016 10.8008L17.8016 15.0008L13.6016 19.2008" stroke="%231F4039" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2173_7835"><rect width="14" height="14" fill="white" transform="translate(8 8)"/></clipPath></defs></svg>') center/contain no-repeat;
	background-color: var(--color-green-dark);
}
.c-button-02__link:active, .c-button-02__link:focus-visible {
	opacity: 1;
}
.c-button-02__link:active::before, .c-button-02__link:focus-visible::before {
	background-color: var(--color-green-dark);
}
.c-button-02__link:active::after, .c-button-02__link:focus-visible::after {
	background-color: #fff;
}
@media (any-hover: hover) {
	.c-button-02__link:hover {
		opacity: 1;
	}
	.c-button-02__link:hover::before {
		background-color: var(--color-green-dark);
	}
	.c-button-02__link:hover::after {
		background-color: #fff;
	}
}

.c-border-radius {
	--_c-border-radius-padding: 0.6rem;
	--_c-border-radius-radius: 1.2rem;
	padding: var(--_c-border-radius-padding);
	border-radius: var(--_c-border-radius-radius);
}
.c-border-radius_inner {
	border-radius: calc(var(--_c-border-radius-radius) - var(--_c-border-radius-padding));
}

.c-section-media {
	container-type: inline-size;
	overflow-x: clip;
}
@media screen and (min-width: 768px) {
	.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media screen and (min-width: 768px) {
	.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) .c-section-media__title {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
}
.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) .c-section-media__tab {
	margin-top: 4.4rem;
}
@media screen and (min-width: 768px) {
	.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) .c-section-media__tab {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) .c-section-media__tab {
		margin-top: 3.2rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) .c-button-01 {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
@media screen and (max-width: 767px) {
	.c-section-media .c-wrap:has(.c-section-media__title):has(.c-button-01) .c-button-01 {
		margin-top: 3.2rem;
	}
}
.c-section-media__title {
	font-size: 4rem;
	line-height: 1.5;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.c-section-media__title {
		font-size: 2.2rem;
		line-height: 1.5;
	}
}
@media screen and (min-width: 768px) {
	.c-section-media__tab {
		display: -ms-grid;
		display: grid;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
}
@media screen and (min-width: 768px) {
	.c-section-media__tab-trigger {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1;
		position: relative;
		z-index: 1;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}
@media screen and (max-width: 767px) {
	.c-section-media__tab-trigger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 1.2rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-media__tab-trigger-item:nth-child(n+2) {
		margin-top: 1.6rem;
	}
}
.c-section-media__tab-trigger-button {
	font-size: 1.8rem;
	line-height: 1.4444444444;
	font-weight: inherit;
	color: var(--color-green-dark);
	display: block;
	padding: 1.6rem 0.5rem;
	border: 1px solid #BEBDB9;
	border-radius: 0.8rem;
	background: #fff;
	cursor: pointer;
}
@media screen and (min-width: 768px) {
	.c-section-media__tab-trigger-button {
		-webkit-writing-mode: sideways-lr;
		-ms-writing-mode: sideways-lr;
		    writing-mode: sideways-lr;
		text-orientation: sideways;
	}
}
@media screen and (max-width: 767px) {
	.c-section-media__tab-trigger-button {
		font-size: 1.4rem;
		line-height: 1.7142857143;
		padding: 0.5rem 1.5rem;
	}
}
.c-section-media__tab-trigger-button.is-checked {
	font-weight: 500;
	color: #fff;
	border-color: var(--color-green-dark);
	background: var(--color-green-dark);
}
.c-section-media__tab-trigger-button-text {
	display: block;
}
@media screen and (min-width: 768px) {
	.c-section-media__tab-content {
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1;
	}
}
@media screen and (max-width: 767px) {
	.c-section-media__tab-content {
		margin-top: 2.7rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-media .splide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		row-gap: 7.2rem;
		padding-left: 6.4rem;
	}
}
.c-section-media .splide-wrapper {
	margin-right: calc(50% - 50cqi);
	width: calc(50% + 50cqi);
}
.c-section-media .splide__slide-link {
	display: block;
}
.c-section-media .splide__slide-link:has(.c-button-02) {
	display: -ms-grid;
	display: grid;
	place-content: center;
	height: 100%;
	min-height: 50.8rem;
	border-radius: 1.6rem;
	background: rgba(82, 114, 113, 0.1);
}
.c-section-media .splide__slide-link:has(.c-button-02) .c-button-02 {
	position: relative;
	padding-top: 4.8rem;
}
.c-section-media .splide__slide-link:has(.c-button-02) .c-button-02::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 2.7rem;
	height: 2.7rem;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="6.1418" height="6.1418" transform="matrix(0.707101 -0.707112 0.707101 0.707112 5.54126 4.34302)" fill="%231F4039"/><rect width="6.1418" height="6.1418" transform="matrix(0.707101 -0.707112 0.707101 0.707112 5.54126 15.6575)" fill="%231F4039"/><rect width="6.11682" height="6.11682" transform="matrix(0.707101 -0.707112 0.707101 0.707112 0 10.0359)" fill="%231F4039"/><rect width="6.11682" height="6.11682" transform="matrix(0.707101 -0.707112 0.707101 0.707112 11.3496 10.0359)" fill="%231F4039"/></svg>') center/contain no-repeat;
}
.c-section-media .splide__slide-link:has(.c-button-02):active, .c-section-media .splide__slide-link:has(.c-button-02):focus-visible {
	opacity: 1;
}
.c-section-media .splide__slide-link:has(.c-button-02):active .c-button-02__link::before, .c-section-media .splide__slide-link:has(.c-button-02):focus-visible .c-button-02__link::before {
	background-color: var(--color-green-dark);
}
.c-section-media .splide__slide-link:has(.c-button-02):active .c-button-02__link::after, .c-section-media .splide__slide-link:has(.c-button-02):focus-visible .c-button-02__link::after {
	background-color: #fff;
}
@media (any-hover: hover) {
	.c-section-media .splide__slide-link:has(.c-button-02):hover {
		opacity: 1;
	}
	.c-section-media .splide__slide-link:has(.c-button-02):hover .c-button-02__link::before {
		background-color: var(--color-green-dark);
	}
	.c-section-media .splide__slide-link:has(.c-button-02):hover .c-button-02__link::after {
		background-color: #fff;
	}
}
.c-section-media .splide__slide-image {
	aspect-ratio: 352/370;
	border-radius: 1.6rem;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-media .splide__slide-image {
		aspect-ratio: 320/337;
	}
}
.c-section-media .splide__slide-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-section-media .splide__slide-image-caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 1.6rem;
	width: 100%;
}
.c-section-media .splide__slide-image-caption-category {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
	color: #fff;
	position: relative;
	z-index: 1;
	padding: 0.7rem 1.5rem;
	border: 1px solid #fff;
	border-radius: 0.8rem;
}
.c-section-media .splide__slide-image-caption-category::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: rgba(0, 0, 0, 0.004);
	backdrop-filter: blur(10px);
}
.c-section-media .splide__slide-date {
	font-size: 1.3rem;
	line-height: 1.2307692308;
	letter-spacing: 0.02em;
	font-weight: 500;
	color: var(--color-green-dark);
	display: block;
	margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
	.c-section-media .splide__slide-date {
		font-size: 1.2rem;
		line-height: 1.25;
		margin-top: 2rem;
	}
}
.c-section-media .splide__slide-title {
	font-size: 1.8rem;
	line-height: 1.2222222222;
	font-weight: 700;
	color: var(--color-green-dark);
	margin-top: 1.2rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-media .splide__slide-title {
		font-size: 1.6rem;
		line-height: 1.1875;
		margin-top: 1.1rem;
	}
}
.c-section-media .splide__slide-text {
	font-size: 1.4rem;
	line-height: 1.7142857143;
	margin-top: 1rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.c-section-media .splide__slide-category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
	.c-section-media .splide__slide-category {
		margin-top: 1.9rem;
	}
}
.c-section-media .splide__slide-category-item {
	font-size: 1.2rem;
	line-height: 1.0833333333;
	font-weight: 300;
	color: var(--color-green-dark);
	padding: 0.3rem 0.95rem;
	border: 1px solid var(--color-green-dark);
	border-radius: var(--border-radius-infinity);
}
.c-section-media .splide__slide.-jponly .sp-slide-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.c-section-media .splide__slide.-jponly .text1 {
	font-size: 1.8rem;
	color: var(--color-green-dark);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}
.c-section-media .splide__slide.-jponly .text2 {
	margin-top: 1.6rem;
	text-align: center;
	font-size: 1.2rem;
	color: var(--color-green-dark);
	font-weight: 700;
	line-height: 1.8;
}
.c-section-media .splide__slide.-jponly .c-button-02 {
	margin-top: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.c-section-media .splide__pagination {
	font-size: 0;
	display: -ms-grid !important;
	display: grid !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: (1fr)[var(--_js-media-slider-pagination-value)];
	grid-template-columns: repeat(var(--_js-media-slider-pagination-value), 1fr);
	width: 89.1447368421%;
}
@media screen and (max-width: 767px) {
	.c-section-media .splide__pagination {
		margin-top: 5.6rem;
		width: 100%;
	}
}
.c-section-media .splide__pagination button {
	width: 100%;
	height: 1px;
	background: rgba(31, 64, 57, 0.2);
}
.c-section-media .splide__pagination button.is-active {
	height: 3px;
	background: var(--color-green-dark);
}
.c-section-media .splide__arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-section-media .splide__arrows {
		display: none;
	}
}
.c-section-media .splide__arrow {
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
}
.c-section-media .splide__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 0.7rem;
	height: 1.3rem;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.85355 0.146447C6.65829 -0.0488158 6.34178 -0.0488158 6.14652 0.146447L0.146485 6.14648C0.0527161 6.24025 -4.36722e-07 6.36739 -4.30925e-07 6.5C-4.25129e-07 6.63261 0.0527161 6.75975 0.146485 6.85352L6.14652 12.8536C6.34178 13.0488 6.65829 13.0488 6.85355 12.8536C7.04882 12.6583 7.04882 12.3418 6.85355 12.1465L1.20704 6.5L6.85355 0.853483C7.04882 0.65822 7.04882 0.341711 6.85355 0.146447Z" fill="black"/></svg>') center/contain no-repeat;
}
.c-section-media .splide__arrow--next::before {
	scale: -1 1;
}

.c-section-fv .c-wrap {
	max-width: 119rem;
}
@media screen and (max-width: 767px) {
	.c-section-fv .c-wrap {
		width: 89.3333333333%;
	}
}
.c-section-fv__title-sub {
	font-size: 1.4rem;
	line-height: 1.2857142857;
	color: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.c-section-fv__title-sub {
		font-size: 1rem;
		line-height: 1.2;
	}
}
.c-section-fv__title-main {
	font-size: 5.2rem;
	line-height: 1.3461538462;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.c-section-fv__title-main {
		font-size: 2.6rem;
		line-height: 1.5;
		margin-top: 0.4rem;
	}
}

.c-section-with-aside {
	margin-top: 12rem;
}
@media screen and (max-width: 767px) {
	.c-section-with-aside {
		margin-top: 5.6rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-with-aside > .c-wrap {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 18rem 15.6rem 1fr;
		grid-template-columns: 18rem 1fr;
		-webkit-column-gap: 15.6rem;
		   -moz-column-gap: 15.6rem;
		        column-gap: 15.6rem;
		max-width: 119.2rem;
	}
}
@media screen and (max-width: 767px) {
	.c-section-with-aside > .c-wrap {
		width: 89.3333333333%;
	}
}
.c-section-with-aside > .c-wrap .c-wrap {
	width: 100%;
	max-width: 100%;
}
.c-section-with-aside > .c-wrap.-align-start {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
}
.c-section-with-aside__aside-dl.is-open .c-section-with-aside__aside-dl-theme-button {
	color: #fff;
	background: var(--color-green-dark);
}
.c-section-with-aside__aside-dl.is-open .c-section-with-aside__aside-dl-theme-button::after {
	background-color: #fff;
	rotate: 180deg;
}
.c-section-with-aside__aside-dl:nth-of-type(n+2) {
	margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__aside-dl:nth-of-type(n+2) {
		margin-top: 2rem;
	}
}
.c-section-with-aside__aside-dl-theme-button {
	font-size: 1.6rem;
	line-height: 1.625;
	font-weight: 700;
	padding-bottom: 2rem;
	width: 100%;
	border-bottom: 1px solid #BEBDB9;
}
@media screen and (min-width: 768px) {
	.c-section-with-aside__aside-dl-theme-button {
		pointer-events: none;
	}
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__aside-dl-theme-button {
		font-size: 1.4rem;
		line-height: 1.2142857143;
		color: var(--color-green-dark);
		text-align: center;
		position: relative;
		padding: 0.9rem;
		border: 1px solid var(--color-green-dark);
		border-radius: var(--border-radius-infinity);
		-webkit-transition: color var(--transition-base), background-color var(--transition-base);
		transition: color var(--transition-base), background-color var(--transition-base);
	}
	.c-section-with-aside__aside-dl-theme-button::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 2.6rem;
		translate: 0 -50%;
		width: 1.3rem;
		height: 0.7rem;
		-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8536 0.146447C13.0488 0.341711 13.0488 0.658219 12.8536 0.853483L6.85352 6.85351C6.75975 6.94728 6.63261 7 6.5 7C6.36739 7 6.24025 6.94728 6.14648 6.85351L0.146447 0.853481C-0.0488157 0.658218 -0.0488157 0.341709 0.146447 0.146446C0.341711 -0.0488167 0.65822 -0.0488169 0.853483 0.146446L6.5 5.79296L12.1465 0.146447C12.3418 -0.0488159 12.6583 -0.0488158 12.8536 0.146447Z" fill="%231F4039"/></svg>') center/contain no-repeat;
		        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.8536 0.146447C13.0488 0.341711 13.0488 0.658219 12.8536 0.853483L6.85352 6.85351C6.75975 6.94728 6.63261 7 6.5 7C6.36739 7 6.24025 6.94728 6.14648 6.85351L0.146447 0.853481C-0.0488157 0.658218 -0.0488157 0.341709 0.146447 0.146446C0.341711 -0.0488167 0.65822 -0.0488169 0.853483 0.146446L6.5 5.79296L12.1465 0.146447C12.3418 -0.0488159 12.6583 -0.0488158 12.8536 0.146447Z" fill="%231F4039"/></svg>') center/contain no-repeat;
		background-color: var(--color-green-dark);
		-webkit-transition: background-color var(--transition-base), rotate var(--transition-base);
		transition: background-color var(--transition-base), rotate var(--transition-base);
	}
}
@media screen and (min-width: 768px) {
	.c-section-with-aside__aside-dl-des {
		-ms-grid-rows: 1fr !important;
		grid-template-rows: 1fr !important;
		margin-top: 3.2rem;
	}
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__aside-list {
		padding: 1.2rem 2.4rem 0;
	}
}
.c-section-with-aside__aside-list-item:nth-child(n+2) {
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__aside-list-item:nth-child(n+2) {
		margin-top: 1.2rem;
	}
}
.c-section-with-aside__aside-list-item-link {
	font-size: 1.6rem;
	line-height: 1.625;
}
.c-section-with-aside__aside-list-item-link._current {
	font-weight: 700;
	pointer-events: none;
}
.c-section-with-aside__aside-list-dl.is-open .c-section-with-aside__aside-list-dl-theme-button {
	font-weight: 700;
}
.c-section-with-aside__aside-list-dl.is-open .c-section-with-aside__aside-list-dl-theme-button::before {
	rotate: -90deg;
	opacity: 0;
}
.c-section-with-aside__aside-list-dl.is-open .c-section-with-aside__aside-list-dl-theme-button::after {
	rotate: 0deg;
}
.c-section-with-aside__aside-list-dl-theme-button {
	font-size: 1.6rem;
	line-height: 1.625;
	font-weight: 500;
	position: relative;
	width: 100%;
}
.c-section-with-aside__aside-list-dl-theme-button::before, .c-section-with-aside__aside-list-dl-theme-button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.9rem;
	height: 1px;
	background: #000;
	-webkit-transition: opacity var(--transition-base), rotate var(--transition-base);
	transition: opacity var(--transition-base), rotate var(--transition-base);
}
.c-section-with-aside__aside-list-dl-theme-button::after {
	rotate: 90deg;
}
.c-section-with-aside__aside-list-dl-des .c-section-with-aside__aside-list {
	padding-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__aside-list-dl-des .c-section-with-aside__aside-list {
		padding-top: 0.8rem;
	}
}
.c-section-with-aside__aside-list-dl-des .c-section-with-aside__aside-list-item:nth-child(n+2) {
	margin-top: 0.8rem;
}
.c-section-with-aside__aside-list-dl-des .c-section-with-aside__aside-list-item-link {
	font-size: 1.6rem;
	line-height: 1.625;
}
.c-section-with-aside__aside.-sticky {
	position: sticky;
	left: 0;
	top: var(--sticky-top, 0px);
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__aside.-sticky {
		display: none;
	}
}
.c-section-with-aside__aside .side-list .item {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.54;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 2.4rem;
}
.c-section-with-aside__aside .side-list .item:first-of-type {
	margin-top: 0;
}
.c-section-with-aside__aside .side-list .item.is-current {
	font-weight: 700;
}
.c-section-with-aside__aside .side-list .item__inn {
	-webkit-transition: 0.3s font-weight;
	transition: 0.3s font-weight;
}
.c-section-with-aside__aside-more {
	margin-top: 2.4rem;
}
.c-section-with-aside__aside-more__link {
	font-size: 1.6rem;
	letter-spacing: 0.03125em;
	font-weight: 500;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 0.5em;
}
.c-section-with-aside__aside-more__link::after {
	content: "";
	width: 1rem;
	height: 1rem;
	background-image: url(../img/common/icn_blank.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: relative;
	top: 1px;
}
@media screen and (max-width: 767px) {
	.c-section-with-aside__main {
		margin-top: 8rem;
	}
}
.c-section-with-aside__main .c-section-archive,
.c-section-with-aside__main .c-section-archive__list {
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	.c-section-with-aside__main .c-section-archive__list-item-link {
		-ms-grid-columns: 21.4rem 1fr;
		grid-template-columns: 21.4rem 1fr;
	}
}

.c-section-archive {
	margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive {
		margin-top: 5.6rem;
	}
}
.c-section-archive .c-wrap {
	max-width: 120rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive .c-wrap {
		width: 89.3333333333%;
	}
}
.c-section-archive__category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
}
.c-section-archive__category-item-link {
	font-size: 1.6rem;
	line-height: 1.625;
	color: var(--color-green-dark);
	display: block;
	padding: 0.45rem 1.5rem;
	border: 1px solid #BEBDB9;
	border-radius: 0.8rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive__category-item-link {
		font-size: 1.2rem;
		line-height: 1;
		padding: 0.6rem;
		border-radius: 0.6rem;
	}
}
.c-section-archive__category-item-link._current {
	font-size: 1.8rem;
	line-height: 1.4444444444;
	color: #fff;
	border-color: var(--color-green-dark);
	background: var(--color-green-dark);
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	.c-section-archive__category-item-link._current {
		font-size: 1.2rem;
		line-height: 1;
	}
}
.c-section-archive__list {
	margin: 12rem auto 0;
	max-width: 102.4rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list {
		margin-top: 9.6rem;
	}
}
.c-section-archive__list-item {
	padding-bottom: 4rem;
	border-bottom: 1px solid #BEBDB9;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item {
		padding-bottom: 3.2rem;
	}
}
.c-section-archive__list-item:nth-child(n+2) {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item:nth-child(n+2) {
		margin-top: 3.2rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-archive__list-item-link {
		display: -ms-grid;
		display: grid;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-grid-columns: 20rem 4.8rem 1fr;
		grid-template-columns: 20rem 1fr;
		-webkit-column-gap: 4.8rem;
		   -moz-column-gap: 4.8rem;
		        column-gap: 4.8rem;
	}
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-link {
		display: block;
	}
}
.c-section-archive__list-item-image {
	border-radius: 1.6rem;
	aspect-ratio: 200/138;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-image {
		border-radius: 1.2rem;
	}
}
.c-section-archive__list-item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-box {
		margin-top: 3.2rem;
	}
}
.c-section-archive__list-item-date {
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	font-weight: 500;
	color: rgba(31, 64, 57, 0.7);
	display: block;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-date {
		font-size: 1.1rem;
		line-height: 1.1818181818;
	}
}
.c-section-archive__list-item-title {
	position: relative;
	margin-top: 1.2rem;
	padding-right: 10rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-title {
		padding-right: 4.8rem;
	}
}
.c-section-archive__list-item-title::after {
	content: "";
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-title::after {
		top: 0.55rem;
		right: 0;
	}
}
.c-section-archive__list-item-title-text {
	font-size: 1.8rem;
	line-height: 1.6666666667;
	font-weight: 700;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-title-text {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.c-section-archive__list-item-category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.2rem;
}
@media screen and (min-width: 768px) {
	.c-section-archive__list-item-category {
		padding-right: 10rem;
	}
}
.c-section-archive__list-item-category-item {
	font-size: 1.2rem;
	line-height: 1.0833333333;
	font-weight: 300;
	color: var(--color-green-dark);
	display: block;
	padding: 0.3rem 0.9rem;
	border: 1px solid var(--color-green-dark);
	border-radius: var(--border-radius-infinity);
}
@media screen and (max-width: 767px) {
	.c-section-archive__list-item-category-item {
		font-size: 1.1rem;
		line-height: 1.2727272727;
	}
}
.c-section-archive__list-item-patroller {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 4rem 1rem 1fr;
	grid-template-columns: 4rem 1fr;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
	margin-top: 1.2rem;
}
.c-section-archive__list-item-patroller-image {
	height: 4rem;
	border-radius: 50%;
	overflow: hidden;
}
.c-section-archive__list-item-patroller-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-section-archive__list-item-patroller-name {
	font-size: 1.4rem;
	line-height: 1.4285714286;
	color: #181D27;
}
.c-section-archive__pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.9rem;
	margin-top: 9.6rem;
}
@media screen and (max-width: 767px) {
	.c-section-archive__pager {
		margin-top: 8rem;
	}
}
.c-section-archive__pager-item {
	width: 3.4rem;
}
.c-section-archive__pager-item:has(._arrow) ~ .c-section-archive__pager-item:has(._arrow) ._arrow::before {
	scale: -1 1;
}
.c-section-archive__pager-item-link {
	font-size: 1.6rem;
	line-height: 0.625;
	border-radius: 0.3rem;
	display: -ms-grid;
	display: grid;
	place-content: center;
	height: 3.2rem;
}
.c-section-archive__pager-item-link._arrow {
	position: relative;
}
.c-section-archive__pager-item-link._arrow::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 0.7rem;
	height: 100%;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.85355 0.146447C6.65829 -0.0488158 6.34178 -0.0488158 6.14652 0.146447L0.146485 6.14648C0.0527161 6.24025 -4.36722e-07 6.36739 -4.30925e-07 6.5C-4.25129e-07 6.63261 0.0527161 6.75975 0.146485 6.85352L6.14652 12.8536C6.34178 13.0488 6.65829 13.0488 6.85355 12.8536C7.04882 12.6583 7.04882 12.3418 6.85355 12.1465L1.20704 6.5L6.85355 0.853483C7.04882 0.65822 7.04882 0.341711 6.85355 0.146447Z" fill="black"/></svg>') center/contain no-repeat;
}
.c-section-archive__pager-item-link._current {
	font-weight: 500;
	color: #fff;
	background: var(--color-green-dark);
	pointer-events: none;
}
.c-section-archive__pager-item-link._not-page {
	opacity: 0.2;
	pointer-events: none;
}

.c-section-article .c-wrap {
	max-width: 85.6rem;
}
@media screen and (max-width: 767px) {
	.c-section-article .c-wrap {
		width: 89.3333333333%;
	}
}
.c-section-article__hgroup:has(.c-section-article__hgroup-label) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem 1.6rem;
}
.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-title,
.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-category,
.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-patroller {
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-title,
	.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-category,
	.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-patroller {
		margin-top: 1.2rem;
	}
}
.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-title.-full,
.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-category.-full,
.c-section-article__hgroup:has(.c-section-article__hgroup-label) .c-section-article__hgroup-patroller.-full {
	width: 100%;
}
.c-section-article__hgroup-label {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	color: var(--color-green-dark);
	padding: 0.6rem 1rem;
	border-radius: var(--border-radius-infinity);
	background: #EFCD52;
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-label {
		font-size: 1.6rem;
		line-height: 1.25;
	}
}
.c-section-article__hgroup-date-text {
	font-size: 2rem;
	line-height: 1.2;
	letter-spacing: 0.02em;
	font-weight: 500;
	color: rgba(31, 64, 57, 0.7);
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-date-text {
		font-size: 1.6rem;
		line-height: 1.25;
	}
}
.c-section-article__hgroup-title {
	font-size: 3.2rem;
	line-height: 1.4375;
	font-weight: 700;
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-title {
		font-size: 2.2rem;
		line-height: 1.5;
		margin-top: 2.4rem;
	}
}
.c-section-article__hgroup-category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1.3rem;
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-category {
		gap: 0.8rem;
		margin-top: 2.4rem;
	}
}
.c-section-article__hgroup-category-item {
	font-size: 1.2rem;
	line-height: 1.0833333333;
	font-weight: 300;
	color: var(--color-green-dark);
	padding: 0.3rem 0.9rem;
	border: 1px solid var(--color-green-dark);
	border-radius: var(--border-radius-infinity);
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-category-item {
		font-size: 1.1rem;
		line-height: 1.2727272727;
	}
}
.c-section-article__hgroup-patroller {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 5.6rem 1rem 1fr;
	grid-template-columns: 5.6rem 1fr;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-patroller {
		-ms-grid-columns: 4rem 1fr;
		grid-template-columns: 4rem 1fr;
		margin-top: 2.4rem;
	}
}
.c-section-article__hgroup-patroller-image {
	height: 5.6rem;
	border-radius: 50%;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-article__hgroup-patroller-image {
		height: 4rem;
	}
}
.c-section-article__hgroup-patroller-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-section-article__hgroup-patroller-name {
	font-size: 1.4rem;
	line-height: 1.4285714286;
	color: #181D27;
}
.c-section-article__eyeCatch {
	margin-top: 12rem;
	aspect-ratio: 856/591;
	border-radius: 1.6rem;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-article__eyeCatch {
		margin-top: 8rem;
		aspect-ratio: 335/231;
	}
}
.c-section-article__eyeCatch img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-section-article__content {
	display: flow-root;
	margin-top: 8rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__content {
		margin-top: 6.4rem;
	}
}
.c-section-article__content > * {
	display: flow-root;
}
.c-section-article__content > *:first-child {
	margin-top: 0 !important;
}
.c-section-article__content > *:nth-child(n+2) {
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__content > *:nth-child(n+2) {
		margin-top: 1.8rem;
	}
}
.c-section-article__content > *:empty + * {
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	.c-section-article__content img {
		width: auto;
	}
}
.c-section-article__content iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
}
.c-section-article__content h1,
.c-section-article__content h2 {
	font-size: 2.2rem;
	line-height: 1.4545454545;
	letter-spacing: 0.01em;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.c-section-article__content h1,
	.c-section-article__content h2 {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}
.c-section-article__content h1:nth-child(n+2),
.c-section-article__content h2:nth-child(n+2) {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__content h1:nth-child(n+2),
	.c-section-article__content h2:nth-child(n+2) {
		margin-top: 3.2rem;
	}
}
.c-section-article__content h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.004em;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.c-section-article__content h3 {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}
.c-section-article__content h3:nth-child(n+2) {
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__content h3:nth-child(n+2) {
		margin-top: 2rem;
	}
}
.c-section-article__content h4,
.c-section-article__content h5,
.c-section-article__content h6 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.c-section-article__content h4,
	.c-section-article__content h5,
	.c-section-article__content h6 {
		font-size: 1.5rem;
		line-height: 1.4666666667;
	}
}
.c-section-article__content h4:nth-child(n+2),
.c-section-article__content h5:nth-child(n+2),
.c-section-article__content h6:nth-child(n+2) {
	margin-top: 2rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__content h4:nth-child(n+2),
	.c-section-article__content h5:nth-child(n+2),
	.c-section-article__content h6:nth-child(n+2) {
		margin-top: 1.8rem;
	}
}
.c-section-article__content p,
.c-section-article__content li,
.c-section-article__content th,
.c-section-article__content td,
.c-section-article__content blockquote {
	font-size: 1.5rem;
	line-height: 1.4666666667;
	letter-spacing: 0.004em;
}
@media screen and (max-width: 767px) {
	.c-section-article__content p,
	.c-section-article__content li,
	.c-section-article__content th,
	.c-section-article__content td,
	.c-section-article__content blockquote {
		font-size: 1.4rem;
		line-height: 1.5;
		letter-spacing: 0.003em;
	}
}
.c-section-article__content strong,
.c-section-article__content b {
	font-weight: 700;
}
.c-section-article__content em {
	font-style: italic;
}
.c-section-article__content a:not[class] {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	-webkit-transition: color var(--transition-base);
	transition: color var(--transition-base);
}
.c-section-article__content a:not[class]::before {
	content: "";
	display: inline-block;
	position: relative;
	margin-right: 0.4rem;
	width: 1.2rem;
	height: 1.2rem;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 3.39844 2.6709)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 0 5.97168)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 6.68359 5.97168)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 3.3418 9.32886)" fill="%231F4039" fill-opacity="0.7"/></svg>') center/contain no-repeat;
}
.c-section-article__content a:not[class]:focus-visible {
	text-decoration-color: transparent;
}
@media (any-hover: hover) {
	.c-section-article__content a:not[class]:hover {
		text-decoration-color: transparent;
	}
}
.c-section-article__content ul li {
	position: relative;
	padding-left: 1em;
}
.c-section-article__content ul li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.c-section-article__content ol {
	counter-reset: number 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
}
.c-section-article__content ol li {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: subgrid;
	grid-template-columns: subgrid;
	-ms-grid-column-span: 2;
	grid-column: span 2;
}
.c-section-article__content ol li::before {
	content: counter(number) ".";
	counter-increment: number 1;
	display: block;
	padding-inline: 0.4666666667em 0.3333333333em;
}
.c-section-article__content blockquote {
	color: #fff;
	padding: 3rem;
	background: var(--color-green-dark);
}
.c-section-article__content blockquote * {
	color: #fff;
}
.c-section-article__content blockquote a::before {
	content: "";
	display: inline-block;
	position: relative;
	margin-right: 0.4rem;
	width: 1.2rem;
	height: 1.2rem;
	background-color: #ffffff;
	background-image: none;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 3.39844 2.6709)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 0 5.97168)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 6.68359 5.97168)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 3.3418 9.32886)" fill="%231F4039" fill-opacity="0.7"/></svg>') center/contain no-repeat;
	        mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 3.39844 2.6709)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 0 5.97168)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 6.68359 5.97168)" fill="%231F4039" fill-opacity="0.7"/><rect width="3.76839" height="3.76839" transform="matrix(0.705421 -0.708788 0.705421 0.708788 3.3418 9.32886)" fill="%231F4039" fill-opacity="0.7"/></svg>') center/contain no-repeat;
}
.c-section-article__content .aligncenter {
	text-align: center;
	display: block;
	margin-inline: auto;
}
.c-section-article__content .alignright {
	float: right;
}
@media screen and (max-width: 767px) {
	.c-section-article__content .alignright {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		height: auto;
		max-width: 100%;
		vertical-align: bottom;
		float: none;
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
}
.c-section-article__content .alignleft {
	float: left;
}
@media screen and (max-width: 767px) {
	.c-section-article__content .alignleft {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		height: auto;
		max-width: 100%;
		vertical-align: bottom;
		float: none;
		margin-right: 0;
		width: 100%;
		margin-left: 0;
	}
}
.c-section-article__content .wp-block-image a::before {
	content: none;
}
.c-section-article__content .wp-block-image .aligncenter > figcaption,
.c-section-article__content .wp-block-image .alignleft > figcaption,
.c-section-article__content .wp-block-image .alignright > figcaption,
.c-section-article__content .wp-block-image.aligncenter > figcaption,
.c-section-article__content .wp-block-image.alignleft > figcaption,
.c-section-article__content .wp-block-image.alignright > figcaption {
	display: block;
	width: 100%;
}
.c-section-article__content .wp-element-caption {
	color: #000;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.71;
	margin-top: 1em;
}
@media screen and (max-width: 767px) {
	.c-section-article__content .wp-element-caption {
		font-size: 1.3rem;
		line-height: 1.7;
		letter-spacing: 0.03em;
	}
}
.c-section-article__pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 12rem;
	padding-top: 5.6rem;
	border-top: 1px solid #BEBDB9;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager {
		row-gap: 2.4rem;
		margin-top: 8rem;
		padding-top: 4.8rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-article__pager-back {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-back {
		width: 100%;
	}
}
.c-section-article__pager-back-link {
	font-size: 1.4rem;
	line-height: 1.2142857143;
	font-weight: 500;
	text-align: center;
	display: -ms-grid;
	display: grid;
	place-content: center;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-back-link {
		padding: 0.9rem;
		border: 1px solid var(--color-green-dark);
		border-radius: var(--border-radius-infinity);
		background: #fff;
		-webkit-transition: color var(--transition-base), background-color var(--transition-base);
		transition: color var(--transition-base), background-color var(--transition-base);
	}
	.c-section-article__pager-back-link:active, .c-section-article__pager-back-link:focus-visible {
		color: #fff;
		background-color: var(--color-green-dark);
		opacity: 1;
	}
}
@media screen and (max-width: 767px) and (any-hover: hover) {
	.c-section-article__pager-back-link:hover {
		color: #fff;
		background-color: var(--color-green-dark);
		opacity: 1;
	}
}
@media screen and (min-width: 768px) {
	.c-section-article__pager-item:has(._prev) {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
	}
}
@media screen and (min-width: 768px) {
	.c-section-article__pager-item:has(._next) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
}
.c-section-article__pager-item-link {
	font-size: 1.4rem;
	line-height: 1.2142857143;
	font-weight: 500;
	display: block;
	position: relative;
	padding-block: 0.45rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link {
		padding-block: 0.15rem;
	}
}
.c-section-article__pager-item-link::before, .c-section-article__pager-item-link::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 2.6rem;
	height: 2.6rem;
	-webkit-transition: background-color var(--transition-base);
	transition: background-color var(--transition-base);
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link::before, .c-section-article__pager-item-link::after {
		width: 2rem;
		height: 2rem;
	}
}
.c-section-article__pager-item-link::before {
	border: 0.1rem solid var(--color-green-dark);
	border-radius: 50%;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link::before {
		background: var(--color-green-dark);
	}
}
.c-section-article__pager-item-link::after {
	-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2387_3024)"><path d="M14.3516 9.64693C14.1563 9.45167 13.8398 9.45167 13.6446 9.64693L10.6446 12.6469C10.4493 12.8422 10.4493 13.1587 10.6446 13.354L13.6446 16.354C13.8398 16.5492 14.1563 16.5492 14.3516 16.354C14.5469 16.1587 14.5469 15.8422 14.3516 15.6469L11.7051 13.0005L14.3516 10.354C14.5469 10.1587 14.5469 9.8422 14.3516 9.64693Z" fill="%231F4039"/></g><defs><clipPath id="clip0_2387_3024"><rect width="10" height="10" fill="white" transform="matrix(-1 0 0 1 18 8)"/></clipPath></defs></svg>') center/contain no-repeat;
	        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2387_3024)"><path d="M14.3516 9.64693C14.1563 9.45167 13.8398 9.45167 13.6446 9.64693L10.6446 12.6469C10.4493 12.8422 10.4493 13.1587 10.6446 13.354L13.6446 16.354C13.8398 16.5492 14.1563 16.5492 14.3516 16.354C14.5469 16.1587 14.5469 15.8422 14.3516 15.6469L11.7051 13.0005L14.3516 10.354C14.5469 10.1587 14.5469 9.8422 14.3516 9.64693Z" fill="%231F4039"/></g><defs><clipPath id="clip0_2387_3024"><rect width="10" height="10" fill="white" transform="matrix(-1 0 0 1 18 8)"/></clipPath></defs></svg>') center/contain no-repeat;
	background-color: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link::after {
		-webkit-mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2388_3030)"><path d="M11.3536 6.64645C11.1583 6.45118 10.8418 6.45118 10.6465 6.64645L7.64652 9.64645C7.55275 9.74021 7.50004 9.86735 7.50004 9.99996C7.50004 10.1326 7.55275 10.2597 7.64652 10.3535L10.6465 13.3535C10.8418 13.5487 11.1583 13.5487 11.3536 13.3535C11.5488 13.1582 11.5488 12.8417 11.3536 12.6464L8.70707 9.99996L11.3536 7.35348C11.5488 7.15822 11.5488 6.84171 11.3536 6.64645Z" fill="white"/></g><defs><clipPath id="clip0_2388_3030"><rect width="10" height="10" fill="white" transform="matrix(-1 0 0 1 15 5)"/></clipPath></defs></svg>') center/contain no-repeat;
		        mask: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2388_3030)"><path d="M11.3536 6.64645C11.1583 6.45118 10.8418 6.45118 10.6465 6.64645L7.64652 9.64645C7.55275 9.74021 7.50004 9.86735 7.50004 9.99996C7.50004 10.1326 7.55275 10.2597 7.64652 10.3535L10.6465 13.3535C10.8418 13.5487 11.1583 13.5487 11.3536 13.3535C11.5488 13.1582 11.5488 12.8417 11.3536 12.6464L8.70707 9.99996L11.3536 7.35348C11.5488 7.15822 11.5488 6.84171 11.3536 6.64645Z" fill="white"/></g><defs><clipPath id="clip0_2388_3030"><rect width="10" height="10" fill="white" transform="matrix(-1 0 0 1 15 5)"/></clipPath></defs></svg>') center/contain no-repeat;
		background-color: #fff;
	}
}
.c-section-article__pager-item-link._prev {
	padding-left: 3.6rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link._prev {
		padding-left: 2.6rem;
	}
}
.c-section-article__pager-item-link._prev::before, .c-section-article__pager-item-link._prev::after {
	left: 0;
}
.c-section-article__pager-item-link._next {
	padding-right: 3.6rem;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link._next {
		padding-right: 2.6rem;
	}
}
.c-section-article__pager-item-link._next::before, .c-section-article__pager-item-link._next::after {
	right: 0;
}
.c-section-article__pager-item-link._next::after {
	scale: -1 1;
}
.c-section-article__pager-item-link._not-page {
	opacity: 0.2;
	pointer-events: none;
}
.c-section-article__pager-item-link:active, .c-section-article__pager-item-link:focus-visible {
	opacity: 1;
}
.c-section-article__pager-item-link:active::before, .c-section-article__pager-item-link:focus-visible::before {
	background-color: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link:active::before, .c-section-article__pager-item-link:focus-visible::before {
		background-color: #fff;
	}
}
.c-section-article__pager-item-link:active::after, .c-section-article__pager-item-link:focus-visible::after {
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.c-section-article__pager-item-link:active::after, .c-section-article__pager-item-link:focus-visible::after {
		background-color: var(--color-green-dark);
	}
}
@media (any-hover: hover) {
	.c-section-article__pager-item-link:hover {
		opacity: 1;
	}
	.c-section-article__pager-item-link:hover::before {
		background-color: var(--color-green-dark);
	}
}
@media screen and (any-hover: hover) and (max-width: 767px) {
	.c-section-article__pager-item-link:hover::before {
		background-color: #fff;
	}
}
@media (any-hover: hover) {
	.c-section-article__pager-item-link:hover::after {
		background-color: #fff;
	}
}
@media screen and (any-hover: hover) and (max-width: 767px) {
	.c-section-article__pager-item-link:hover::after {
		background-color: var(--color-green-dark);
	}
}

.c-section-related {
	margin-top: 18rem;
}
@media screen and (max-width: 767px) {
	.c-section-related {
		margin-top: 12rem;
	}
}
.c-section-related .c-wrap {
	max-width: 85.6rem;
}
@media screen and (max-width: 767px) {
	.c-section-related .c-wrap {
		width: 89.3333333333%;
	}
}
.c-section-related__title {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.c-section-related__title {
		font-size: 2rem;
		line-height: 1.5;
	}
}
.c-section-related__list {
	margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
	.c-section-related__list {
		margin-top: 4rem;
	}
}
.c-section-related__list-item {
	padding-bottom: 4rem;
	border-bottom: 1px solid #BEBDB9;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item {
		padding-bottom: 3.2rem;
	}
}
.c-section-related__list-item:nth-child(n+2) {
	margin-top: 4rem;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item:nth-child(n+2) {
		margin-top: 3.2rem;
	}
}
@media screen and (min-width: 768px) {
	.c-section-related__list-item-link {
		display: -ms-grid;
		display: grid;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-grid-columns: 20rem 4.8rem 1fr;
		grid-template-columns: 20rem 1fr;
		-webkit-column-gap: 4.8rem;
		   -moz-column-gap: 4.8rem;
		        column-gap: 4.8rem;
	}
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-link {
		display: block;
	}
}
.c-section-related__list-item-image {
	border-radius: 1.6rem;
	aspect-ratio: 200/138;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-image {
		border-radius: 1.2rem;
	}
}
.c-section-related__list-item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-box {
		margin-top: 3.2rem;
	}
}
.c-section-related__list-item-date {
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	font-weight: 500;
	color: rgba(31, 64, 57, 0.7);
	display: block;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-date {
		font-size: 1.1rem;
		line-height: 1.1818181818;
	}
}
.c-section-related__list-item-title {
	position: relative;
	margin-top: 1.2rem;
	padding-right: 10rem;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-title {
		padding-right: 4.8rem;
	}
}
.c-section-related__list-item-title::after {
	content: "";
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background: var(--color-green-dark);
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-title::after {
		top: 0.55rem;
		right: 0;
	}
}
.c-section-related__list-item-title-text {
	font-size: 1.8rem;
	line-height: 1.6666666667;
	font-weight: 700;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-title-text {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.c-section-related__list-item-category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.2rem;
}
@media screen and (min-width: 768px) {
	.c-section-related__list-item-category {
		padding-right: 10rem;
	}
}
.c-section-related__list-item-category-item {
	font-size: 1.2rem;
	line-height: 1.0833333333;
	font-weight: 300;
	color: var(--color-green-dark);
	display: block;
	padding: 0.3rem 0.9rem;
	border: 1px solid var(--color-green-dark);
	border-radius: var(--border-radius-infinity);
}
@media screen and (max-width: 767px) {
	.c-section-related__list-item-category-item {
		font-size: 1.1rem;
		line-height: 1.2727272727;
	}
}
.c-section-related__list-item-patroller {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 4rem 1rem 1fr;
	grid-template-columns: 4rem 1fr;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
	margin-top: 1.2rem;
}
.c-section-related__list-item-patroller-image {
	height: 4rem;
	border-radius: 50%;
	overflow: hidden;
}
.c-section-related__list-item-patroller-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.c-section-related__list-item-patroller-name {
	font-size: 1.4rem;
	line-height: 1.4285714286;
	color: #181D27;
}

.c-breadcrumb {
	margin: 12rem auto 0;
	padding-bottom: 4rem;
	width: var(--width-sp-design-content-percent);
	max-width: 131.2rem;
}
@media screen and (max-width: 767px) {
	.c-breadcrumb {
		margin-top: 9.6rem;
		padding-bottom: 2.4rem;
	}
}
.c-breadcrumb__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: 1rem;
}
.c-breadcrumb__item:first-child .c-breadcrumb__link {
	position: relative;
	padding-left: 2.3rem;
}
@media screen and (max-width: 767px) {
	.c-breadcrumb__item:first-child .c-breadcrumb__link {
		padding-left: 2.1rem;
	}
}
.c-breadcrumb__item:first-child .c-breadcrumb__link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.8rem;
	height: 100%;
	background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.9929 9.31757L15.04 4.96094C14.1574 6.43742 12.8104 6.94062 10.7998 7.25181C9.32003 7.47693 8.39104 8.39725 7.82701 9.31757C7.44877 9.9267 7.22979 10.5425 7.11035 10.953H12.9696L12.0207 9.31757H17.9995H17.9929Z" fill="%231F4039"/><path d="M7.18039 9.01121C7.22021 8.95162 7.25339 8.89203 7.29321 8.83906C7.31975 8.80595 7.33966 8.77285 7.3662 8.73974C7.39939 8.68678 7.4392 8.64043 7.47238 8.59408C7.49893 8.56098 7.52547 8.52787 7.55202 8.49477C7.5852 8.45504 7.62502 8.40869 7.6582 8.36235C7.68474 8.32924 7.71792 8.29614 7.74447 8.26303C7.77765 8.22331 7.81747 8.18358 7.85065 8.14385C7.88383 8.11075 7.91037 8.07764 7.94355 8.05116C7.97674 8.01805 8.01655 7.97833 8.05637 7.9386C8.08955 7.91212 8.12273 7.87901 8.15591 7.85253C8.19573 7.81942 8.22891 7.78632 8.26873 7.75321C8.30191 7.72673 8.33509 7.69362 8.36827 7.66714C8.40809 7.63404 8.44791 7.60755 8.48772 7.57445C8.52091 7.54796 8.56072 7.52148 8.5939 7.49499C8.63372 7.46851 8.67354 7.44202 8.71336 7.40892C8.75317 7.38244 8.78636 7.36257 8.82617 7.33609C8.86599 7.30961 8.91244 7.28974 8.95226 7.26326C8.99208 7.24339 9.03189 7.21691 9.06507 7.19705C9.10489 7.17056 9.15135 7.1507 9.19116 7.13084C9.23098 7.11097 9.2708 7.09111 9.31062 7.07125C9.35707 7.05138 9.39689 7.03152 9.44334 7.01166C9.48316 6.9918 9.52297 6.97855 9.56279 6.95869C9.60925 6.93883 9.6557 6.92559 9.70215 6.90572C9.74197 6.89248 9.78179 6.87262 9.8216 6.85938C9.87469 6.83951 9.92115 6.82627 9.97424 6.81303C10.0141 6.79979 10.0539 6.78654 10.0937 6.77992C10.18 6.75344 10.2729 6.73358 10.3591 6.71371C10.4587 6.69385 10.5582 6.67399 10.6578 6.66075C12.5557 6.36942 13.737 5.9854 14.5001 4.41622L11.5072 0L8.79299 4.00572L6.47695 0L0 11.1895H6.21814C6.31105 10.8187 6.49686 10.2096 6.83531 9.55413C6.86849 9.48792 6.90831 9.42171 6.94149 9.34888C6.99458 9.25618 7.04766 9.17011 7.10075 9.07742C7.12066 9.05093 7.14057 9.02445 7.15385 8.99134M5.56115 4.52878L6.39732 5.3564L5.56115 6.19065L4.73162 5.3564L5.56115 4.52878ZM3.56365 6.5217L4.39981 5.68745L5.22934 6.5217L4.39981 7.34933L3.56365 6.5217ZM5.56115 8.51463L4.73162 7.687L5.56115 6.85275L6.39732 7.687L5.56115 8.51463ZM6.72913 7.34933L5.89296 6.5217L6.72913 5.68745L7.55866 6.5217L6.72913 7.34933Z" fill="%231F4039"/></svg>') center/contain no-repeat;
}
.c-breadcrumb__item:nth-child(n+2) {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
}
.c-breadcrumb__item:nth-child(n+2)::before {
	content: "";
	margin-inline: 1.2rem;
	width: 1px;
	height: 1.2rem;
	background: #bebdb9;
	rotate: 30deg;
}
.c-breadcrumb__link {
	display: block;
	opacity: 0.7;
}
.c-breadcrumb__name {
	font-size: 1.2rem;
	line-height: 1.1666666667;
	color: var(--color-green-dark);
	display: block;
}
@media screen and (max-width: 767px) {
	.c-breadcrumb__name {
		font-size: 1rem;
		line-height: 1.2;
	}
}

/*---------- tab　---*/
.js-tab-blk {
	position: relative;
}

.js-tab-item {
	cursor: pointer;
}
@media (any-hover: hover) {
	.js-tab-item {
		-webkit-transition: 0.3s opacity;
		transition: 0.3s opacity;
	}
	.js-tab-item:hover {
		opacity: 0.7;
	}
}

.js-tab-content .js-tab-box {
	display: none;
}
.js-tab-content .js-tab-box.is-show {
	display: block;
}

.c-tab-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1.6rem;
}
@media screen and (max-width: 767px) {
	.c-tab-list {
		gap: 1.2rem;
	}
}

.c-tab-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0.9rem 1.6rem 0.8rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 0.8rem;
	border: 1px solid #BEBDB9;
	color: var(--color-green-dark);
	font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
	.c-tab-item {
		font-size: 1.4rem;
		line-height: 1.71;
		padding: 0.6rem 1.6rem 0.5rem;
	}
}
.c-tab-item.is-active {
	color: #ffffff;
	background-color: var(--color-green-dark);
	border-color: var(--color-green-dark);
}

/*--------------- accordion ------------*/
@media (any-hover: hover) {
	.js-acbtn {
		-webkit-transition: 0.3s opacity;
		transition: 0.3s opacity;
	}
	.js-acbtn:hover {
		opacity: 0.7;
	}
}

body.is-modalOpen {
	position: fixed;
	width: 100%;
}

.p-modal {
	position: fixed;
	width: 100%;
	top: 0;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	z-index: 1001;
}
.p-modal.is-show {
	opacity: 1;
	visibility: visible;
}
.p-modal__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
}
.p-modal__content {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	width: 62.8rem;
	height: 68rem;
	background: #fbfdfa;
	border-radius: 4rem;
	padding: 6.8rem 5.8rem 4.4rem;
	max-height: 80dvh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none; /* IE, Edge 対応 */
	scrollbar-width: none; /* Firefox 対応 */
}
.p-modal__content::-webkit-scrollbar { /* Chrome, Safari 対応 */
	display: none;
}
@media screen and (max-width: 767px) {
	.p-modal__content {
		width: 33.4090909091rem;
		height: 36.0511363636rem;
		padding: 5.7954545455rem 4.4318181818rem 2.3011363636rem;
		border-radius: 2rem;
	}
}
@media (orientation: landscape) and (max-width: 767px) {
	.p-modal__content {
		top: 10rem;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		max-height: 35dvh;
	}
}
.p-modal__close {
	position: fixed;
	top: 2rem;
	right: 2rem;
	width: 4rem;
}
@media screen and (max-width: 767px) {
	.p-modal__close {
		width: 3.4090909091rem;
		top: 1.7045454545rem;
		right: 2.0454545455rem;
	}
}
.p-modal__slider-wrap {
	position: relative;
}
.p-modal .slick-list {
	margin: 0 -1px;
}
.p-modal__slide {
	margin: 0 1px;
}
.p-modal__img {
	padding: 0 4.1rem;
}
@media screen and (max-width: 767px) {
	.p-modal__img {
		padding: 0 1.6193181818rem;
	}
}
.p-modal__img .inn {
	width: 100%;
	padding-top: 100%;
	position: relative;
}
.p-modal__img .inn img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.p-modal__btn {
	width: 100%;
	height: 10.4rem;
	margin-top: 3rem;
}
@media screen and (max-width: 767px) {
	.p-modal__btn {
		margin-top: 1.875rem;
		height: 4.9431818182rem;
	}
}
.p-modal__btn-inn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 1px solid #1f4039;
	width: 100%;
	height: 100%;
	border-radius: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	color: #1f4039;
	-webkit-transition: 0.3s background-color, 0.3s color;
	transition: 0.3s background-color, 0.3s color;
	padding: 0 2rem;
}
@media (any-hover: hover) {
	.p-modal__btn-inn:hover {
		opacity: 1;
		background-color: #1f4039;
		color: #ffffff;
	}
}
.p-modal__btn-title {
	width: 100%;
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.43;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.p-modal__btn-title {
		font-size: 1.5340909091rem;
		line-height: 1.2;
	}
}
.p-modal__btn-text {
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.67;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.p-modal__btn-text {
		font-size: 1.1931818182rem;
		line-height: 1.71;
	}
}
.p-modal__slider-arrows .slick-arrow {
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: 21.5rem;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-size: 0;
}
@media screen and (max-width: 767px) {
	.p-modal__slider-arrows .slick-arrow {
		width: 3.4090909091rem;
		height: 3.4090909091rem;
		top: 10.5681818182rem;
	}
}
.p-modal__slider-arrows .slick-arrow::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/index/btn_modal-arrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.p-modal__slider-arrows .slick-prev {
	left: -2.6rem;
}
@media screen and (max-width: 767px) {
	.p-modal__slider-arrows .slick-prev {
		left: -3.1534090909rem;
	}
}
.p-modal__slider-arrows .slick-next {
	right: -2.6rem;
}
@media screen and (max-width: 767px) {
	.p-modal__slider-arrows .slick-next {
		right: -3.1534090909rem;
	}
}
.p-modal__slider-arrows .slick-next::before {
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}

.u-font-weight-bold {
	font-weight: 700 !important;
}

.u-text-color-base {
	color: var(--_color-base) !important;
}

.u-text-align-left {
	text-align: left !important;
}
@media screen and (min-width: 768px) {
	.u-text-align-left-pc {
		text-align: left !important;
	}
}
@media screen and (max-width: 767px) {
	.u-text-align-left-sp {
		text-align: left !important;
	}
}
.u-text-align-center {
	text-align: center !important;
}
@media screen and (min-width: 768px) {
	.u-text-align-center-pc {
		text-align: center !important;
	}
}
@media screen and (max-width: 767px) {
	.u-text-align-center-sp {
		text-align: center !important;
	}
}
.u-text-align-right {
	text-align: right !important;
}
@media screen and (min-width: 768px) {
	.u-text-align-right-pc {
		text-align: right !important;
	}
}
@media screen and (max-width: 767px) {
	.u-text-align-right-sp {
		text-align: right !important;
	}
}

.u-text-gradation {
	color: transparent;
	display: inline-block;
	background-image: -webkit-gradient(linear, left top, right top, from(rgb(255, 140, 110)), to(rgb(37, 145, 255)));
	background-image: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(37, 145, 255) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

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

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

.u-hide {
	display: none !important;
}

.u-leading-trim-block {
	margin-block: var(--leading-trim) !important;
}
@media screen and (min-width: 768px) {
	.u-leading-trim-block-pc {
		margin-block: var(--leading-trim) !important;
	}
}
@media screen and (max-width: 767px) {
	.u-leading-trim-block-sp {
		margin-block: var(--leading-trim) !important;
	}
}

.u-leading-trim-top {
	margin-top: var(--leading-trim) !important;
}
@media screen and (min-width: 768px) {
	.u-leading-trim-top-pc {
		margin-top: var(--leading-trim) !important;
	}
}
@media screen and (max-width: 767px) {
	.u-leading-trim-top-sp {
		margin-top: var(--leading-trim) !important;
	}
}

.u-leading-trim-bottom {
	margin-bottom: var(--leading-trim) !important;
}
@media screen and (min-width: 768px) {
	.u-leading-trim-bottom-pc {
		margin-bottom: var(--leading-trim) !important;
	}
}
@media screen and (max-width: 767px) {
	.u-leading-trim-bottom-sp {
		margin-bottom: var(--leading-trim) !important;
	}
}

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

.u-margin-top-0 {
	margin-top: 0 !important;
}

.u-margin-top-5 {
	margin-top: 0.5rem !important;
}

.u-margin-top-10 {
	margin-top: 1rem !important;
}

.u-margin-top-15 {
	margin-top: 1.5rem !important;
}

.u-margin-top-20 {
	margin-top: 2rem !important;
}

.u-margin-top-25 {
	margin-top: 2.5rem !important;
}

.u-margin-top-30 {
	margin-top: 3rem !important;
}

.u-margin-top-35 {
	margin-top: 3.5rem !important;
}

.u-margin-top-40 {
	margin-top: 4rem !important;
}

.u-margin-top-45 {
	margin-top: 4.5rem !important;
}

.u-margin-top-50 {
	margin-top: 5rem !important;
}

.u-margin-top-55 {
	margin-top: 5.5rem !important;
}

.u-margin-top-60 {
	margin-top: 6rem !important;
}

.u-margin-top-65 {
	margin-top: 6.5rem !important;
}

.u-margin-top-70 {
	margin-top: 7rem !important;
}

.u-margin-top-75 {
	margin-top: 7.5rem !important;
}

.u-margin-top-80 {
	margin-top: 8rem !important;
}

.u-margin-top-85 {
	margin-top: 8.5rem !important;
}

.u-margin-top-90 {
	margin-top: 9rem !important;
}

.u-margin-top-95 {
	margin-top: 9.5rem !important;
}

.u-margin-top-100 {
	margin-top: 10rem !important;
}

@media screen and (max-width: 767px) {
	.u-margin-top-0-sp {
		margin-top: 0 !important;
	}
	.u-margin-top-5-sp {
		margin-top: 0.5rem !important;
	}
	.u-margin-top-10-sp {
		margin-top: 1rem !important;
	}
	.u-margin-top-15-sp {
		margin-top: 1.5rem !important;
	}
	.u-margin-top-20-sp {
		margin-top: 2rem !important;
	}
	.u-margin-top-25-sp {
		margin-top: 2.5rem !important;
	}
	.u-margin-top-30-sp {
		margin-top: 3rem !important;
	}
	.u-margin-top-35-sp {
		margin-top: 3.5rem !important;
	}
	.u-margin-top-40-sp {
		margin-top: 4rem !important;
	}
	.u-margin-top-45-sp {
		margin-top: 4.5rem !important;
	}
	.u-margin-top-50-sp {
		margin-top: 5rem !important;
	}
	.u-margin-top-55-sp {
		margin-top: 5.5rem !important;
	}
	.u-margin-top-60-sp {
		margin-top: 6rem !important;
	}
	.u-margin-top-65-sp {
		margin-top: 6.5rem !important;
	}
	.u-margin-top-70-sp {
		margin-top: 7rem !important;
	}
	.u-margin-top-75-sp {
		margin-top: 7.5rem !important;
	}
	.u-margin-top-80-sp {
		margin-top: 8rem !important;
	}
	.u-margin-top-85-sp {
		margin-top: 8.5rem !important;
	}
	.u-margin-top-90-sp {
		margin-top: 9rem !important;
	}
	.u-margin-top-95-sp {
		margin-top: 9.5rem !important;
	}
	.u-margin-top-100-sp {
		margin-top: 10rem !important;
	}
}
.u-border-radius-infinity {
	border-radius: var(--border-radius-infinity) !important;
}

/*! Copyright (c) Yukiya Ichida This source code is licensed under the MIT license. See LICENSE file in the root directory for details. */
/*# sourceMappingURL=common.css.map */