/*
 * 個別アニメーション
 */

[data-sa=blur] span {
	color: transparent;
	opacity: 0;
}

[data-sa=blur] span:nth-child(1) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

[data-sa=blur] span:nth-child(2) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

[data-sa=blur] span:nth-child(3) {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

[data-sa=blur] span:nth-child(4) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

[data-sa=blur] span:nth-child(5) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

[data-sa=blur] span:nth-child(6) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

[data-sa=blur] span:nth-child(7) {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

[data-sa=blur] span:nth-child(8) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

[data-sa=blur] span:nth-child(9) {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

[data-sa=blur] span:nth-child(10) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

[data-sa=blur] span:nth-child(11) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

[data-sa=blur] span:nth-child(12) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

[data-sa=blur] span:nth-child(13) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
}

[data-sa=blur] span:nth-child(14) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

[data-sa=blur] span:nth-child(15) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

[data-sa=blur] span:nth-child(16) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

[data-sa=blur] span:nth-child(17) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
}

[data-sa=blur] span:nth-child(18) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

[data-sa=blur] span:nth-child(19) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s;
}

[data-sa=blur] span:nth-child(20) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

[data-sa=blur] span:nth-child(21) {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s;
}

[data-sa=blur] span:nth-child(22) {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s;
}

[data-sa=blur] span:nth-child(23) {
	-webkit-animation-delay: 2.3s;
	animation-delay: 2.3s;
}

[data-sa=blur] span:nth-child(24) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
}

[data-sa=blur] span:nth-child(25) {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
}

[data-sa=blur] span:nth-child(26) {
	-webkit-animation-delay: 2.6s;
	animation-delay: 2.6s;
}

[data-sa=blur] span:nth-child(27) {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s;
}

[data-sa=blur] span:nth-child(28) {
	-webkit-animation-delay: 2.8s;
	animation-delay: 2.8s;
}

[data-sa=blur] span:nth-child(29) {
	-webkit-animation-delay: 2.9s;
	animation-delay: 2.9s;
}

[data-sa=blur] span:nth-child(30) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

[data-sa=blur] span:nth-child(31) {
	-webkit-animation-delay: 3.1s;
	animation-delay: 3.1s;
}

[data-sa=blur] span:nth-child(32) {
	-webkit-animation-delay: 3.2s;
	animation-delay: 3.2s;
}

[data-sa=blur] span:nth-child(33) {
	-webkit-animation-delay: 3.3s;
	animation-delay: 3.3s;
}

[data-sa=blur] span:nth-child(34) {
	-webkit-animation-delay: 3.4s;
	animation-delay: 3.4s;
}

[data-sa=blur] span:nth-child(35) {
	-webkit-animation-delay: 3.5s;
	animation-delay: 3.5s;
}

[data-sa=blur] span:nth-child(36) {
	-webkit-animation-delay: 3.6s;
	animation-delay: 3.6s;
}

[data-sa=blur] span:nth-child(37) {
	-webkit-animation-delay: 3.7s;
	animation-delay: 3.7s;
}

[data-sa=blur] span:nth-child(38) {
	-webkit-animation-delay: 3.8s;
	animation-delay: 3.8s;
}

[data-sa=blur] span:nth-child(39) {
	-webkit-animation-delay: 3.9s;
	animation-delay: 3.9s;
}

[data-sa=blur] span:nth-child(40) {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

[data-sa=blur] span:nth-child(41) {
	-webkit-animation-delay: 4.1s;
	animation-delay: 4.1s;
}

[data-sa=blur] span:nth-child(42) {
	-webkit-animation-delay: 4.2s;
	animation-delay: 4.2s;
}

[data-sa=blur] span:nth-child(43) {
	-webkit-animation-delay: 4.3s;
	animation-delay: 4.3s;
}

[data-sa=blur] span:nth-child(44) {
	-webkit-animation-delay: 4.4s;
	animation-delay: 4.4s;
}

[data-sa=blur] span:nth-child(45) {
	-webkit-animation-delay: 4.5s;
	animation-delay: 4.5s;
}

[data-sa=blur] span:nth-child(46) {
	-webkit-animation-delay: 4.6s;
	animation-delay: 4.6s;
}

[data-sa=blur] span:nth-child(47) {
	-webkit-animation-delay: 4.7s;
	animation-delay: 4.7s;
}

[data-sa=blur] span:nth-child(48) {
	-webkit-animation-delay: 4.8s;
	animation-delay: 4.8s;
}

[data-sa=blur] span:nth-child(49) {
	-webkit-animation-delay: 4.9s;
	animation-delay: 4.9s;
}

[data-sa=blur] span:nth-child(50) {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

[data-sa=blur].has-appeared span {
	-webkit-animation-name: blur;
	animation-name: blur;
	-webkit-animation-duration: 6s;
	animation-duration: 6s;
	animation-timing-funciton: ease-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

/*
 * 共通keyframes
 */

.l-container {
	min-width: var(--min-device-width);
}

.l-inner {
	max-width: var(--site-width);
	margin-inline: auto;
	padding-inline: var(--space-inline);
}

.l-row-gap {
	--l-row-gap-default: 60px;
	--l-row-gap-actual: var(--l-row-gap, var(--l-row-gap-default));
	display: flex;
	flex-direction: column;
	row-gap: var(--l-row-gap-actual);
}

.l-section {
	--l-section-inner-width-actual: var(--l-section-inner-width, var(--site-width));
	--l-section-space-inline-actual: var(--l-section-space-inline, var(--space-inline));
	margin-inline: 10px;
	border-radius: 30px;
}

.l-section._wide {
	--l-section-inner-width: 1200px;
}

.l-section._bg_primary-grad1 {
	background-image: linear-gradient(to bottom, rgba(var(--color-primary-grad1-1-rgb), 0.9) 0%, rgba(var(--color-primary-grad1-2-rgb), 0.9) 100%);
}

.l-section._bg_primary-grad2 {
	background-image: linear-gradient(to bottom, rgba(var(--color-primary-grad2-1-rgb), 0.9) 0%, rgba(var(--color-primary-grad2-2-rgb), 0.9) 100%);
}

.l-section._bg_light {
	background-color: rgba(var(--color-bg-base-rgb), 0.8);
}

.l-section._bg_dark {
	background-color: rgba(var(--color-bg-dark-rgb), 0.9);
}

.l-section._bg_dark70 {
	background-color: rgba(var(--color-bg-dark-rgb), 0.7);
}

.l-section__inner {
	width: 100%;
	max-width: calc( 					var(--l-section-inner-width-actual) + 					(var(--l-section-space-inline-actual) * 2) 				);
	padding-inline: var(--l-section-space-inline-actual);
	margin-inline: auto;
	background-clip: content-box;
}

.l-margin:where(._top) {
	-webkit-margin-before: var(--space-block);
	margin-block-start: var(--space-block);
}

.l-margin:where(._top_half) {
	-webkit-margin-before: var(--space-block-half);
	margin-block-start: var(--space-block-half);
}

.l-margin:where(._bottom) {
	-webkit-margin-after: var(--space-block);
	margin-block-end: var(--space-block);
}

.l-margin:where(._bottom_half) {
	-webkit-margin-after: var(--space-block-half);
	margin-block-end: var(--space-block-half);
}

.l-margin:where(._bottom_half2) {
	-webkit-margin-after: var(--space-section-half);
	margin-block-end: var(--space-section-half);
}

.l-padding:where(._top) {
	-webkit-padding-before: var(--space-block);
	padding-block-start: var(--space-block);
}

.l-padding:where(._top_half) {
	-webkit-padding-before: var(--space-block-half);
	padding-block-start: var(--space-block-half);
}

.l-padding:where(._bottom) {
	-webkit-padding-after: var(--space-block);
	padding-block-end: var(--space-block);
}

.l-padding:where(._bottom_half) {
	-webkit-padding-after: var(--space-block-half);
	padding-block-end: var(--space-block-half);
}

.l-column {
	--l-column-head-width-actual: var(--l-column-head-width, 320px);
	--l-column-columnGap-actual: var(--l-column-columnGap, 20px);
	--l-column-rowGap-actual: var(--l-column-rowGap, 20px);
	display: grid;
	grid-template-columns: calc( 			var(--l-column-head-width-actual) - 			var(--l-column-columnGap-actual) 		) 1fr;
	-moz-column-gap: var(--l-column-columnGap-actual);
	column-gap: var(--l-column-columnGap-actual);
	row-gap: var(--l-column-rowGap-actual);
}

.mw_wp_form.mw_wp_form_confirm .mw_confirm-hidden {
	display: none;
}

.mw_wp_form:not(.mw_wp_form_confirm) .mw_confirm-show {
	display: none;
}

/* pagenavi */

.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5px 50px;
	position: relative;
	min-height: 120px;
	box-sizing: border-box;
	padding: 14px 110px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	display: block;
	text-decoration: none;
	transition: var(--sec);
	font-size: 1.375rem;
	font-weight: 700;
	font-family: var(--ff-sans-serif3);
	color: rgba(var(--color-light-rgb), 0.3);
}

.wp-pagenavi a:focus-visible {
	text-decoration: underline;
}

.wp-pagenavi .current {
	text-decoration: underline;
	color: rgba(var(--color-light-rgb), 1);
}

.wp-pagenavi .first,
.wp-pagenavi .last {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 40px;
	color: rgba(var(--color-light-rgb), 1);
}

.wp-pagenavi .first:focus-visible,
.wp-pagenavi .last:focus-visible {
	text-decoration: none;
}

.wp-pagenavi .first {
	left: 40px;
}

.wp-pagenavi .first::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 90px;
	background: rgba(var(--color-light-rgb), 0.3);
}

.wp-pagenavi .last {
	right: 40px;
}

.wp-pagenavi .last::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 90px;
	background: rgba(var(--color-light-rgb), 0.3);
}

.post_text {
	line-height: 2;
	overflow: hidden;
}

.post_text :is(p,
ul,
ol,
table):not(:last-child) {
	margin-bottom: 30px;
}

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

.post_text img.alignright {
	float: right;
	margin: 0 0 15px 15px;
	display: block;
}

.post_text img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
	display: block;
}

.post_text img.aligncenter {
	display: block;
	margin: 0 auto 15px;
}

.post_text :is(h1,
h2,
h3,
h4,
h5,
h6) {
	margin-bottom: 20px;
	line-height: 1.6em;
}

.post_text h2 {
	font-size: 1.875rem;
	color: var(--color-light);
	font-weight: 700;
	background-color: var(--color-bg-dark);
	border-radius: 8px;
	padding: 16px 20px;
}

.post_text h3 {
	font-size: 1.375rem;
	font-weight: 700;
	border-left: 10px solid var(--color-bg-dark);
	padding-left: 18px;
	padding-block: 5px;
}

.post_text h4 {
	font-size: 1.375rem;
	font-weight: 700;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--color-primary);
}

.post_text h5 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--color-primary);
}

.post_text h6 {
	font-size: 16px;
	border-bottom: 1px solid;
}

.post_text th,
.post_text td {
	padding: 23px 20px;
	border: 1px solid;
	line-height: 1.6em;
}

.post_text ul,
.post_text ol {
	padding-left: 1.3em;
}

.post_text ul {
	padding-left: 0;
}

.post_text li {
	list-style-type: inherit;
	line-height: 1.4;
}

.post_text li:not(:last-child) {
	margin-bottom: 10px;
}

.post_text ul li {
	list-style: none;
	text-indent: -1em;
	-webkit-padding-start: 1em;
	padding-inline-start: 1em;
}

.post_text ul li::before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 6px;
	aspect-ratio: 1/1;
	position: relative;
	top: -0.2em;
	background-color: var(--color-bg-dark);
}

.post_text ol li::marker {
	font-family: var(--ff-oswald);
}

.post_text a {
	text-decoration: underline;
	color: var(--color-primary);
}

.post_text table {
	width: 100%;
}

.post_text .column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 30px;
}

.post_text .column img {
	width: 100%;
}

.post_text .column p:has(img) {
	margin-bottom: 4px;
}

.c-arrow {
	position: relative;
	display: grid;
	place-content: center;
	width: 36px;
	aspect-ratio: 1/1;
	border: 1px solid;
	border-radius: 9999px;
	line-height: 1;
	transition-property: border-color;
	transition-duration: var(--sec-fast);
}

.c-arrow::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background-color: currentColor;
}

.c-arrow__text {
	font-weight: 400;
	font-size: 0.875rem;
}

.c-arrow::before {
	scale: 0.16667;
}

.c-arrow__text {
	opacity: 0;
	scale: 0.5;
}

.c-arrow::before {
	transition-property: scale, background-color;
	transition-duration: var(--sec-fast);
}

.c-arrow__text {
	transition-property: opacity, scale;
	transition-duration: var(--sec);
}

.c-arrow_wrapper._hover:focus-visible .c-arrow {
	border-color: var(--color-primary);
}

.c-arrow_wrapper._hover:focus-visible .c-arrow::before {
	scale: 1;
	background-color: var(--color-primary);
}

.c-arrow_wrapper._hover:focus-visible .c-arrow__text {
	opacity: 1;
	scale: 1;
}

.c-arrow_wrapper:has(.c-arrow_trigger:hover) .c-arrow {
	border-color: var(--color-primary);
}

.c-arrow_wrapper:has(.c-arrow_trigger:hover) .c-arrow::before {
	scale: 1;
	background-color: var(--color-primary);
}

.c-arrow_wrapper:has(.c-arrow_trigger:hover) .c-arrow__text {
	opacity: 1;
	scale: 1;
}

.c-bg {
	position: relative;
	isolation: isolate;
}

.c-bg._base {
	background-color: var(--color-base);
}

.c-bg._outline {
	background-color: var(--color-outline);
}

