@charset "UTF-8";
/*----------
	icons
----------*/
@font-face {
	font-family: iconfont;
	src: url(/assets/fonts/iconfont.woff2) format("woff2"), url(/assets/fonts/iconfont.woff) format("woff"), url(/assets/fonts/iconfont.svg) format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
.icon, .icon-sns-youtube, .icon-sns-tw, .icon-sns-tiktok, .icon-sns-line, .icon-sns-insta, .icon-sns-fb, .icon-search, .icon-plus, .icon-plus-cir, .icon-play, .icon-pdf, .icon-pause, .icon-minus, .icon-global, .icon-download, .icon-close, .icon-chev-up, .icon-chev-right, .icon-chev-left, .icon-chev-down, .icon-blank, .icon-arrow-up, .icon-arrow-right, .icon-arrow-left, .icon-arrow-down, .icon-arrow-cir-up, .icon-arrow-cir-right, .icon-arrow-cir-left, .icon-arrow-cir-down {
	display: inline-block;
	font-family: iconfont !important;
	speak: never;
	font-style: normal !important;
	font-size: inherit;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none;
	line-height: 1;
	color: inherit;
}
.icon-arrow-cir-down::before {
	content: "\ea01";
}
.icon-arrow-cir-left::before {
	content: "\ea02";
}
.icon-arrow-cir-right::before {
	content: "\ea03";
}
.icon-arrow-cir-up::before {
	content: "\ea04";
}
.icon-arrow-down::before {
	content: "\ea05";
}
.icon-arrow-left::before {
	content: "\ea06";
}
.icon-arrow-right::before {
	content: "\ea07";
}
.icon-arrow-up::before {
	content: "\ea08";
}
.icon-blank::before {
	content: "\ea09";
}
.icon-chev-down::before {
	content: "\ea0a";
}
.icon-chev-left::before {
	content: "\ea0b";
}
.icon-chev-right::before {
	content: "\ea0c";
}
.icon-chev-up::before {
	content: "\ea0d";
}
.icon-close::before {
	content: "\ea0e";
}
.icon-download::before {
	content: "\ea0f";
}
.icon-global::before {
	content: "\ea10";
}
.icon-minus::before {
	content: "\ea11";
}
.icon-pause::before {
	content: "\ea12";
}
.icon-pdf::before {
	content: "\ea13";
}
.icon-play::before {
	content: "\ea14";
}
.icon-plus-cir::before {
	content: "\ea15";
}
.icon-plus::before {
	content: "\ea16";
}
.icon-search::before {
	content: "\ea17";
}
.icon-sns-fb::before {
	content: "\ea18";
}
.icon-sns-insta::before {
	content: "\ea19";
}
.icon-sns-line::before {
	content: "\ea1a";
}
.icon-sns-tiktok::before {
	content: "\ea1b";
}
.icon-sns-tw::before {
	content: "\ea1c";
}
.icon-sns-youtube::before {
	content: "\ea1d";
}
.icon-pdf {
	color: var(--color-pdf);
}

/* svg icon */
.icon-baseball {
	display: inline-block;
	line-height: 1;
	width: 1em;
	height: 1em;
	background: url(/assets/images/icon-baseball.svg) no-repeat center/contain;
}

/*----------
	separator
----------*/
.c-separator {
	display: block;
	margin: 40px auto;
	border-top: 1px solid var(--color-border);
}
.c-separator--dashed {
	border-top-style: dashed;
}

/*----------
	tag
----------*/
.c-tag {
	display: inline-block;
	min-width: 70px;
	max-width: 100%;
	height: 20px;
	padding: 0 8px;
	border: 1px solid var(--color-text);
	border-radius: 4px;
	overflow: hidden;
	vertical-align: middle;
	background-color: #fff;
	text-align: center;
	white-space: nowrap;
	word-break: keep-all;
	text-overflow: ellipsis;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 18px;
	color: var(--color-text);
}
@media (min-width: 768px) {
	.c-tag {
		min-width: 90px;
		height: 24px;
		line-height: 22px;
	}
}
.c-tag--blue {
	border-color: var(--color-blue);
	background-color: var(--color-blue-p);
}
.c-tag--green {
	border-color: var(--color-green);
	background-color: var(--color-green-p);
}
.c-tag--yellow {
	border-color: var(--color-yellow);
	background-color: var(--color-yellow-p);
}
.c-tag--orange {
	border-color: var(--color-orange);
	background-color: var(--color-orange-p);
}
.c-tag--pink {
	border-color: var(--color-pink);
	background-color: var(--color-pink-p);
}
.c-tag--red {
	border-color: var(--color-red);
	background-color: var(--color-red-p);
}
.c-tag--purple {
	border-color: var(--color-purple);
	background-color: var(--color-purple-p);
}
.c-tag--navy {
	border-color: var(--color-navy);
	background-color: var(--color-navy-p);
}
.c-tag--sky {
	border-color: var(--color-sky);
	background-color: var(--color-sky-p);
}
.c-tag--turquoise {
	border-color: var(--color-turquoise);
	background-color: var(--color-turquoise-p);
}
.c-tag--lime {
	border-color: var(--color-lime);
	background-color: var(--color-lime-p);
}
.c-tag--gold {
	border-color: var(--color-gold);
	background-color: var(--color-gold-p);
}

/*----------
	tag container
----------*/
.g-tag-container {
	margin-top: -8px;
	font-size: 0;
}
.g-tag-container__item {
	display: inline-block;
	margin-right: 10px;
	margin-top: 8px;
}

/*----------
	figure
----------*/
.c-figure__image {
	text-align: center;
}
.c-figure__image img {
	max-width: 100%;
	width: auto;
}
.c-figure__caption {
	margin-top: 15px;
	text-align: left;
	font-size: 1.2rem;
	line-height: var(--line-height-l);
	color: var(--color-text-caption);
}

/*----------
	figure full
----------*/
.c-figure-full__image {
	text-align: center;
}

/*----------
	figure link
----------*/
.c-figure-link__inner {
	display: block;
}
.c-figure-link__image {
	text-align: center;
}

/*----------
	youtube
----------*/
.c-embed {
	position: relative;
	overflow: hidden;
}
.c-embed.is-play .c-embed__poster {
	display: none;
}
.c-embed > video {
	display: block;
	width: 100%;
	height: auto;
}
.c-embed__poster {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 101%;
	height: 101%;
	cursor: pointer;
}
.c-embed__poster > button {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
	width: 50px;
	height: 50px;
	font-size: 0;
	background: url(/assets/images/icon-play.svg) no-repeat center;
	cursor: pointer;
}
.c-embed__poster > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*----------
	youtube
----------*/
.c-youtube {
	position: relative;
}
.c-youtube::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.c-youtube > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*----------
	content box
----------*/
.c-contentbox {
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.c-contentbox__inner {
	padding: 40px 30px;
	background-color: var(--color-bg-gray);
}
.c-contentbox__inner > *:first-child {
	margin-top: 0 !important;
}
.c-contentbox__inner > *:last-child {
	margin-bottom: 0 !important;
}
@media (min-width: 768px) {
	.c-contentbox__inner {
		padding: 60px;
	}
}
.c-contentbox--caution .c-contentbox__inner {
	background-color: var(--color-bg-caution);
	color: var(--color-text-caution);
}
.c-contentbox--border {
	border: 6px solid var(--color-border);
}
.c-contentbox--border .c-contentbox__inner {
	background-color: #fff;
}
.c-contentbox--border-grad {
	background-image: var(--color-key-grad);
	padding: 6px;
}
.c-contentbox--border-grad .c-contentbox__inner {
	border-radius: 5px;
	background-color: #fff;
}
.c-contentbox--grad .c-contentbox__inner {
	background-image: var(--color-key-grad-p);
}
.c-contentbox--blue .c-contentbox__inner {
	background-color: var(--color-blue-p);
}
.c-contentbox--green .c-contentbox__inner {
	background-color: var(--color-green-p);
}
.c-contentbox--yellow .c-contentbox__inner {
	background-color: var(--color-yellow-p);
}
.c-contentbox--orange .c-contentbox__inner {
	background-color: var(--color-orange-p);
}
.c-contentbox--pink .c-contentbox__inner {
	background-color: var(--color-pink-p);
}
.c-contentbox--red .c-contentbox__inner {
	background-color: var(--color-red-p);
}
.c-contentbox--purple .c-contentbox__inner {
	background-color: var(--color-purple-p);
}
.c-contentbox--navy .c-contentbox__inner {
	background-color: var(--color-navy-p);
}
.c-contentbox--sky .c-contentbox__inner {
	background-color: var(--color-sky-p);
}
.c-contentbox--turquoise .c-contentbox__inner {
	background-color: var(--color-turquoise-p);
}
.c-contentbox--lime .c-contentbox__inner {
	background-color: var(--color-lime-p);
}
.c-contentbox--gold .c-contentbox__inner {
	background-color: var(--color-gold-p);
}

/*----------
	pagination
----------*/
.c-pagination > ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.c-pagination > ul > li {
	flex: 0 1 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	margin: 0 4px;
	border: 1px solid var(--color-text);
	border-radius: 50%;
	text-align: center;
}
.c-pagination > ul > li > a,
.c-pagination > ul > li > span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	font-size: 1.8rem;
	line-height: 38px;
	color: var(--color-text);
}
.c-pagination > ul > li.current {
	border-color: var(--color-bg-gray);
	background-color: var(--color-bg-gray);
}
.c-pagination > ul > li.extend {
	flex-basis: 20px;
	width: 20px;
	border: none;
}
.c-pagination > ul > li.previouspostslink, .c-pagination > ul > li.nextpostslink {
	flex-basis: 20px;
	width: 20px;
	border: none;
	position: relative;
}
.c-pagination > ul > li.previouspostslink::before, .c-pagination > ul > li.nextpostslink::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 20px;
	pointer-events: none;
	transform: translate(-50%, -50%);
}
.c-pagination > ul > li.previouspostslink > a, .c-pagination > ul > li.previouspostslink > span, .c-pagination > ul > li.nextpostslink > a, .c-pagination > ul > li.nextpostslink > span {
	text-indent: -9999px;
}
.c-pagination > ul > li.previouspostslink::before {
	content: "\ea0b";
}
.c-pagination > ul > li.nextpostslink::before {
	content: "\ea0c";
}
@media (min-width: 768px) {
	.c-pagination > ul > li {
		flex-basis: 50px;
		width: 50px;
		height: 50px;
		margin: 0 12px;
	}
	.c-pagination > ul > li > a,
	.c-pagination > ul > li > span {
		line-height: 48px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-pagination > ul > li:not(.previouspostslink, .nextpostslink) > a {
		transition: background-color 0.2s linear;
	}
	.c-pagination > ul > li:not(.previouspostslink, .nextpostslink) > a:hover {
		background-color: var(--color-text);
		color: #fff;
	}
}

/*----------
	billboard
----------*/
.c-billboard {
	position: relative;
	color: var(--color-text);
}
.c-billboard__title {
	width: 100%;
	padding: 0 20px 18px;
	position: relative;
	line-height: var(--line-height-s);
}
.c-billboard__title-main {
	font-weight: bold;
	font-size: 2.6rem;
}
.c-billboard__title::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	border-radius: 2px;
	position: absolute;
	bottom: 0;
	left: 20px;
	background-image: var(--color-key-grad);
}
.c-billboard__sholder {
	margin-bottom: 5px;
	font-size: 1.2rem;
}
.c-billboard__image {
	width: 100%;
	height: 157px;
	margin-top: 30px;
	padding-bottom: 7px;
	position: relative;
	overflow: hidden;
}
.c-billboard__image::after {
	content: "";
	display: block;
	width: 100%;
	height: 7px;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: var(--color-key-grad);
}
.c-billboard__image img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
.c-billboard__lead {
	margin: 20px 20px 0;
	padding: 40px 20px;
	border-radius: 10px;
	background-color: var(--color-bg-gray);
	line-height: var(--line-height-l);
}
.c-billboard__lead > *:first-child {
	margin-top: 0 !important;
}
.c-billboard__lead > *:last-child {
	margin-bottom: 0 !important;
}
.c-billboard__lead-sub {
	font-weight: 500;
	font-size: 1.8rem;
}
.c-billboard__lead-main {
	font-size: 1.6rem;
	margin-top: 20px;
}
@media (max-width: 767px) {
	.c-billboard {
		padding-top: 20px;
	}
}
@media (min-width: 768px) {
	.c-billboard__title {
		max-width: 1360px;
		margin: 0 auto;
		padding: 312px 40px 30px 40px;
		z-index: 2;
	}
	.c-billboard__title-main {
		max-width: calc(50% + 130px);
		min-width: 640px;
		font-size: 4.2rem;
	}
	.c-billboard__title::after {
		content: "";
		width: 150px;
		height: 6px;
		border-radius: 3px;
		left: 40px;
	}
	.c-billboard__sholder {
		max-width: calc(50% + 130px);
		min-width: 640px;
		font-size: 1.6rem;
	}
	.c-billboard__image {
		height: 400px;
		margin: 0;
		padding-bottom: 30px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.c-billboard__image::before {
		content: "";
		display: block;
		min-width: 720px;
		width: calc(50% + 170px);
		height: 147px;
		border-top-right-radius: 20px;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		background-color: #fff;
	}
	.c-billboard__image::after {
		height: 30px;
		width: calc(50% - 170px);
	}
	.c-billboard__lead {
		width: calc(100% - 80px);
		max-width: 1280px;
		margin: 50px auto 0;
		padding: 40px;
	}
}

/*----------
	heading-primary
----------*/
.c-heading-primary {
	padding-top: 18px;
	padding-bottom: 20px;
	position: relative;
	line-height: var(--line-height-s);
}
.c-heading-primary__sholder {
	margin-bottom: 5px;
	font-size: 1.2rem;
}
.c-heading-primary__main {
	font-weight: bold;
	font-size: 2.6rem;
}
.c-heading-primary::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	border-radius: 2px;
	position: absolute;
	bottom: 0;
	left: 0px;
	background-color: var(--color-prim);
	background-image: var(--color-key-grad);
}
@media (min-width: 768px) {
	.c-heading-primary {
		padding-bottom: 25px;
	}
	.c-heading-primary__sholder {
		font-size: 1.4rem;
	}
	.c-heading-primary__main {
		font-size: 4.2rem;
	}
	.c-heading-primary::after {
		width: 150px;
		height: 6px;
		border-radius: 3px;
	}
}
.c-heading-primary--blue::after {
	background-image: none;
	background-color: var(--color-blue);
}
.c-heading-primary--green::after {
	background-image: none;
	background-color: var(--color-green);
}
.c-heading-primary--yellow::after {
	background-image: none;
	background-color: var(--color-yellow);
}
.c-heading-primary--orange::after {
	background-image: none;
	background-color: var(--color-orange);
}
.c-heading-primary--pink::after {
	background-image: none;
	background-color: var(--color-pink);
}
.c-heading-primary--red::after {
	background-image: none;
	background-color: var(--color-red);
}
.c-heading-primary--purple::after {
	background-image: none;
	background-color: var(--color-purple);
}
.c-heading-primary--navy::after {
	background-image: none;
	background-color: var(--color-navy);
}
.c-heading-primary--sky::after {
	background-image: none;
	background-color: var(--color-sky);
}
.c-heading-primary--turquoise::after {
	background-image: none;
	background-color: var(--color-turquoise);
}
.c-heading-primary--lime::after {
	background-image: none;
	background-color: var(--color-lime);
}
.c-heading-primary--gold::after {
	background-image: none;
	background-color: var(--color-gold);
}

