@charset "UTF-8";
:root {
	--bp-sp: 767px;
}

:root {
	--bp-portrait: 1024px;
}

:root {
	--bp-pc: 1260px;
}

/******************************************************************
foundation - base
******************************************************************/
:where(html) {
	-webkit-text-size-adjust: 100%;
}

:where(body) {
	margin: 0;
}

:where(button, input, optgroup, select, textarea) {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.4;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}

:where(html) {
	scroll-behavior: smooth;
}

:where(body) {
	min-width: 375px;
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	overflow-wrap: break-word;
	overflow-y: scroll;
	color: #2f2f2f;
	line-height: 1.4;
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
	font-weight: 300;
	font-size: 1rem;
}
@media screen and (max-width: 767px) {
	:where(body) {
		font-size: 0.9rem;
	}
}
@media print {
	:where(body) {
		width: 1200px;
		zoom: 0.8;
	}
}

:where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dd, figure) {
	margin: 0;
	padding: 0;
}

:where(li) {
	list-style: none;
}

:where(table) {
	border-collapse: collapse;
	border-spacing: 0;
}

:where(iframe) {
	border: 0;
}

:where(button) {
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	appearance: none;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	:where(button):hover {
		text-decoration: none;
	}
}
:where(button):focus {
	text-decoration: none;
}
:where(button) {
	outline-color: #999999;
}

:where(input, select) {
	outline-color: #999999;
}

:where(em) {
	font-style: normal;
	font-weight: bold;
}

:where(fieldset) {
	border: 0;
	padding: 0;
	margin: 0;
}

:where(address) {
	font-style: normal;
}

:where(a) {
	color: #2e8201;
	text-decoration: underline;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.1em;
	outline-color: #999999;
}
@media (any-hover: hover) {
	:where(a):hover {
		text-decoration: none;
	}
}
:where(a):focus {
	text-decoration: none;
}