.c-bg._primary {
	background-color: var(--color-primary);
}

.c-bg._primary-grad1-1 {
	background-color: var(--color-primary-grad1-1);
}

.c-bg._primary-grad1-2 {
	background-color: var(--color-primary-grad1-2);
}

.c-bg._primary-grad2-1 {
	background-color: var(--color-primary-grad2-1);
}

.c-bg._primary-grad2-2 {
	background-color: var(--color-primary-grad2-2);
}

.c-bg._primary-grad3-1 {
	background-color: var(--color-primary-grad3-1);
}

.c-bg._primary-grad3-2 {
	background-color: var(--color-primary-grad3-2);
}

.c-bg._primary-grad4-1 {
	background-color: var(--color-primary-grad4-1);
}

.c-bg._primary-grad4-2 {
	background-color: var(--color-primary-grad4-2);
}

.c-bg._primary-grad4-3 {
	background-color: var(--color-primary-grad4-3);
}

.c-bg._primary-grad4-4 {
	background-color: var(--color-primary-grad4-4);
}

.c-bg._primary-grad5-1 {
	background-color: var(--color-primary-grad5-1);
}

.c-bg._primary-grad5-2 {
	background-color: var(--color-primary-grad5-2);
}

.c-bg._primary-grad6-1 {
	background-color: var(--color-primary-grad6-1);
}

.c-bg._primary-grad6-2 {
	background-color: var(--color-primary-grad6-2);
}

.c-bg._primary-grad7-1 {
	background-color: var(--color-primary-grad7-1);
}

.c-bg._primary-grad7-2 {
	background-color: var(--color-primary-grad7-2);
}

.c-bg._secondary {
	background-color: var(--color-secondary);
}

.c-bg._secondary2 {
	background-color: var(--color-secondary2);
}

.c-bg._secondary-grad1-1 {
	background-color: var(--color-secondary-grad1-1);
}

.c-bg._secondary-grad1-2 {
	background-color: var(--color-secondary-grad1-2);
}

.c-bg._secondary-grad2-1 {
	background-color: var(--color-secondary-grad2-1);
}

.c-bg._secondary-grad2-2 {
	background-color: var(--color-secondary-grad2-2);
}

.c-bg._gray-grad2-1 {
	background-color: var(--color-gray-grad2-1);
}

.c-bg._gray-grad2-2 {
	background-color: var(--color-gray-grad2-2);
}

.c-bg._accent {
	background-color: var(--color-accent);
}

.c-bg._light {
	background-color: var(--color-light);
}

.c-bg._dark {
	background-color: var(--color-dark);
}

.c-bg._shadow {
	background-color: var(--color-shadow);
}

.c-bg._border {
	background-color: var(--color-border);
}

.c-bg._bg-base {
	background-color: var(--color-bg-base);
}

.c-bg._bg-dark {
	background-color: var(--color-bg-dark);
}

.c-bg._bg {
	background-color: var(--color-bg);
}

.c-bg__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -10;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*aigis--*/

/*
---
name: パンくずリスト
category:
  - components
---
* パンくずのサンプル

```html
<div class="c-bread">
<ol itemscope itemtype="http://schema.org/BreadcrumbList" class="c-bread__list l-inner">
<li>
  <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="###"><span itemprop="name">TOP</span></a>
    <meta itemprop="position" content="1">
  </span>
</li>
<li>
  <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <a itemprop="item" href="###"><span itemprop="name">一覧</span></a>
    <meta itemprop="position" content="2">
  </span>
</li>
<li>
  <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
    <link itemprop="item" href="###"><span itemprop="name">詳細</span>
    <meta itemprop="position" content="3">
  </span>
</li>
</ol>
</div>
```

*/

/*--aigis*/

.c-bread {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.c-bread__list {
	word-break: break-all;
	max-width: 45vw;
	line-height: 1.4285714286;
}

.c-bread__list > li {
	display: inline;
	margin-right: 0.2em;
	font-size: 0.875rem;
}

.c-bread__list > li + li:before {
	content: "/";
}

.c-color._base {
	color: var(--color-base);
}

.c-color._outline {
	color: var(--color-outline);
}

.c-color._primary {
	color: var(--color-primary);
}

.c-color._primary-grad1-1 {
	color: var(--color-primary-grad1-1);
}

.c-color._primary-grad1-2 {
	color: var(--color-primary-grad1-2);
}

.c-color._primary-grad2-1 {
	color: var(--color-primary-grad2-1);
}

.c-color._primary-grad2-2 {
	color: var(--color-primary-grad2-2);
}

.c-color._primary-grad3-1 {
	color: var(--color-primary-grad3-1);
}

.c-color._primary-grad3-2 {
	color: var(--color-primary-grad3-2);
}

.c-color._primary-grad4-1 {
	color: var(--color-primary-grad4-1);
}

.c-color._primary-grad4-2 {
	color: var(--color-primary-grad4-2);
}

.c-color._primary-grad4-3 {
	color: var(--color-primary-grad4-3);
}

.c-color._primary-grad4-4 {
	color: var(--color-primary-grad4-4);
}

.c-color._primary-grad5-1 {
	color: var(--color-primary-grad5-1);
}

.c-color._primary-grad5-2 {
	color: var(--color-primary-grad5-2);
}

.c-color._primary-grad6-1 {
	color: var(--color-primary-grad6-1);
}

.c-color._primary-grad6-2 {
	color: var(--color-primary-grad6-2);
}

.c-color._primary-grad7-1 {
	color: var(--color-primary-grad7-1);
}

.c-color._primary-grad7-2 {
	color: var(--color-primary-grad7-2);
}

.c-color._secondary {
	color: var(--color-secondary);
}

.c-color._secondary2 {
	color: var(--color-secondary2);
}

.c-color._secondary-grad1-1 {
	color: var(--color-secondary-grad1-1);
}

.c-color._secondary-grad1-2 {
	color: var(--color-secondary-grad1-2);
}

.c-color._secondary-grad2-1 {
	color: var(--color-secondary-grad2-1);
}

.c-color._secondary-grad2-2 {
	color: var(--color-secondary-grad2-2);
}

.c-color._gray-grad2-1 {
	color: var(--color-gray-grad2-1);
}

.c-color._gray-grad2-2 {
	color: var(--color-gray-grad2-2);
}

.c-color._accent {
	color: var(--color-accent);
}

.c-color._light {
	color: var(--color-light);
}

.c-color._dark {
	color: var(--color-dark);
}

.c-color._shadow {
	color: var(--color-shadow);
}

.c-color._border {
	color: var(--color-border);
}

.c-color._bg-base {
	color: var(--color-bg-base);
}

.c-color._bg-dark {
	color: var(--color-bg-dark);
}

.c-color._bg {
	color: var(--color-bg);
}

.c-external {
	display: grid;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.c-external._reverse {
	rotate: 45deg;
}

.c-external__icon {
	grid-area: 1/1/2/2;
	transition-property: translate;
	transition-duration: var(--sec);
}

.c-external__icon._after {
	translate: -100% 100%;
}

.c-external_wrapper:focus-visible .c-external__icon._before {
	translate: 100% -100%;
}

.c-external_wrapper:focus-visible .c-external__icon._after {
	translate: 0 0;
}

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

.c-heading._mb {
	-webkit-margin-after: 100px;
	margin-block-end: 100px;
}

.c-heading._center {
	align-items: center;
}

.c-heading__sub {
	order: -10;
	-webkit-margin-after: 23px;
	margin-block-end: 23px;
	font-family: var(--ff-sans-serif2);
	font-weight: 700;
	font-size: 7.5rem;
	line-height: 1;
	text-shadow: 0 0 20px rgba(var(--color-shadow-rgb), 0.4);
}

.c-heading__title {
	font-size: 1.375rem;
}

.c-heading._color_primary {
	--blur-color: var(--color-primary);
	--blur-shadow-color: rgba(var(--color-primary-rgb), 0.4);
}

.c-heading._under {
	flex-direction: column-reverse;
	align-items: center;
	-webkit-margin-after: 35px;
	margin-block-end: 35px;
}

.c-heading._under .c-heading__sub {
	font-size: 4.25rem;
}

.c-heading._under .c-heading__title {
	font-size: 1.125rem;
	font-weight: 700;
}

.c-heading2 {
	font-size: 1.75rem;
	font-weight: 700;
	text-indent: -1em;
	-webkit-padding-start: 1em;
	padding-inline-start: 1em;
	line-height: 1.2857142857;
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
}

.c-heading2::before {
	content: "";
	display: inline-block;
	width: 20px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--color-base);
	-webkit-margin-end: 16px;
	margin-inline-end: 16px;
}

.c-heading2._hide_dot::before {
	content: none;
}

.c-input._select {
	position: relative;
}

.c-input._select::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	aspect-ratio: 10/7;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background-color: var(--color-bg-dark);
	pointer-events: none;
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.c-input input[type=text],
.c-input input[type=tel],
.c-input input[type=email],
.c-input textarea,
.c-input select {
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 10px;
	min-height: 80px;
	padding: 18px 22px;
	background-color: var(--color-bg-base);
	color: var(--color-base);
	font-size: 1rem;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	width: 100%;
}

.c-input textarea {
	min-height: 300px;
	max-height: 600px;
	resize: vertical;
}

.c-input select {
	min-width: 210px;
	cursor: pointer;
	padding: 18px 42px 18px 22px;
	min-height: 60px;
}

.c-input input[type=checkbox] {
	border: 1px solid var(--color-primary);
	background-color: var(--color-bg-base);
	width: 18px;
	aspect-ratio: 1/1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
	margin: 0.5em 0 0 0;
}

.c-input input[type=checkbox]:checked::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 5px;
	height: 2px;
	top: 8px;
	left: 1px;
	transform: rotate(40deg);
	background-color: var(--color-base);
}

.c-input input[type=checkbox]:checked::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 12px;
	height: 2px;
	top: 7px;
	left: 4px;
	transform: rotate(-40deg);
	background-color: var(--color-base);
}

.c-input._zip {
	width: 210px;
}

.c-input._privacy {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	line-height: 1.75;
}

.c-input._privacy a {
	text-decoration: underline;
	-webkit-margin-end: 4px;
	margin-inline-end: 4px;
}

.c-link {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
	width: 390px;
	-webkit-padding-after: 30px;
	padding-block-end: 30px;
	-webkit-border-after: 1px solid;
	border-block-end: 1px solid;
	font-weight: 700;
	font-size: 1.125rem;
	text-decoration: none;
}

.c-link_wrapper._mt {
	-webkit-margin-before: 30px;
	margin-block-start: 30px;
}

.c-link_wrapper._center {
	text-align: center;
}

.c-link_wrapper button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
	color: var(--color-light);
	-webkit-padding-after: 30px;
	padding-block-end: 30px;
	-webkit-border-after: 1px solid;
	border-block-end: 1px solid;
	font-weight: 700;
	font-size: 1.125rem;
	text-decoration: none;
}

/*aigis--*/

/*
---
name: list-style
category:
  - components
---

```html
<ol class="c-list _point"><li>リスト</li><li>リスト</li><li>リストリストリストリストリストリストリストリストリストリストリストリストリストリストリストリストリストリストリストリスト</li></ol>
```
```html
<ol class="c-list _disc"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _square"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _decimal"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _decimal-zero"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _upper-roman"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _lower-roman"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _upper-alpha"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _lower-alpha"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _hiragana"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _katakana"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _hiragana-iroha"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _katakana-iroha"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```
```html
<ol class="c-list _kanji"><li>リスト</li><li>リスト</li><li>リスト</li></ol>
```

*/

/*--aigis*/

.c-list {
	display: table;
	counter-reset: c-list;
}

.c-list > li {
	display: table-row;
	counter-increment: c-list;
}

.c-list > li::before {
	display: table-cell;
}

.c-list._point > li::before {
	content: "・";
}

.c-list._disc > li::before {
	content: "●";
}

.c-list._square > li::before {
	content: "■";
}

.c-list._decimal > li::before {
	content: counter(c-list) ".";
}

.c-list._decimal-zero > li::before {
	content: counter(c-list, decimal-leading-zero) ".";
}

.c-list._upper-roman > li::before {
	content: counter(c-list, upper-roman) ".";
}

.c-list._lower-roman > li::before {
	content: counter(c-list, lower-roman) ".";
}

.c-list._upper-alpha > li::before {
	content: counter(c-list, upper-alpha) ".";
}

.c-list._lower-alpha > li::before {
	content: counter(c-list, lower-alpha) ".";
}

.c-list._hiragana > li::before {
	content: counter(c-list, hiragana) ".";
}

.c-list._katakana > li::before {
	content: counter(c-list, katakana) ".";
}

.c-list._hiragana-iroha > li::before {
	content: counter(c-list, hiragana-iroha) ".";
}

.c-list._katakana-iroha > li::before {
	content: counter(c-list, katakana-iroha) ".";
}

.c-list._kanji > li::before {
	content: counter(c-list, trad-chinese-informal) ".";
}

.c-list._custom > li::before {
	content: attr(data-list);
}