/*----------
	heading-secondary
----------*/
.c-heading-secondary {
	font-weight: 500;
	font-size: 2rem;
	line-height: var(--line-height-s);
	padding-left: 15px;
	position: relative;
}
.c-heading-secondary::before {
	content: "";
	width: 26px;
	height: 5px;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--color-prim);
	background-image: var(--color-key-grad);
	transform-origin: center left;
	transform: rotate(90deg) translateY(-3px);
}
@media (min-width: 768px) {
	.c-heading-secondary {
		font-size: 3.2rem;
		padding-left: 26px;
	}
	.c-heading-secondary::before {
		width: 46px;
		height: 7px;
	}
}
.c-heading-secondary--blue::before {
	background-image: none;
	background-color: var(--color-blue);
}
.c-heading-secondary--green::before {
	background-image: none;
	background-color: var(--color-green);
}
.c-heading-secondary--yellow::before {
	background-image: none;
	background-color: var(--color-yellow);
}
.c-heading-secondary--orange::before {
	background-image: none;
	background-color: var(--color-orange);
}
.c-heading-secondary--pink::before {
	background-image: none;
	background-color: var(--color-pink);
}
.c-heading-secondary--red::before {
	background-image: none;
	background-color: var(--color-red);
}
.c-heading-secondary--purple::before {
	background-image: none;
	background-color: var(--color-purple);
}
.c-heading-secondary--navy::before {
	background-image: none;
	background-color: var(--color-navy);
}
.c-heading-secondary--sky::before {
	background-image: none;
	background-color: var(--color-sky);
}
.c-heading-secondary--turquoise::before {
	background-image: none;
	background-color: var(--color-turquoise);
}
.c-heading-secondary--lime::before {
	background-image: none;
	background-color: var(--color-lime);
}
.c-heading-secondary--gold::before {
	background-image: none;
	background-color: var(--color-gold);
}

/*----------
	heading-tertiary
----------*/
.c-heading-tertiary {
	padding-bottom: 14px;
	position: relative;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: var(--line-height-s);
}
.c-heading-tertiary::after {
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	border-radius: 2px;
	position: absolute;
	bottom: 0;
	left: 0px;
	background-color: var(--color-prim);
	background-image: var(--color-key-grad);
}
@media (min-width: 768px) {
	.c-heading-tertiary {
		padding-bottom: 25px;
		font-size: 2.4rem;
	}
	.c-heading-tertiary::after {
		width: 50px;
		height: 6px;
		border-radius: 3px;
	}
}
.c-heading-tertiary--blue::after {
	background-image: none;
	background-color: var(--color-blue);
}
.c-heading-tertiary--green::after {
	background-image: none;
	background-color: var(--color-green);
}
.c-heading-tertiary--yellow::after {
	background-image: none;
	background-color: var(--color-yellow);
}
.c-heading-tertiary--orange::after {
	background-image: none;
	background-color: var(--color-orange);
}
.c-heading-tertiary--pink::after {
	background-image: none;
	background-color: var(--color-pink);
}
.c-heading-tertiary--red::after {
	background-image: none;
	background-color: var(--color-red);
}
.c-heading-tertiary--purple::after {
	background-image: none;
	background-color: var(--color-purple);
}
.c-heading-tertiary--navy::after {
	background-image: none;
	background-color: var(--color-navy);
}
.c-heading-tertiary--sky::after {
	background-image: none;
	background-color: var(--color-sky);
}
.c-heading-tertiary--turquoise::after {
	background-image: none;
	background-color: var(--color-turquoise);
}
.c-heading-tertiary--lime::after {
	background-image: none;
	background-color: var(--color-lime);
}
.c-heading-tertiary--gold::after {
	background-image: none;
	background-color: var(--color-gold);
}

/*----------
	heading-quaternary
----------*/
.c-heading-quaternary {
	padding-bottom: 15px;
	border-bottom: 1px solid var(--color-text);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
}
@media (min-width: 768px) {
	.c-heading-quaternary {
		padding-bottom: 18px;
		font-size: 2rem;
	}
}

/*----------
	heading-quinary
----------*/
.c-heading-quinary {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
}
@media (min-width: 768px) {
	.c-heading-quinary {
		font-size: 1.8rem;
	}
}