:where(img) {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

:where(svg) {
	vertical-align: middle;
}

:where(hr) {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
}

/******************************************************************
foundation - override
******************************************************************/
.c-heading1 {
	width: fit-content;
	margin-inline: auto;
	font-weight: 200;
	font-size: 52px;
}
@media screen and (max-width: 767px) {
	.c-heading1 {
		font-size: 28px;
	}
}
.c-heading1 {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.c-heading1 {
		margin-bottom: 35px;
	}
}
.c-heading1 {
	background: linear-gradient(90deg, #009dc9 0%, #67c002 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.c-section {
	line-height: 1.8;
}

/******************************************************************
layout - wrapper
******************************************************************/
.l-wrapper {
	width: 100%;
	overflow: clip;
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}
.l-wrapper main {
	flex-grow: 1;
}

/******************************************************************
layout - header-sticky
******************************************************************/
html:has(.l-header-sticky) {
	scroll-padding-top: calc(var(--header-height) + 10px);
}

.l-header-sticky {
	position: sticky;
	top: 0;
	z-index: 100;
}

/******************************************************************
layout - header
******************************************************************/
:root {
	--header-height: 0;
}

.l-header {
	position: relative;
	background-color: #fff;
}
.l-header__head {
	background: linear-gradient(to right, #009dc9 0%, #68c000 100%);
}
.l-header__head-inner {
	line-height: 1;
	padding: 6px 10px;
	text-align: right;
	font-weight: 400;
	color: #fff;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.l-header__head-inner {
		padding: 8px;
		font-size: 12px;
	}
}
/******************************************************************
layout - header-content-type1
******************************************************************/
.l-header-content-type1 {
	padding-inline: 30px;
}
@media screen and (max-width: 1024px) {
	.l-header-content-type1 {
		padding-inline: 0;
	}
}
.l-header-content-type1 {
	display: flex;
	align-items: center;
	gap: 2rem;
}
@media screen and (max-width: 1024px) {
	.l-header-content-type1 {
		padding-inline: 0;
		gap: 0.9rem;
	}
}
.l-header-content-type1__head {
	flex-shrink: 0;
	margin-right: auto;
	align-self: center;
	box-sizing: border-box;
	padding-block: 24px;
}
@media screen and (max-width: 1024px) {
	.l-header-content-type1__head {
		padding: 12px 20px;
		width: 35vw;
	}
}
@media screen and (max-width: 767px) {
	.l-header-content-type1__head {
		padding: 12px 8px;
		width: 58vw;
		max-width: 250px;
	}
}
.l-header-content-type1__body {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	padding-block: 0.5rem;
}
@media screen and (max-width: 1024px) {
	.l-header-content-type1__body {
		align-items: initial;
		gap: 0;
		padding-block: 0;
	}
}
.l-header-content-type1__body-landscape {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-block: 0.5rem;
}
.l-header-content-type1__body-landscape > *:not(:last-child) {
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
	.l-header-content-type1__body-landscape {
		display: none;
	}
}
.l-header-content-type1__body-portrait {
	display: none;
}
@media screen and (max-width: 1024px) {
	.l-header-content-type1__body-portrait {
		display: flex;
		flex-direction: row-reverse;
	}
}

/******************************************************************
layout - header-logo
******************************************************************/
.l-header-logo {
	font-size: 1rem;
}
.l-header-logo img {
	width: 341px;
}
.l-header-logo a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-header-logo a:hover {
		text-decoration: none;
	}
}
.l-header-logo a:focus {
	text-decoration: none;
}

/******************************************************************
layout - header-menu
******************************************************************/
.l-header-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.8em 0;
}
@media screen and (max-width: 1024px) {
	.l-header-menu {
		justify-content: center;
	}
}
.l-header-menu {
	font-weight: 400;
	font-size: 15px;
}
.l-header-menu > li {
	position: relative;
	margin-left: -1px;
	padding-left: 1em;
	padding-right: 1em;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.l-header-menu > li > a {
	display: block;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-header-menu > li > a:hover {
		text-decoration: none;
	}
}
.l-header-menu > li > a:focus {
	text-decoration: none;
}
.l-header-menu > li > a {
	transition-property: opacity;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.l-header-menu > li > a:hover {
		opacity: 0.6;
	}
}
.l-header-menu > li > a:focus {
	opacity: 0.6;
}

/******************************************************************
layout - header-lang-pulldown
******************************************************************/
.l-header-lang-pulldown {
	order: 100;
	position: relative;
}
.l-header-lang-pulldown__button {
	width: fit-content;
	margin-inline: auto;
	display: flex;
	align-items: center;
	gap: 0.35em;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-header-lang-pulldown__button:hover {
		text-decoration: none;
	}
}
.l-header-lang-pulldown__button:focus {
	text-decoration: none;
}
.l-header-lang-pulldown__button {
	transition-property: opacity;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.l-header-lang-pulldown__button:hover {
		opacity: 0.6;
	}
}
.l-header-lang-pulldown__button svg, .l-header-lang-pulldown__button img {
	margin-top: 0.15em;
}
.l-header-lang-pulldown__menu {
	padding-top: 20px;
	display: none;
	position: absolute;
	z-index: 120;
	transform: translateX(33%);
	right: 0;
}
.l-header-lang-pulldown__menu ul {
	background: linear-gradient(to right, #009dc9 0%, #68c000 100%);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	position: relative;
}
.l-header-lang-pulldown__menu ul::after {
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 10.8px;
	height: 6px;
	border-color: #33ae67;
	border-style: solid;
	border-top-width: 0;
	border-right: 5.4px solid transparent !important;
	border-bottom-width: 6px;
	border-left: 5.4px solid transparent !important;
	top: -6px;
	left: 0;
	right: 0;
}
.l-header-lang-pulldown__menu li {
	text-align: center;
}
.l-header-lang-pulldown__menu li:not(:last-child) {
	border-bottom: 1px solid #aede8b;
}
.l-header-lang-pulldown__menu li:first-child a {
	border-radius: 5px 5px 0 0;
}
.l-header-lang-pulldown__menu li:last-child a {
	border-radius: 0 0 5px 5px;
}
.l-header-lang-pulldown__menu a {
	display: block;
	white-space: nowrap;
	padding: 0.6em 1.2em;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-header-lang-pulldown__menu a:hover {
		text-decoration: none;
	}
}
.l-header-lang-pulldown__menu a:focus {
	text-decoration: none;
}
.l-header-lang-pulldown__menu a {
	transition-property: background;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.l-header-lang-pulldown__menu a:hover {
		background-color: rgba(255, 255, 255, 0.2);
	}
}
.l-header-lang-pulldown__menu a:focus {
	background-color: rgba(255, 255, 255, 0.2);
}

/******************************************************************
layout - header-dropdown
******************************************************************/
body:has(.l-header-sticky .l-header-dropdown > [aria-hidden=false]),
body:has(.l-header-fixed:not(.l-header-fixed--portrait-over):not(.l-header-fixed--portrait) .l-header-dropdown > [aria-hidden=false]) {
	overflow: hidden;
}

@media print, screen and (min-width: 1025px) {
	body:has(.l-header-fixed--portrait-over .l-header-dropdown > [aria-hidden=false]) {
		overflow: hidden;
	}
}
@media screen and (max-width: 1024px) {
	body:has(.l-header-fixed--portrait .l-header-dropdown > [aria-hidden=false]) {
		overflow: hidden;
	}
}
.l-header-dropdown {
	display: flex;
}
.l-header-dropdown__close {
	display: block;
	width: fit-content;
	margin-inline: auto;
	padding-left: 16px;
	position: relative;
}
.l-header-dropdown__close::before, .l-header-dropdown__close::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.3, 2, 0.6, 1);
}
.l-header-dropdown__close::before {
	background-color: #333333;
	width: 12.1421356237px;
	height: 2px;
	transform: translateX(-1.0710678119px) rotate(45deg);
	top: 0;
	bottom: 0;
	left: 0;
}
.l-header-dropdown__close::after {
	background-color: #333333;
	width: 12.1421356237px;
	height: 2px;
	transform: translateX(-1.0710678119px) rotate(-45deg);
	top: 0;
	bottom: 0;
	left: 0;
}
.l-header-dropdown__body {
	display: none;
	position: absolute;
	inset-inline: 0;
	top: var(--header-height);
	z-index: 110;
	max-height: calc(100dvh - var(--header-height));
	overflow-y: auto;
	scroll-behavior: smooth;
	overscroll-behavior: contain;
	border-bottom: 1px solid #1fa88d;
	background-color: #fff;
}
.l-header-dropdown__body-inner {
	max-width: 500px;
	margin-inline: auto;
	padding: 30px;
}
@media screen and (max-width: 767px) {
	.l-header-dropdown__body-inner {
		padding: 20px;
	}
}
.l-header-dropdown__body-inner {
	padding-top: 0;
}
.l-header-dropdown__body-inner > *:not(:last-child) {
	margin-bottom: 2rem;
}
.l-header-dropdown__body-inner nav > *:not(:last-child) {
	margin-bottom: 2rem;
}
.l-header-dropdown__body > * {
	transition-property: opacity, transform;
	transition-duration: 0.6s;
	opacity: 0;
	transform: translateY(-15px);
}
.l-header-dropdown__body[aria-hidden=false] > * {
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width: 1024px) {
	.l-header-fixed--portrait .l-header-dropdown::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		position: fixed;
		z-index: 109;
		inset-inline: 0;
		background-color: rgba(0, 0, 0, 0.7);
		top: var(--header-height);
		transition: opacity 0.4s, height 0s 0.4s;
		opacity: 0;
		height: 0;
	}
	.l-header-fixed--portrait .l-header-dropdown:has(> [aria-hidden=false])::after {
		transition: opacity 0.4s, height 0s 0s;
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);
		opacity: 1;
		height: 100vh;
		height: 100dvh;
	}
}
/******************************************************************
layout - header-dropdown-nav
******************************************************************/
.l-header-dropdown-nav > li:not(:first-child) {
	border-top: 1px solid #cccccc;
}
.l-header-dropdown-nav > li > a:not([role=button]), .l-header-dropdown-nav > li > button,
.l-header-dropdown-nav > li > a[role=button] {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 1em 30px 1em 4px;
	text-align: left;
	font-weight: bold;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-header-dropdown-nav > li > a:hover:not([role=button]), .l-header-dropdown-nav > li > button:hover,
	.l-header-dropdown-nav > li > a[role=button]:hover {
		text-decoration: none;
	}
}
.l-header-dropdown-nav > li > a:focus:not([role=button]), .l-header-dropdown-nav > li > button:focus,
.l-header-dropdown-nav > li > a[role=button]:focus {
	text-decoration: none;
}
.l-header-dropdown-nav > li > a:not([role=button]), .l-header-dropdown-nav > li > button,
.l-header-dropdown-nav > li > a[role=button] {
	transition-property: opacity;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.l-header-dropdown-nav > li > a:hover:not([role=button]), .l-header-dropdown-nav > li > button:hover,
	.l-header-dropdown-nav > li > a[role=button]:hover {
		opacity: 0.6;
	}
}
.l-header-dropdown-nav > li > a:focus:not([role=button]), .l-header-dropdown-nav > li > button:focus,
.l-header-dropdown-nav > li > a[role=button]:focus {
	opacity: 0.6;
}
.l-header-dropdown-nav > li > button,
.l-header-dropdown-nav > li > a[role=button] {
	position: relative;
}
.l-header-dropdown-nav > li > button::before, .l-header-dropdown-nav > li > button::after,
.l-header-dropdown-nav > li > a[role=button]::before,
.l-header-dropdown-nav > li > a[role=button]::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.3, 2, 0.6, 1);
}
.l-header-dropdown-nav > li > button::before,
.l-header-dropdown-nav > li > a[role=button]::before {
	background-color: #359500;
	width: 14px;
	height: 2px;
	top: 0;
	bottom: 0;
	right: 2px;
}
.l-header-dropdown-nav > li > button::after,
.l-header-dropdown-nav > li > a[role=button]::after {
	background-color: #359500;
	width: 2px;
	height: 14px;
	top: 0;
	bottom: 0;
	right: 8px;
}
.l-header-dropdown-nav > li > button[aria-expanded=true]:after,
.l-header-dropdown-nav > li > a[role=button][aria-expanded=true]:after {
	height: 0;
}
.l-header-dropdown-nav > li > a:not([role=button]) {
	position: relative;
}
.l-header-dropdown-nav > li > a:not([role=button])::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.l-header-dropdown-nav > li > a:not([role=button])::after {
	top: 0;
	bottom: 0;
	right: 4px;
	transform-origin: center center;
	border-top: 2px solid #359500;
	border-right: 2px solid #359500;
	transform: translateX(-2.0710678119px) rotate(45deg);
}
.l-header-dropdown-nav > li > ul li:last-child {
	padding-bottom: 0.75em;
}
.l-header-dropdown-nav > li > ul li a {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-weight: 400;
	padding: 0.5em 30px 0.5em 1em;
	position: relative;
}
.l-header-dropdown-nav > li > ul li a::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 7px;
	height: 7px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.l-header-dropdown-nav > li > ul li a::after {
	top: 0;
	bottom: 0;
	right: 6px;
	transform-origin: center center;
	border-top: 2px solid #359500;
	border-right: 2px solid #359500;
	transform: translateX(-1.4497474683px) rotate(45deg);
}
.l-header-dropdown-nav > li > ul li a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-header-dropdown-nav > li > ul li a:hover {
		text-decoration: none;
	}
}
.l-header-dropdown-nav > li > ul li a:focus {
	text-decoration: none;
}
.l-header-dropdown-nav > li > ul li a {
	transition-property: opacity;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.l-header-dropdown-nav > li > ul li a:hover {
		opacity: 0.6;
	}
}
.l-header-dropdown-nav > li > ul li a:focus {
	opacity: 0.6;
}