.c-ofi {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-ofi_wrapper {
	position: relative;
	isolation: isolate;
}

.c-ofi._bg {
	z-index: -10;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.c-order {
	--c-order-row-gap-default: 0px;
	--c-order-first: -100;
	--c-order-second: -90;
	display: flex;
	flex-direction: column;
	row-gap: var(--c-order-row-gap, var(--c-order-row-gap-default));
}

.c-order__item._first {
	order: var(--c-order-first);
}

.c-order__item._second {
	order: var(--c-order-second);
}

.c-pagebg {
	position: absolute;
	z-index: -10;
	height: 100svh;
}

.c-pagebg .mv {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	aspect-ratio: 28/16;
	min-width: 100%;
	min-height: 100%;
}

.c-pagebg .mv_wrapper {
	position: fixed;
	inset: 0;
	height: 100vh;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.c-pagebg .mv_wrapper::-webkit-scrollbar {
	display: none;
}

.c-pagebg .mv_wrapper.is-overflow-inline {
	cursor: ew-resize;
}

.c-pagebg .mv svg {
	display: block;
}

.c-pagebg-grade {
	position: fixed;
	z-index: -9;
	width: 100vw;
	height: 100svh;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right bottom, var(--color-primary-grad4-1), var(--color-primary-grad4-2), var(--color-primary-grad4-3), var(--color-primary-grad4-4));
	opacity: 0.9;
}

.c-pager__inner {
	display: grid;
	grid-template-areas: "prev back next";
	grid-template-columns: repeat(3, 1fr);
	justify-content: space-between;
	align-items: center;
	gap: 16px 10px;
	min-height: 110px;
	box-sizing: border-box;
	padding: 10px 4%;
}

.c-pager__inner.l-section {
	margin-inline: 0;
}

.c-pager__item {
	line-height: 1.3333333333;
	font-size: 1.125rem;
}

.c-pager__item._prev {
	display: flex;
	align-items: center;
	gap: 50px;
	grid-area: prev;
}

.c-pager__item._prev a {
	display: flex;
	align-items: center;
	gap: 20px;
}

.c-pager__item._prev a::before {
	content: "<";
	color: var(--color-light);
}

.c-pager__item._prev a::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 90px;
	background: rgba(var(--color-light-rgb), 0.3);
}

.c-pager__item._back {
	background-color: var(--color-light);
	border-radius: 100px;
	color: var(--color-dark);
	min-width: 220px;
	grid-area: back;
	margin: 0 auto;
}

.c-pager__item._back a {
	padding: 14px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.c-pager__item._next {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 50px;
	grid-area: next;
}

.c-pager__item._next a {
	display: flex;
	align-items: center;
	gap: 20px;
}

.c-pager__item._next a::after {
	content: ">";
}

.c-pager__item._next a::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 90px;
	background: rgba(var(--color-light-rgb), 0.3);
}

.c-pagetitle {
	margin: 10px;
	border-radius: 30px;
	background-image: linear-gradient(to bottom, var(--color-primary-grad3-1), var(--color-primary-grad3-2), var(--color-bg-base));
	-webkit-padding-before: 243px;
	padding-block-start: 243px;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
	min-height: 520px;
	position: relative;
}

.c-pagetitle__desc {
	position: relative;
	z-index: 1;
}

.c-pagetitle__sub {
	order: -10;
	font-family: var(--ff-sans-serif2);
	font-weight: 700;
	font-size: 7.5rem;
	line-height: 1;
	text-shadow: 0 0 20px rgba(var(--color-shadow-rgb), 0.4);
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
	color: var(--color-bg-base);
	font-weight: 700;
}

.c-pagetitle__title {
	font-size: 1.375rem;
	line-height: 1.5909090909;
	-webkit-margin-after: 5px;
	margin-block-end: 5px;
	color: var(--color-bg-base);
	font-weight: 700;
}

.c-pagetitle__image {
	right: 20px;
	bottom: -10px;
	position: absolute;
	max-width: 600px;
	width: 60%;
}

.c-pagetitle__image img {
	width: 100%;
}

.c-scroll-down {
	--c-scroll-down-height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 6px;
	column-gap: 6px;
	height: var(--c-scroll-down-height);
	-webkit-margin-before: calc(var(--c-scroll-down-height) * -1);
	margin-block-start: calc(var(--c-scroll-down-height) * -1);
	/*-webkit-padding-after: 13px;
	padding-block-end: 13px;*/
	color: var(--color-light);
	font-family: var(--ff-sans-serif2);
	font-weight: 500;
	font-size: 1rem;
	text-decoration: none;
}

.c-scroll-down__icon {
	position: relative;
}

.c-scroll-down__loader {
	fill: none;
	stroke: var(--color-light);
	stroke-width: 1.3;
	stroke-linecap: round;
	stroke-dasharray: 92 92;
	-webkit-animation: c-scroll-down-loader 2.4s infinite cubic-bezier(0.4, 0, 0.3, 1), c-scroll-down-loading 2.2s infinite linear;
	animation: c-scroll-down-loader 2.4s infinite cubic-bezier(0.4, 0, 0.3, 1), c-scroll-down-loading 2.2s infinite linear;
	vertical-align: middle;
	scale: 0.9;
}

.c-scroll-down__arrow {
	position: absolute;
	top: 50%;
	inset-inline: 0;
	margin-inline: auto;
	-webkit-animation: c-scroll-down-arrow 3s ease-out infinite;
	animation: c-scroll-down-arrow 3s ease-out infinite;
	translate: 0 -50%;
}

.c-slide .slick-track {
	display: flex;
}

.c-slide .slick-slide {
	height: auto !important;
}

.c-slide .slick-slide > div {
	height: 100%;
}

.c-slide .slick-list {
	margin-block: -32px;
}

.c-slide .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	line-height: 0;
	-webkit-margin-before: 6px;
	margin-block-start: 6px;
}

.c-slide .slick-dots button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	border-radius: 50%;
	border: 1px solid var(--color-light);
	background-color: transparent;
	width: 10px;
	aspect-ratio: 1/1;
	cursor: pointer;
}

.c-slide .slick-dots .slick-active button {
	background-color: var(--color-bg-base);
}

.c-slide .slick-arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	font-size: 0;
	outline: 0;
	outline-offset: 0;
	border: 0;
}

.c-slide .slick-arrow:before {
	content: "" !important;
	width: 60px !important;
	height: 60px !important;
}

.c-slide .slick-prev:before {
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-100%);
	z-index: 1;
	cursor: pointer;
}

.c-slide .slick-next:before {
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-100%);
	cursor: pointer;
}

.c-text :is(p,
ol,
ul,
table,
dl,
.c-text__item):not(:last-child) {
	-webkit-margin-after: var(--c-text-gap, 10px);
	margin-block-end: var(--c-text-gap, 10px);
}

.c-text._mb {
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
}

.c-text._center {
	text-align: center;
}

.c-toggle {
	display: grid;
}

.c-toggle picture {
	display: contents;
}

.c-toggle__item {
	grid-column: 1/2;
	grid-row: 1/2;
	transition-property: opacity, visibility;
	transition-duration: var(--sec);
}

.c-toggle__item._after {
	visibility: hidden;
	opacity: 0;
}

.c-toggle.is-open .c-toggle__item._before {
	opacity: 0;
	visibility: hidden;
}

.c-toggle.is-open .c-toggle__item._after {
	opacity: 1;
	visibility: visible;
}

.c-toggle._hover:focus-visible .c-toggle__item._before {
	opacity: 0;
	visibility: hidden;
}

.c-toggle._hover:focus-visible .c-toggle__item._after {
	opacity: 1;
	visibility: visible;
}

.p-form .p-content__head {
	-webkit-margin-after: var(--space-section);
	margin-block-end: var(--space-section);
}

.p-form .p-content__head .c-text {
	text-align: center;
}

.p-form .p-content__head .c-text._deco {
	font-weight: 700;
	-webkit-padding-after: 22px;
	padding-block-end: 22px;
	-webkit-margin-after: 28px;
	margin-block-end: 28px;
	position: relative;
}

.p-form .p-content__head .c-text._deco::before,
.p-form .p-content__head .c-text._deco::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	background-color: var(--color-bg-base);
}

.p-form .p-content__head .c-text._deco::before {
	bottom: 0;
}

.p-form .p-content__head .c-text._deco::after {
	bottom: -6px;
}

.p-form__frame .block_map {
	background-color: var(--color-bg-base);
	border-radius: 30px;
	padding: 60px 10px;
	-webkit-margin-after: 160px;
	margin-block-end: 160px;
}

.p-form__frame .block_map .map {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.p-form__frame .block_map img {
	max-width: 100%;
	height: auto;
	border: 0;
	-webkit-backface-visibility: hidden;
}

.p-form__frame .block_map .area_btn {
	position: absolute;
	z-index: 1;
	box-sizing: border-box;
	cursor: pointer;
	border: 3px solid var(--color-base);
	border-radius: 100px;
	background-color: var(--color-bg-base);
	padding: 14px 28px;
	font-weight: bold;
	white-space: nowrap;
	font-size: 1.375rem;
	line-height: 1.2;
}

.p-form__frame .block_map .area_btn.area1 {
	top: 26%;
	right: -2%;
}

.p-form__frame .block_map .area_btn.area2 {
	top: 70%;
	right: 7%;
}

.p-form__frame .block_map .area_btn.area3 {
	top: 54%;
	right: 22%;
}

.p-form__frame .block_map .area_btn.area4 {
	top: 69%;
	right: 40%;
}

.p-form__frame .block_map .area_btn.area5 {
	top: 57%;
	left: 24%;
}

.p-form__frame .block_map .area_btn.area6 {
	top: 75%;
	left: 26%;
}

.p-form__frame .block_map .area_btn.area7 {
	top: 67%;
	left: -2%;
}

.p-form__frame .block_map .area_overlay {
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	background-color: var(--color-dark);
	opacity: 0.5;
	cursor: pointer;
}

.p-form__frame .block_map .pref_area {
	display: none;
}

.p-form__frame .block_map .pref_list {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	width: 90%;
	background-color: var(--color-bg-base);
	border-radius: 10px;
	padding: 30px 30px 65px;
}

.p-form__frame .block_map .pref_list::after {
	content: "";
	display: inline-block;
	position: absolute;
	background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="22.828" height="22.83" viewBox="0 0 22.828 22.83"><g transform="translate(12266.414 6587.414)"><path d="M0,2V-2H28.282V2Z" transform="translate(-12264.998 -6585.997) rotate(45)" fill="%23fff"/><path d="M28.282,2H0V-2H28.282Z" transform="translate(-12245.001 -6586) rotate(135)" fill="%23fff"/></g></svg>') no-repeat top left;
	background-size: contain;
	width: 20px;
	aspect-ratio: 1/1;
	right: 0;
	top: -30px;
	cursor: pointer;
	pointer-events: none;
}

.p-form__frame .block_map .pref_list .pref_title {
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
	font-weight: bold;
	text-align: center;
	font-size: 1.375rem;
}

.p-form__frame .block_map .pref_list .pref {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.p-form__frame .block_map .pref_list .pref > div {
	border: 2px solid var(--color-base);
	border-radius: 100px;
	background-color: var(--color-bg-base);
	padding: 14px 28px;
	font-weight: bold;
	text-align: center;
	font-size: 1.375rem;
	line-height: 1;
	cursor: pointer;
}

.p-form__badge {
	font-size: 0.875rem;
	color: var(--color-primary);
	font-weight: 700;
	min-width: 42px;
}

.p-form__badge::before {
	content: "";
	display: inline-block;
	width: 8px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--color-primary);
	-webkit-margin-end: 4px;
	margin-inline-end: 4px;
	position: relative;
	top: -2px;
}

.p-form__badge._require {
	color: var(--color-secondary2);
}

.p-form__badge._require::before {
	background-color: var(--color-secondary2);
}

.p-form__item {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 4%;
}

.p-form__item:not(:last-child) {
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
}

.p-form__item._map {
	display: block;
	-webkit-margin-after: 160px;
	margin-block-end: 160px;
}

.p-form__label {
	display: contents;
}

.p-form__label-in {
	display: flex;
	gap: 10px;
}

.p-form__inner {
	position: relative;
	display: flex;
	align-items: center;
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
	gap: 5%;
}

.p-form__title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
}

.p-form__exp {
	-webkit-margin-after: 14px;
	margin-block-end: 14px;
	line-height: 1.375;
}

.p-form__exp .left-padding {
	-webkit-padding-end: 16px;
	padding-inline-end: 16px;
}

.p-form__exp .annotation {
	display: inline-block;
}

.p-form__input._date {
	display: grid;
	grid-template-columns: 162px 90px 90px;
	gap: 30px;
}

.p-form__input._date .c-input {
	display: flex;
	gap: 6px;
	align-items: center;
}

.p-form__input._date .c-input input[type=text] {
	min-height: 60px;
}

.p-form__category {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 70px;
	gap: 5px;
	-webkit-margin-after: 80px;
	margin-block-end: 80px;
}

.p-form__category .item {
	display: block;
	height: 100%;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	line-height: 1.4444444444;
	text-align: center;
	font-weight: 700;
	color: var(--color-light);
	background-image: linear-gradient(to bottom, var(--color-gray-grad2-1), var(--color-gray-grad2-2));
}

.p-form__category .item._checked {
	background-image: linear-gradient(to bottom, var(--color-primary-grad2-1), var(--color-primary-grad2-2));
}

.p-form__submit {
	-webkit-margin-before: 60px;
	margin-block-start: 60px;
}

.p-form__submit button {
	max-width: 446px;
	width: 100%;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--color-light);
	background-image: linear-gradient(to bottom, var(--color-primary-grad2-1), var(--color-primary-grad2-2));
	border-radius: 100px;
	border: 0;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
	font-weight: 700;
	margin: 0 auto;
	cursor: pointer;
}

.mwform-checkbox-field > label {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.p-news {
	-webkit-padding-after: 30px;
	padding-block-end: 30px;
	border-bottom: 1px solid;
	line-height: 1.75;
}

.p-news_wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}

.p-news a:focus-visible {
	text-decoration: none;
}

.p-news a:focus-visible .p-news__title {
	text-decoration: underline;
}

.p-news__head {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 5px 15px;
	align-items: baseline;
	-webkit-margin-after: 25px;
	margin-block-end: 25px;
}