/*----------
	text
----------*/
.c-text {
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
.c-text > a {
	color: var(--color-text-link);
	text-decoration: underline;
}
.c-text--small {
	font-size: 1.4rem;
}
@media (min-width: 768px) and (hover: hover) {
	.c-text > a:hover {
		text-decoration: none;
	}
}

/*----------
	lead
----------*/
.c-lead {
	text-align: center;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: var(--line-height-m);
}
.c-lead--large {
	font-size: 2rem;
}
@media (min-width: 768px) {
	.c-lead {
		font-size: 2.4rem;
	}
	.c-lead--large {
		font-size: 2.8rem;
	}
}

/*----------
	caption
----------*/
.c-caption {
	font-size: 1.2rem;
	line-height: var(--line-height-l);
	color: var(--color-text-caption);
}
.c-caption > a {
	color: var(--color-text-link);
	text-decoration: underline;
}
@media (min-width: 768px) {
	.c-caption {
		font-size: 1.4rem;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-caption > a:hover {
		text-decoration: none;
	}
}

/*----------
	list
----------*/
.c-list {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-list > li + li {
	margin-top: 8px;
}
.c-list > li > a {
	color: var(--color-text);
}
.c-list > li > a::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 0.5em;
	text-indent: 0;
}
.c-list > li > a[target=_blank]::after {
	content: "\ea09";
	font-size: 0.7em;
}
.c-list > li > a[href$=".pdf"]::after {
	content: "\ea13";
	font-size: 0.9em;
	color: var(--color-pdf);
}
.c-list--dot > li {
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.c-list--dot > li::before {
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin-right: 0.75em;
	border-radius: 50%;
	vertical-align: middle;
	transform: translate(50%, -15%);
	background-color: var(--color-prim);
}
@media (min-width: 768px) {
	.c-list > li + li {
		margin-top: 12px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-list > li > a {
		background: linear-gradient(var(--color-text), var(--color-text)) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-list > li > a:hover {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
.c-list--blue > li::before {
	background-color: var(--color-blue);
}
.c-list--green > li::before {
	background-color: var(--color-green);
}
.c-list--yellow > li::before {
	background-color: var(--color-yellow);
}
.c-list--orange > li::before {
	background-color: var(--color-orange);
}
.c-list--pink > li::before {
	background-color: var(--color-pink);
}
.c-list--red > li::before {
	background-color: var(--color-red);
}
.c-list--purple > li::before {
	background-color: var(--color-purple);
}
.c-list--navy > li::before {
	background-color: var(--color-navy);
}
.c-list--sky > li::before {
	background-color: var(--color-sky);
}
.c-list--turquoise > li::before {
	background-color: var(--color-turquoise);
}
.c-list--lime > li::before {
	background-color: var(--color-lime);
}
.c-list--gold > li::before {
	background-color: var(--color-gold);
}

/*----------
	order list
----------*/
.c-orderlist {
	counter-reset: orderlist;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-orderlist > li {
	padding-left: 2.6em;
	text-indent: -3.1em;
}
.c-orderlist > li > a {
	color: var(--color-text);
}
.c-orderlist > li > a::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 0.5em;
	text-indent: 0;
}
.c-orderlist > li > a[target=_blank]::after {
	content: "\ea09";
	font-size: 0.7em;
}
.c-orderlist > li > a[href$=".pdf"]::after {
	content: "\ea13";
	font-size: 0.9em;
	color: var(--color-pdf);
}
.c-orderlist > li::before {
	counter-increment: orderlist;
	content: counter(orderlist) ".";
	display: inline-block;
	margin-right: 0.5em;
	min-width: 2em;
	text-align: right;
	font-family: "Familjen Grotesk", sans-serif;
	font-size: 2rem;
}
.c-orderlist > li + li {
	margin-top: 8px;
}
@media (min-width: 768px) {
	.c-orderlist > li + li {
		margin-top: 12px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-orderlist > li > a {
		background: linear-gradient(var(--color-text), var(--color-text)) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-orderlist > li > a:hover {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	remarks
----------*/
.c-remarks {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-remarks > li {
	padding-left: 1.5em;
	text-indent: -0.75em;
}
.c-remarks > li::before {
	content: "※";
	display: inline-block;
	margin-right: 0.5em;
}
.c-remarks > li > a {
	color: var(--color-text);
}
.c-remarks > li > a::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 0.5em;
	text-indent: 0;
}
.c-remarks > li > a[target=_blank]::after {
	content: "\ea09";
	font-size: 0.7em;
}
.c-remarks > li > a[href$=".pdf"]::after {
	content: "\ea13";
	font-size: 0.9em;
	color: var(--color-pdf);
}
.c-remarks > li + li {
	margin-top: 8px;
}
.c-remarks--caution > li {
	color: var(--color-text-caution);
}
.c-remarks--caution > li > a {
	color: var(--color-text-caution);
}
.c-remarks--order {
	counter-reset: orderlist;
}
.c-remarks--order > li {
	padding-left: 3em;
	text-indent: -3em;
}
.c-remarks--order > li::before {
	counter-increment: orderlist;
	content: "※" counter(orderlist);
	min-width: 2em;
	margin-right: 1em;
	text-align: right;
	font-family: "Familjen Grotesk", sans-serif;
}
@media (min-width: 768px) {
	.c-remarks > li + li {
		margin-top: 12px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-remarks > li > a {
		background: linear-gradient(var(--color-text), var(--color-text)) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-remarks > li > a:hover {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	QA list
----------*/
.c-qalist__item {
	padding-left: 10px;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-qalist__q {
	padding: 20px 20px 20px 30px;
	border-radius: 10px;
	position: relative;
	background-color: var(--color-bg-gray);
	font-weight: 500;
}
.c-qalist__q::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 20px;
	left: -10px;
	background: url(/assets/images/icon-qa-q.svg) no-repeat center/contain;
}
.c-qalist__a {
	padding: 20px 20px 20px 30px;
	position: relative;
}
.c-qalist__a::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 20px;
	left: -10px;
	background: url(/assets/images/icon-qa-a.svg) no-repeat center/contain;
}
@media (min-width: 768px) {
	.c-qalist__item {
		padding-left: 0;
		font-size: 1.8rem;
	}
	.c-qalist__item + .c-qalist__item {
		margin-top: 20px;
	}
	.c-qalist__q {
		padding: 24px 20px 24px 80px;
	}
	.c-qalist__q::before {
		width: 40px;
		height: 40px;
		top: 18px;
		left: 20px;
	}
	.c-qalist__a {
		margin-top: 20px;
		padding: 24px 20px 24px 80px;
	}
	.c-qalist__a::before {
		width: 40px;
		height: 40px;
		top: 18px;
		left: 20px;
	}
}

/*----------
	hierarchy list
----------*/
.c-hierarchy-list__title {
	padding: 12px 20px;
	border-radius: 10px;
	background-color: var(--color-bg-gray);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-hierarchy-list__list {
	margin-top: 25px;
	padding: 0 20px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-hierarchy-list__sublist {
	padding-top: 0 !important;
	padding-left: 10px;
	border-left: none !important;
}
.c-hierarchy-list__sublist ul {
	margin-top: 25px;
}
.c-hierarchy-list__sublist ul > li {
	padding-left: 20px;
	border-left: 1px solid var(--color-border);
}
.c-hierarchy-list li > a {
	display: inline-block;
	padding-left: 1.5em;
	font-weight: normal;
	position: relative;
	color: var(--color-text);
}
.c-hierarchy-list li > a::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.25em;
	left: 0;
	font-size: 1em;
}
.c-hierarchy-list li > a[href$=".pdf"]::before {
	content: "\ea13";
	color: var(--color-pdf);
}
.c-hierarchy-list li + li {
	padding-top: 12px;
}
@media (min-width: 768px) and (hover: hover) {
	.c-hierarchy-list li > a > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-hierarchy-list li > a:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	button
----------*/
.c-button__inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 48px;
	padding: 12px 40px 12px 20px;
	border: 1px solid #222;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	background-color: #222;
	color: #fff;
}
.c-button__inner > span {
	text-align: center;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	color: inherit;
}
.c-button__inner::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	width: 1em;
	height: 1em;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	color: inherit;
}
.c-button__inner:visited {
	color: #fff;
}
.c-button__inner[target=_blank]::after {
	content: "\ea09";
}
.c-button__inner[href$=".pdf"]::after {
	content: "\ea13";
}
@media (min-width: 768px) {
	.c-button__inner {
		min-height: 62px;
		padding: 16px 50px 16px 30px;
		cursor: pointer;
	}
	.c-button__inner > span {
		font-size: 1.8rem;
	}
	.c-button__inner::after {
		right: 16px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-button__inner {
		transition: background-color 0.2s linear, color 0.2s linear;
	}
	.c-button__inner::after {
		transition: color 0.2s linear;
	}
	.c-button__inner:hover {
		background-color: #fff;
		color: var(--color-text);
	}
	.c-button__inner:hover[href$=".pdf"]::after {
		color: var(--color-pdf);
	}
}

/* バリエーション */
/* border */
.c-button--border .c-button__inner {
	background-color: #fff;
	color: var(--color-text);
}
.c-button--border .c-button__inner:visited {
	color: var(--color-text);
}
.c-button--border .c-button__inner[href$=".pdf"]::after {
	color: var(--color-pdf);
}
@media (min-width: 768px) {
	.c-button--border .c-button__inner:hover {
		background-color: #222;
		color: #fff;
	}
	.c-button--border .c-button__inner:hover[href$=".pdf"]::after {
		color: #fff;
	}
}

/* size */
.c-button--l .c-button__inner {
	min-height: 66px;
	padding: 18px 40px 18px 20px;
}
.c-button--l .c-button__inner > span {
	font-size: 1.8rem;
}
.c-button--s .c-button__inner {
	min-height: 40px;
	padding: 8px 40px 8px 20px;
}
.c-button--s .c-button__inner > span {
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.c-button--l .c-button__inner {
		min-height: 80px;
		padding: 23px 50px 23px 30px;
	}
	.c-button--l .c-button__inner > span {
		font-size: 2.2rem;
	}
	.c-button--s .c-button__inner {
		min-height: 48px;
		padding: 11px 50px 11px 30px;
	}
	.c-button--s .c-button__inner > span {
		font-size: 1.6rem;
	}
}

/*----------
	text button
----------*/
.c-textbutton__inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 60px;
	padding: 16px 28px 16px 0;
	border-bottom: 1px solid var(--color-border);
	position: relative;
	overflow: hidden;
	color: var(--color-text);
}
.c-textbutton__inner:visited {
	color: var(--color-text);
}
.c-textbutton__inner > span {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: inherit;
}
.c-textbutton__inner::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	width: 1em;
	height: 1em;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: inherit;
}
.c-textbutton__inner[target=_blank]::after {
	content: "\ea09";
}
.c-textbutton__inner[href$=".pdf"]::after {
	content: "\ea13";
	color: var(--color-pdf);
}
@media (min-width: 768px) {
	.c-textbutton__inner {
		cursor: pointer;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-textbutton__inner::before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #222;
		transform-origin: bottom right;
		transform: scale(0);
		transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-textbutton__inner:hover::before {
		transform-origin: bottom left;
		transform: scale(1);
	}
}

/*----------
	button container
----------*/
.g-button-container {
	margin: 0 auto;
	/* ボーダー接合 3カラム（改行左寄せ） */
}
.g-button-container__item {
	display: inline-block;
}
@media (max-width: 767px) {
	.g-button-container__item {
		width: 100%;
		margin: 0 auto 20px;
	}
	.g-button-container__item:last-child {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.g-button-container {
		display: flex;
		justify-content: center;
		align-items: stretch;
	}
	.g-button-container__item {
		flex: 0 0 auto;
		min-width: 400px;
	}
	.g-button-container--2up-center .g-button-container__item {
		min-width: 320px;
		flex-basis: 320px;
	}
	.g-button-container--2up-center .g-button-container__item + .g-button-container__item {
		margin-left: 40px;
	}
	.g-button-container--left {
		justify-content: flex-start;
	}
	.g-button-container--right {
		justify-content: flex-end;
	}
	.g-button-container--2up, .g-button-container--3up, .g-button-container--4up {
		display: grid;
		gap: 20px 40px;
	}
	.g-button-container--2up .g-button-container__item, .g-button-container--3up .g-button-container__item, .g-button-container--4up .g-button-container__item {
		min-width: auto;
	}
	.g-button-container--2up {
		grid-template-columns: repeat(2, 1fr);
	}
	.g-button-container--3up {
		grid-template-columns: repeat(3, 1fr);
	}
	.g-button-container--4up {
		grid-template-columns: repeat(4, 1fr);
	}
}
.g-button-container--collapse .g-button-container__item {
	max-width: none;
}
@media (max-width: 767px) {
	.g-button-container--collapse .g-button-container__item {
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.g-button-container--collapse.g-button-container--2up, .g-button-container--collapse.g-button-container--3up, .g-button-container--collapse.g-button-container--4up {
		gap: 0 32px;
	}
}

/*----------
	card
----------*/
.c-card__inner {
	display: block;
	height: 100%;
	position: relative;
	cursor: pointer;
	color: var(--color-text);
}
.c-card__inner::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #fff;
	box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);
}
.c-card__inner[target=_blank] .c-card__title:before {
	content: "\ea09";
}
.c-card__inner[href$=".pdf"] .c-card__title:before {
	content: "\ea13";
	color: var(--color-pdf);
}
.c-card__image {
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.c-card__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	object-fit: cover;
	object-position: center;
}
.c-card__content {
	width: 100%;
	min-height: 60px;
	padding: 20px;
	position: relative;
	overflow: hidden;
	z-index: 3;
}
.c-card__title {
	position: relative;
	margin-bottom: 12px;
	padding-left: 1.5em;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	color: inherit;
}
.c-card__title::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.2em;
	left: 0;
	font-size: 1em;
}
.c-card__text {
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: inherit;
}
@media (min-width: 768px) {
	.c-card__content {
		min-height: 80px;
		padding: 24px 30px;
	}
	.c-card__title {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}
	.c-card__text {
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-card__image {
		transform: scale(1);
		transition: transform 0.2s ease-out;
	}
	.c-card__inner::before {
		transform: scale(1);
		transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
	}
	.c-card__inner:hover::before {
		transform: scale(1.05);
		box-shadow: 0 4px 12px -5px rgba(0, 0, 0, 0.1);
	}
	.c-card__inner:hover .c-card__image {
		transform: scale(1.05);
	}
}

/*----------
	button card
----------*/
.c-button-card {
	color: var(--color-text);
}
.c-button-card__image {
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.c-button-card__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-button-card__content {
	margin-top: 20px;
}
.c-button-card__content > *:first-child {
	margin-top: 0 !important;
}
.c-button-card__content > *:last-child {
	margin-bottom: 0 !important;
}
.c-button-card__copy {
	font-weight: 500;
	font-size: 2rem;
	line-height: var(--line-height-m);
}
.c-button-card__title {
	margin-top: 20px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-button-card__text {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
.c-button-card__button {
	margin-top: 28px;
}
@media (min-width: 768px) {
	.c-button-card__button {
		min-width: 288px;
		display: inline-block;
	}
}

/*----------
	image link
----------*/
.c-imagelink__inner {
	display: block;
	color: var(--color-text);
}
.c-imagelink__inner[target=_blank] .c-imagelink__title::before {
	content: "\ea09";
}
.c-imagelink__inner[href$=".pdf"] .c-imagelink__title::before {
	content: "\ea13";
	color: var(--color-pdf);
}
.c-imagelink__image {
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);
}
.c-imagelink__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-imagelink__content {
	margin-top: 15px;
}
.c-imagelink__tag {
	margin-top: -8px;
}
.c-imagelink__title {
	position: relative;
	margin-top: 15px;
	padding-left: 1.5em;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	color: inherit;
}
.c-imagelink__title::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.2em;
	left: 0;
	font-size: 1em;
}
.c-imagelink__text {
	margin-top: 12px;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: inherit;
}
@media (min-width: 768px) {
	.c-imagelink__content {
		margin-top: 25px;
		padding: 0 20px;
	}
	.c-imagelink__title {
		margin-top: 20px;
	}
	.c-imagelink__text {
		font-size: 1.6rem;
	}
	.c-imagelink__inner {
		cursor: pointer;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-imagelink__inner .c-imagelink__image {
		transform: scale(1);
		transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
	}
	.c-imagelink__inner:hover .c-imagelink__image {
		transform: scale(1.05);
		box-shadow: 0 1px 12px -5px rgba(0, 0, 0, 0.1);
	}
}

/*----------
	logo link
----------*/
.c-logolink__inner {
	display: block;
	color: var(--color-text);
}
.c-logolink__image {
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.c-logolink__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-logolink__title {
	position: relative;
	margin-top: 12px;
	padding-left: 1.5em;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: inherit;
}
.c-logolink__title::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.3em;
	left: 0;
	font-size: 1em;
}
.c-logolink__inner[target=_blank] .c-logolink__title::before {
	content: "\ea09";
}
@media (min-width: 768px) {
	.c-logolink__title {
		margin-right: 20px;
		margin-left: 20px;
		font-size: 1.6rem;
	}
	.c-logolink__inner {
		cursor: pointer;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-logolink__inner .c-logolink__image {
		transform: scale(1);
		transition: transform 0.2s ease-out;
	}
	.c-logolink__inner:hover .c-logolink__image {
		transform: scale(1.05);
	}
}

/*----------
	feature card container
----------*/
.g-feature-card-container {
	margin: 0 auto;
}
@media (min-width: 768px) {
	.g-feature-card-container {
		display: grid;
		gap: 0;
	}
	.g-feature-card-container--2up {
		grid-template-columns: repeat(2, 1fr);
	}
	.g-feature-card-container--3up {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.g-feature-card-container--3up {
		grid-template-columns: repeat(2, 1fr);
	}
}

/*----------
	feature
----------*/
.c-feature-card__inner {
	display: block;
	height: 100%;
	position: relative;
	background-color: #000;
	color: #fff;
}
.c-feature-card__inner::before {
	content: "";
	display: block;
	width: 100%;
	height: 55%;
	position: absolute;
	bottom: 0;
	z-index: 1;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
.c-feature-card__inner[target=_blank] .c-feature-card__title::before {
	content: "\ea09";
}
.c-feature-card__inner[href$=".pdf"] .c-feature-card__title::before {
	content: "\ea13";
}
.c-feature-card__image {
	width: 100%;
	height: 0;
	padding-bottom: 66.6666666667%;
	position: relative;
	overflow: hidden;
}
.c-feature-card__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-feature-card__content {
	width: 100%;
	padding: 24px 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.c-feature-card__title {
	position: relative;
	padding-left: 1.5em;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	color: inherit;
}
.c-feature-card__title::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.2em;
	left: 0;
	font-size: 1em;
}
@media (min-width: 768px) {
	.c-feature-card__inner {
		cursor: pointer;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-feature-card__inner .c-feature-card__image > img {
		transform: scale(1);
		transition: transform 0.2s ease-out;
	}
	.c-feature-card__inner:hover .c-feature-card__image > img {
		transform: scale(1.05);
	}
}
@media (min-width: 768px) {
	.c-feature-card__content {
		padding: 30px 40px;
	}
	.c-feature-card__title {
		font-size: 2rem;
	}
}

/*----------
	image separate
----------*/
.c-image-separate__image-caption {
	margin-top: 15px;
	font-size: 1.2rem;
	line-height: var(--line-height-m);
	color: var(--color-text-caption);
}
.c-image-separate__content > *:first-child {
	margin-top: 0 !important;
}
.c-image-separate__content > *:last-child {
	margin-bottom: 0 !important;
}
.c-image-separate__title {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: var(--line-height-m);
}
.c-image-separate__text {
	margin-top: 18px;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
.c-image-separate__button {
	margin-top: 30px;
}
@media (max-width: 767px) {
	.c-image-separate__content {
		margin-top: 28px;
	}
}
@media (min-width: 768px) {
	.c-image-separate__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.c-image-separate__image {
		flex: 0 0 calc(50% - 35px);
		margin-right: 70px;
	}
	.c-image-separate__content {
		flex: 1 0 calc(50% - 35px);
		padding-top: 20px;
	}
	.c-image-separate__title {
		font-size: 2rem;
	}
	.c-image-separate__button {
		display: inline-block;
		min-width: 300px;
		margin-top: 40px;
	}
	.c-image-separate--1t2 .c-image-separate__image {
		flex-basis: calc(33.3333% - 35px);
	}
	.c-image-separate--1t2 .c-image-separate__content {
		padding-top: 10px;
	}
	.c-image-separate--1t2 .c-image-separate__title {
		font-size: 1.8rem;
	}
	.c-image-separate--1t3 .c-image-separate__image {
		flex-basis: calc(25% - 35px);
	}
	.c-image-separate--1t3 .c-image-separate__content {
		padding-top: 0;
	}
	.c-image-separate--1t3 .c-image-separate__title {
		font-size: 1.8rem;
	}
	.c-image-separate--reverse .c-image-separate__inner {
		flex-direction: row-reverse;
	}
	.c-image-separate--reverse .c-image-separate__image {
		margin-right: 0;
		margin-left: 70px;
	}
}

/*----------
	iconset
----------*/
.c-iconset__inner {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.c-iconset__image {
	width: 80px;
	flex: 0 0 80px;
	margin-right: 20px;
	position: relative;
}
.c-iconset__content {
	flex: 1 0 calc(100% - 100px);
}
.c-iconset__content > *:first-child {
	margin-top: 0 !important;
}
.c-iconset__content > *:last-child {
	margin-bottom: 0 !important;
}
.c-iconset__title {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-iconset__text {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: var(--line-height-l);
}
.c-iconset__link {
	margin-top: 10px;
}
.c-iconset__link > a {
	display: inline-block;
	padding-left: 1.5em;
	position: relative;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-iconset__link > a::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.3em;
	left: 0;
	font-size: 1em;
}
.c-iconset__link > a[target=_blank]::before {
	content: "\ea09";
}
.c-iconset__link > a[href$=".pdf"]::before {
	content: "\ea13";
	color: var(--color-pdf);
}
@media (min-width: 768px) {
	.c-iconset__image {
		width: 140px;
		flex-basis: 140px;
		margin-right: 40px;
	}
	.c-iconset__content {
		flex-basis: calc(100% - 180px);
	}
	.c-iconset__title {
		font-size: 1.8rem;
	}
	.c-iconset__text {
		font-size: 1.6rem;
	}
	.c-iconset__link {
		margin-top: 20px;
	}
	.c-iconset__link > a {
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-iconset__link > a > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-iconset__link > a:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	iconset vertical
----------*/
.c-iconset-v__image {
	width: 120px;
	height: 120px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.c-iconset-v__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-iconset-v__content {
	margin-top: 20px;
	text-align: center;
}
.c-iconset-v__content > *:first-child {
	margin-top: 0 !important;
}
.c-iconset-v__content > *:last-child {
	margin-bottom: 0 !important;
}
.c-iconset-v__title {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-iconset-v__text {
	width: 100%;
	margin-top: 15px;
	font-size: 1.4rem;
	line-height: var(--line-height-l);
	text-align: left;
}
.c-iconset-v__link {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}
.c-iconset-v__link > a {
	display: inline-block;
	padding-left: 1.5em;
	position: relative;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-iconset-v__link > a::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.3em;
	left: 0;
	font-size: 1em;
}
.c-iconset-v__link > a[target=_blank]::before {
	content: "\ea09";
}
.c-iconset-v__link > a[href$=".pdf"]::before {
	content: "\ea13";
	color: var(--color-pdf);
}
@media (max-width: 767px) {
	.c-iconset-v__inner {
		width: 80%;
		margin: 0 auto;
	}
}
@media (min-width: 768px) {
	.c-iconset-v__content {
		padding: 0 30px;
	}
	.c-iconset-v__text {
		font-size: 1.6rem;
	}
	.c-iconset-v__link > a {
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-iconset-v__link > a > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-iconset-v__link > a:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	icontext
----------*/
.c-icontext {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-icontext > span,
.c-icontext > a {
	display: inline-block;
	padding-left: 1.5em;
	text-indent: -1.5em;
	font-size: inherit;
	color: var(--color-text);
}
.c-icontext > span::after,
.c-icontext > a::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 0.5em;
	text-indent: 0;
}
.c-icontext > span[target=_blank]::after,
.c-icontext > a[target=_blank]::after {
	content: "\ea09";
	font-size: 0.7em;
}
.c-icontext > span[href$=".pdf"]::after,
.c-icontext > a[href$=".pdf"]::after {
	content: "\ea13";
	font-size: 0.9em;
	color: var(--color-pdf);
}
.c-icontext i[class^=icon-] {
	text-indent: 0;
	margin-right: 0.5em;
	transform: translateY(0.15em);
}
@media (min-width: 768px) and (hover: hover) {
	.c-icontext > a > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-icontext > a:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	textpanel
----------*/
.c-textpanel-link__inner {
	display: block;
	height: 100%;
	padding: 30px;
	position: relative;
	color: var(--color-text);
}
.c-textpanel-link__inner > *:first-child {
	margin-top: 0 !important;
}
.c-textpanel-link__inner > *:last-child {
	margin-bottom: 0 !important;
}
.c-textpanel-link__inner::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 6px solid var(--color-border);
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
}
.c-textpanel-link__inner[target=_blank] .c-textpanel-link__title::before {
	content: "\ea09";
}
.c-textpanel-link__inner[href$=".pdf"] .c-textpanel-link__title::before {
	content: "\ea13";
	color: var(--color-pdf);
}
.c-textpanel-link__title {
	padding-left: 1.5em;
	position: relative;
	z-index: 1;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: var(--line-height-m);
	color: inherit;
}
.c-textpanel-link__title::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea03";
	display: block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.35em;
	left: 0;
	font-size: 1em;
}
.c-textpanel-link__text {
	margin-top: 12px;
	position: relative;
	z-index: 1;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
	color: inherit;
}
@media (min-width: 768px) {
	.c-textpanel-link__inner {
		padding: 40px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-textpanel-link__inner {
		cursor: pointer;
	}
	.c-textpanel-link__inner::before {
		transform: scale(1);
		transition: transform 0.2s ease-out;
	}
	.c-textpanel-link__inner:hover::before {
		transform: scale(1.05);
	}
}
@media (min-width: 768px) {
	.c-textpanel-link__title {
		font-size: 2rem;
	}
}

/*----------
	anchor
----------*/
.c-anchor__item > a {
	display: block;
	padding: 15px 0 15px 23px;
	position: relative;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-anchor__item > a::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea0a";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-46%);
	font-size: 1.4rem;
	color: #ccc;
}
@media (max-width: 767px) {
	.c-anchor__item {
		border-top: 1px solid var(--color-border);
	}
	.c-anchor__item:last-child {
		border-bottom: 1px solid var(--color-border);
	}
}
@media (min-width: 768px) {
	.c-anchor {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding: 20px 0;
		border-top: 1px solid var(--color-border);
		border-bottom: 1px solid var(--color-border);
	}
	.c-anchor__item {
		padding: 10px 0;
		position: relative;
	}
	.c-anchor__item::before {
		content: "";
		display: block;
		width: 1px;
		height: 20px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background-color: var(--color-border);
	}
	.c-anchor__item > a {
		padding: 0 30px 0 53px;
		font-size: 1.6rem;
	}
	.c-anchor__item > a::before {
		left: 30px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-anchor__item > a > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-anchor__item > a:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}

/*----------
	anchor
----------*/
.c-tab__tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.c-tab__tab > li {
	position: relative;
	border-bottom: 1px solid var(--color-border);
}
.c-tab__tab > li::before {
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	position: absolute;
	right: 0;
	top: calc(50% - 8px);
	background-color: var(--color-border);
}
.c-tab__tab > li > a,
.c-tab__tab > li > span {
	display: block;
	padding: 16px 24px 10px 24px;
	font-weight: 500;
	font-size: 1.4rem;
	color: var(--color-text);
}
.c-tab__tab > li.is-active::after, .c-tab__tab > li.current::after {
	content: "";
	display: block;
	width: 50%;
	height: 5px;
	border-radius: 2px;
	position: absolute;
	bottom: -3px;
	left: 50%;
	background-color: var(--color-prim);
	background-image: var(--color-key-grad);
	transform: translateX(-50%);
}
.c-tab__contents {
	position: relative;
	padding-top: 20px;
}
.c-tab__item {
	position: absolute;
	top: 20px;
	left: 0;
	overflow: hidden;
	height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s linear;
}
.c-tab__item.is-active {
	position: static;
	height: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
@media (min-width: 768px) {
	.c-tab__tab > li::before {
		content: "";
		height: 35px;
		top: calc(50% - 16px);
	}
	.c-tab__tab > li > a,
	.c-tab__tab > li > span {
		padding: 26px 30px;
		font-size: 1.8rem;
		position: relative;
		cursor: pointer;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-tab__tab > li > a > span,
	.c-tab__tab > li > span > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-tab__tab > li > a:hover > span,
	.c-tab__tab > li > span:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
@media (min-width: 768px) {
	.c-tab__contents {
		padding-top: 40px;
	}
	.c-tab__item {
		top: 40px;
	}
}

/*----------
	anchor
----------*/
.c-tab-pulldown__contents {
	position: relative;
	padding-top: 20px;
}
.c-tab-pulldown__item {
	position: absolute;
	top: 20px;
	left: 0;
	overflow: hidden;
	height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s linear;
}
.c-tab-pulldown__item.is-active {
	position: static;
	height: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
@media (min-width: 768px) {
	.c-tab-pulldown__select {
		max-width: 400px;
	}
	.c-tab-pulldown__contents {
		padding-top: 40px;
	}
	.c-tab-pulldown__item {
		top: 40px;
	}
}

/*----------
	news
----------*/
.c-news__detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.c-news__date {
	flex: 0 0 auto;
	margin-right: 16px;
	margin-bottom: 8px;
	font-size: 1.3rem;
	line-height: var(--line-height-s);
	color: var(--color-text-caption);
}
.c-news__tag {
	flex: 1 1 auto;
	margin-bottom: 8px;
}
.c-news__headline {
	flex: 0 0 100%;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-news__headline a {
	color: var(--color-text);
}
.c-news__pdf {
	margin-left: 8px;
	font-size: 1.2rem;
}
.c-news__pdf::before {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea13";
	display: inline-block;
	margin-right: 0.3em;
	font-size: 1.4rem;
	color: var(--color-pdf);
}
@media (min-width: 768px) {
	.c-news__date {
		margin-right: 20px;
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-news__headline a {
		background: linear-gradient(var(--color-text), var(--color-text)) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-news__headline a:hover {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
@media (min-width: 768px) {
	.c-news__pdf {
		font-size: 1.4rem;
	}
}

/*----------
	review
----------*/
.c-review > a {
	display: block;
	padding-top: 10px;
	line-height: var(--line-height-s);
	color: var(--color-text);
}
.c-review__detail {
	margin-top: 10px;
	font-weight: bold;
	font-size: 2rem;
}
.c-review__detail .icon-baseball {
	vertical-align: middle;
	margin: 0 8px;
	transform: translateY(-0.1em);
}
.c-review__place {
	margin-top: 10px;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	.c-review__detail > span {
		display: block;
		margin-bottom: 5px;
		font-size: 1.6rem;
	}
}
@media (min-width: 768px) {
	.c-review__detail {
		margin-top: 16px;
	}
	.c-review__place {
		margin-top: 12px;
		font-size: 1.6rem;
	}
}

/*----------
	news list
----------*/
.g-news-container__item {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--color-border);
}
.g-news-container__item + .g-news-container__item {
	margin-top: 18px;
}
@media (min-width: 768px) {
	.g-news-container__item {
		padding-bottom: 14px;
	}
	.g-news-container__item + .g-news-container__item {
		margin-top: 14px;
	}
}

/*----------
	deflist
----------*/
.c-deflist__item {
	padding-top: 30px;
	border-top: 1px solid var(--color-border);
	position: relative;
}
.c-deflist__item::before {
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	position: absolute;
	top: -1px;
	left: 0;
	background-color: #222;
}
.c-deflist__item + .c-deflist__item {
	margin-top: 30px;
}
.c-deflist__term {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
.c-deflist__detail {
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
@media (max-width: 767px) {
	.c-deflist__detail {
		margin-top: 20px;
	}
}
@media (min-width: 768px) {
	.c-deflist__item {
		display: flex;
		justify-content: flex-start;
	}
	.c-deflist__item::before {
		width: 60px;
	}
	.c-deflist__term {
		flex: 0 0 25%;
		margin-right: 40px;
	}
	.c-deflist__detail {
		flex: 1 1 auto;
	}
}

/*----------
	table
----------*/
.c-table table {
	width: 100%;
	border: none;
	text-align: left;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-table__layouter--for-pc {
	display: none;
}
.c-table__layouter--for-sp {
	display: table-column-group;
}
.c-table td, .c-table th {
	border: 1px solid #DDD;
	padding: 15px;
	vertical-align: middle;
}
.c-table__header {
	background-color: #5B5E62;
	font-weight: bold;
	color: #fff;
}
.c-table__sub {
	background-color: #EFEFEF;
	font-weight: bold;
}
@media (max-width: 767px) {
	.c-table--scrollable::before {
		content: "";
		display: block;
		margin-bottom: 12px;
		padding-top: 25px;
		background: url(/assets/images/table-swipe.svg) no-repeat center left;
		background-size: contain;
	}
	.c-table--scrollable .c-table__inner {
		margin-left: -5.3333333333%;
		margin-right: -5.3333333333%;
		padding-left: 5.3333333333%;
		padding-right: 5.3333333333%;
		overflow: auto;
	}
	.c-table--scrollable table {
		width: 1000px;
		padding-top: 20px;
	}
}
@media (min-width: 768px) {
	.c-table table {
		font-size: 1.6rem;
	}
	.c-table__layouter--for-pc {
		display: table-column-group;
	}
	.c-table__layouter--for-sp {
		display: none;
	}
}

@media (max-width: 767px) {
	html[lang=en] .c-table--scrollable::before {
		background-image: url(/assets/images/table-swipe-en.svg);
	}
}

/*----------
	c-box
----------*/
.c-box {
	border-radius: 10px;
	background-color: var(--color-bg-gray);
	color: var(--color-text);
}
.c-box__title {
	padding: 30px 30px 22px 30px;
	position: relative;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: var(--line-height-m);
}
.c-box__title::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #222;
}
.c-box__content {
	padding: 30px;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
@media (min-width: 768px) {
	.c-box__title {
		padding: 30px 40px 18px 40px;
		font-size: 2rem;
	}
	.c-box__content {
		padding: 40px;
	}
}
.c-box--grad {
	background-image: var(--color-key-grad-p);
}
.c-box--grad .c-box__title::after {
	background-image: var(--color-key-grad);
}
.c-box--blue {
	background-color: var(--color-blue-p);
}
.c-box--blue .c-box__title::after {
	background-color: var(--color-blue);
}
.c-box--green {
	background-color: var(--color-green-p);
}
.c-box--green .c-box__title::after {
	background-color: var(--color-green);
}
.c-box--yellow {
	background-color: var(--color-yellow-p);
}
.c-box--yellow .c-box__title::after {
	background-color: var(--color-yellow);
}
.c-box--orange {
	background-color: var(--color-orange-p);
}
.c-box--orange .c-box__title::after {
	background-color: var(--color-orange);
}
.c-box--pink {
	background-color: var(--color-pink-p);
}
.c-box--pink .c-box__title::after {
	background-color: var(--color-pink);
}
.c-box--red {
	background-color: var(--color-red-p);
}
.c-box--red .c-box__title::after {
	background-color: var(--color-red);
}
.c-box--purple {
	background-color: var(--color-purple-p);
}
.c-box--purple .c-box__title::after {
	background-color: var(--color-purple);
}
.c-box--navy {
	background-color: var(--color-navy-p);
}
.c-box--navy .c-box__title::after {
	background-color: var(--color-navy);
}
.c-box--sky {
	background-color: var(--color-sky-p);
}
.c-box--sky .c-box__title::after {
	background-color: var(--color-sky);
}
.c-box--turquoise {
	background-color: var(--color-turquoise-p);
}
.c-box--turquoise .c-box__title::after {
	background-color: var(--color-turquoise);
}
.c-box--lime {
	background-color: var(--color-lime-p);
}
.c-box--lime .c-box__title::after {
	background-color: var(--color-lime);
}
.c-box--gold {
	background-color: var(--color-gold-p);
}
.c-box--gold .c-box__title::after {
	background-color: var(--color-gold);
}

/*----------
	c-panel
----------*/
.c-panel {
	padding: 40px 30px;
	border: 6px solid var(--color-border);
	border-radius: 10px;
}
.c-panel > *:first-child {
	margin-top: 0 !important;
}
.c-panel > *:last-child {
	margin-bottom: 0 !important;
}
.c-panel__title {
	font-weight: bold;
	font-size: 1.8rem;
	line-height: var(--line-height-m);
}
.c-panel__image {
	margin-top: 25px;
}
.c-panel__text {
	margin-top: 25px;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
@media (min-width: 768px) {
	.c-panel {
		padding: 50px 40px;
	}
	.c-panel__title {
		font-size: 2rem;
	}
	.c-panel__image {
		margin-top: 30px;
	}
	.c-panel__text {
		margin-top: 30px;
	}
}

/*----------
	Q&A
----------*/
.c-qa {
	border-bottom: 1px solid var(--color-border);
}
.c-qa__item {
	border-top: 1px solid var(--color-border);
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-qa__item.is-active .c-qa__q::after {
	content: "\ea11";
	transform: rotate(0);
}
.c-qa__item.is-active .c-qa__a {
	height: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.c-qa__q, .c-qa__a {
	position: relative;
}
.c-qa__q::before, .c-qa__a::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 28px;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}
.c-qa__q {
	font-weight: 500;
}
.c-qa__q::before {
	background-image: url(/assets/images/icon-qa-q.svg);
}
.c-qa__q::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea16";
	width: 16px;
	height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	right: 5px;
	font-size: 1.6rem;
	transform: rotate(-90deg);
	transition: transform 0.2s ease-out;
	pointer-events: none;
}
.c-qa__q-inner {
	padding: 30px 40px;
}
.c-qa__a {
	overflow: hidden;
	height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s linear;
}
.c-qa__a::before {
	top: 0;
	background-image: url(/assets/images/icon-qa-a.svg);
}
.c-qa__a-inner {
	padding: 0 20px 30px 40px;
}
@media (min-width: 768px) {
	.c-qa__item {
		font-size: 1.8rem;
	}
	.c-qa__q::before, .c-qa__a::before {
		width: 40px;
		height: 40px;
		top: 30px;
		left: 20px;
	}
	.c-qa__q {
		cursor: pointer;
	}
	.c-qa__q::after {
		right: 25px;
	}
	.c-qa__q-inner {
		padding: 35px 60px 35px 80px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-qa__q-inner > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-qa__q-inner:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
@media (min-width: 768px) {
	.c-qa__a::before {
		top: 0;
	}
	.c-qa__a-inner {
		padding: 0 20px 35px 80px;
	}
}

/*----------
	accordion
----------*/
.c-accordion {
	border-bottom: 1px solid var(--color-border);
}
.c-accordion__item {
	position: relative;
	border-top: 1px solid var(--color-border);
}
.c-accordion__item::before {
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 2px;
	position: absolute;
	top: -2px;
	left: 0;
	background-color: var(--color-prim);
	background-image: var(--color-key-grad);
}
.c-accordion__item.is-active .c-accordion__trigger::after {
	content: "\ea11";
	transform: rotate(0);
}
.c-accordion__item.is-active .c-accordion__content {
	height: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.c-accordion__trigger {
	padding: 25px 35px 25px 0;
	position: relative;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-accordion__trigger::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea16";
	width: 16px;
	height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	right: 5px;
	font-size: 1.6rem;
	transform: rotate(-90deg);
	transition: transform 0.2s ease-out;
	pointer-events: none;
}
.c-accordion__content {
	overflow: hidden;
	height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s linear;
}
.c-accordion__content-inner {
	padding: 10px 0 40px;
}
@media (min-width: 768px) {
	.c-accordion__item::before {
		width: 40px;
	}
	.c-accordion__trigger {
		padding: 35px 60px 35px 0;
		cursor: pointer;
		font-size: 1.8rem;
	}
	.c-accordion__trigger::after {
		right: 25px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-accordion__trigger > span {
		background: linear-gradient(#222, #222) 100% 100%/0 1px no-repeat;
		transition: background-size 0.4s cubic-bezier(0.65, 0, 0.35, 1);
	}
	.c-accordion__trigger:hover > span {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
@media (min-width: 768px) {
	.c-accordion__content-inner {
		padding: 20px 0 50px;
	}
}

/*----------
	slider
----------*/
.c-slider__inner {
	position: relative;
	overflow: hidden;
}
.c-slider__inner:not(.swiper-container-initialized) {
	height: 0;
	padding-bottom: 93.8666666667%;
	background-color: var(--color-bg-gray);
}
.c-slider__item-inner {
	display: block;
}
.c-slider__image {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 80%;
	position: relative;
	overflow: hidden;
}
.c-slider__image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-slider__controllers {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.c-slider__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px;
}
.c-slider__bullet {
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid var(--color-prim);
	margin: 0 5px;
	border-radius: 50%;
	background-color: #fff;
}
.c-slider__bullet.is-active {
	background-color: var(--color-prim);
}
.c-slider__autoplay {
	display: block;
	width: 32px;
	height: 32px;
	margin-left: 10px;
	border: 1px solid var(--color-prim);
	border-radius: 50%;
	position: relative;
	background-color: #fff;
}
.c-slider__autoplay::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea12";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.2rem;
	transform: translate(-50%, -50%);
	color: var(--color-prim);
}
.c-slider__autoplay.is-paused::after {
	content: "\ea14";
}
.c-slider__prev, .c-slider__next {
	display: none;
}
@media (min-width: 768px) {
	.c-slider__inner:not(.swiper-container-initialized) {
		height: 0;
		padding-bottom: 36.4583333333%;
	}
	.c-slider__image {
		padding-bottom: 33.3333333333%;
	}
	.c-slider__bullet {
		width: 18px;
		height: 18px;
		margin: 0 8px;
		cursor: pointer;
	}
	.c-slider__autoplay {
		width: 40px;
		height: 40px;
		cursor: pointer;
	}
	.c-slider__autoplay::after {
		width: 14px;
		height: 14px;
		font-size: 1.4rem;
	}
	.c-slider__prev, .c-slider__next {
		display: block;
		width: 48px;
		height: 48px;
		border: 1px solid var(--color-prim);
		border-radius: 50%;
		position: absolute;
		top: calc(50% - 64px);
		z-index: 2;
		background-color: #fff;
		cursor: pointer;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s linear;
	}
	.c-slider__prev::after, .c-slider__next::after {
		font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
		speak: none;
		font-style: normal;
		font-weight: normal;
		line-height: 1;
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 2rem;
		color: var(--color-prim);
	}
	.c-slider__prev {
		left: 40px;
	}
	.c-slider__prev::after {
		content: "\ea0b";
	}
	.c-slider__next {
		right: 40px;
	}
	.c-slider__next::after {
		content: "\ea0c";
	}
}
@media (min-width: 768px) and (hover: hover) {
	.c-slider__inner:hover .c-slider__prev,
	.c-slider__inner:hover .c-slider__next {
		opacity: 1;
		pointer-events: all;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.c-slider__image {
		padding-bottom: 80%;
	}
}

/*----------
	kv
----------*/
.c-kv {
	min-height: 530px;
	position: relative;
}
.c-kv::before {
	content: "";
	display: block;
	width: 100%;
	height: 530px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--color-bg-gray);
}
.c-kv__image {
	width: 100%;
	height: 307px;
	padding-bottom: 7px;
	position: absolute;
	overflow: hidden;
}
.c-kv__image::after {
	content: "";
	display: block;
	width: 30px;
	height: 7px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: var(--color-key-grad);
}
.c-kv__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-kv__content {
	padding-top: 230px;
	padding-left: 20px;
	position: relative;
	z-index: 1;
}
.c-kv__content__inner {
	min-height: 300px;
	padding: 40px 20px 30px 30px;
	border-radius: 10px 0 0 0;
	background-color: #fff;
}
.c-kv__title {
	font-weight: bold;
	font-size: 2rem;
	line-height: var(--line-height-m);
	padding-left: 15px;
	position: relative;
}
.c-kv__title::before {
	content: "";
	width: 26px;
	height: 5px;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--color-prim);
	background-image: var(--color-key-grad);
	transform-origin: center left;
	transform: rotate(90deg) translateY(-3px);
}
.c-kv__text {
	margin-top: 30px;
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
.c-kv__button {
	max-width: 420px;
	margin: 60px auto 0;
}
.c-kv--reverse .c-kv__content {
	padding-left: 0;
	padding-right: 20px;
}
.c-kv--reverse .c-kv__content__inner {
	padding: 40px 30px 20px 30px;
	border-radius: 0 10px 0 0;
	background-color: #fff;
}
.c-kv--reverse .c-kv__image::after {
	left: auto;
	right: 0;
}
@media (min-width: 768px) {
	.c-kv {
		min-height: 600px;
	}
	.c-kv::before {
		width: 95%;
		height: 600px;
	}
	.c-kv__image {
		width: 95%;
		height: 470px;
		padding-bottom: 20px;
	}
	.c-kv__image::after {
		min-width: 50px;
		width: calc(105% - 700px);
		height: 20px;
	}
	.c-kv__content {
		max-width: 880px;
		margin: 0 0 0 auto;
		padding-top: 310px;
		padding-left: 40px;
	}
	.c-kv__content__inner {
		padding: 60px 100px 40px 80px;
	}
	.c-kv__title {
		font-size: 3.2rem;
		padding-left: 20px;
	}
	.c-kv__title::before {
		width: 47px;
		height: 7px;
	}
	.c-kv__text {
		margin-top: 40px;
	}
	.c-kv__button {
		max-width: 400px;
		margin: 40px auto 0 0;
	}
	.c-kv--reverse::before {
		left: auto;
		right: 0;
	}
	.c-kv--reverse .c-kv__image {
		left: auto;
		right: 0;
	}
	.c-kv--reverse .c-kv__image::after {
		left: auto;
		right: 0;
	}
	.c-kv--reverse .c-kv__content {
		margin: 0 auto 0 0;
		padding-left: 0;
		padding-right: 40px;
	}
	.c-kv--reverse .c-kv__content__inner {
		padding: 60px 80px 40px 100px;
		border-radius: 0 10px 0 0;
	}
}

@media (min-width: 768px) {
	.l-section .c-kv::before,
	.l-flexfield__item .c-kv::before {
		content: none;
	}
	.l-section .c-kv__image,
	.l-flexfield__item .c-kv__image {
		width: 100%;
	}
	.l-section .c-kv__content,
	.l-flexfield__item .c-kv__content {
		max-width: 720px;
	}
	.l-section .c-kv__content__inner,
	.l-flexfield__item .c-kv__content__inner {
		padding: 60px 60px 0 60px;
	}
}

/*----------
	radio
----------*/
.c-radio {
	cursor: pointer;
	line-height: 20px;
}
.c-radio input[type=radio] {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}
.c-radio input[type=radio]:checked + span {
	color: var(--color-text);
}
.c-radio input[type=radio]:checked + span::before {
	background-image: url(/assets/images/marker-radio-on.svg);
}
.c-radio span {
	position: relative;
	padding-left: 30px;
	display: inline-block;
	text-align: left;
}
.c-radio span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: #fff url(/assets/images/marker-radio.svg) no-repeat center;
	background-size: contain;
}
.c-radio.is-error {
	color: var(--color-text-caution);
}
.c-radio.is-error span::before {
	background-image: url(/assets/images/marker-radio-error.svg);
}
@media (min-width: 768px) {
	.c-radio {
		line-height: 28px;
	}
	.c-radio span {
		padding-left: 38px;
	}
	.c-radio span::before {
		width: 28px;
		height: 28px;
	}
}

/*----------
	input
----------*/
.c-input > input {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border: 1px solid var(--color-form-border);
	border-radius: 4px;
	background-color: var(--color-form-bg);
	appearance: none;
	-webkit-appearance: none;
}
.c-input > input::placeholder {
	color: var(--color-form-placeholder);
}
.c-input.is-error > input {
	color: var(--color-form-error);
	border-color: var(--color-form-error);
	background-color: var(--color-form-error-bg);
}
.c-input.is-error > input::placeholder {
	color: var(--color-form-error);
}
@media (min-width: 768px) {
	.c-input > input {
		height: 60px;
	}
}

/*----------
	textarea
----------*/
.c-textarea > textarea {
	display: block;
	width: 100%;
	padding: 18px 20px;
	border: 1px solid var(--color-form-border);
	border-radius: 4px;
	background-color: var(--color-form-bg);
	appearance: none;
	-webkit-appearance: none;
}
.c-textarea > textarea::placeholder {
	color: var(--color-form-placeholder);
}
.c-textarea.is-error > textarea {
	color: var(--color-form-error);
	border-color: var(--color-form-error);
	background-color: var(--color-form-error-bg);
}
.c-textarea.is-error > textarea::placeholder {
	color: var(--color-form-error);
}

/*----------
	select
----------*/
.c-select {
	position: relative;
	cursor: pointer;
}
.c-select::after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 16px;
	right: 16px;
	background: url(/assets/images/marker-select.svg) no-repeat center/contain;
	pointer-events: none;
}
.c-select > select {
	display: block;
	width: 100%;
	padding: 15px 50px 15px 20px;
	border: 1px solid var(--color-form-border);
	border-radius: 4px;
	color: var(--color-text);
	appearance: none;
	-webkit-appearance: none;
}
.c-select.is-error::after {
	color: var(--color-form-error);
	background-image: url(/assets/images/marker-select-error.svg);
}
.c-select.is-error > select {
	color: var(--color-form-error);
	border-color: var(--color-form-error);
	background-color: var(--color-form-error-bg);
}

/*----------
	single column
----------*/
@media (max-width: 767px) {
	.g-center-col__item + .g-center-col__item {
		margin-top: 40px;
	}
}
@media (min-width: 768px) {
	.g-center-col {
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.g-center-col__item {
		flex: 1 1 840px;
		max-width: 840px;
	}
	.g-center-col--2up .g-center-col__item {
		flex-basis: 400px;
		max-width: 400px;
	}
	.g-center-col--2up .g-center-col__item + .g-center-col__item {
		margin-left: 40px;
	}
}

/*----------
	grid
----------*/
@media (max-width: 767px) {
	.g-grid__item + .g-grid__item {
		margin-top: 30px;
	}
	.g-grid--gap-m .g-grid__item + .g-grid__item {
		margin-top: 40px;
	}
	.g-grid--gap-l .g-grid__item + .g-grid__item {
		margin-top: 60px;
	}
	.g-grid--sp2up {
		display: grid;
		gap: 40px 15px;
		grid-template-columns: repeat(2, 1fr);
	}
	.g-grid--sp2up .g-grid__item + .g-grid__item {
		margin-top: 0;
	}
}
@media (min-width: 768px) {
	.g-grid {
		display: grid;
		gap: 40px;
	}
	.g-grid--gap-m {
		gap: 60px 40px;
	}
	.g-grid--gap-l {
		gap: 80px 40px;
	}
	.g-grid--2up {
		grid-template-columns: repeat(2, 1fr);
	}
	.g-grid--3up {
		grid-template-columns: repeat(3, 1fr);
	}
	.g-grid--4up {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.g-grid--3up {
		grid-template-columns: repeat(2, 1fr);
	}
	.g-grid--4up {
		grid-template-columns: repeat(3, 1fr);
	}
}

/*----------
	modal
----------*/
.modal {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 100vw;
	z-index: -1;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s;
}
.modal__layer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
}
.modal__wrapper {
	width: 100%;
	max-width: 1080px;
	height: calc(100% - 160px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.modal__wrapper::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\ea0e";
	display: block;
	width: 60px;
	height: 60px;
	padding: 21px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: -70px;
	right: 20px;
	z-index: 1;
	background-color: #222;
	font-size: 18px;
	color: #fff;
	pointer-events: none;
}
.modal__inner {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: #fff;
}
.modal.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	left: 0;
	z-index: 150;
}
@media (min-width: 768px) {
	.modal__wrapper {
		width: calc(100% - 120px);
		max-width: 1000px;
	}
	.modal__wrapper::after {
		top: 0;
		right: -80px;
	}
}

/*----------
	game
----------*/
.c-game {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 20px;
	border-radius: 10px;
	border: 5px solid var(--color-border);
}
.c-game__inner {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
.c-game__area-title {
	flex: 1 1 100%;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: var(--line-height-m);
	text-align: center;
}
.c-game__tag-wrapper {
	margin-bottom: 10px;
}
.c-game__tag {
	display: inline-block;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 22px;
	background-image: var(--color-key-grad);
}
.c-game__tag > span {
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	line-height: 22px;
}
.c-game__area-detail {
	flex: 1 1 100%;
	margin-top: 10px;
	text-align: center;
}
.c-game__date {
	font-family: "Familjen Grotesk", sans-serif;
	font-size: 2rem;
	font-weight: bold;
}
.c-game__vs {
	position: relative;
	display: inline-block;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-left: 2.05em;
	font-size: 2.4rem;
	font-weight: bold;
}
.c-game__vs:before {
	content: "VS";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2em;
	height: 1em;
	margin-top: -0.4em;
	color: #888;
	font-family: "Familjen Grotesk", sans-serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
}
.c-game__result {
	width: 100%;
	margin-top: -7px;
	font-family: "Familjen Grotesk", sans-serif;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
}
.c-game__result b {
	display: inline;
	color: var(--color-prim);
	font-size: 7.5rem;
	line-height: 1;
	vertical-align: middle;
	word-break: keep-all;
}
.c-game__result span {
	display: inline-block;
	vertical-align: bottom;
	word-break: keep-all;
}
.c-game__area-supplement {
	flex: 0 1 auto;
	margin-top: 20px;
}
.c-game__place {
	position: relative;
	padding-right: 16px;
	padding-left: 16px;
}
.c-game__place + dl {
	margin-top: 5px;
}
.c-game__place dt {
	position: absolute;
	top: 2px;
	left: 16px;
	display: inline-block;
	min-width: 42px;
	padding-right: 4px;
	padding-left: 4px;
	border-radius: 4px;
	background-color: #5b5e62;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
.c-game__place dd {
	padding-left: 50px;
	font-size: 1.4rem;
	font-weight: 500;
}
.c-game__button {
	max-width: 260px;
	margin-top: 30px;
}
@media (min-width: 1024px) {
	.c-game {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding: 40px 60px;
		border: 6px solid var(--color-border);
	}
	.c-game__inner {
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 0 40px;
		min-height: 130px;
	}
	.c-game__area-title {
		flex: 0 1 auto;
		min-width: 25%;
		text-align: left;
		font-size: 1.8rem;
	}
	.c-game__tag-wrapper {
		margin-bottom: 30px;
	}
	.c-game__tag {
		padding-right: 28px;
		padding-left: 28px;
		border-radius: 22px;
		background-image: var(--color-key-grad);
	}
	.c-game__tag > span {
		font-size: 1.8rem;
		line-height: 22px;
	}
	.c-game__area-detail {
		flex: 1 1 40%;
	}
	.c-game__date {
		font-size: 2.8rem;
	}
	.c-game__vs {
		font-size: 3.6rem;
		line-height: var(--line-height-s);
	}
	.c-game__vs:before {
		font-size: 3rem;
	}
	.c-game__result {
		width: 100%;
		font-size: 4.7rem;
	}
	.c-game__result b {
		font-size: 10rem;
	}
	.c-game__area-supplement {
		flex: 0 1 auto;
		min-width: 25%;
	}
	.c-game__place {
		padding-right: 0;
		padding-left: 0;
	}
	.c-game__place + dl {
		margin-top: 8px;
	}
	.c-game__place dt {
		top: 4px;
		left: 0;
		min-width: 48px;
		font-size: 1.4rem;
		line-height: var(--line-height-m);
	}
	.c-game__place dd {
		padding-left: 54px;
		font-size: 1.6rem;
	}
	.c-game__button {
		margin-top: 25px;
	}
}

/*----------
	CMS wysiwyg
	WYSIWYG内記述調整用
----------*/
/* wysiwyg style */
.c-wysiwyg strong,
.l-flexfield__item .c-image-separate__text strong,
.l-flexfield__item .c-tab__item strong,
.l-flexfield__item .c-qa__a-inner strong,
.l-flexfield__item .c-accordion__content-inner strong,
.l-flexfield__item .c-table strong,
.l-flexfield__item .c-caption strong,
.l-flexfield__item .c-text strong {
	font-weight: bold;
}
.c-wysiwyg em,
.l-flexfield__item .c-image-separate__text em,
.l-flexfield__item .c-tab__item em,
.l-flexfield__item .c-qa__a-inner em,
.l-flexfield__item .c-accordion__content-inner em,
.l-flexfield__item .c-table em,
.l-flexfield__item .c-caption em,
.l-flexfield__item .c-text em {
	font-style: italic;
}
.c-wysiwyg blockquote,
.l-flexfield__item .c-image-separate__text blockquote,
.l-flexfield__item .c-tab__item blockquote,
.l-flexfield__item .c-qa__a-inner blockquote,
.l-flexfield__item .c-accordion__content-inner blockquote,
.l-flexfield__item .c-table blockquote,
.l-flexfield__item .c-caption blockquote,
.l-flexfield__item .c-text blockquote {
	padding-left: 10px;
	border-left: 4px solid var(--color-border);
}
.c-wysiwyg ul,
.l-flexfield__item .c-image-separate__text ul,
.l-flexfield__item .c-tab__item ul,
.l-flexfield__item .c-qa__a-inner ul,
.l-flexfield__item .c-accordion__content-inner ul,
.l-flexfield__item .c-table ul,
.l-flexfield__item .c-caption ul,
.l-flexfield__item .c-text ul {
	padding-left: 1.25em;
}
.c-wysiwyg ol,
.l-flexfield__item .c-image-separate__text ol,
.l-flexfield__item .c-tab__item ol,
.l-flexfield__item .c-qa__a-inner ol,
.l-flexfield__item .c-accordion__content-inner ol,
.l-flexfield__item .c-table ol,
.l-flexfield__item .c-caption ol,
.l-flexfield__item .c-text ol {
	padding-left: 1em;
	list-style: decimal;
}
.c-wysiwyg a,
.l-flexfield__item .c-image-separate__text a,
.l-flexfield__item .c-tab__item a,
.l-flexfield__item .c-qa__a-inner a,
.l-flexfield__item .c-accordion__content-inner a,
.l-flexfield__item .c-table a,
.l-flexfield__item .c-caption a,
.l-flexfield__item .c-text a {
	text-decoration: underline;
	color: #007CBF;
}
.c-wysiwyg a:visited,
.l-flexfield__item .c-image-separate__text a:visited,
.l-flexfield__item .c-tab__item a:visited,
.l-flexfield__item .c-qa__a-inner a:visited,
.l-flexfield__item .c-accordion__content-inner a:visited,
.l-flexfield__item .c-table a:visited,
.l-flexfield__item .c-caption a:visited,
.l-flexfield__item .c-text a:visited {
	color: var(--color-text-visited);
}
.c-wysiwyg a::after,
.l-flexfield__item .c-image-separate__text a::after,
.l-flexfield__item .c-tab__item a::after,
.l-flexfield__item .c-qa__a-inner a::after,
.l-flexfield__item .c-accordion__content-inner a::after,
.l-flexfield__item .c-table a::after,
.l-flexfield__item .c-caption a::after,
.l-flexfield__item .c-text a::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: inline-block;
	margin-left: 0.5em;
	text-indent: 0;
}
.c-wysiwyg a[target=_blank]::after,
.l-flexfield__item .c-image-separate__text a[target=_blank]::after,
.l-flexfield__item .c-tab__item a[target=_blank]::after,
.l-flexfield__item .c-qa__a-inner a[target=_blank]::after,
.l-flexfield__item .c-accordion__content-inner a[target=_blank]::after,
.l-flexfield__item .c-table a[target=_blank]::after,
.l-flexfield__item .c-caption a[target=_blank]::after,
.l-flexfield__item .c-text a[target=_blank]::after {
	content: "\ea09";
	font-size: 0.7em;
}
.c-wysiwyg a[href$=".pdf"]::after,
.l-flexfield__item .c-image-separate__text a[href$=".pdf"]::after,
.l-flexfield__item .c-tab__item a[href$=".pdf"]::after,
.l-flexfield__item .c-qa__a-inner a[href$=".pdf"]::after,
.l-flexfield__item .c-accordion__content-inner a[href$=".pdf"]::after,
.l-flexfield__item .c-table a[href$=".pdf"]::after,
.l-flexfield__item .c-caption a[href$=".pdf"]::after,
.l-flexfield__item .c-text a[href$=".pdf"]::after {
	content: "\ea13";
	font-size: 0.9em;
	color: var(--color-pdf);
}
.c-wysiwyg .c-hierarchy-list__list a::after,
.l-flexfield__item .c-image-separate__text .c-hierarchy-list__list a::after,
.l-flexfield__item .c-tab__item .c-hierarchy-list__list a::after,
.l-flexfield__item .c-qa__a-inner .c-hierarchy-list__list a::after,
.l-flexfield__item .c-accordion__content-inner .c-hierarchy-list__list a::after,
.l-flexfield__item .c-table .c-hierarchy-list__list a::after,
.l-flexfield__item .c-caption .c-hierarchy-list__list a::after,
.l-flexfield__item .c-text .c-hierarchy-list__list a::after {
	content: none;
}

/* wysiwyg table */
.c-wysiwyg table,
.l-flexfield__item .c-image-separate__text table,
.l-flexfield__item .c-tab__item table,
.l-flexfield__item .c-qa__a-inner table,
.l-flexfield__item .c-accordion__content-inner table,
.l-flexfield__item .c-caption table,
.l-flexfield__item .c-text table {
	width: auto;
	border: none;
	text-align: left;
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-text);
}
.c-wysiwyg table td, .c-wysiwyg table th,
.l-flexfield__item .c-image-separate__text table td,
.l-flexfield__item .c-image-separate__text table th,
.l-flexfield__item .c-tab__item table td,
.l-flexfield__item .c-tab__item table th,
.l-flexfield__item .c-qa__a-inner table td,
.l-flexfield__item .c-qa__a-inner table th,
.l-flexfield__item .c-accordion__content-inner table td,
.l-flexfield__item .c-accordion__content-inner table th,
.l-flexfield__item .c-caption table td,
.l-flexfield__item .c-caption table th,
.l-flexfield__item .c-text table td,
.l-flexfield__item .c-text table th {
	border: 1px solid #DDD;
	padding: 15px;
	vertical-align: middle;
}
.c-wysiwyg table th,
.l-flexfield__item .c-image-separate__text table th,
.l-flexfield__item .c-tab__item table th,
.l-flexfield__item .c-qa__a-inner table th,
.l-flexfield__item .c-accordion__content-inner table th,
.l-flexfield__item .c-caption table th,
.l-flexfield__item .c-text table th {
	background-color: #5B5E62;
	font-weight: bold;
	color: #fff;
}

/* 画像サイズ調整 */
.c-wysiwyg img,
.l-flexfield__item .c-image-separate__text img,
.l-flexfield__item .c-tab__item img,
.l-flexfield__item .c-qa__a-inner img,
.l-flexfield__item .c-accordion__content-inner img,
.l-flexfield__item .c-caption img,
.l-flexfield__item .c-text img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.c-wysiwyg img.inline,
.l-flexfield__item .c-image-separate__text img.inline,
.l-flexfield__item .c-tab__item img.inline,
.l-flexfield__item .c-qa__a-inner img.inline,
.l-flexfield__item .c-accordion__content-inner img.inline,
.l-flexfield__item .c-caption img.inline,
.l-flexfield__item .c-text img.inline {
	display: inline;
	vertical-align: middle;
}
.c-wysiwyg img.alignright,
.l-flexfield__item .c-image-separate__text img.alignright,
.l-flexfield__item .c-tab__item img.alignright,
.l-flexfield__item .c-qa__a-inner img.alignright,
.l-flexfield__item .c-accordion__content-inner img.alignright,
.l-flexfield__item .c-caption img.alignright,
.l-flexfield__item .c-text img.alignright {
	margin-right: 0;
	margin-left: auto;
}
.c-wysiwyg img.alignleft,
.l-flexfield__item .c-image-separate__text img.alignleft,
.l-flexfield__item .c-tab__item img.alignleft,
.l-flexfield__item .c-qa__a-inner img.alignleft,
.l-flexfield__item .c-accordion__content-inner img.alignleft,
.l-flexfield__item .c-caption img.alignleft,
.l-flexfield__item .c-text img.alignleft {
	margin-right: auto;
	margin-left: 0;
}
.c-wysiwyg img.aligncenter,
.l-flexfield__item .c-image-separate__text img.aligncenter,
.l-flexfield__item .c-tab__item img.aligncenter,
.l-flexfield__item .c-qa__a-inner img.aligncenter,
.l-flexfield__item .c-accordion__content-inner img.aligncenter,
.l-flexfield__item .c-caption img.aligncenter,
.l-flexfield__item .c-text img.aligncenter {
	margin-right: auto;
	margin-left: auto;
}
.c-wysiwyg figure,
.l-flexfield__item .c-image-separate__text figure,
.l-flexfield__item .c-tab__item figure,
.l-flexfield__item .c-qa__a-inner figure,
.l-flexfield__item .c-accordion__content-inner figure,
.l-flexfield__item .c-caption figure,
.l-flexfield__item .c-text figure {
	max-width: 100%;
}
.c-wysiwyg figure.alignright,
.l-flexfield__item .c-image-separate__text figure.alignright,
.l-flexfield__item .c-tab__item figure.alignright,
.l-flexfield__item .c-qa__a-inner figure.alignright,
.l-flexfield__item .c-accordion__content-inner figure.alignright,
.l-flexfield__item .c-caption figure.alignright,
.l-flexfield__item .c-text figure.alignright {
	margin-right: 0;
	margin-left: auto;
}
.c-wysiwyg figure.alignleft,
.l-flexfield__item .c-image-separate__text figure.alignleft,
.l-flexfield__item .c-tab__item figure.alignleft,
.l-flexfield__item .c-qa__a-inner figure.alignleft,
.l-flexfield__item .c-accordion__content-inner figure.alignleft,
.l-flexfield__item .c-caption figure.alignleft,
.l-flexfield__item .c-text figure.alignleft {
	margin-right: auto;
	margin-left: 0;
}
.c-wysiwyg figure.aligncenter,
.l-flexfield__item .c-image-separate__text figure.aligncenter,
.l-flexfield__item .c-tab__item figure.aligncenter,
.l-flexfield__item .c-qa__a-inner figure.aligncenter,
.l-flexfield__item .c-accordion__content-inner figure.aligncenter,
.l-flexfield__item .c-caption figure.aligncenter,
.l-flexfield__item .c-text figure.aligncenter {
	margin-right: auto;
	margin-left: auto;
}

/*----------
	scalelink
----------*/
.c-scalelink {
	width: 100%;
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}
.c-scalelink__inner {
	display: block;
	cursor: pointer;
	box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) and (hover: hover) {
	.c-scalelink__image {
		transform: scale(1);
		transition: transform 0.2s ease-out;
	}
	.c-scalelink__inner:hover {
		box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px -5px;
	}
	.c-scalelink__inner:hover .c-scalelink__image {
		transform: scale(1.05);
	}
}