/******************************************************************
layout - header-icon-hamburger
******************************************************************/
.l-header-icon-hamburger {
	min-width: 60px;
}
.l-header-icon-hamburger > span {
	margin-inline: auto;
	display: block;
	position: relative;
	width: 22px;
	height: 18px;
}
.l-header-icon-hamburger > span span {
	position: absolute;
	display: block;
	margin: auto;
	width: 100%;
	height: 2px;
	background-color: #359500;
}
.l-header-icon-hamburger > span span:first-child {
	top: 0;
}
.l-header-icon-hamburger > span span:nth-child(2) {
	top: 0;
	bottom: 0;
}
.l-header-icon-hamburger > span span:last-child {
	bottom: 0;
}
.l-header-icon-hamburger > span span:first-child {
	transition: top 0.24s 0.16s, transform 0.16s;
}
.l-header-icon-hamburger > span span:nth-child(2) {
	transition: opacity 0.24s 0.16s;
}
.l-header-icon-hamburger > span span:last-child {
	transition: bottom 0.24s 0.16s, transform 0.16s;
}
.l-header-icon-hamburger[aria-expanded=true] > span span:first-child {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	transition: top 0.16s, transform 0.24s 0.16s;
}
.l-header-icon-hamburger[aria-expanded=true] > span span:nth-child(2) {
	opacity: 0;
	transition: opacity 0.16s;
}
.l-header-icon-hamburger[aria-expanded=true] > span span:last-child {
	bottom: 50%;
	transform: translateY(50%) rotate(45deg);
	transition: bottom 0.16s, transform 0.24s 0.16s;
}