.p-news__date {
	flex-shrink: 0;
	font-family: var(--ff-sans-serif2);
	font-weight: 700;
	font-size: 1.125rem;
	--letter-spacing: 0.1em;
}

.p-news__category {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
	translate: 0 -1px;
}

.p-news__category li {
	display: block;
	padding: 0 15px;
	border: 1px solid;
	border-radius: 9999px;
	font-size: 0.875rem;
	text-decoration: none;
}

[data-tel] a {
	color: inherit;
	text-decoration: underline;
}

[data-wrap-span] > span:empty::before {
	content: " ";
}

html.noscroll {
	overflow: hidden;
}

/*全画面*/

.g-wrapper {
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	background-color: var(--color-bg-base);
	overflow: hidden;
}

[id=vertex] {
	position: absolute;
	z-index: -100;
	height: 100svh;
}

/*ヘッダー*/

.g-header {
	position: fixed;
	z-index: var(--header-z-index);
	top: 50%;
	right: 0;
	translate: 0 -50%;
}

/*フッター*/

.g-footer {
	position: relative;
	color: var(--color-light);
	line-height: normal;
	background: rgba(var(--color-bg-dark-rgb), 0.8);
}

.g-footer .pagetop {
	position: fixed;
	z-index: calc(var(--header-z-index) - 20);
	bottom: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition-property: opacity, visibility;
	transition-duration: var(--sec);
}

html.is-scrolled .g-footer .pagetop {
	opacity: 1;
	visibility: visible;
}

.g-footer .text {
	font-size: 6.125rem;
	line-height: 1.2;
	font-weight: 900;
	opacity: 0.9;
}

.g-footer .text span:empty {
	display: block;
}

.g-footer .text span:empty::before {
	content: none;
}

.g-footer .area1 {
	padding-block: 60px 30px;
}

.g-footer .site-name {
	grid-area: name;
}

.g-footer .navi {
	grid-area: navi;
}

.g-footer .banner {
	grid-area: banner;
}

.g-footer .sns {
	grid-area: sns;
}

.g-footer .info {
	grid-area: info;
}

.g-footer .area1__inner::before {
	grid-area: border;
}

.g-footer .area1__inner {
	display: grid;
	grid-template: "name   name   navi" auto "name   name   banner" auto "border border border" auto "sns    info   info" auto/auto 1fr auto;
	justify-content: space-between;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.g-footer .area2 {
	padding-block: 100px 14px;
}

.g-footer .site-name {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
	--letter-spacing: 0.1em;
}

.g-footer .navi {
	align-self: start;
	display: flex;
	justify-content: space-between;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
	font-family: var(--ff-sans-serif2);
	font-weight: 700;
	font-size: 1.375rem;
}

.g-footer .navi a {
	display: flex;
	align-items: center;
	-moz-column-gap: 11px;
	column-gap: 11px;
}

.g-footer .navi svg {
	translate: 0 2px;
}

.g-footer .navi__button {
	justify-content: center;
	width: 152px;
	max-width: 100%;
	min-height: 36px;
	border: 1px solid;
	border-radius: 9999px;
	font-size: 1.125rem;
	text-decoration: none;
}

.g-footer .banner {
	display: flex;
	gap: 12px;
}

.g-footer .banner img {
	opacity: 1;
}

.g-footer .banner a {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	transition-property: box-shadow;
	transition-duration: var(--sec);
}

.g-footer .banner a:focus-visible {
	box-shadow: 0 0 10px rgba(var(--color-light-rgb), 0.5);
}

.g-footer .banner a:focus-visible svg {
	filter: brightness(30);
}

.g-footer .banner__icon {
	position: absolute;
	top: 38px;
	right: 23px;
	color: var(--color-base);
}

.g-footer .banner__icon svg {
	width: 16px;
}

.g-footer .area1__inner::before {
	content: "";
	margin-block: 45px 22px;
	width: 100%;
	height: 1px;
	background-color: var(--color-light);
	opacity: 0.5;
}

.g-footer .sns {
	display: flex;
	align-self: center;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.g-footer .info {
	justify-self: start;
	align-self: center;
	display: flex;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.g-footer .link a {
	font-family: var(--ff-sans-serif2);
	font-size: 1rem;
	--letter-spacing: 0.1em;
	text-decoration: underline;
}

.g-footer .link a:focus-visible {
	text-decoration: none;
}

.g-footer .copyright {
	font-size: 0.875rem;
}

/*メイン*/

.g-main {
	position: relative;
	isolation: isolate;
	display: block;
	flex-grow: 1;
}

/*メニュー*/

.g-menu {
	position: fixed;
	z-index: calc(var(--header-z-index) - 10);
	inset: 0 0 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--color-light);
	-webkit-padding-end: 100px;
	padding-inline-end: 100px;
	background-color: rgba(var(--color-bg-dark-rgb), 0.9);
	opacity: 0;
	visibility: hidden;
	line-height: normal;
	transition-property: opacity, visibility;
	transition-duration: var(--sec);
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	--l-section-inner-width: 1200px;
}

.g-menu::-webkit-scrollbar {
	display: none;
}

.g-menu .overlay {
	position: fixed;
	z-index: -10;
	inset: 0;
}

.g-menu.is-open {
	opacity: 1;
	visibility: visible;
}

.g-menu .wrapper {
	position: relative;
	height: 100dvh;
	margin: 0;
	padding-inline: 72px;
}

.g-menu .menu-button {
	position: relative;
	isolation: isolate;
}

.g-menu .menu-button::before {
	content: "";
	position: absolute;
	z-index: -10;
	inset: -10px;
}

.g-menu .inner {
	position: relative;
	padding-block: 70px;
}

.g-menu .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0.1;
}

.g-menu .logo {
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
	-webkit-padding-end: 10px;
	padding-inline-end: 10px;
	text-align: center;
}

.g-menu .navi {
	min-width: 0;
	line-height: normal;
}

.g-menu .navi__item:not(:last-child) {
	-webkit-border-after: 1px solid rgba(var(--color-light-rgb), 0.4);
	border-block-end: 1px solid rgba(var(--color-light-rgb), 0.4);
}

.g-menu .navi__link {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	-moz-column-gap: 15px;
	column-gap: 15px;
	padding-block: 17px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.g-menu .navi__title {
	translate: 0 -30%;
	font-size: 1.375rem;
}

.g-menu .navi__sub {
	order: -10;
	font-family: var(--ff-sans-serif2);
	font-size: 2.375rem;
}

.g-menu .navi__buttons {
	-webkit-margin-before: 5px;
	margin-block-start: 5px;
	--l-row-gap: 10px;
}

.g-menu .button {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	max-width: 100%;
	width: 270px;
	min-height: 50px;
	-moz-column-gap: 6px;
	column-gap: 6px;
	padding-inline: 40px;
	-webkit-padding-after: 2px;
	padding-block-end: 2px;
	border-radius: 9999px;
	color: var(--color-light);
	font-weight: 700;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
}

.g-menu .button::before {
	content: "";
	position: absolute;
	z-index: -10;
	inset: 0;
	border-radius: inherit;
	opacity: 0;
	transition-property: opacity;
	transition-duration: var(--sec);
}

.g-menu .button svg {
	translate: 0 1px;
}

.g-menu .button:focus-visible::before {
	opacity: 1;
}

.g-menu .button._recruit {
	background-image: linear-gradient(to bottom, var(--color-primary-grad1-1) 0%, var(--color-primary-grad1-2) 100%);
}

.g-menu .button._recruit::before {
	background-image: linear-gradient(to bottom, var(--color-primary-grad1-2) 0%, var(--color-primary-grad1-1) 100%);
}

.g-menu .button._contact {
	background-image: linear-gradient(to bottom, var(--color-secondary-grad1-1) 0%, var(--color-secondary-grad1-2) 100%);
}

.g-menu .button._contact::before {
	background-image: linear-gradient(to bottom, var(--color-secondary-grad1-2) 0%, var(--color-secondary-grad1-1) 100%);
}

.g-menu .sns {
	position: fixed;
	top: calc(50% + 75px);
	right: 28px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.g-menu .banner {
	display: flex;
	flex-direction: column;
	max-width: 268px;
	-webkit-padding-after: 10px;
	padding-block-end: 10px;
	gap: 6px;
}

.g-menu .banner img {
	opacity: 1;
}

.g-menu .banner a {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	transition-property: box-shadow;
	transition-duration: var(--sec);
}

.g-menu .banner a:focus-visible {
	box-shadow: 0 0 10px rgba(var(--color-light-rgb), 0.5);
}

.g-menu .banner a:focus-visible svg {
	filter: brightness(30);
}

.g-menu .banner__icon {
	position: absolute;
	right: 15px;
	inset-block: 0;
	top: 0;
	bottom: 0;
	margin-block: auto;
	color: var(--color-base);
}

.g-menu .banner__icon svg {
	width: 13px;
}

.q-about__company .container.l-column {
	grid-template-columns: auto 1px auto;
	justify-content: space-between;
	--l-column-columnGap: 4%;
}

.q-about__company .container.l-column .c-heading2::before {
	background-color: var(--color-bg-base);
}

.q-about__company .container.l-column .table {
	line-height: 1.625;
}

.q-about__company .container.l-column .table_row:last-of-type .table_head,
.q-about__company .container.l-column .table_row:last-of-type .table_body {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.q-about__company .container.l-column .table_head {
	min-width: 130px;
	-webkit-padding-after: 37px;
	padding-block-end: 37px;
	font-weight: 700;
	font-size: 1.125rem;
	-webkit-padding-end: 10px;
	padding-inline-end: 10px;
}

.q-about__company .container.l-column .table_body {
	-webkit-padding-after: 37px;
	padding-block-end: 37px;
}

.q-about__company .container .l-column__body {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.q-about__company .container .table-line {
	display: block;
	width: 1px;
	height: 100%;
	background-color: rgba(var(--color-light-rgb), 0.4);
}

.q-about__area .area__image {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	width: 835px;
}

.q-about__area .container {
	position: relative;
}

.q-about__area .container.l-column {
	--l-column-head-width: 50%;
	--l-column-columnGap: 16px;
}

.q-about__area .l-column__body {
	border-radius: 20px;
	padding: var(--space-section-half) 6%;
}

.q-about__area .l-column__body._bal {
	background: linear-gradient(to bottom, rgba(var(--color-secondary-grad2-1-rgb), 0.8), rgba(var(--color-secondary-grad2-2-rgb), 0.8));
}

.q-about__area .l-column__body._daypark {
	background: linear-gradient(to bottom, rgba(var(--color-primary-grad5-1-rgb), 0.8), rgba(var(--color-primary-grad5-2-rgb), 0.8));
}

.q-about__area .l-column__body .title {
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	-webkit-margin-after: 50px;
	margin-block-end: 50px;
}

.q-about__area .l-column__body .title .area {
	display: block;
	font-size: 2rem;
	position: relative;
	-webkit-padding-after: 23px;
	padding-block-end: 23px;
	-webkit-margin-after: 17px;
	margin-block-end: 17px;
}

.q-about__area .l-column__body .title .area::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 2px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--color-bg-base);
}

.q-about__area .l-column__body .table {
	line-height: 1.625;
}

.q-about__area .l-column__body .table_row:last-of-type .table_head,
.q-about__area .l-column__body .table_row:last-of-type .table_body {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}

.q-about__area .l-column__body .table_head {
	display: block;
	width: 100%;
	-webkit-padding-after: 5px;
	padding-block-end: 5px;
	font-size: 1.125rem;
	-webkit-padding-start: 1em;
	padding-inline-start: 1em;
	text-indent: -1em;
}

.q-about__area .l-column__body .table_head::before {
	content: "";
	display: inline-block;
	width: 12px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--color-bg-base);
	-webkit-margin-end: 8px;
	margin-inline-end: 8px;
}

.q-about__area .l-column__body .table_body {
	display: block;
	width: 100%;
	-webkit-padding-after: 22px;
	padding-block-end: 22px;
}

.q-about__area .l-column__body .table_body a {
	pointer-events: none;
	-webkit-margin-end: 1em;
	margin-inline-end: 1em;
}

.q-about__area .l-column__body .table_body a:focus-visible {
	pointer-events: all;
}

.q-contact__thanks .c-heading._under {
	align-items: flex-start;
}

.q-contact__thanks .l-column {
	grid-template-columns: 62.8% 21.4%;
	justify-content: space-between;
}

.q-contact__thanks .l-column > * {
	max-width: 100%;
	min-width: 0;
}

.q-contact__thanks .c-text {
	color: var(--color-light);
}

.q-contact__thanks .c-link {
	color: var(--color-light);
}

.q-contact__thanks .body img {
	width: 100%;
}

.q-news__detail .p-news_wrapper.l-section {
	margin-inline: 0;
}

.q-news__detail .p-news {
	border-bottom: 0;
	border-left: 1px solid var(--color-border);
	-webkit-padding-start: 4%;
	padding-inline-start: 4%;
	-webkit-padding-after: var(--space-block-half);
	padding-block-end: var(--space-block-half);
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
}

.q-news__detail .p-news__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.625;
}

.q-news-banner {
	-webkit-margin-after: var(--space-section-half);
	margin-block-end: var(--space-section-half);
}

.q-news-banner .banner__inner {
	display: flex;
	gap: 12px;
	justify-content: center;
}

.q-news-banner .banner__inner img {
	opacity: 1;
}

.q-news-banner .banner__inner a {
	position: relative;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

.q-news-banner .banner__inner a img {
	width: 100%;
}

.q-news-banner .banner__icon {
	position: absolute;
	right: 30px;
	inset-block: 0;
	top: 0;
	bottom: 0;
	margin-block: auto;
	color: var(--color-base);
}

.q-news-banner .banner__icon svg {
	width: 24px;
}

.q-news__category {
	display: grid;
	grid-template-columns: 116px auto;
	justify-content: center;
	align-items: center;
	gap: 0 60px;
	min-height: 120px;
	padding: 10px 6%;
	box-sizing: border-box;
}

.q-news__category_wrapper {
	-webkit-margin-after: var(--space-section-half);
	margin-block-end: var(--space-section-half);
}

.q-news__category_wrapper.l-section {
	margin-inline: 0;
}

.q-news__category .category_wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 60px;
}

.q-news__category .category-item {
	line-height: 1.625;
	font-size: 1.125rem;
}

.q-news__category .category-item._all {
	display: flex;
	align-items: center;
	gap: 60px;
}

.q-news__category .category-item._all::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 36px;
	background: rgba(var(--color-light-rgb), 0.3);
}

.q-news__category .category-item._selected {
	color: var(--color-primary);
	text-decoration: underline;
	font-weight: 700;
}

.q-news__category .category-item._selected a {
	pointer-events: none;
}

.q-news_wrapper {
	-webkit-margin-after: var(--space-section-half);
	margin-block-end: var(--space-section-half);
}

.q-news_wrapper.l-section {
	margin-inline: 0;
}

.wp-pagenavi_wrapper {
	-webkit-margin-before: var(--space-section-half);
	margin-block-start: var(--space-section-half);
}

.wp-pagenavi_wrapper.l-section {
	margin-inline: 0;
}

.q-not-found .not-found__head {
	text-align: center;
	color: var(--color-light);
	font-family: var(--ff-oswald);
	position: relative;
	font-size: 4rem;
	line-height: 1;
	-webkit-margin-after: 96px;
	margin-block-end: 96px;
}

.q-not-found .not-found__head .big {
	font-size: 14.375rem;
	display: block;
}

.q-not-found .not-found__head .illust {
	position: absolute;
	left: 50%;
	top: 50px;
	transform: translateX(-58%);
}

.q-not-found .not-found__body {
	text-align: center;
	color: var(--color-light);
}

.q-not-found .not-found__body .text {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4545454545;
}

.q-privacy .q-privacy__inner .content {
	-webkit-margin-after: var(--space-section-half);
	margin-block-end: var(--space-section-half);
}

.q-privacy .privacy__company {
	--l-column-head-width: 50%;
}

.q-privacy .privacy__company .company {
	background-color: var(--color-bg-base);
	border-radius: 14px;
	padding: 60px 15%;
}

.q-privacy .privacy__company .company__title {
	font-size: 1.125rem;
	font-weight: 700;
	-webkit-margin-after: 4px;
	margin-block-end: 4px;
	line-height: 1.5555555556;
}

.q-privacy .privacy__company .company__info {
	font-family: var(--ff-oswald);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.2em;
	-webkit-margin-before: 4px;
	margin-block-start: 4px;
}

.q-privacy .privacy__company .company span {
	display: inline-block;
}

.q-privacy .privacy__company .company a {
	-webkit-margin-end: 4px;
	margin-inline-end: 4px;
	pointer-events: none;
}

.q-maintenance-service .body {
	font-size: 1.375rem;
}

.q-maintenance-service .banner__title {
	-webkit-margin-after: 25px;
	margin-block-end: 25px;
	font-weight: 700;
}

.q-maintenance-service .banner__button {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	border-radius: 10px;
	background-color: var(--color-light);
	overflow: hidden;
	transition-property: box-shadow;
	transition-duration: var(--sec);
}

.q-maintenance-service .banner__button:focus-visible {
	box-shadow: 0 0 20px rgba(var(--color-light-rgb), 0.5);
}

.q-maintenance-service .banner__button .c-external {
	position: absolute;
	bottom: 70px;
	right: 70px;
}

.q-maintenance-service .image {
	display: grid;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	aspect-ratio: 1/1;
	max-width: 70%;
}

.q-maintenance-service .image__item {
	min-width: 0;
	justify-self: center;
	align-self: center;
	grid-area: 1/1/2/2;
}

.q-maintenance-service .image__circle {
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-duration: 35s;
	animation-duration: 35s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.q-maintenance-service .image__character {
	position: relative;
	z-index: 10;
	width: 93%;
	aspect-ratio: 1/1;
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-duration: 35s;
	animation-duration: 35s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: -5s;
	animation-delay: -5s;
}

.q-maintenance-service .image__character .anime {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-animation: inherit;
	animation: inherit;
	--q-rotate-end: -360deg;
	width: 132px;
}

.q-maintenance-service .image__slide {
	position: relative;
	width: calc(100% - 38px);
	aspect-ratio: 1/1;
	border-radius: 9999px;
	overflow: hidden;
}

.q-maintenance-service .image__slide img,
.q-maintenance-service .image__slide video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-maintenance-service .image__slide img {
	-webkit-animation-name: image;
	animation-name: image;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.q-maintenance-service .section1 {
	display: grid;
	align-items: center;
}

.q-maintenance-service .section1__detail,
.q-maintenance-service .section1__image {
	grid-area: 1/1/2/2;
}

.q-maintenance-service .section1__detail {
	position: relative;
	z-index: 20;
	justify-self: end;
	-webkit-padding-after: 90px;
	padding-block-end: 90px;
}

.q-maintenance-service .section2 {
	display: grid;
	align-items: center;
	-webkit-margin-before: -38px;
	margin-block-start: -38px;
}

.q-maintenance-service .section2__detail,
.q-maintenance-service .section2__image {
	grid-area: 1/1/2/2;
}

.q-maintenance-service .section2__detail {
	position: relative;
	z-index: 20;
	justify-self: start;
	padding-block: 90px 0;
}

.q-maintenance-service .section2__image {
	justify-self: end;
}

.q-maintenance-service .expand {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-margin-before: 25px;
	margin-block-start: 25px;
	font-weight: 700;
}

.q-maintenance-service .expand__counter {
	display: block !important;
	margin-block: 10px;
	color: var(--color-base);
	font-size: 4rem;
	--letter-spacing: 0;
}

.q-maintenance-service .expand__counter .odometer-inside {
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.q-maintenance-service .expand__counter .odometer-digit {
	flex-grow: 1;
	display: block;
	width: 64px;
	line-height: 114px;
	text-align: center;
	background-image: linear-gradient(to bottom, #E3E3E3 0%, #FFFFFF 50%, #EDEDED 50%);
}

.q-maintenance-service .expand__counter .odometer-value {
	display: block;
	min-width: 64px;
	font-family: var(--ff-sans-serif2);
	text-align: center;
}

.q-maintenance-service .expand__counter .odometer-formatting-mark {
	display: none;
}

.q-maintenance-service .expand__text2 {
	text-align: right;
}

.q-maintenance-support .section1 {
	background-image: linear-gradient(to bottom, var(--color-gray-grad2-1), var(--color-gray-grad2-2));
	padding: var(--space-section-half) 10%;
	border-radius: 20px;
	-webkit-margin-after: 80px;
	margin-block-end: 80px;
}

.q-maintenance-support .section1 .title {
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
	line-height: 1.7142857143;
}

.q-maintenance-support .section1 .list li {
	display: flex;
	gap: 4.2%;
	align-items: center;
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
	font-size: 1.375rem;
	line-height: 1.1818181818;
}

.q-maintenance-support .section1 .list li:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}

.q-maintenance-support .section1 .list li::before {
	content: "";
	display: inline-block;
	background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="48" height="46" viewBox="0 0 48 46"><g transform="translate(0 -9.361)"><path d="M46.036,29.453l0,0a.07.07,0,0,1,0-.009l-7.244,6.592A16.118,16.118,0,0,1,7,32.365a15.316,15.316,0,0,1,.364-3.381,10.066,10.066,0,0,1,.264-1.058v-.008A15.783,15.783,0,0,1,8.593,25.4c.14-.3.3-.61.489-.934l.163-.278q.349-.579.744-1.135l.139-.193c.2-.278.419-.548.636-.8a16.14,16.14,0,0,1,22.15-2.424l4.668-4.252.53-.482h0l.006-.005A23,23,0,0,0,23.112,9.361,23.24,23.24,0,0,0,4.5,18.748c-.225.3-.442.61-.628.9A22.732,22.732,0,0,0,0,32.365a23.109,23.109,0,0,0,46.217,0,22.871,22.871,0,0,0-.127-2.3C46.071,29.859,46.059,29.653,46.036,29.453Z" fill="%23fff"/><path d="M153.724,74.765a6.287,6.287,0,0,0-8.887-.3l-.464.433,9.933,10.632a3.584,3.584,0,0,0,2.61,1.133h0a3.562,3.562,0,0,0,2.41-.937l18.028-16.5a6.3,6.3,0,0,0,.393-8.883l-.428-.468-20.22,18.5Z" transform="translate(-131.395 -45.701)" fill="%23fff"/></g></svg>') no-repeat top left;
	background-size: contain;
	min-width: 48px;
	aspect-ratio: 24/23;
}

.q-maintenance-support .section2 .title {
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
	line-height: 1.7142857143;
}

.q-maintenance-support .section2 .c-slide {
	margin-inline: 30px;
}

.q-maintenance-support .section2 .c-slide .slick-prev:before {
	background-image: url(../img/service__maintenance/slide_prev.png) !important;
}

.q-maintenance-support .section2 .c-slide .slick-next:before {
	background-image: url(../img/service__maintenance/slide_next.png) !important;
}

.q-maintenance-support .section2 .slide_item {
	-webkit-padding-after: 40px;
	padding-block-end: 40px;
}

.q-maintenance-support .section2 .slide_inner {
	background-image: linear-gradient(to bottom, rgba(var(--color-primary-grad3-1-rgb), 0.5), rgba(var(--color-primary-grad3-2-rgb), 0.5), rgba(var(--color-bg-base-rgb), 0.5));
	border-radius: 20px;
	display: flex;
	align-items: center;
	padding: 50px 5.4% 50px 27%;
	max-width: 100%;
	gap: 20px 2.1%;
	position: relative;
}

.q-maintenance-support .section2 .slide_inner .illust {
	position: absolute;
	bottom: -40px;
	left: 5.4%;
	z-index: 1;
	width: 19.4%;
}

.q-maintenance-support .section2 .slide_inner .illust img {
	width: 100%;
}

.q-maintenance-support .section2 .slide_exp .text {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--color-base);
	line-height: 1.4545454545;
}

.q-maintenance-support .section2 .slide_text {
	font-size: 1.875rem;
	display: flex;
	gap: 22px;
	align-items: center;
	-webkit-margin-after: 16px;
	margin-block-end: 16px;
}

.q-maintenance-support .section2 .slide_text .left {
	line-height: 1.4791666667;
}

.q-maintenance-support .section2 .slide_text .left .big {
	font-size: clamp(2.125rem,4vw,3rem);
	font-weight: 700;
	line-height: 1.4791666667;
	display: inline-block;
}

.q-maintenance-support .section2 .slide_text .right {
	font-size: 2.875rem;
	letter-spacing: 0;
}

.q-maintenance-support .section2 .slide_text .right .number {
	font-size: 12.1875rem;
	font-family: var(--ff-oswald);
	line-height: 1;
	-webkit-margin-end: -12px;
	margin-inline-end: -12px;
}

.q-maintenance-achievements .section1 {
	--l-column-head-width: 42.2%;
	-webkit-margin-after: 80px;
	margin-block-end: 80px;
}

.q-maintenance-achievements .section1 .head .c-heading._under {
	align-items: flex-start;
}

.q-maintenance-achievements .section1 .head .c-text {
	max-width: 320px;
}

.q-maintenance-achievements .section1 .body {
	min-width: 0;
}

.q-maintenance-achievements .section1 .body .c-slide {
	box-sizing: border-box;
	-webkit-margin-end: 50px;
	margin-inline-end: 50px;
}

.q-maintenance-achievements .section1 .body .c-slide .slick-prev:before {
	background-image: url(../img/service__maintenance/slide_prev_blue.png) !important;
	left: 60px;
}

.q-maintenance-achievements .section1 .body .c-slide .slick-next:before {
	background-image: url(../img/service__maintenance/slide_next_blue.png) !important;
}

.q-maintenance-achievements .section1 .body .slide_item {
	background-color: var(--color-bg-base);
	border-radius: 20px;
	position: relative;
	-webkit-margin-after: 16px;
	margin-block-end: 16px;
	-webkit-margin-start: 89px;
	margin-inline-start: 89px;
}

.q-maintenance-achievements .section1 .body .slide_item .illust {
	position: absolute;
	bottom: -16px;
	left: -89px;
}

.q-maintenance-achievements .section1 .body .slide_inner {
	padding: 40px 6.8% 30px;
	width: 100%;
}

.q-maintenance-achievements .section1 .body .slide_exp {
	display: flex;
	flex-direction: column;
	gap: 17px;
	align-items: center;
	justify-content: center;
}

.q-maintenance-achievements .section1 .body .slide_exp .text {
	color: var(--color-base);
	font-size: 2.125rem;
	line-height: 1.2941176471;
}

.q-maintenance-achievements .section1 .body .slide_achievement img {
	width: 100%;
}

.q-maintenance-achievements .section2 .c-heading2::before {
	background-color: var(--color-bg-base);
}

.q-maintenance-achievements .section2 .link {
	display: grid;
	grid-template-columns: 41% 1px 1fr 1px 1fr 1px;
	align-items: center;
	justify-content: space-between;
	gap: 6%;
}

.q-maintenance-achievements .section2 .link .line {
	width: 1px;
	height: 100%;
	background-color: var(--color-bg-base);
}

.q-maintenance-achievements .section2 .link_item a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22%;
	font-size: 1.125rem;
}

.q-maintenance-achievements .about {
	display: grid;
	grid-template-columns: auto 1px 1fr;
	-moz-column-gap: 50px;
	column-gap: 50px;
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
	padding: 55px 52px 50px;
	border-radius: 10px;
	background: linear-gradient(245deg, var(--color-primary-grad7-1) 0%, var(--color-primary-grad7-2) 90%);
}

.q-maintenance-achievements .about::before {
	grid-area: 1/2/2/3;
	content: "";
	position: relative;
	display: block;
	width: 1px;
	height: 100%;
	background-color: currentColor;
}

.q-maintenance-achievements .about__title:before {
	display: block;
	content: "";
	height: 0.01rem;
	margin-bottom: -0.4375rem;
}

.q-maintenance-achievements .about__text:before {
	display: block;
	content: "";
	height: 0.01rem;
	margin-bottom: -0.4375rem;
}

.q-maintenance-achievements .about__text:after {
	display: block;
	content: "";
	height: 0.01rem;
	margin-top: -0.375rem;
}

.q-service-service {
	margin: 0;
}

.q-service-service .section {
	position: relative;
	isolation: isolate;
	-webkit-padding-after: 265px;
	padding-block-end: 265px;
}

.q-service-service .bg {
	position: absolute;
	z-index: -10;
	inset: 105px 0 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.q-service-service .bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-service-service .container {
	display: flex;
	flex-direction: column;
	row-gap: var(--space-section-half);
}

.q-service-service .content {
	max-width: 550px;
	margin-inline: auto;
	padding: 72px 20px 60px;
	border-radius: 10px;
	text-align: center;
}

.q-service-service .content._minute {
	background-color: rgba(var(--color-primary-rgb), 0.8);
}

.q-service-service .content._day {
	background-color: rgba(var(--color-primary-grad2-1-rgb), 0.8);
}

.q-service-service .content._other {
	background-color: rgba(var(--color-base-rgb), 0.8);
}

.q-service-service .title {
	-webkit-margin-after: 15px;
	margin-block-end: 15px;
}

.q-service-service .title__text {
	display: block;
	-webkit-margin-after: 35px;
	margin-block-end: 35px;
	font-family: var(--ff-sans-serif2);
	font-weight: 700;
	font-size: 3rem;
	line-height: 1;
}

.q-service-service .title__text2 {
	font-weight: 700;
	font-size: 1.5rem;
	--letter-spacing: 0.1em;
}

.q-top-mv {
	position: relative;
	height: 100svh;
}

.q-top-mv::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 300svh;
	top: 0;
	left: 0;
	background: var(--color-primary);
	z-index: -12;
}

.q-top-mv::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 300svh;
	top: 0;
	left: 0;
	background: url(../img/top/mv-bg.svg) left top;
	background-size: 42px 14px;
	z-index: -11;
}