/******************************************************************
layout - top-visual
******************************************************************/
.l-top-visual {
	background: var(--bg) top center/cover no-repeat;
	--bg-sp: var(--bg);
}
@media screen and (max-width: 1024px) {
	.l-top-visual {
		background-position: top left 20%;
		background-image: var(--bg-sp);
		background-size: 170% auto;
	}
}
.l-top-visual {
	background-color: #dfe1f6;
}
.l-top-visual > img {
	width: 100%;
}
.l-top-visual__body {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.l-top-visual__body {
		padding-inline: 20px;
	}
}
.l-top-visual__body {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	padding-top: 80px;
	padding-bottom: 90px;
}
@media screen and (max-width: 1024px) {
	.l-top-visual__body {
		padding-top: 7.8125vw;
		padding-bottom: 6vw;
	}
}
@media screen and (max-width: 767px) {
	.l-top-visual__body {
		flex-direction: column;
		padding-top: 8vw;
	}
}
.l-top-visual__body-right {
	text-align: right;
}
@media screen and (max-width: 767px) {
	.l-top-visual__body-right {
		background-color: #a12599;
		text-align: center;
	}
}
.l-top-visual__body-right img {
	width: 290px;
	max-width: 30vw;
}
@media screen and (max-width: 767px) {
	.l-top-visual__body-right img {
		width: 270px;
		max-width: initial;
	}
}
.l-top-visual--height {
	padding-bottom: 20vw;
}
.l-top-visual__title {
	width: 426px;
	margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
	.l-top-visual__title {
		width: 50vw;
	}
}
@media screen and (max-width: 767px) {
	.l-top-visual__title {
		width: 70vw;
		max-width: 400px;
		margin-bottom: 20px;
	}
}
.l-top-visual__visual {
	position: relative;
	z-index: 10;
	line-height: 1.8;
}
.l-top-visual__visual span {
	padding-inline: 0.25em;
	background-color: #555555;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.15em;
	font-size: 28px;
}
@media screen and (max-width: 1024px) {
	.l-top-visual__visual span {
		font-size: 2.734375vw;
	}
}
@media screen and (max-width: 767px) {
	.l-top-visual__visual span {
		font-size: 18px;
	}
}
.l-top-visual__visual span strong {
	color: #c7fb12;
	font-weight: 400;
}
/******************************************************************
layout - top-visual-kifu
******************************************************************/
.l-top-visual-kifu {
	box-sizing: border-box;
	position: relative;
	z-index: 10;
	background: linear-gradient(to right, #049ec2 0%, #68c001 100%);
	color: #fff;
}
@media print, screen and (min-width: 768px) {
	.l-top-visual-kifu {
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
		width: fit-content;
		padding: 26px 35px 26px 100px;
		border-radius: 0 20px 20px 0;
	}
}
@media screen and (max-width: 767px) {
	.l-top-visual-kifu {
		padding: 20px;
		margin-inline: 20px;
	}
}
.l-top-visual-kifu > *:not(:last-child) {
	margin-bottom: 8px;
}
.l-top-visual-kifu__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 50px;
}
@media screen and (max-width: 767px) {
	.l-top-visual-kifu__head {
		gap: 10px;
	}
}
.l-top-visual-kifu__head h2 {
	font-weight: normal;
	font-size: 22px;
}
@media screen and (max-width: 767px) {
	.l-top-visual-kifu__head h2 {
		font-size: 15px;
	}
}
.l-top-visual-kifu__head p {
	background-color: #fff;
	font-weight: 500;
	color: #359500;
	border-radius: 100vw;
	padding: 0.2em 0.5em;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.l-top-visual-kifu__head p {
		font-size: 13px;
	}
}
.l-top-visual-kifu__number {
	opacity: 0;
}
.l-top-visual-kifu__number:has(.is-countup) {
	opacity: 1;
}
.l-top-visual-kifu__number {
	text-align: center;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 48px;
}
@media screen and (max-width: 767px) {
	.l-top-visual-kifu__number {
		font-size: 40px;
	}
}
.l-top-visual-kifu__unit {
	font-weight: bold;
	font-size: 18px;
}
.l-top-visual-kifu__barometer-bar {
	position: relative;
	height: 40px;
}
.l-top-visual-kifu__barometer-bar::before {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 66.66666%;
	height: 100%;
	border-left: 1px solid #359500;
	z-index: 5;
}
.l-top-visual-kifu__barometer-bar::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 33.33333%;
	height: 100%;
	border-left: 1px solid #359500;
	z-index: 5;
}
.l-top-visual-kifu__barometer-bar span {
	display: block;
	box-sizing: border-box;
	height: 40px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.l-top-visual-kifu__barometer-bar span:first-child {
	opacity: 0.5;
	background-color: #fff;
	border: 1px solid #359500;
}
.l-top-visual-kifu__barometer-bar span:last-child {
	width: 0;
	transition-property: width;
	transition-duration: 2s;
	transition-delay: 0.1s;
	opacity: 0.7;
	background-color: #fff;
	border: 1px solid #359500;
}
.l-top-visual-kifu__barometer-num {
	display: flex;
	font-weight: 400;
}
.l-top-visual-kifu__barometer-num small {
	font-weight: 300;
}
.l-top-visual-kifu__barometer-num li {
	width: 100%;
}
.l-top-visual-kifu__barometer-num li span {
	transform: translateX(-50%);
	display: block;
	width: fit-content;
}
.l-top-visual-kifu:has(.is-countup) .l-top-visual-kifu__barometer-bar span:last-child {
	width: calc(var(--to) / 300000000 * 100%);
}
.l-top-visual-kifu__note {
	opacity: 0.8;
	font-size: 13px;
}
@media screen and (max-width: 767px) {
	.l-top-visual-kifu__note {
		font-size: 12px;
	}
}

/******************************************************************
layout - side-fixed
******************************************************************/
@media print, screen and (min-width: 768px) {
	.l-side-fixed[data-sidefixed=false] .l-side-fixed__btn {
		position: absolute;
	}
	.l-side-fixed[data-sidefixed=true] .l-side-fixed__btn {
		position: fixed;
		top: 0;
	}
	.l-side-fixed__btn {
		position: absolute;
		z-index: 90;
		right: 40px;
		margin-top: 20px;
	}
	.l-side-fixed__btn a {
		color: inherit;
		text-decoration: none;
		position: relative;
		box-sizing: border-box;
		display: block;
		cursor: pointer;
		vertical-align: middle;
		background-color: #fff;
		width: 10rem;
		aspect-ratio: 1/1;
		border-radius: 100vw;
	}
}
@media print and (any-hover: hover), screen and (min-width: 768px) and (any-hover: hover) {
	.l-side-fixed__btn a:hover {
		text-decoration: none;
	}
}
@media print, screen and (min-width: 768px) {
	.l-side-fixed__btn a:focus {
		text-decoration: none;
	}
	.l-side-fixed__btn a span {
		box-sizing: border-box;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		width: 100%;
		aspect-ratio: 1/1;
		border-radius: 100vw;
		padding: 0.5em;
		background: linear-gradient(to right, #009dc9 0%, #68c000 100%);
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
		color: #fff;
		font-size: 24px;
		padding-bottom: 1.25em;
		position: relative;
	}
	.l-side-fixed__btn a span::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.l-side-fixed__btn a span::after {
		bottom: 30px;
		left: 0;
		right: 0;
		transform-origin: center center;
		border-bottom: 2px solid #67c002;
		border-right: 2px solid #67c002;
		transform: translateX(-1.6568542495px) translateY(-1.6568542495px) rotate(-45deg);
	}
	.l-side-fixed__btn a span::before {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		right: 0;
		bottom: 22px;
		left: 0;
		width: 27px;
		height: 27px;
		background-color: #fff;
		border-radius: 100vw;
	}
	.l-side-fixed__btn a span {
		transition-property: opacity;
		transition-duration: 0.4s;
	}
	.l-side-fixed__btn a span small {
		font-size: 16px;
	}
}
@media print and (any-hover: hover), screen and (min-width: 768px) and (any-hover: hover) {
	.l-side-fixed__btn a:hover span {
		opacity: 0.8;
	}
}
@media print, screen and (min-width: 768px) {
	.l-side-fixed__btn a:focus span {
		opacity: 0.8;
	}
}
@media print and (any-hover: hover), screen and (min-width: 768px) and (any-hover: hover) {
	.l-side-fixed__btn a:hover::after {
		border-color: #000;
	}
}
@media print, screen and (min-width: 768px) {
	.l-side-fixed__btn a:focus::after {
		border-color: #000;
	}
}
@media screen and (max-width: 767px) {
	.l-side-fixed__btn {
		z-index: 90;
		position: fixed;
		bottom: 0;
		width: 100%;
		border-top: 1px solid #fff;
	}
	.l-side-fixed__btn a {
		color: inherit;
		text-decoration: none;
		display: block;
		background: linear-gradient(to right, #009dc9 0%, #68c000 100%);
		color: #fff;
		font-weight: 500;
		text-align: center;
		padding: 0.5em 1em;
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) and (any-hover: hover) {
	.l-side-fixed__btn a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	.l-side-fixed__btn a:focus {
		text-decoration: none;
	}
	.l-side-fixed__btn a small {
		padding-left: 0.25em;
	}
}

/******************************************************************
layout - pagetop
******************************************************************/
.l-pagetop {
	position: relative;
}
@media print {
	.l-pagetop {
		display: none !important;
	}
}
.l-pagetop:not([data-pagetop]) .l-pagetop__btn {
	transform: translatey(0);
	position: fixed !important;
}
.l-pagetop[data-pagetop=top] .l-pagetop__btn {
	transform: translatey(120px);
	position: fixed;
}
.l-pagetop[data-pagetop=scroll] .l-pagetop__btn, .l-pagetop[data-pagetop=top] .l-pagetop__btn:focus {
	transform: translatey(0);
	position: fixed;
}
.l-pagetop[data-pagetop=bottom] .l-pagetop__btn {
	position: absolute;
}
.l-pagetop__btn {
	z-index: 90;
	transition-property: transform, background;
	transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.3, 1.6, 0.8, 1);
	display: block;
	overflow: hidden;
}
.l-pagetop__btn {
	bottom: 30px;
	right: 30px;
	position: relative;
}
.l-pagetop__btn::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.l-pagetop__btn::after {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform-origin: center center;
	border-top: 2px solid #359500;
	border-left: 2px solid #359500;
	transform: translateY(3.7279220614px) rotate(45deg);
}
.l-pagetop__btn {
	width: 60px;
	height: 60px;
	border: 1px solid #359500;
	border-radius: 100%;
	background: #fff;
}
@media (any-hover: hover) {
	.l-pagetop__btn:hover {
		background-color: #f6fff1;
	}
}
.l-pagetop__btn:focus {
	background-color: #f6fff1;
}
@media screen and (max-width: 767px) {
	.l-pagetop__btn {
		transform: translatey(0) !important;
		position: static !important;
		border-radius: 0;
		border: 0;
		background-color: #7f2279;
		position: relative;
	}
	.l-pagetop__btn::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 12px;
		height: 12px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.l-pagetop__btn::after {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transform-origin: center center;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		transform: translateY(2.4852813742px) rotate(45deg);
	}
	.l-pagetop__btn {
		box-sizing: border-box;
		width: 100%;
		height: 40px;
	}
}

/******************************************************************
layout - footer
******************************************************************/
.l-footer__content {
	border-top: 3px solid #7f2279;
	background-color: #fff;
}
.l-footer__content__inner {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.l-footer__content__inner {
		padding-inline: 20px;
	}
}
.l-footer__content__inner {
	padding-block: 40px;
}
@media screen and (max-width: 1024px) {
	.l-footer__content__inner {
		padding-block: 20px;
	}
}

/******************************************************************
layout - footer-content-type3
******************************************************************/
.l-footer-content-type3__head {
	text-align: center;
	padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.l-footer-content-type3__head {
		padding-bottom: 20px;
	}
}
.l-footer-content-type3__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

/******************************************************************
layout - footer-logo
******************************************************************/
.l-footer-logo {
	font-size: 1rem;
}
@media screen and (max-width: 767px) {
	.l-footer-logo img {
		width: 80px;
	}
}
.l-footer-logo--text > *:not(:has(> a)),
.l-footer-logo--text > *:has(> a) a {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	font-weight: 300;
	letter-spacing: 0.08em;
	font-size: 24px;
}
@media screen and (max-width: 1024px) {
	.l-footer-logo--text > *:not(:has(> a)),
	.l-footer-logo--text > *:has(> a) a {
		font-size: 18px;
	}
}
.l-footer-logo a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-footer-logo a:hover {
		text-decoration: none;
	}
}
.l-footer-logo a:focus {
	text-decoration: none;
}

/******************************************************************
layout - footer-menu
******************************************************************/
.l-footer-menu {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: flex;
	flex-wrap: wrap;
	gap: 1em 4em;
}
@media screen and (max-width: 1024px) {
	.l-footer-menu {
		justify-content: center;
		gap: 0.6em 1.5em;
	}
}
.l-footer-menu a {
	display: block;
	margin-block: calc((1em - 1lh) / 2);
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.l-footer-menu a:hover {
		text-decoration: none;
	}
}
.l-footer-menu a:focus {
	text-decoration: none;
}
.l-footer-menu a {
	transition-property: opacity;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.l-footer-menu a:hover {
		opacity: 0.6;
	}
}
.l-footer-menu a:focus {
	opacity: 0.6;
}

/******************************************************************
layout - footer-copy
******************************************************************/
.l-footer-copy {
	text-align: center;
	font-size: 0.75rem;
}
@media screen and (max-width: 1024px) {
	.l-footer-copy {
		font-size: 70%;
	}
}
.l-footer-copy small {
	font-size: inherit;
}
.l-footer-copy span {
	display: inline-block;
}

/******************************************************************
component - section
******************************************************************/
.c130th-section {
	position: relative;
}
.c130th-section--comingsoon {
	position: relative;
	z-index: 1;
	padding-block: 11vw 1px;
	margin-top: -20vw;
}
@media screen and (max-width: 767px) {
	.c130th-section--comingsoon {
		margin-top: -13vw;
	}
}
.c130th-section--comingsoon::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 10vw, 100% 100%, 0% 100%);
	background-color: #f0ffc4;
}
@media screen and (max-width: 767px) {
	.c130th-section--comingsoon::before {
		height: 100%;
	}
}
.c130th-section--comingsoon > * {
	background-color: #f0ffc4;
}
.c130th-section--summary {
	position: relative;
	z-index: 1;
	padding-block: 11vw 0;
	margin-top: -24vw;
}
@media screen and (max-width: 767px) {
	.c130th-section--summary {
		margin-top: -13vw;
	}
}
.c130th-section--summary::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 100%;
	height: 160%;
	clip-path: polygon(0 0, 100% 10vw, 100% 100%, 0 calc(100% - 10vw));
	background-color: #f0ffc4;
}
@media screen and (max-width: 767px) {
	.c130th-section--summary::before {
		height: 270%;
	}
}
.c130th-section--plan {
	position: relative;
	z-index: 1;
	padding-block: 2vw;
}
.c130th-section--plan::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	bottom: 15vw;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 10vw, 100% 0, 100% calc(100% - 10vw), 0 100%);
	background-color: #daf3e3;
}
@media screen and (max-width: 767px) {
	.c130th-section--plan::before {
		height: 130%;
	}
}
.c130th-section--donation {
	position: relative;
	z-index: 1;
	padding-block: 0.5vw 2.5vw;
}
.c130th-section--donation::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 10vw, 100% 100%, 0 calc(100% - 10vw));
	background-color: #f0ffc4;
}
.c130th-section--construction {
	position: relative;
	z-index: 1;
}
.c130th-section--construction::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 6vw;
	left: 0;
	width: 100%;
	height: 80%;
	clip-path: polygon(0 10vw, 100% 0, 100% calc(100% - 10vw), 0 100%);
	background-color: #daf3e3;
}
@media screen and (max-width: 767px) {
	.c130th-section--construction::before {
		top: 56vw;
	}
}
.c130th-section--contact {
	position: relative;
	z-index: 1;
	padding-block: 4vw 0.1vw;
}
.c130th-section--contact::before {
	z-index: -1;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 0, 100% 10vw, 100% 100%, 0 100%);
	background-color: #f2f5f6;
}
.c130th-section--contact .c130th-section__vertical {
	margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
	.c130th-section--contact .c130th-section__vertical {
		margin-bottom: 4rem;
	}
}
.c130th-section__vertical {
	position: relative;
	z-index: 10;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.c130th-section__vertical {
		padding-inline: 20px;
	}
}
.c130th-section__vertical {
	margin-block: 6rem;
}
@media screen and (max-width: 767px) {
	.c130th-section__vertical {
		margin-block: 4rem;
	}
}
.c130th-section__vertical--full {
	max-width: none;
	padding-inline: 0;
}
.c130th-section__bottom {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.c130th-section__bottom {
		padding-inline: 20px;
	}
}
.c130th-section__bottom {
	margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
	.c130th-section__bottom {
		margin-bottom: 4rem;
	}
}
.c130th-section__bottom--slim {
	max-width: 1000px;
	margin-inline: auto;
	padding-inline: 30px;
}
@media screen and (max-width: 767px) {
	.c130th-section__bottom--slim {
		padding-inline: 20px;
	}
}
.c130th-section__bottom--full {
	max-width: none;
	padding-inline: 0;
}

/******************************************************************
component - image-column-overflow
******************************************************************/
.c130th-image-column-overflow {
	position: relative;
	z-index: 10;
	display: grid;
	grid-template-areas: "img body";
	grid-template-columns: 47% 1fr;
}
.c130th-image-column-overflow.p130th-chairman {
	grid-template-columns: 53% 1fr;
}
.c130th-image-column-overflow {
	gap: 50px;
}
@media screen and (max-width: 1024px) {
	.c130th-image-column-overflow {
		grid-template-areas: "img" "body";
		grid-template-columns: 100%;
	}
	.c130th-image-column-overflow.p130th-chairman {
		grid-template-columns: 100%;
	}
}
@media screen and (max-width: 767px) {
	.c130th-image-column-overflow {
		gap: 40px;
	}
}
.c130th-image-column-overflow--right {
	grid-template-areas: "body img";
	grid-template-columns: 1fr 48%;
}
@media screen and (max-width: 1024px) {
	.c130th-image-column-overflow--right {
		grid-template-areas: "img" "body";
		grid-template-columns: 100%;
	}
}
.c130th-image-column-overflow__body {
	grid-area: body;
	padding-right: calc((100vw - 1200px) / 2);
}
@media screen and (max-width: 1260px) {
	.c130th-image-column-overflow__body {
		padding-right: 30px;
	}
}
@media screen and (max-width: 1024px) {
	.c130th-image-column-overflow__body {
		padding-inline: 30px;
	}
}
@media screen and (max-width: 767px) {
	.c130th-image-column-overflow__body {
		padding-inline: 20px;
	}
}
.c130th-image-column-overflow--right .c130th-image-column-overflow__body {
	padding-left: calc((100vw - 1200px) / 2);
	padding-right: 0;
}
@media screen and (max-width: 1260px) {
	.c130th-image-column-overflow--right .c130th-image-column-overflow__body {
		padding-left: 30px;
	}
}
@media screen and (max-width: 1024px) {
	.c130th-image-column-overflow--right .c130th-image-column-overflow__body {
		padding-inline: 30px;
	}
}
@media screen and (max-width: 767px) {
	.c130th-image-column-overflow--right .c130th-image-column-overflow__body {
		padding-inline: 20px;
	}
}
.c130th-image-column-overflow__img {
	grid-area: img;
	max-width: 100%;
}
.c130th-image-column-overflow__img img {
	width: 100%;
}

/******************************************************************
component - table
******************************************************************/
.c130th-table-donation {
	width: 100%;
}
.c130th-table-donation th, .c130th-table-donation td {
	border-left: 0 !important;
	border-right: 0 !important;
	font-weight: 300;
}
.c130th-table-donation th, .c130th-table-donation td {
	box-sizing: border-box;
	border: 1px solid #1fa88d;
	background-color: #fff;
	text-align: left;
	padding: 1.25rem 2rem;
}
@media screen and (max-width: 767px) {
	.c130th-table-donation th, .c130th-table-donation td {
		padding: 0.9rem;
	}
}
.c130th-table-donation th {
	white-space: nowrap;
	text-align: center;
	font-weight: 400;
}
.c130th-table-donation .c130th-table-donation__bg {
	background-color: #d0ead8;
}

.c130th-table-construction {
	width: 100%;
}
.c130th-table-construction th, .c130th-table-construction td {
	border-left: 0 !important;
	border-right: 0 !important;
	font-weight: 300;
}
.c130th-table-construction th, .c130th-table-construction td {
	box-sizing: border-box;
	border: 1px solid #1fa88d;
	background-color: #fff;
	text-align: left;
	padding: 1rem;
}
@media screen and (max-width: 767px) {
	.c130th-table-construction th, .c130th-table-construction td {
		padding: 0.9rem;
	}
}
.c130th-table-construction th {
	white-space: nowrap;
	text-align: center;
	font-weight: 400;
}
.c130th-table-construction .c130th-table-construction__bg {
	background-color: #f0ffc4;
}