.q-top-mv .mv {
	position: relative;
	z-index: 1;
}

.q-top-mv .mv_wrapper::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	min-height: 100vh;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, var(--color-primary-grad6-1), var(--color-primary-grad6-2), var(--color-primary-grad1-1));
	z-index: -2;
}

.q-top-mv .mv_wrapper::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	min-height: 100vh;
	top: 0;
	left: 0;
	background: url(../img/top/mv-bg.svg) left top;
	background-size: 42px 14px;
	z-index: -1;
}

.q-top-mv .mv_catch {
	position: absolute;
	left: 0;
	top: 16px;
	z-index: 2;
	font-size: 3.375rem;
	font-weight: 900;
	color: rgba(var(--color-light-rgb), 0.7);
	text-align: center;
	width: 100%;
	line-height: 1.4;
	padding-inline: 14px;
}

.q-top-mv .mv_animation {
	display: grid;
	grid-template-areas: "mv1 mv2" "scroll scroll";
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr auto;
	min-height: 100svh;
	position: relative;
	max-width: 1940px;
	margin-inline: auto;
}

.q-top-mv .mv_scroll {
	-webkit-margin-before: -110px;
	margin-block-start: -110px;
	margin-inline: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	grid-area: scroll;
	position: relative;
	z-index: 2;
}

.q-top-mv .mv_scroll:focus-visible .arrow {
	opacity: var(--opacity);
}

.q-top-mv .mv_scroll .image {
	-webkit-margin-after: 6px;
	margin-block-end: 6px;
}

.q-top-mv .mv_scroll .arrow {
	text-align: center;
	color: var(--color-light);
	transition: opacity var(--sec);
}

.q-top-mv .mv._minute {
	grid-area: mv1;
}

.q-top-mv .mv._day {
	grid-area: mv2;
}

.q-top-scrool-mv {
	position: relative;
	z-index: -10;
	height: 120vh;
	overflow: hidden;
}

.q-top-scrool-mv .scroll {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	aspect-ratio: 28/16;
	min-width: 100%;
	min-height: 100%;
}

.q-top-scrool-mv .scroll_clip {
	left: 50%;
	right: 0;
	top: 50%;
	translate: -50% -50%;
	aspect-ratio: 28/16;
	min-width: 100%;
	min-height: 100%;
	position: fixed;
	width: 100%;
	height: 100%;
}