/******************************************************************
component - heading
******************************************************************/
.c130th-heading2 {
	width: fit-content;
	margin-inline: auto;
	font-weight: 200;
	font-size: 52px;
}
@media screen and (max-width: 767px) {
	.c130th-heading2 {
		font-size: 28px;
	}
}
.c130th-heading2 {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.c130th-heading2 {
		margin-bottom: 35px;
	}
}
.c130th-heading2 {
	background: linear-gradient(90deg, #009dc9 0%, #67c002 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.c130th-heading-summary {
	width: fit-content;
	margin-inline: auto;
	font-weight: 300;
	text-align: center;
	line-height: 1.6;
	font-size: 36px;
}
.c130th-heading-summary span {
	display: block;
}
.c130th-heading-summary small {
	display: block;
	margin-block: 0.15em;
	font-size: 24px;
}
@media screen and (max-width: 767px) {
	.c130th-heading-summary {
		font-weight: 400;
		font-size: 25px;
	}
	.c130th-heading-summary small {
		font-size: 14px;
	}
}
.c130th-heading-summary {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	.c130th-heading-summary {
		margin-bottom: 35px;
	}
}
.c130th-heading-summary {
	background: linear-gradient(90deg, #009dc9 0%, #67c002 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/******************************************************************
component - text
******************************************************************/
.c130th-text-construction {
	line-height: 1.8;
}
.c130th-text-construction span {
	padding-inline: 0.25em;
	background-color: #555555;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.15em;
	font-size: 28px;
}
@media screen and (max-width: 767px) {
	.c130th-text-construction span {
		font-size: 20px;
	}
}
.c130th-text-construction span strong {
	color: #c7fb12;
	font-weight: 400;
}

.c130th-text {
	line-height: 1.8;
}
.c130th-text--construction {
	color: #359500;
	font-weight: 500;
	font-size: 19px;
}
@media screen and (max-width: 767px) {
	.c130th-text--construction {
		font-size: 17px;
	}
}

/******************************************************************
component - button-list
******************************************************************/
.c130th-button-list--construction {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	.c130th-button-list--construction {
		margin-top: 40px;
	}
}
.c130th-button-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.c130th-button-list--center {
	justify-content: center;
}
.c130th-button-list--right {
	justify-content: flex-end;
}
.c130th-button-list--row {
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.c130th-button-list.sp-center {
		justify-content: center;
	}
	.c130th-button-list.sp-row {
		flex-direction: column;
	}
	.c130th-button-list.sp-row-center {
		flex-direction: column;
		align-items: center;
	}
}
.c130th-button-list > * {
	min-width: min(20rem, 100%);
}
.c130th-button-list:not(.c130th-button-list--row) .c-button {
	width: 100% !important;
	min-width: auto !important;
}

/******************************************************************
component - button
******************************************************************/
.c130th-button {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c130th-button:hover {
		text-decoration: none;
	}
}
.c130th-button:focus {
	text-decoration: none;
}
.c130th-button {
	position: relative;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
}
.c130th-button--label {
	position: relative;
}

/******************************************************************
component - button--basic
******************************************************************/
.c130th-button--basic {
	min-width: min(20rem, 100%);
	padding: 0.5em 2em;
	min-height: 5.5rem;
	background-color: #000000;
	background: linear-gradient(to right, #009dc9 0%, #57bb23 100%);
	color: #fff;
	font-weight: 400;
	border-radius: 100vw;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	font-size: 24px;
}
@media screen and (max-width: 767px) {
	.c130th-button--basic {
		font-size: 16px;
		min-height: 3.5rem;
	}
}
.c130th-button--basic {
	transition-property: opacity;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.c130th-button--basic:hover {
		opacity: 0.8;
	}
}
.c130th-button--basic:focus {
	opacity: 0.8;
}

/******************************************************************
component - button--basic-border
******************************************************************/
.c130th-button--basic-border {
	min-width: min(18rem, 100%);
}
@media screen and (max-width: 767px) {
	.c130th-button--basic-border {
		min-width: min(13rem, 100%);
	}
}
.c130th-button--basic-border {
	padding: 0.5em 2em;
	min-height: 2.75em;
	border: 1px solid #7f2279;
	font-size: 18px;
	font-weight: 400;
	background-color: #fff;
	color: #7f2279;
	border-radius: 100vw;
	transition-property: background, color;
	transition-duration: 0.4s;
}
.c130th-button--basic-border::after {
	transition-property: right;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.c130th-button--basic-border:hover {
		background-color: #fbf3fb;
	}
}
.c130th-button--basic-border:focus {
	background-color: #fbf3fb;
}

/******************************************************************
component - button--circle
******************************************************************/
.c130th-button--circle {
	width: 7em;
}
@media screen and (max-width: 767px) {
	.c130th-button--circle {
		font-size: 12px;
	}
}
.c130th-button--circle {
	aspect-ratio: 1/1;
	border-radius: 100vw;
	padding: 0.5em;
	border: 1px solid #67c002;
	background-color: #fff;
	color: #359500;
	font-weight: 500;
	transition-property: background, color;
	transition-duration: 0.4s;
}
@media (any-hover: hover) {
	.c130th-button--circle:hover {
		background-color: #f6fff1;
	}
}
.c130th-button--circle:focus {
	background-color: #f6fff1;
}

.c130th-button--circle {
	padding-bottom: 0.9em;
	position: relative;
}
.c130th-button--circle::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	transition-property: top, right, bottom, left, opacity;
	transition-duration: 0.2s;
}
.c130th-button--circle::after {
	bottom: 1em;
	left: 0;
	right: 0;
	transform-origin: center center;
	border-bottom: 2px solid #67c002;
	border-right: 2px solid #67c002;
	transform: translateY(-2.0710678119px) rotate(45deg);
}
@media screen and (max-width: 767px) {
	.c130th-button--circle {
		position: relative;
	}
	.c130th-button--circle::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.c130th-button--circle::after {
		bottom: 1em;
		left: 0;
		right: 0;
		transform-origin: center center;
		border-bottom: 2px solid #67c002;
		border-right: 2px solid #67c002;
		transform: translateY(-1.6568542495px) rotate(45deg);
	}
}
@media (any-hover: hover) {
	.c130th-button--circle:hover::after {
		bottom: 0.5em;
	}
}
.c130th-button--circle:focus::after {
	bottom: 0.5em;
}
/******************************************************************
component - swiper
******************************************************************/
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	--swiper-wrapper-transition-timing-function: initial;
	*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none; /* For Firefox */
	-ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* Slide styles end */
/* a11y */
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

/******************************************************************
component - swiper(default)
******************************************************************/
.c130th-swiper {
	visibility: hidden; /* 要素を見えなくする（高さは保持） */
}
.c130th-swiper:has(.swiper-initialized) {
	visibility: visible; /* Swiperの初期化後に表示 */
}
.c130th-swiper {
	position: relative;
}
.c130th-swiper .swiper-outer {
	position: relative;
}
@media print, screen and (min-width: 1025px) {
	.c130th-swiper .swiper {
		border-radius: 40px 0 0 40px;
		overflow: hidden;
	}
}
.c130th-swiper .swiper-wrapper {
	width: fit-content;
	margin-inline: auto;
}
.c130th-swiper .swiper-slide img {
	width: 100%;
}
.c130th-swiper .swiper-slide__bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.c130th-swiper .swiper-slide__bg {
	min-height: 400px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-slide__bg {
		min-height: initial;
		aspect-ratio: 1/1;
	}
}
.c130th-swiper .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}
.c130th-swiper .swiper-slide > a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	.c130th-swiper .swiper-slide > a:hover {
		text-decoration: none;
	}
}
.c130th-swiper .swiper-slide > a:focus {
	text-decoration: none;
}
.c130th-swiper .swiper-slide__body {
	flex-grow: 1;
	background-color: #57bb22;
	color: #fff;
	font-weight: 500;
	padding: 1em 1em 1em 1.5em;
}
.c130th-swiper[data-center=true] .swiper-slide {
	width: initial;
}
.c130th-swiper[data-center=true] .swiper-slide img {
	width: min(800px, 70vw);
}
.c130th-swiper[data-center=true] .swiper-slide::before {
	transition-property: opacity;
	transition-duration: 0.4s;
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.8;
}
.c130th-swiper[data-center=true] .swiper-slide-active::before {
	opacity: 0;
}
.c130th-swiper--variablewidth .swiper-slide {
	flex-shrink: initial;
}
.c130th-swiper--variablewidth .swiper-slide img {
	max-width: initial;
	width: auto !important;
	height: min(300px, 50vw);
}
@media screen and (max-width: 767px) {
	.c130th-swiper--variablewidth .swiper-slide img {
		height: min(300px, 30vw);
	}
}
@keyframes swiper-slide-fade-zoom {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.15);
	}
}
.c130th-swiper[data-fade=true] .swiper-slide-active img,
.c130th-swiper[data-fade=true] .swiper-slide-duplicate-active img,
.c130th-swiper[data-fade=true] .swiper-slide-prev img {
	animation: swiper-slide-fade-zoom 10s linear infinite;
}
.c130th-swiper[data-fade=true] .swiper-slide img {
	height: auto;
	width: 100%;
}
.c130th-swiper--overflow .swiper {
	overflow: visible;
}
.c130th-swiper > .swiper-button-prev,
.c130th-swiper > .swiper-button-next,
.c130th-swiper .swiper-outer > .swiper-button-prev,
.c130th-swiper .swiper-outer > .swiper-button-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}
.c130th-swiper > .swiper-button-prev,
.c130th-swiper .swiper-outer > .swiper-button-prev {
	left: 20px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper > .swiper-button-prev,
	.c130th-swiper .swiper-outer > .swiper-button-prev {
		left: 10px;
	}
}
.c130th-swiper > .swiper-button-next,
.c130th-swiper .swiper-outer > .swiper-button-next {
	right: 20px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper > .swiper-button-next,
	.c130th-swiper .swiper-outer > .swiper-button-next {
		right: 10px;
	}
}
.c130th-swiper .swiper-button-prev.swiper-button-hidden,
.c130th-swiper .swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.c130th-swiper .swiper-navigation-disabled .swiper-button-prev,
.c130th-swiper .swiper-navigation-disabled .swiper-button-next {
	display: none !important;
}
.c130th-swiper .swiper-button-lock {
	display: none;
}
.c130th-swiper .swiper-outer .swiper {
	margin-inline: 40px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-outer .swiper {
		margin-inline: 20px;
	}
}
.c130th-swiper .swiper-outer .swiper-button-prev {
	left: 0;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-outer .swiper-button-prev {
		left: 0;
	}
}
.c130th-swiper .swiper-outer .swiper-button-next {
	right: 0;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-outer .swiper-button-next {
		right: 0;
	}
}
.c130th-swiper .swiper-button-prev span,
.c130th-swiper .swiper-button-next span {
	display: block;
}
@media print, screen and (min-width: 768px) {
	.c130th-swiper .swiper-button-prev span,
	.c130th-swiper .swiper-button-next span {
		width: 19.091883092px;
		height: 33.941125497px;
	}
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-button-prev span,
	.c130th-swiper .swiper-button-next span {
		width: 11.313708499px;
		height: 19.7989898732px;
	}
}
.c130th-swiper .swiper-button-prev span,
.c130th-swiper .swiper-button-next span {
	transition-property: all;
	transition-duration: 0.2s;
}
@media print, screen and (min-width: 768px) {
	.c130th-swiper .swiper-button-prev span {
		position: relative;
	}
	.c130th-swiper .swiper-button-prev span::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 24px;
		height: 24px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.c130th-swiper .swiper-button-prev span::after {
		top: 0;
		bottom: 0;
		left: 0;
		transform-origin: center center;
		border-top: 3px solid #333333;
		border-left: 3px solid #333333;
		transform: translateX(4.9705627485px) rotate(-45deg);
	}
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-button-prev span {
		position: relative;
	}
	.c130th-swiper .swiper-button-prev span::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.c130th-swiper .swiper-button-prev span::after {
		top: 0;
		bottom: 0;
		left: 0;
		transform-origin: center center;
		border-top: 2px solid #333333;
		border-left: 2px solid #333333;
		transform: translateX(2.8994949366px) rotate(-45deg);
	}
}
@media (any-hover: hover) {
	.c130th-swiper .swiper-button-prev span:hover {
		transform: translateX(-4px);
	}
}
.c130th-swiper .swiper-button-prev span:focus {
	transform: translateX(-4px);
}
@media print, screen and (min-width: 768px) {
	.c130th-swiper .swiper-button-next span {
		position: relative;
	}
	.c130th-swiper .swiper-button-next span::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 24px;
		height: 24px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.c130th-swiper .swiper-button-next span::after {
		top: 0;
		bottom: 0;
		left: 0;
		transform-origin: center center;
		border-top: 3px solid #333333;
		border-left: 3px solid #333333;
		transform: translateX(-9.8786796564px) rotate(135deg);
	}
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-button-next span {
		position: relative;
	}
	.c130th-swiper .swiper-button-next span::after {
		position: absolute;
		content: "";
		margin: auto;
		box-sizing: border-box;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		transition-property: top, right, bottom, left, opacity;
		transition-duration: 0.2s;
	}
	.c130th-swiper .swiper-button-next span::after {
		top: 0;
		bottom: 0;
		left: 0;
		transform-origin: center center;
		border-top: 2px solid #333333;
		border-left: 2px solid #333333;
		transform: translateX(-5.5857864376px) rotate(135deg);
	}
}
@media (any-hover: hover) {
	.c130th-swiper .swiper-button-next span:hover {
		transform: translateX(4px);
	}
}
.c130th-swiper .swiper-button-next span:focus {
	transform: translateX(4px);
}
.c130th-swiper .swiper-button-prev.swiper-button-disabled,
.c130th-swiper .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	filter: grayscale(100%);
	cursor: auto;
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-button-prev,
	.c130th-swiper .swiper-button-next {
		display: none;
	}
}
.c130th-swiper > .swiper-pagination {
	position: absolute;
	z-index: 10;
	width: 100%;
	bottom: 20px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper > .swiper-pagination {
		bottom: 14px;
	}
}
.c130th-swiper .swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.c130th-swiper .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}
.c130th-swiper .swiper-pagination-disabled > .swiper-pagination {
	display: none !important;
}
.c130th-swiper .swiper-pagination-lock {
	display: none;
}
.c130th-swiper > .swiper-pagination {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	margin-top: 20px;
	bottom: auto;
}
@media screen and (max-width: 767px) {
	.c130th-swiper > .swiper-pagination {
		margin-top: 16px;
		bottom: auto;
	}
}
.c130th-swiper .swiper-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-pagination {
		gap: 0px;
	}
}
.c130th-swiper .swiper-pagination .swiper-pagination-bullet {
	width: 24px;
	height: 24px;
}
.c130th-swiper .swiper-pagination .swiper-pagination-bullet:only-child {
	display: none !important;
}
.c130th-swiper .swiper-pagination .swiper-pagination-bullet {
	position: relative;
}
.c130th-swiper .swiper-pagination .swiper-pagination-bullet::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 100vw;
	background-color: #ddd;
	transition-property: background;
	transition-duration: 0.2s;
}
.c130th-swiper .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.c130th-swiper .swiper-pagination .circle-pagination {
	position: relative;
}
.c130th-swiper .swiper-pagination .circle-pagination svg {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
}
.c130th-swiper .swiper-pagination .circle-pagination circle {
	fill: transparent;
	stroke: #999;
	stroke-width: 1;
	stroke-dasharray: 0 69;
}
.c130th-swiper .swiper-pagination .swiper-pagination-bullet-active::after {
	background: #999;
}
.c130th-swiper .swiper-pagination.is-autoplay:not(.is-stop) .swiper-pagination-bullet-active.circle-pagination circle {
	animation-name: circle-pagination;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
	animation-duration: var(--animation-duration);
	animation-play-state: var(--animation-play-state);
}
@keyframes circle-pagination {
	0% {
		stroke-dasharray: 0 69;
	}
	99.9%, to {
		stroke-dasharray: 69 69;
	}
}
.c130th-swiper .swiper-pagination.swiper-pagination--number {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-pagination.swiper-pagination--number {
		gap: 5px;
	}
}
.c130th-swiper .swiper-pagination.swiper-pagination--number .swiper-pagination-bullet {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}
.c130th-swiper .swiper-pagination.swiper-pagination--number .swiper-pagination-bullet::before, .c130th-swiper .swiper-pagination.swiper-pagination--number .swiper-pagination-bullet::after {
	content: none;
}
.c130th-swiper .swiper-pagination.swiper-pagination--number .swiper-pagination-bullet:only-child {
	display: none !important;
}
.c130th-swiper .swiper-pagination.swiper-pagination--number.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.c130th-swiper .swiper-pagination.swiper-pagination--number svg {
	display: none;
}
.c130th-swiper .swiper-pagination.swiper-pagination--number .swiper-pagination-bullet-active {
	font-size: 24px;
}
.c130th-swiper .swiper-number {
	width: fit-content;
}
.c130th-swiper .swiper-number .swiper-pagination-current,
.c130th-swiper .swiper-number .swiper-pagination-total {
	display: inline-block;
	font-weight: bold;
}
.c130th-swiper > .swiper-thumb {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper > .swiper-thumb {
		margin-top: 10px;
	}
}
.c130th-swiper .swiper-thumb {
	width: fit-content;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-thumb {
		gap: 8px;
	}
}
.c130th-swiper .swiper-thumb {
	margin-inline: calc(10px * -0.5);
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-thumb {
		margin-inline: calc(8px * -0.5);
	}
}
.c130th-swiper .swiper-thumb__item {
	cursor: pointer;
	width: calc(100% / 5 - 10px);
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-thumb__item {
		width: calc(100% / 5 - 8px);
	}
}
.c130th-swiper .swiper-thumb__item {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 1px;
}
.c130th-swiper .swiper-thumb__item::after {
	position: absolute;
	content: "";
	margin: auto;
	box-sizing: border-box;
	vertical-align: middle;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #b8bcc0;
}
.c130th-swiper .swiper-thumb__item.swiper-thumb-active::after {
	border-radius: 6px;
	border: 3px solid #57bb22;
}
.c130th-swiper .swiper-thumb img {
	vertical-align: top;
}
.c130th-swiper .swiper-thumb {
	margin-inline: 20px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-thumb {
		margin-inline: 20px;
	}
}
.c130th-swiper .swiper-caption {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.c130th-swiper .swiper-caption {
		margin-top: 14px;
	}
}
.c130th-swiper .swiper-caption {
	text-align: center;
	font-weight: bold;
}
.c130th-swiper .swiper-autoplay-control {
	width: fit-content;
	line-height: 1;
}
.c130th-swiper .swiper-autoplay-control__pause, .c130th-swiper .swiper-autoplay-control__play {
	display: inline-block;
	width: 24px;
	height: 24px;
}
.c130th-swiper .swiper-autoplay-control__pause {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzk5OSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNNiAxOWg0VjVINnYxNHptOC0xNHYxNGg0VjVoLTR6Ii8+PC9zdmc+") center center/100% auto no-repeat;
}
.c130th-swiper .swiper-autoplay-control__play {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzk5OSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNOCA1djE0bDExLTd6Ii8+PC9zdmc+") center center/100% auto no-repeat;
}
.c130th-swiper .swiper-autoplay-control[aria-pressed=true] .swiper-autoplay-control__pause {
	display: none;
}
.c130th-swiper .swiper-autoplay-control[aria-pressed=false] .swiper-autoplay-control__play {
	display: none;
}
@media (any-hover: hover) {
	.c130th-swiper .swiper-autoplay-control:hover .swiper-autoplay-control__pause {
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzMzMyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNNiAxOWg0VjVINnYxNHptOC0xNHYxNGg0VjVoLTR6Ii8+PC9zdmc+") center center/100% auto no-repeat;
	}
	.c130th-swiper .swiper-autoplay-control:hover .swiper-autoplay-control__play {
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzMzMyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNOCA1djE0bDExLTd6Ii8+PC9zdmc+") center center/100% auto no-repeat;
	}
}
.c130th-swiper .swiper-autoplay-control:focus .swiper-autoplay-control__pause {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzMzMyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNNiAxOWg0VjVINnYxNHptOC0xNHYxNGg0VjVoLTR6Ii8+PC9zdmc+") center center/100% auto no-repeat;
}
.c130th-swiper .swiper-autoplay-control:focus .swiper-autoplay-control__play {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzMzMyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNOCA1djE0bDExLTd6Ii8+PC9zdmc+") center center/100% auto no-repeat;
}

/******************************************************************
project - summary
******************************************************************/
.p130th-summary-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
	gap: 30px;
}
@media screen and (max-width: 767px) {
	.p130th-summary-list {
		margin-bottom: 30px;
		gap: 4px 20px;
	}
}
/******************************************************************
project - chairman
******************************************************************/
.p130th-chairman {
	margin-top: -30px;
}
.p130th-chairman__text {
	width: 700px;
}
.p130th-chairman__name {
	display: block;
	margin-left: auto;
	width: 165px;
}
@media screen and (max-width: 767px) {
	.p130th-chairman__name {
		width: 125px;
	}
}
.p130th-chairman__img {
	border-radius: 40px 0 0 40px;
}
@media screen and (max-width: 1024px) {
	.p130th-chairman__img {
		border-radius: 0;
	}
}
/******************************************************************
project - contact
******************************************************************/
.p130th-contact {
	text-align: center;
}
.p130th-contact > *:not(:last-child) {
	margin-bottom: 22px;
}
.p130th-contact h2 {
	color: #7f2279;
	font-weight: 400;
	font-size: 32px;
}
@media screen and (max-width: 767px) {
	.p130th-contact h2 {
		font-size: 24px;
	}
}
.p130th-contact p {
	color: #7f2279;
	font-weight: 500;
}
.p130th-contact address {
	line-height: 1.8;
	font-weight: 300;
}
/******************************************************************
utility - mediaquery
******************************************************************/
.u-portrait-media {
	display: none;
}