.q-top-scrool-mv .scroll_wrapper {
	position: fixed;
	inset: 0;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.q-top-scrool-mv .scroll_wrapper::-webkit-scrollbar {
	display: none;
}

.q-top-scrool-mv .scroll_wrapper.is-overflow-inline {
	cursor: ew-resize;
}

.q-top-scrool-mv .scroll svg {
	display: block;
}

.q-top-about {
	position: relative;
	isolation: isolate;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}

.q-top-about .content {
	scroll-margin-top: calc(var(--scroll-adjust) - 128px);
	padding-block: 237px 220px;
}

.q-top-about .head {
	position: relative;
	z-index: 10;
}

.q-top-about .detail {
	max-width: 354px;
	-webkit-padding-before: 22px;
	padding-block-start: 22px;
}

.q-top-about .body {
	font-size: 1.375rem;
}

.q-top-about .banner__title {
	-webkit-margin-after: 25px;
	margin-block-end: 25px;
	font-weight: 700;
}

.q-top-about .banner__button {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	border-radius: 10px;
	background-color: var(--color-light);
	overflow: hidden;
	transition-property: box-shadow;
	transition-duration: var(--sec);
}

.q-top-about .banner__button:focus-visible {
	box-shadow: 0 0 20px rgba(var(--color-light-rgb), 0.5);
}

.q-top-about .banner__button .c-external {
	position: absolute;
	bottom: 70px;
	right: 70px;
}

.q-top-about .image {
	display: grid;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	aspect-ratio: 1/1;
	max-width: 70%;
}

.q-top-about .image__item {
	min-width: 0;
	justify-self: center;
	align-self: center;
	grid-area: 1/1/2/2;
}

.q-top-about .image__circle {
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-duration: 35s;
	animation-duration: 35s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.q-top-about .image__character {
	position: relative;
	z-index: 10;
	width: 80%;
	aspect-ratio: 1/1;
	-webkit-animation-name: rotate;
	animation-name: rotate;
	-webkit-animation-duration: 35s;
	animation-duration: 35s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: -5s;
	animation-delay: -5s;
}

.q-top-about .image__character .anime {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-animation: inherit;
	animation: inherit;
	--q-rotate-end: -360deg;
	width: 70px;
}

.q-top-about .image__slide {
	position: relative;
	width: calc(100% - 38px);
	aspect-ratio: 1/1;
	border-radius: 9999px;
	overflow: hidden;
}

.q-top-about .image__slide img,
.q-top-about .image__slide video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.q-top-about .image__slide img {
	-webkit-animation-name: image;
	animation-name: image;
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.q-top-about .section1 {
	display: grid;
	align-items: center;
	-webkit-margin-before: -60px;
	margin-block-start: -60px;
	-webkit-padding-start: 10px;
	padding-inline-start: 10px;
}

.q-top-about .section1__detail,
.q-top-about .section1__image {
	grid-area: 1/1/2/2;
}

.q-top-about .section1__detail {
	position: relative;
	z-index: 20;
	justify-self: end;
	-webkit-padding-after: 20px;
	padding-block-end: 20px;
}

.q-top-about .section2 {
	display: grid;
	align-items: center;
	-webkit-margin-before: -38px;
	margin-block-start: -38px;
}

.q-top-about .section2__detail,
.q-top-about .section2__image {
	grid-area: 1/1/2/2;
}

.q-top-about .section2__detail {
	position: relative;
	z-index: 20;
	justify-self: start;
	padding-block: 90px 0;
}

.q-top-about .section2__image {
	justify-self: end;
}

.q-top-about .expand {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-margin-before: 25px;
	margin-block-start: 25px;
	font-weight: 700;
}

.q-top-about .expand__counter {
	display: block !important;
	margin-block: 10px;
	color: var(--color-base);
	font-size: 4rem;
	--letter-spacing: 0;
}

.q-top-about .expand__counter .odometer-inside {
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.q-top-about .expand__counter .odometer-digit {
	flex-grow: 1;
	display: block;
	width: 64px;
	line-height: 114px;
	text-align: center;
	background-image: linear-gradient(to bottom, #E3E3E3 0%, #FFFFFF 50%, #EDEDED 50%);
}

.q-top-about .expand__counter .odometer-value {
	display: block;
	min-width: 64px;
	font-family: var(--ff-sans-serif2);
	text-align: center;
}

.q-top-about .expand__counter .odometer-formatting-mark {
	display: none;
}

.q-top-about .expand__text2 {
	text-align: right;
}

.q-top-about .location {
	position: absolute;
	z-index: -10;
	top: 1000px;
}

.q-top-about .location img {
	max-width: none;
}

.q-top-business {
	padding-block: var(--space-block-half);
	position: relative;
	z-index: 20;
	overflow: hidden;
}

.q-top-business .outer {
	position: relative;
}

.q-top-business .wrapper {
	position: relative;
	isolation: isolate;
	display: grid;
}

.q-top-business .pin-spacer {
	scroll-margin-top: 0;
}

.q-top-business .pin-spacer._over1 {
	pointer-events: none;
	height: 100% !important;
	padding: 0 !important;
	z-index: 100 !important;
}

.q-top-business .content {
	pointer-events: none;
	grid-area: 1/1/2/2;
}

.q-top-business .content.is-active {
	pointer-events: all;
	z-index: 10;
}

.q-top-business .navi {
	position: absolute;
	z-index: 500;
	inset: 0 auto 0 0;
}

.q-top-business .navi__body {
	height: 100%;
}

.q-top-business .navi__list {
	position: absolute;
	top: 105px;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
	pointer-events: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: var(--ff-sans-serif2);
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	--letter-spacing: 0;
}

.q-top-business .navi__list > li {
	position: relative;
	isolation: isolate;
	display: grid;
	place-content: center;
	width: 56px;
	aspect-ratio: 1/1;
	border: 1px solid var(--color-light);
	border-radius: 9999px;
	color: var(--color-light);
	background-color: transparent;
	cursor: pointer;
}

.q-top-business .navi__list > li.is-active {
	opacity: 0.5;
	transition: opacity, color, background-color var(--sec);
	opacity: 1;
	color: var(--color-primary);
	background-color: var(--color-light);
}

.q-top-business .navi__list > li:focus-visible {
	text-decoration: none;
}

.q-top-business .content {
	position: relative;
}

.q-top-business .model {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.q-top-business .model__show-in {
	display: block;
	translate: 0 100%;
	opacity: 0;
}

.q-top-business .model__inner {
	display: flex;
	flex-direction: column;
	-moz-column-gap: 10px;
	column-gap: 10px;
	-webkit-padding-before: 25px;
	padding-block-start: 25px;
}

.q-top-business .model__image {
	position: relative;
	isolation: isolate;
	text-align: center;
	-webkit-margin-after: 10px;
	margin-block-end: 10px;
	-webkit-padding-start: 80px;
	padding-inline-start: 80px;
}

.q-top-business .model__illust {
	position: relative;
	z-index: 10;
}

.q-top-business .model__illust img {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	opacity: 0;
}

.q-top-business .model__sub {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: transparent;
	-webkit-text-stroke: 1px var(--color-light);
	text-stroke: 1px var(--color-light);
	font-family: var(--ff-sans-serif2);
	font-size: 6rem;
	line-height: 1.0416666667;
	text-align: center;
	opacity: 0.3;
}

.q-top-business .model__detail-in {
	display: grid;
	grid-template-columns: 296px 1fr;
	-moz-column-gap: 10px;
	column-gap: 10px;
	padding: 35px 52px;
	border-radius: 10px;
	background-color: rgba(var(--color-light-rgb), 0.1);
}

.q-top-business .model__heading {
	font-weight: 700;
	line-height: normal;
}

.q-top-business .model__title {
	position: relative;
	font-size: 2rem;
}

.q-top-business .model__link {
	grid-column: span 2;
	-webkit-margin-before: 26px;
	margin-block-start: 26px;
	text-align: center;
}

.q-top-business .model__link a {
	width: 390px;
}

.q-top-business .content.is-active .model__show-in {
	transition-property: translate, opacity;
	transition-duration: var(--sec);
	translate: 0 0;
	opacity: 1;
}

.q-top-business .content.is-active .model__illust img {
	-webkit-animation-name: model-illust;
	animation-name: model-illust;
}

.q-top-business .model-sp {
	--l-row-gap: 50px;
}

.q-top-business .model-sp__image {
	position: relative;
	isolation: isolate;
	-webkit-margin-after: -15px;
	margin-block-end: -15px;
	text-align: center;
}

.q-top-business .model-sp__image img {
	width: 325px;
}

.q-top-business .model-sp__sub {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	width: 100%;
	color: transparent;
	-webkit-text-stroke: 1px var(--color-light);
	text-stroke: 1px var(--color-light);
	font-family: var(--ff-sans-serif2);
	font-size: 2.625rem;
	line-height: 1;
	text-align: center;
	opacity: 0.3;
}

.q-top-business .model-sp__count {
	-webkit-margin-after: 10px;
	margin-block-end: 10px;
	font-family: var(--ff-sans-serif2);
	font-size: 3.125rem;
	line-height: 1;
}

.q-top-business .model-sp__count span {
	font-size: 1.875rem;
	opacity: 0.5;
}

.q-top-business .model-sp__detail {
	padding: 14px 16px 18px;
	border-radius: 5px;
	background-color: rgba(var(--color-light-rgb), 0.1);
}

.q-top-business .model-sp__title {
	font-weight: 700;
	font-size: 1.6875rem;
}

.q-top-news {
	padding-block: 197px 220px;
}

.q-top-news .container {
	display: grid;
	grid-template-columns: 312px 560px;
	justify-content: space-between;
}

.q-top-news .body {
	grid-row: span 2;
	align-self: end;
	height: 366px;
}

.q-top-news .news {
	height: 100%;
	-webkit-padding-end: 24px;
	padding-inline-end: 24px;
	overflow-y: scroll;
}

.q-top-news .body {
	padding: 25px 20px 25px 30px;
	background-color: rgba(var(--color-light-rgb), 0.1);
}

.q-top-recruit {
	position: relative;
	isolation: isolate;
	color: var(--color-primary);
}

.q-top-recruit::before {
	content: "";
	position: absolute;
	inset: auto calc(var(--space-inline) * -1) 0;
	height: 110px;
	background-image: linear-gradient(to bottom, rgba(var(--color-bg-dark-rgb), 0) 0%, rgba(var(--color-bg-dark-rgb), 0.8) 100%);
}

.q-top-recruit .link {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	min-height: 452px;
	border-radius: 30px;
	text-decoration: none;
	background-color: var(--color-light);
}

.q-top-recruit .link::before {
	content: "";
	position: absolute;
	z-index: -10;
	inset: 0;
	border-radius: inherit;
	background-image: linear-gradient(to bottom, rgba(var(--color-light-rgb), 0.9) 0%, rgba(var(--color-primary-grad2-1-rgb), 0.3) 80%, rgba(var(--color-primary-rgb), 0.3) 100%);
}

.q-top-recruit .link__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.q-top-recruit .link__head {
	display: flex;
	align-items: center;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.q-top-recruit .link__heading {
	align-items: start;
}

.q-top-recruit .link__icon {
	translate: 0 -45%;
}

.q-top-recruit .link__icon svg {
	width: 48px;
}

.q-top-recruit .link__image {
	width: 408px;
}

.q-top-recruit .link img {
	opacity: 1;
}

@media (hover: hover) and (pointer: fine) {

.wp-pagenavi a:hover {
	text-decoration: underline;
}

.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover {
	text-decoration: none;
}

.c-arrow_wrapper._hover:hover .c-arrow {
	border-color: var(--color-primary);
}

.c-arrow_wrapper._hover:hover .c-arrow::before {
	scale: 1;
	background-color: var(--color-primary);
}

.c-arrow_wrapper._hover:hover .c-arrow__text {
	opacity: 1;
	scale: 1;
}

.c-external_wrapper:hover .c-external__icon._before {
	translate: 100% -100%;
}

.c-external_wrapper:hover .c-external__icon._after {
	translate: 0 0;
}

.c-toggle._hover:hover .c-toggle__item._before {
	opacity: 0;
	visibility: hidden;
}

.c-toggle._hover:hover .c-toggle__item._after {
	opacity: 1;
	visibility: visible;
}

.p-news a:hover {
	text-decoration: none;
}

.p-news a:hover .p-news__title {
	text-decoration: underline;
}

.g-footer .banner a:hover {
	box-shadow: 0 0 10px rgba(var(--color-light-rgb), 0.5);
}

.g-footer .banner a:hover svg {
	filter: brightness(30);
}

.g-footer .link a:hover {
	text-decoration: none;
}

.g-menu .button:hover::before {
	opacity: 1;
}

.g-menu .banner a:hover {
	box-shadow: 0 0 10px rgba(var(--color-light-rgb), 0.5);
}

.g-menu .banner a:hover svg {
	filter: brightness(30);
}

.q-about__area .l-column__body .table_body a:hover {
	pointer-events: all;
}

.q-maintenance-service .banner__button:hover {
	box-shadow: 0 0 20px rgba(var(--color-light-rgb), 0.5);
}

.q-top-mv .mv_scroll:hover .arrow {
	opacity: var(--opacity);
}

.q-top-about .banner__button:hover {
	box-shadow: 0 0 20px rgba(var(--color-light-rgb), 0.5);
}

.q-top-business .navi__list > li:hover {
	text-decoration: none;
}

}

@media (min-width: 768.02px) {

.l-inner {
	box-sizing: content-box;
}

.c-order__item._pc_first {
	order: var(--c-order-first);
}

.c-order__item._sp_second {
	order: var(--c-order-second);
}

.c-text._pc_center {
	text-align: center;
}

.g-menu .menu-button {
	width: 35px;
}

.q-maintenance-service .section1__detail {
	text-align: right;
}

.q-top-about .head {
	display: flex;
	justify-content: space-between;
}

.q-top-about .section1__detail {
	text-align: right;
}

.q-top-about .location {
	-webkit-animation-name: location;
	animation-name: location;
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

}

@media (min-width: 1000.02px) {

.q-top-scrool-mv .scroll {
	transform: none !important;
}

.q-top-scrool-mv .scroll {
	transform: none !important;
	left: 50%;
	right: auto;
	translate: -50% -50%;
}

.q-top-business .model-sp {
	display: none;
}

}

@media (max-width: 1260px) {

.g-footer .text {
	font-size: 4.6875rem;
}

}

@media (max-width: 1200px) {

.g-menu .navi__title {
	font-size: 1rem;
}

}

@media (max-width: 1000px) {

.post_text img {
	float: none;
	margin: 0 auto;
	display: block;
}

.post_text img.emoji {
	display: inline !important;
}

.post_text table {
	width: 100% !important;
}

.g-footer .text {
	font-size: clamp(1.625rem,7vw,4.375rem);
}

.g-footer .area1__inner {
	grid-template: "name   name" auto "navi   navi" auto "banner banner" auto "border border" auto "sns    info" auto/auto 1fr;
}

.g-footer .site-name {
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.q-maintenance-service .section1 {
	-webkit-margin-before: 35px;
	margin-block-start: 35px;
}

.q-maintenance-service .section2 {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

.q-maintenance-achievements .about {
	grid-template-columns: 1fr;
	row-gap: 10px;
	padding: 30px var(--space-inline);
}

.q-maintenance-achievements .about::before {
	grid-area: 2/1/3/2;
	width: 100%;
	height: 1px;
	-webkit-margin-after: 10px;
	margin-block-end: 10px;
}

.q-top-about .content {
	padding-block: 106px 110px;
}

.q-top-about .section1 {
	-webkit-margin-before: 35px;
	margin-block-start: 35px;
}

.q-top-about .section2 {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

.q-top-about .location {
	top: 850px;
}

.q-top-business .outer {
	display: none;
}

.q-top-business .model__sub {
	font-size: 4.0625rem;
	line-height: 1.0461538462;
}

.q-top-business .model__title {
	font-size: 1.6875rem;
}

.q-top-news {
	padding-block: 124px 110px;
}

.q-top-news .container {
	display: block;
}

.q-top-recruit .link {
	padding-block: 30px;
}

.q-top-recruit .link__inner {
	justify-content: center;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.q-top-recruit .link__image {
	width: 270px;
}

}

@media (max-width: 990px) {

.q-maintenance-achievements .section1 {
	grid-template-columns: 1fr;
}

}

@media (max-width: 850px) {

.p-form__frame .block_map .area_btn.area1 {
	right: 0;
}

}

@media (max-width: 828px) {

.q-top-recruit .link {
	justify-content: center;
	min-height: 440px;
	padding-block: 0 12px;
	border-radius: 15px;
}

.q-top-recruit .link::before {
	background-image: linear-gradient(to bottom, rgba(var(--color-light-rgb), 0.3) 80%, rgba(var(--color-primary-rgb), 0.3) 100%);
}

.q-top-recruit .link__inner {
	padding-inline: 10px;
	flex-direction: column;
	justify-content: center;
	row-gap: 15px;
}

.q-top-recruit .link__icon svg {
	width: 30px;
}

.q-top-recruit .link__image {
	width: 204px;
}

}

@media (max-width: 828px) and (max-width: 768px) {

.q-top-recruit .link {
	background-color: rgba(var(--color-light-rgb), 0.8);
}

}

@media (max-width: 800px) {

.c-pager__item._prev {
	gap: 25px;
}

.c-pager__item._next {
	gap: 25px;
}

}

@media (max-width: 768px) {

.l-section {
	margin-inline: 0;
	border-radius: 15px;
}

.l-column {
	grid-template-columns: 1fr;
}

.wp-pagenavi {
	-moz-column-gap: 30px;
	column-gap: 30px;
	padding-inline: 90px;
}

.wp-pagenavi .first,
.wp-pagenavi .last {
	gap: 30px;
}

.wp-pagenavi .first {
	left: 30px;
}

.wp-pagenavi .last {
	right: 30px;
}

.post_text h2 {
	font-size: 1.5rem;
}

.post_text th,
.post_text td {
	padding: 14px;
}

.post_text .column {
	grid-template-columns: 1fr;
}

.c-bread {
	overflow: visible;
	display: block;
}

.c-bread__list {
	max-width: none;
}

.c-heading {
	align-items: center;
	text-align: center;
}

.c-heading._mb {
	-webkit-margin-after: 50px;
	margin-block-end: 50px;
}

.c-heading__sub {
	-webkit-margin-after: 11px;
	margin-block-end: 11px;
	font-size: 4.375rem;
}

.c-heading__title {
	font-size: 1rem;
}

.c-heading._under .c-heading__sub {
	font-size: 3.625rem;
}

.c-heading2 {
	font-size: 1.5rem;
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
	text-indent: -1.5em;
	-webkit-padding-start: 1.5em;
	padding-inline-start: 1.5em;
}

.c-input input[type=text],
.c-input input[type=tel],
.c-input input[type=email],
.c-input textarea,
.c-input select {
	padding: 18px 16px;
	min-height: auto;
}

.c-order__item._sp_first {
	order: var(--c-order-first);
}

.c-order__item._sp_second {
	order: var(--c-order-second);
}

.c-pager__inner {
	padding: 20px 4%;
	-moz-column-gap: 0;
	column-gap: 0;
	grid-template-areas: "prev next" "back back";
	grid-template-columns: repeat(2, 1fr);
}

.c-pager__item._prev {
	gap: 14px;
}

.c-pager__item._prev a {
	gap: 10px;
}

.c-pager__item._back {
	min-width: none;
	width: 100%;
}

.c-pager__item._next {
	gap: 14px;
}

.c-pager__item._next a {
	gap: 10px;
}

.c-pagetitle {
	-webkit-padding-before: 100px;
	padding-block-start: 100px;
	min-height: auto;
}

.c-pagetitle__desc {
	-webkit-margin-after: 20px;
	margin-block-end: 20px;
}

.c-pagetitle__sub {
	-webkit-margin-after: 10px;
	margin-block-end: 10px;
	font-size: 4.375rem;
}

.c-pagetitle__title {
	font-size: 1.25rem;
}

.c-pagetitle__image {
	position: relative;
	right: auto;
	width: 100%;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
	max-width: 450px;
}

/*.c-scroll-down {
	--c-scroll-down-height: 75px;
}*/

.c-scroll-down {
	padding-block: 0;
}

.c-slide .slick-arrow:before {
	width: 50px !important;
	height: 50px !important;
}

.c-slide .slick-prev:before {
	left: -20px;
}

.c-slide .slick-next:before {
	right: -20px;
}

.p-form__frame .block_map {
	-webkit-margin-after: 80px;
	margin-block-end: 80px;
}

.p-form__frame .block_map .area_btn {
	font-size: 0.875rem;
	padding: 6px 12px;
	border-width: 2px;
}

.p-form__frame .block_map .area_btn.area4 {
	right: 36%;
}

.p-form__frame .block_map .area_btn.area5 {
	top: 55%;
}

.p-form__frame .block_map .area_btn.area6 {
	top: 74%;
	left: 25%;
}

.p-form__frame .block_map .pref_list .pref {
	grid-template-columns: repeat(2, 1fr);
}

.p-form__frame .block_map .pref_list .pref > div {
	font-size: 1.125rem;
	padding: 12px;
}

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

.p-form__item._map {
	-webkit-margin-after: 80px;
	margin-block-end: 80px;
}

.p-form__inner {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.p-form__input._date {
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.p-form__category {
	-webkit-margin-after: 40px;
	margin-block-end: 40px;
}

.p-form__category .item {
	font-size: 1rem;
}

.p-news_wrapper {
	row-gap: 13px;
}

.p-news {
	-webkit-padding-after: 11px;
	padding-block-end: 11px;
}

.p-news__head {
	grid-template-columns: 1fr auto;
	-webkit-margin-after: 7px;
	margin-block-end: 7px;
}

.p-news__icon {
	grid-area: 1/2/2/3;
}

.p-news__category {
	grid-column: span 2;
}

.g-header {
	top: 96px;
	translate: none;
	width: 70px;
}

.g-footer .area1 {
	padding-block: 40px 80px;
}

.g-footer .area1__inner {
	grid-template: "name" auto "navi" auto "banner" auto "border" auto "sns" auto "info" auto/1fr;
}

.g-footer .area2 {
	-webkit-padding-before: 40px;
	padding-block-start: 40px;
}

.g-footer .site-name {
	-webkit-margin-after: 50px;
	margin-block-end: 50px;
}

.g-footer .navi {
	flex-direction: column;
	row-gap: 25px;
	-webkit-margin-after: 53px;
	margin-block-end: 53px;
}

.g-footer .banner a {
	border-radius: 5px;
}

.g-footer .area1__inner::before {
	margin-block: 40px;
}

.g-footer .sns {
	justify-content: center;
}

.g-footer .info {
	justify-self: stretch;
	justify-content: space-between;
	max-width: 360px;
	width: 100%;
	margin-inline: auto;
	-webkit-margin-before: 32px;
	margin-block-start: 32px;
}

.g-menu {
	-webkit-padding-end: 0;
	padding-inline-end: 0;
}

.g-menu .text {
	display: none;
}

.g-menu .logo {
	padding-inline: 26px 50px;
}

.g-menu .navi {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.g-menu .sns {
	position: initial;
	flex-direction: row;
	justify-content: center;
	-webkit-margin-before: -40px;
	margin-block-start: -40px;
	-webkit-padding-after: 40px;
	padding-block-end: 40px;
}

.g-menu .banner a {
	border-radius: 5px;
}

.q-about__company .container.l-column {
	grid-template-columns: 1fr;
	--l-column-rowGap: 40px;
}

.q-about__company .container.l-column .table_head {
	min-width: 110px;
	-webkit-padding-after: 20px;
	padding-block-end: 20px;
}

.q-about__company .container.l-column .table_body {
	-webkit-padding-after: 20px;
	padding-block-end: 20px;
}

.q-about__company .container .table-line {
	width: 100%;
	height: 1px;
}

.q-about__area .area__image {
	width: 100%;
}

.q-about__area .l-column__body .title {
	font-size: 1.375rem;
	-webkit-margin-after: 30px;
	margin-block-end: 30px;
}

.q-about__area .l-column__body .title .area {
	font-size: 1.625rem;
}

.q-about__area .l-column__body .table_body {
	-webkit-padding-after: 20px;
	padding-block-end: 20px;
}

.q-contact__thanks .l-column {
	grid-template-columns: 1fr;
	justify-items: center;
}

.q-contact__thanks .body {
	width: 160px;
}

.q-news__detail .p-news {
	-webkit-padding-after: var(--space-block-halfSp);
	padding-block-end: var(--space-block-halfSp);
}

.q-news__detail .p-news__title {
	font-size: 1.625rem;
}

.q-news-banner .banner__inner a {
	border-radius: 5px;
}

.q-news__category {
	-moz-column-gap: 14px;
	column-gap: 14px;
	grid-template-columns: 86px auto;
}

.q-news__category .category_wrapper {
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.q-news__category .category-item._all {
	gap: 20px;
}

.q-not-found .not-found__head {
	font-size: 2.5rem;
}

.q-not-found .not-found__head .big {
	font-size: 9.375rem;
}

.q-not-found .not-found__head .illust {
	top: 26px;
	width: 70px;
}

.q-privacy .privacy__company .company {
	padding: 40px 10%;
}

.q-privacy .privacy__company .company a {
	pointer-events: all;
}

.q-maintenance-service .banner {
	text-align: center;
}

.q-maintenance-service .banner__title {
	-webkit-margin-after: 10px;
	margin-block-end: 10px;
}

.q-maintenance-service .banner__button img {
	width: 325px;
}

.q-maintenance-service .banner__button .c-external {
	bottom: 52px;
	right: 50px;
}

.q-maintenance-service .image {
	max-width: 100%;
	width: 310px;
	margin-inline: auto;
}

.q-maintenance-service .image__character {
	width: 86%;
}

.q-maintenance-service .image__character .anime {
	width: 35px;
}

.q-maintenance-service .image__slide {
	width: calc(100% - 17px);
}

.q-maintenance-service .section1 {
	display: block;
	align-items: center;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
}

.q-maintenance-service .section1__detail {
	-webkit-padding-after: 13px;
	padding-block-end: 13px;
}

.q-maintenance-service .section2 {
	display: block;
	align-items: center;
	-webkit-margin-before: 35px;
	margin-block-start: 35px;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
}

.q-maintenance-service .section2__detail {
	padding-block: 0 10px;
}

.q-maintenance-service .expand {
	max-width: 100%;
	width: 330px;
	-webkit-margin-before: 15px;
	margin-block-start: 15px;
	margin-inline: auto;
}

.q-maintenance-service .expand__counter .odometer-digit {
	width: 61px;
	line-height: 107px;
}

.q-maintenance-support .section1 .title {
	font-size: 1.625rem;
}

.q-maintenance-support .section1 .list li {
	font-size: 1.25rem;
}

.q-maintenance-support .section1 .list li::before {
	min-width: 40px;
}

.q-maintenance-support .section2 .title {
	font-size: 1.625rem;
}

.q-maintenance-support .section2 .c-slide {
	margin-inline: 0;
}

.q-maintenance-support .section2 .slide_inner {
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	padding: 30px 10%;
}

.q-maintenance-support .section2 .slide_inner .illust {
	position: static;
	width: 100%;
	max-width: 120px;
}

.q-maintenance-support .section2 .slide_exp .text {
	font-size: 1.125rem;
	text-align: center;
}

.q-maintenance-support .section2 .slide_text {
	flex-direction: column;
	gap: 0;
	font-size: 1.5rem;
}

.q-maintenance-support .section2 .slide_text .left .big {
	font-size: 1.875rem;
}

.q-maintenance-support .section2 .slide_text .right .number {
	font-size: 8.125rem;
}

.q-maintenance-achievements .c-heading._under .c-heading__sub {
	font-size: 3.25rem;
}

.q-maintenance-achievements .section1 .body .c-slide {
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.q-maintenance-achievements .section1 .body .c-slide .slick-prev:before {
	left: 14px;
}

.q-maintenance-achievements .section1 .body .slide_item {
	-webkit-margin-start: 40px;
	margin-inline-start: 40px;
}

.q-maintenance-achievements .section1 .body .slide_item .illust {
	width: 110px;
	left: -40px;
}

.q-maintenance-achievements .section1 .body .slide_exp .text {
	font-size: 1.75rem;
}

.q-maintenance-achievements .section2 .link {
	grid-template-columns: 1fr;
	gap: 20px;
}

.q-maintenance-achievements .section2 .link .line {
	width: 100%;
	height: 1px;
}

.q-service-service .section {
	-webkit-padding-after: 140px;
	padding-block-end: 140px;
}

.q-service-service .bg {
	top: 140px;
}

.q-service-service .content {
	padding: 40px var(--space-inline);
}

.q-service-service .title__text {
	-webkit-margin-after: 25px;
	margin-block-end: 25px;
	font-size: 2.375rem;
}

.q-service-service .title__text2 {
	font-size: 1.125rem;
}

.q-top-mv {
	height: auto;
}

.q-top-mv .mv_wrapper::before {
	aspect-ratio: 5/9;
	min-height: 100%;
}

.q-top-mv .mv_wrapper::after {
	aspect-ratio: 5/9;
	min-height: 100%;
}

.q-top-mv .mv_catch {
	font-size: clamp(1.625rem,6.1333333333vw,4.375rem);
	padding-inline: 14px;
}

.q-top-mv .mv_animation {
	grid-template-areas: "mv1" "mv2" "scroll";
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr auto;
	min-height: auto;
	-webkit-padding-before: 20vw;
	padding-block-start: 20vw;
}

.q-top-mv .mv_scroll {
	-webkit-margin-before: 20px;
	margin-block-start: 20px;
}

.q-top-mv .mv_scroll .image {
	width: 100px;
}

.q-top-mv .mv._minute {
	-webkit-margin-end: 6.4%;
	margin-inline-end: 6.4%;
}

.q-top-mv .mv._day {
	-webkit-margin-start: 6.4%;
	margin-inline-start: 6.4%;
}

.q-top-scrool-mv .scroll_clip {
	height: calc(100lvh + 70px);
}

.q-top-about .content {
	scroll-margin-top: calc(var(--scroll-adjust) - 75px);
}

.q-top-about .detail {
	max-width: none;
	-webkit-padding-before: 40px;
	padding-block-start: 40px;
}

.q-top-about .body {
	position: relative;
	isolation: isolate;
}

.q-top-about .banner {
	text-align: center;
}

.q-top-about .banner__title {
	-webkit-margin-after: 10px;
	margin-block-end: 10px;
}

.q-top-about .banner__button img {
	width: 325px;
}

.q-top-about .banner__button .c-external {
	bottom: 52px;
	right: 50px;
}

.q-top-about .image {
	max-width: 100%;
	width: 310px;
	margin-inline: auto;
}

.q-top-about .image__character {
	width: 86%;
}

.q-top-about .image__character .anime {
	width: 35px;
}

.q-top-about .image__slide {
	width: calc(100% - 17px);
}

.q-top-about .section1 {
	display: block;
	align-items: center;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
}

.q-top-about .section1__detail {
	-webkit-padding-after: 33px;
	padding-block-end: 33px;
}

.q-top-about .section2 {
	display: block;
	align-items: center;
	-webkit-margin-before: 35px;
	margin-block-start: 35px;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
}

.q-top-about .section2__detail {
	padding-block: 0 10px;
}

.q-top-about .expand {
	max-width: 100%;
	width: 330px;
	-webkit-margin-before: 15px;
	margin-block-start: 15px;
	margin-inline: auto;
}

.q-top-about .expand__counter .odometer-digit {
	width: 61px;
	line-height: 107px;
}

.q-top-about .location {
	top: -15px;
	right: 0;
}

.q-top-news .body {
	height: 411px;
}

.q-top-news .body {
	-webkit-padding-end: 30px;
	padding-inline-end: 30px;
}

.q-top-recruit {
	padding-inline: var(--space-inline);
}

}

@media (max-width: 560px) {

.g-footer .banner {
	flex-direction: column;
	align-items: center;
}

.g-menu .wrapper {
	padding-inline: 0;
	height: auto;
}

.q-news-banner .banner__inner {
	flex-direction: column;
	align-items: center;
}

}

@media (max-width: 380px) {

.g-menu {
	width: 100%;
	left: 0;
}

}

@-webkit-keyframes blur {

0% {
	text-shadow: 0 0 100px var(--blur-color, var(--color-light));
	opacity: 0;
}

5% {
	text-shadow: 0 0 90px var(--blur-color, var(--color-light));
}

15% {
	opacity: 1;
}

20% {
	text-shadow: 0 0 0px var(--blur-color, var(--color-light));
}

100% {
	text-shadow: 0 0 0px var(--blur-color, var(--color-light)), 0 0 20px var(--blur-shadow-color, rgba(var(--color-base-rgb), 1));
	opacity: 1;
}

}

@keyframes blur {

0% {
	text-shadow: 0 0 100px var(--blur-color, var(--color-light));
	opacity: 0;
}

5% {
	text-shadow: 0 0 90px var(--blur-color, var(--color-light));
}

15% {
	opacity: 1;
}

20% {
	text-shadow: 0 0 0px var(--blur-color, var(--color-light));
}

100% {
	text-shadow: 0 0 0px var(--blur-color, var(--color-light)), 0 0 20px var(--blur-shadow-color, rgba(var(--color-base-rgb), 1));
	opacity: 1;
}

}

@-webkit-keyframes c-scroll-down-loader {

from {
	stroke-dashoffset: 92;
}

to {
	stroke-dashoffset: -92;
}

}

@keyframes c-scroll-down-loader {

from {
	stroke-dashoffset: 92;
}

to {
	stroke-dashoffset: -92;
}

}

@-webkit-keyframes c-scroll-down-loading {

from {
	transform: none;
}

to {
	transform: rotate(360deg);
}

}

@keyframes c-scroll-down-loading {

from {
	transform: none;
}

to {
	transform: rotate(360deg);
}

}

@-webkit-keyframes c-scroll-down-arrow {

0% {
	opacity: 0;
	top: -10%;
}

25% {
	opacity: 1;
	top: 50%;
}

75% {
	opacity: 1;
	top: 50%;
}

100% {
	opacity: 0;
	top: 110%;
}

}

@keyframes c-scroll-down-arrow {

0% {
	opacity: 0;
	top: -10%;
}

25% {
	opacity: 1;
	top: 50%;
}

75% {
	opacity: 1;
	top: 50%;
}

100% {
	opacity: 0;
	top: 110%;
}

}

@-webkit-keyframes rotate {

0% {
	rotate: var(--q-rotate-start, 0deg);
}

100% {
	rotate: var(--q-rotate-end, 360deg);
}

}

@keyframes rotate {

0% {
	rotate: var(--q-rotate-start, 0deg);
}

100% {
	rotate: var(--q-rotate-end, 360deg);
}

}

@-webkit-keyframes image {

0% {
	scale: 1;
}

100% {
	scale: 1.4;
}

}

@keyframes image {

0% {
	scale: 1;
}

100% {
	scale: 1.4;
}

}

@keyframes rotate {

0% {
	rotate: var(--q-rotate-start, 0deg);
}

100% {
	rotate: var(--q-rotate-end, 360deg);
}

}

@keyframes image {

0% {
	scale: 1;
}

100% {
	scale: 1.4;
}

}

@-webkit-keyframes location {

0% {
	left: 100%;
}

100% {
	left: -676px;
}

}

@keyframes location {

0% {
	left: 100%;
}

100% {
	left: -676px;
}

}

@-webkit-keyframes model-illust {

0% {
	transform: scale(0.9) translate(0, 50px);
	opacity: 0;
}

100% {
	transform: scale(1) translate(0, 0);
	opacity: 1;
}

}

@keyframes model-illust {

0% {
	transform: scale(0.9) translate(0, 50px);
	opacity: 0;
}

100% {
	transform: scale(1) translate(0, 0);
	opacity: 1;
}

}