@media screen and (max-width: 1024px) {
	.u-landscape-media {
		display: none;
	}
	.u-portrait-media {
		display: block;
	}
	img.u-portrait-media {
		display: inline-block;
	}
	br.u-portrait-media {
		display: inline-block;
	}
	table.u-portrait-media {
		display: table;
	}
}
.u-sp-media {
	display: none;
}

@media screen and (max-width: 767px) {
	.u-pc-media {
		display: none;
	}
	.u-sp-media {
		display: block;
	}
	img.u-sp-media {
		display: inline-block;
	}
	br.u-sp-media {
		display: inline-block;
	}
	table.u-sp-media {
		display: table;
	}
}
/******************************************************************
utility - u-gutter
******************************************************************/
.u-gutter > *:not(:last-child) {
	margin-bottom: 1rem;
}

.u-gutter-s > *:not(:last-child) {
	margin-bottom: 0.75rem;
}

.u-gutter-2x > *:not(:last-child) {
	margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
	.u-gutter > *:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	.u-gutter-s > *:not(:last-child) {
		margin-bottom: 0.675rem;
	}
	.u-gutter-2x > *:not(:last-child) {
		margin-bottom: 1.8rem;
	}
	.u-sp-gutter > *:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	.u-sp-gutter-s > *:not(:last-child) {
		margin-bottom: 0.675rem;
	}
	.u-sp-gutter-2x > *:not(:last-child) {
		margin-bottom: 1.8rem;
	}
}
/******************************************************************
utility - display-off
******************************************************************/
.u-display-off {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}