@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-zip, .icon-word, .icon-url, .icon-unlocked, .icon-to-top, .icon-swipe, .icon-stop, .icon-search, .icon-rss, .icon-right_angle, .icon-question, .icon-print, .icon-powerpoint, .icon-plus, .icon-play, .icon-pinch-out, .icon-pinch-in, .icon-tel, .icon-pdf, .icon-new, .icon-minus, .icon-mail, .icon-locked, .icon-last, .icon-humberger, .icon-global, .icon-first, .icon-exclamation, .icon-excel, .icon-download, .icon-doc, .icon-close, .icon-circle_border, .icon-circle, .icon-check, .icon-cart, .icon-calendar, .icon-bookmark, .icon-blank, .icon-arrow2-t, .icon-arrow2-r, .icon-arrow2-l, .icon-arrow2-b, .icon-arrow1-t, .icon-arrow1-r, .icon-arrow1-l, .icon-arrow1-b, .icon-alert, .icon-access {
	display: inline-block;
	font-family: iconfont !important;
	/* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: never;
	font-style: normal !important;
	/* stylelint-disable-line declaration-no-important */
	font-size: inherit;
	font-weight: normal !important;
	/* stylelint-disable-line declaration-no-important */
	font-variant: normal !important;
	/* stylelint-disable-line declaration-no-important */
	text-transform: none;
	line-height: 1;
	color: inherit;
}
.icon-access::before {
	content: "\ea01";
}
.icon-alert::before {
	content: "\ea02";
}
.icon-arrow1-b::before {
	content: "\ea03";
}
.icon-arrow1-l::before {
	content: "\ea04";
}
.icon-arrow1-r::before {
	content: "\ea05";
}
.icon-arrow1-t::before {
	content: "\ea06";
}
.icon-arrow2-b::before {
	content: "\ea07";
}
.icon-arrow2-l::before {
	content: "\ea08";
}
.icon-arrow2-r::before {
	content: "\ea09";
}
.icon-arrow2-t::before {
	content: "\ea0a";
}
.icon-blank::before {
	content: "\ea0b";
}
.icon-bookmark::before {
	content: "\ea0c";
}
.icon-calendar::before {
	content: "\ea0d";
}
.icon-cart::before {
	content: "\ea0e";
}
.icon-check::before {
	content: "\ea0f";
}
.icon-circle::before {
	content: "\ea10";
}
.icon-circle_border::before {
	content: "\ea11";
}
.icon-close::before {
	content: "\ea12";
}
.icon-doc::before {
	content: "\ea13";
}
.icon-download::before {
	content: "\ea14";
}
.icon-excel::before {
	content: "\ea15";
}
.icon-exclamation::before {
	content: "\ea16";
}
.icon-first::before {
	content: "\ea17";
}
.icon-global::before {
	content: "\ea18";
}
.icon-humberger::before {
	content: "\ea19";
}
.icon-last::before {
	content: "\ea1a";
}
.icon-locked::before {
	content: "\ea1b";
}
.icon-mail::before {
	content: "\ea1c";
}
.icon-minus::before {
	content: "\ea1d";
}
.icon-new::before {
	content: "\ea1e";
}
.icon-pdf::before {
	content: "\ea1f";
}
.icon-tel::before {
	content: "\ea20";
}
.icon-pinch-in::before {
	content: "\ea21";
}
.icon-pinch-out::before {
	content: "\ea22";
}
.icon-play::before {
	content: "\ea23";
}
.icon-plus::before {
	content: "\ea24";
}
.icon-powerpoint::before {
	content: "\ea25";
}
.icon-print::before {
	content: "\ea26";
}
.icon-question::before {
	content: "\ea27";
}
.icon-right_angle::before {
	content: "\ea28";
}
.icon-rss::before {
	content: "\ea29";
}
.icon-search::before {
	content: "\ea2a";
}
.icon-stop::before {
	content: "\ea2b";
}
.icon-swipe::before {
	content: "\ea2c";
}
.icon-to-top::before {
	content: "\ea2d";
}
.icon-unlocked::before {
	content: "\ea2e";
}
.icon-url::before {
	content: "\ea2f";
}
.icon-word::before {
	content: "\ea30";
}
.icon-zip::before {
	content: "\ea31";
}

.icon-freedial {
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
	width: 70px;
}

.icon-phone {
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
	width: 60px;
}

.icon-sns {
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
	width: 40px;
}

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

/*----------
	logo
----------*/
.c-logo {
	width: 235px;
}
.c-logo > img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
@media (min-width: 768px) {
	.c-logo {
		width: 283px;
	}
}

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

/*----------
	figure
----------*/
.c-figure__image {
	text-align: center;
}
.c-figure__image > img {
	max-width: 100%;
	width: auto;
}
.c-figure__caption {
	margin-top: 10px;
	text-align: left;
	font-size: 1.2rem;
	line-height: var(--line-height-m);
}
.c-figure-tagwrap {
	text-align: right;
}
.c-figure__tag {
	width: 160px;
	text-align: center;
	background: #EFEFEF;
	font-size: 1.2rem;
	margin-bottom: 15px;
	border-radius: 15px;
	padding: 3px 0;
	display: inline-block;
}
.c-figure__tag > span {
	position: relative;
	display: inline-block;
	padding-left: 26px;
}
.c-figure__tag > span::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_47-pinch-out.svg) center/contain no-repeat;
	position: absolute;
	left: 0;
	top: 3px;
}
@media (min-width: 768px) {
	.c-figure__tag {
		display: none;
	}
}
@media (max-width: 769px) {
	.c-figure--scroll .c-figure__image {
		width: 800px;
	}
}

/*----------
	image fit
----------*/
.c-image-fit {
	height: 0;
	padding-bottom: 66.6666666667%;
	position: relative;
	overflow: hidden;
}
.c-image-fit > img,
.c-image-fit > iframe,
.c-image-fit > video,
.c-image-fit > object,
.c-image-fit > embed, .c-image-fit__element {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.c-image-fit--2t1 {
	padding-bottom: 50%;
}
.c-image-fit--16t9 {
	padding-bottom: 56.25%;
}
.c-image-fit--sq {
	padding-bottom: 100%;
}

/*----------
	content box
----------*/
.c-contentbox {
	padding: 20px;
	background-color: var(--color-bg);
}
.c-contentbox--colored {
	color: #E32653;
	background-color: #FFF7F7;
}
@media (min-width: 768px) {
	.c-contentbox {
		padding-left: 24px;
		padding-right: 24px;
	}
}

/* @forward '_tag/_tag';
@forward '_tag/_tag-container'; */
/* @forward '_movie/_embed';
@forward '_movie/_youtube'; */
/* @forward '_function/_search';
@forward '_function/_pagination'; */
/*----------
	heading-primary
----------*/
.c-heading-primary {
	font-weight: bold;
	font-size: 2.8rem;
	line-height: var(--line-height-s);
	border-bottom: var(--color-prim) solid 4px;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.c-heading-primary {
		margin-bottom: 60px;
	}
}

/*----------
	heading-secondary
----------*/
.c-heading-secondary {
	position: relative;
	padding-bottom: 18px;
	border-bottom: #DEDEDE solid 4px;
	margin: 40px 0 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.c-heading-secondary::after {
	content: "";
	display: block;
	width: 60px;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: -4px;
	background: var(--color-prim);
}
@media (max-width: 767px) {
	.c-heading-secondary--spWrap {
		flex-direction: column;
	}
	.c-heading-secondary--spWrap__title {
		align-self: flex-start;
	}
	.c-heading-secondary--spWrap > time {
		align-self: flex-end;
	}
}
.c-heading-secondary__title {
	font-weight: bold;
	font-size: 2.4rem;
	line-height: var(--line-height-s);
}
.c-heading-secondary > time {
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	flex: 1;
	text-align: right;
}
@media (min-width: 768px) {
	.c-heading-secondary {
		margin: 60px 0 40px;
	}
	.c-heading-secondary__title {
		font-size: 2.5rem;
	}
}

.c-heading-primary + .c-heading-secondary,
.c-heading-secondary + .c-heading-secondary,
.c-heading-tertiary + .c-heading-secondary,
.c-heading-quaternary + .c-heading-secondary,
.c-heading-icon + .c-heading-secondary {
	margin-top: 0;
}

/*----------
	heading-tertiary
----------*/
.c-heading-tertiary {
	font-weight: bold;
	font-size: 2rem;
	line-height: var(--line-height-s);
	position: relative;
	margin: 30px 0 20px;
}
@media (min-width: 768px) {
	.c-heading-tertiary {
		margin: 0 0 30px;
	}
}

.c-heading-primary + .c-heading-tertiary,
.c-heading-secondary + .c-heading-tertiary,
.c-heading-tertiary + .c-heading-tertiary,
.c-heading-quaternary + .c-heading-tertiary,
.c-heading-icon + .c-heading-tertiary {
	margin-top: 0;
}

/*----------
	heading-quaternary
----------*/
.c-heading-quaternary {
	font-weight: bold;
	font-size: 1.8rem;
	line-height: var(--line-height-s);
	position: relative;
	padding: 0 0 0 14px;
	margin: 30px 0 20px;
}
.c-heading-quaternary::before {
	position: absolute;
	content: "";
	width: 4px;
	height: 100%;
	background: var(--color-prim);
	left: 0;
	top: 0;
	border-radius: 2px;
}
.c-heading-quaternary--small {
	font-size: 1.4rem;
	font-weight: 400;
	margin-left: 5px;
}
@media (min-width: 768px) {
	.c-heading-quaternary {
		margin: 40px 0 20px;
	}
	.c-heading-quaternary::before {
		height: calc(100% + 2px);
	}
}

.c-heading-primary + .c-heading-quaternary,
.c-heading-secondary + .c-heading-quaternary,
.c-heading-tertiary + .c-heading-quaternary,
.c-heading-quaternary + .c-heading-quaternary,
.c-heading-icon + .c-heading-quaternary {
	margin-top: 0;
}

/*----------
	text
----------*/
.c-text {
	font-size: 1.6rem;
	line-height: var(--line-height-l);
}
.c-text > a {
	text-decoration: underline;
}
.c-text--bold {
	font-weight: bold;
}
.c-text + .c-text {
	margin-top: 25px;
}
.c-text--small {
	font-size: 1.4rem;
	line-height: var(--line-height-m);
}
.c-text--indent {
	text-indent: 1em;
}
@media (min-width: 768px) {
	.c-text > a {
		transition: color 0.2s;
	}
	.c-text > a:hover {
		color: var(--color-txt-hover);
	}
}

/*----------
	text-attention
----------*/
.c-text-attention {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: var(--color-red);
}
.c-text-attention > a {
	text-decoration: underline;
}
.c-text-attention--bold {
	font-weight: bold;
}
@media (min-width: 768px) {
	.c-text-attention > a {
		transition: color 0.2s;
	}
	.c-text-attention > a:hover {
		color: var(--color-txt-hover);
	}
}

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

/*----------
	caption
----------*/
.c-caption {
	font-size: 1.4rem;
	line-height: var(--line-height-l);
	color: var(--color-txt-caption);
}
.c-caption--en {
	font-size: 1.5rem;
}
.c-caption > a {
	text-decoration: underline;
}
@media (min-width: 768px) {
	.c-caption > a {
		transition: color 0.2s;
	}
	.c-caption > a:hover {
		color: var(--color-txt-hover);
	}
}

/*----------
	list
----------*/
.c-list__item {
	padding-left: 1.75em;
	text-indent: -1.75em;
	font-size: 1.6rem;
}
.c-list__item::before {
	content: "";
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	margin-right: 1em;
	border-radius: 50%;
	vertical-align: middle;
	transform: translate(50%, -25%);
	background-color: var(--color-prim);
}
.c-list__item--dot2::before {
	background-color: #FFF;
	border: var(--color-prim) solid 1px;
}
.c-list__item--bk::before {
	background-color: #222;
}
.c-list__item--small {
	font-size: 1.4rem;
}
.c-list__item + .c-list__item {
	margin-top: 10px;
}
@media (min-width: 768px) {
	.c-list__item + .c-list__item {
		margin-top: 15px;
	}
}

/*----------
	remarks
----------*/
.c-remarks {
	font-size: 1.4rem;
	line-height: var(--line-height-s);
}
.c-remarks__item {
	padding-left: 2.5em;
	text-indent: -1.5em;
	color: var(--color-txt-caption);
}
.c-remarks__item::before {
	content: "（注）";
	display: inline-block;
}
.c-remarks__item--en {
	padding-left: 3.3em;
	text-indent: -1.7em;
}
.c-remarks__item--en::before {
	content: "(Note)";
	padding-right: 0.5em;
}
.c-remarks__item + .c-remarks__item {
	margin-top: 10px;
}
.c-remarks--order {
	counter-reset: orderlist;
}
.c-remarks--order .c-remarks__item {
	padding-left: 3em;
	text-indent: -3em;
}
.c-remarks--order .c-remarks__item::before {
	counter-increment: orderlist;
	content: "（注" counter(orderlist) "）";
	min-width: 3em;
	text-align: right;
}
.c-remarks--order .c-remarks__item--en {
	padding-left: 4em;
	text-indent: -4em;
}
.c-remarks--order .c-remarks__item--en::before {
	counter-increment: orderlist;
	content: "(Note " counter(orderlist) ")";
	min-width: 4em;
	text-align: right;
	padding-right: 0.5em;
}

/*----------
	c-checklist
----------*/
.c-checklist__item {
	position: relative;
	padding-left: 40px;
	text-indent: -40px;
	font-size: 1.8rem;
	font-weight: bold;
}
.c-checklist__item::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 15px;
	border-radius: 50%;
	vertical-align: middle;
	transform: translate(0, -2px);
	background-color: var(--color-prim);
}
.c-checklist--bk .c-checklist__item::before {
	background-color: var(--color-txt);
}
.c-checklist__item::after {
	content: "";
	position: absolute;
	top: 13px;
    left: 5px;
    display: inline-block;
    width: 14px;
    height: 8px;
    border-left: #fff solid 3.5px;
    border-bottom: #fff solid 3.5px;
	transform: translateY(-2px) rotate(-45deg);
}
.c-checklist__item + .c-checklist__item {
	margin-top: 10px;
}
@media (min-width: 768px) {
	.c-checklist__item + .c-checklist__item {
		margin-top: 15px;
	}
}

/* @forward '_heading/_billboard';
@forward '_heading/_billboard-v2'; */
/* @forward '_heading/_heading-quinary';
@forward '_heading/_heading-point'; */
/* @forward '_heading/_heading-icon'; */
/* @forward '_text/_icontext';
@forward '_text/_icontext-container'; */
/* @forward '_list/_orderlist'; */
/* @forward '_list/_attentionlist'; */
/* @forward '_list/_qalist'; */
/*----------
	button
----------*/
/* stylelint-disable no-duplicate-selectors */
.c-button__inner {
	padding: 16px 20px;
	font-weight: bold;
	color: var(--color-txt);
	font-size: 1.6rem;
	border: 1px solid var(--color-border);
	border-radius: 5px;
	display: block;
	cursor: pointer;
	transition: all 0.2s ease-out;
	position: relative;
}
.c-button__inner:hover {
	border-color: var(--color-prim);
	color: var(--color-prim);
}
.c-button__inner::after {
	content: "";
	background-image: url(../images/common/icon_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 14px;
	top: calc(50% - 7px);
	display: block;
	width: 9px;
	height: 14px;
}
.c-button__inner--pdf {
	padding: 16px 55px 16px 20px;
}
.c-button__inner--pdf::before {
	content: none;
}
.c-button__inner--pdf::after {
	content: "";
	background-image: url(../images/common/icon_21-pdf.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 14px;
	top: calc(50% - 10px);
	display: block;
	width: 18px;
	height: 20px;
}
.c-button__inner--blank {
	padding: 16px 55px 16px 20px;
}
.c-button__inner--blank::before {
	content: none;
}
.c-button__inner--blank::after {
	content: "";
	background-image: url(../images/common/icon_09-blank.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 16px;
	top: calc(50% - 7px);
	display: block;
	width: 14px;
	height: 14px;
}
.c-button__inner > span {
	font-size: 1.6rem;
	line-height: var(--line-height-s);
}

/* バリエーション */
/* color */
.c-button--prim .c-button__inner {
	background: var(--color-grad);
	color: #FFF;
	text-align: center;
	border: none;
}
.c-button--prim .c-button__inner--pdf {
	padding: 16px 20px;
}
.c-button--prim .c-button__inner--pdf::after {
	content: "";
	background-image: url(../images/common/icon_21-pdf-w.svg);
}
.c-button--prim .c-button__inner--blank {
	padding: 16px 14px;
}
@media (min-width: 768px) {
	.c-button--prim .c-button__inner:hover {
		opacity: 0.8;
	}
}

/* size */
/* border */
.c-button--border .c-button__inner {
	border: 1px solid var(--color-prim);
	background-color: #fff;
	color: var(--color-prim);
	border-radius: 0;
}
@media (min-width: 768px) {
	.c-button--border .c-button__inner:hover {
		background-color: var(--color-prim);
		color: #fff;
	}
}

/* icon */
.c-button--icon .c-button__inner {
	border: 1px solid var(--color-prim);
	background-color: #fff;
	color: var(--color-prim);
	border-radius: 0;
	position: relative;
	text-align: center;
}
.c-button--icon .c-button__inner::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: var(--color-prim) solid 3px;
	opacity: 0;
	transition: all 0.2s;
}
.c-button--icon .c-button__icon {
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.c-button--icon .c-button__icon--blank {
	width: 13px;
	height: 13px;
	background: url(../images/common/icon_blank.svg) center/cover;
}
.c-button--icon .c-button__icon--mail {
	width: 18px;
	height: 14px;
	background: url(../images/common/icon_mail.svg) center/cover;
}
@media (min-width: 768px) {
	.c-button--icon .c-button__inner:hover::after {
		opacity: 1;
	}
}

/* cv */
/* textlink */
/* stylelint-enable no-duplicate-selectors */
/*----------
	button container
----------*/
.g-button-container {
	margin: 0 auto;
	/* ボーダー接合 3カラム（改行左寄せ） */
}
@media (max-width: 767px) {
	.g-button-container__item {
		margin: 0 auto 16px;
	}
	.g-button-container__item:last-child {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.g-button-container__item {
		margin-left: auto;
		margin-right: auto;
		max-width: 283px;
	}
	.g-button-container__item + .g-button-container__item {
		margin-top: 40px;
	}
	@supports (display: grid) {
		.g-button-container {
			display: flex;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: stretch;
		}
		.g-button-container .g-button-container__item {
			flex: 1 1 283px;
			margin: 0;
		}
		.g-button-container--2up {
			justify-content: center;
		}
		.g-button-container--2up .g-button-container__item {
			flex: 1 1 283px;
		}
		.g-button-container--2up .g-button-container__item + .g-button-container__item {
			margin-left: 32px;
		}
		.g-button-container--center {
			justify-content: center;
		}
		.g-button-container--left {
			justify-content: flex-start;
		}
		.g-button-container--right {
			justify-content: flex-end;
		}
		.g-button-container--max .g-button-container__item {
			max-width: 100%;
		}
		.g-button-container--max .g-button-container__item + .g-button-container__item {
			margin-left: 20px;
		}
		.g-button-container--3up, .g-button-container--4up {
			display: grid;
			gap: 32px;
		}
		.g-button-container--3up .g-button-container__item, .g-button-container--4up .g-button-container__item {
			max-width: none;
		}
		.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;
	}
}

/*----------
	imageset
----------*/
.c-imageset__title {
	font-weight: bold;
	font-size: 1.8rem;
	line-height: var(--line-height-s);
}
.c-imageset__text {
	margin-top: 8px;
}
.c-imageset__button {
	margin: 16px auto 0;
	padding: 0 10px;
}
@media (max-width: 767px) {
	.c-imageset__image {
		margin-bottom: 16px;
	}
	.c-imageset--reverse .c-imageset__image {
		margin-top: 16px;
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.c-imageset__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.c-imageset__image {
		flex: 0 0 calc(50% - 10px);
		margin-right: 20px;
	}
	.c-imageset__content {
		flex: 1 0 calc(50% - 10px);
	}
	.c-imageset__button {
		max-width: 312px;
		margin-top: 20px;
		margin-left: 0;
		padding: 0;
	}
	.c-imageset--1t2 .c-imageset__image {
		flex-basis: calc(33.3333% - 10px);
	}
	.c-imageset--1t3 .c-imageset__image {
		flex-basis: calc(25% - 10px);
	}
	.c-imageset--reverse .c-imageset__image {
		margin-right: 0;
		margin-left: 20px;
	}
}

/* @forward '_media-set/_card'; */
/* @forward '_img-set/_imagelink';
@forward '_img-set/cardlink';
@forward '_img-set/card-feature-container';
@forward '_img-set/card-feature'; */
/* @forward '_icon-set/_iconset';
@forward '_icon-set/_iconset-v'; */
/* @forward '_text_panel/_txtpanel-link'; */
/* @forward '_anchor/_anchor'; */
/* @forward '_tab/_tab'; */
/* @forward '_news/_news';
@forward '_news/_news-container';
@forward '_news/_important-info'; */
/*----------
	table
----------*/
.c-table__content {
	width: 100%;
	text-align: left;
	border: none;
	font-size: 1.6rem;
	line-height: 1.5;
}
.c-table--fix .c-table__content {
	table-layout: fixed;
}
.c-table__content--en .c-table__narrow-header {
	font-size: 1.2rem;
}
.c-table__layouter--for-pc {
	display: none;
}
.c-table__layouter--for-sp {
	display: table-column-group;
}
.c-table__header {
	border: 1px solid #B5B6B6;
	vertical-align: middle;
	padding: 18px 10px;
	background-color: #E6E6E6;
	font-weight: bold;
	text-align: center;
}
.c-table__header:empty {
	background: none;
}
.c-table__header--red {
	background: var(--color-caution);
}
.c-table__narrow-header {
	border: 1px solid #B5B6B6;
	vertical-align: middle;
	padding: 14px 10px;
	background-color: var(--color-prim);
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.c-table__narrow-header:empty {
	background: none;
	border: none;
}
.c-table__narrow-header--red {
	background: var(--color-caution);
}
.c-table__subheader {
	border: 1px solid #B5B6B6;
	vertical-align: middle;
	padding: 18px 15px;
	background-color: #E6E6E6;
	text-align: center;
}
.c-table__subheader:empty {
	background: none;
	border: none;
}
.c-table__subheader--vt {
	vertical-align: top;
}
.c-table__cell {
	padding: 19px 15px;
	border: 1px solid #B5B6B6;
	vertical-align: middle;
}
.c-table__cell:empty {
	background: none;
	border: none;
}
.c-table__cell--red {
	background-color: var(--color-prim);
	color: #FFF;
	font-weight: 700;
}
.c-table__cell--bg {
	background-color: var(--color-bg);
}
.c-table__cell--vt {
	vertical-align: top;
}
.c-table__text {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.c-table__text--textNum {
	width: 50%;
	display: block;
	text-align: right;
}
.c-table__text--textSub {
	width: 50%;
	display: block;
	text-align-last: left;
}
.c-table__num {
	font-size: 1.4rem;
}
.c-table__numtxt {
	font-size: 2rem;
	font-weight: 700;
	margin-right: 5px;
}
@media (max-width: 767px) {
	.c-table--scrollable .c-table__inner {
		overflow: auto;
	}
	.c-table--scrollable .c-table__body {
		width: 940px;
		padding-bottom: 10px;
	}
	.c-table--scrollableFix .c-table__body {
		height: 500px;
		overflow: auto;
		position: relative;
		top: -1px;
	}
	.c-table--scrollableFix .c-table__narrow-header {
		position: sticky;
		top: 0;
	}
}
@media (min-width: 768px) {
	.c-table__layouter--for-pc {
		display: table-column-group;
	}
	.c-table__layouter--for-sp {
		display: none;
	}
}

.scroll-hint-icon {
	padding: 10px 20px;
	width: 130px;
	top: 80px;
	left: calc(50% - 65px);
}
.scroll-hint-icon::before {
	background-image: url(../images/table-swipe.svg);
}
.scroll-hint-icon::after {
	content: none;
}
.scroll-hint-icon-wrap.is-active {
	background: rgba(39, 39, 39, 0.15);
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
	animation: none;
}

/*----------
	c-panel
----------*/
.c-panel__title {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: var(--line-height-s);
	margin-bottom: 15px;
}
.c-panel__image {
	background: #FFF;
	border: 1px solid var(--color-border);
}
.c-panel__mainTitle {
	background: var(--color-bg);
	color: var(--color-red);
	padding: 5px 30px;
	margin: 15px 0 5px;
}
.c-panel__mainText {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 5px 30px;
}
.c-panel__textBox {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	flex-grow: 1;
}
.c-panel__textLabel {
	width: 110px;
	font-size: 2rem;
	font-weight: 700;
	line-height: var(--line-height-s);
	text-align: center;
	color: var(--color-red);
}
.c-panel__textLabel > span {
	color: #CCC;
}
.c-panel__textNum {
	font-size: 2rem;
	font-weight: 700;
	line-height: var(--line-height-s);
}
.c-panel__textSub {
	font-size: 1.4rem;
	margin-left: 5px;
	line-height: var(--line-height-s);
}
@media (min-width: 768px) {
	.c-panel__mainTitle {
		padding: 5px 15px;
	}
	.c-panel__mainText {
		padding: 5px 15px;
	}
}

/* @forward '_table/_deflist'; */
/* @forward '_box/_box';
@forward '_panel/_text_panel'; */
/* @forward '_point/_point'; */
/* @forward '_accordion/_qa';
@forward '_accordion/_accordion'; */
/*----------
	single column
----------*/
.g-center-col__item + .g-center-col__item {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.g-center-col {
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.g-center-col__item {
		flex: 1 1 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.g-center-col__item + .g-center-col__item {
		margin-top: 0;
	}
	.g-center-col--small .g-center-col__item {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.g-center-col--2up .g-center-col__item {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.g-center-col--2up .g-center-col__item + .g-center-col__item {
		margin-left: 20px;
	}
}

/*----------
	grid
----------*/
.g-grid {
	margin: 0 auto;
}
@media (max-width: 767px) {
	.g-grid__item + .g-grid__item {
		margin-top: 20px;
	}
	.g-grid--4up, .g-grid--5up {
		grid-template-columns: repeat(2, 1fr);
		display: grid;
	}
	.g-grid--4up .g-grid__item, .g-grid--5up .g-grid__item {
		margin-right: 7px;
	}
	.g-grid--4up .g-grid__item:nth-child(-n+2), .g-grid--5up .g-grid__item:nth-child(-n+2) {
		margin-top: 0;
	}
	.g-grid--4up .g-grid__item:nth-child(2n), .g-grid--5up .g-grid__item:nth-child(2n) {
		margin-right: 0;
		margin-left: 7px;
	}
}
@media (min-width: 768px) {
	.g-grid {
		width: 50%;
	}
	.g-grid.g-grid--gap-lg {
		gap: 46px;
	}
	.g-grid__item + .g-grid__item {
		margin-top: 40px;
	}
	@supports (display: grid) {
		.g-grid {
			display: grid;
			gap: 20px;
			width: auto;
		}
		.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);
			gap: 30px 20px;
		}
		.g-grid--5up {
			grid-template-columns: repeat(5, 1fr);
			gap: 30px 20px;
		}
		.g-grid__item + .g-grid__item {
			margin-top: 0;
		}
	}
}

/*----------
	c-contactbox
----------*/
.c-contactbox {
	border: 8px solid var(--color-bg);
	padding: 32px 24px;
}
.c-contactbox__head {
	display: flex;
	align-items: center;
}
.c-contactbox__icon::before {
	font-size: 3rem;
}
.c-contactbox__title {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	margin-left: 12px;
}
.c-contactbox__text {
	margin-top: 13px;
	font-size: 1.4rem;
}
.c-contactbox__btn {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.c-contactbox {
		padding: 22px 84px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.c-contactbox__body {
		width: 400px;
		max-width: 50%;
		padding-right: 20px;
	}
	.c-contactbox__head {
		position: relative;
	}
	.c-contactbox__icon {
		position: absolute;
		top: 6px;
		left: -54px;
	}
	.c-contactbox__title {
		margin-left: 0;
	}
	.c-contactbox__text {
		margin-top: 8px;
	}
	.c-contactbox__btn {
		margin-top: 8px;
		width: 454px;
		max-width: 50%;
	}
}

/*----------
	c-contactbox-v
----------*/
.c-contactbox-v {
	border: 8px solid var(--color-bg);
	padding: 32px 24px;
}
.c-contactbox-v__head {
	display: flex;
}
.c-contactbox-v__title {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	margin-left: 12px;
}
.c-contactbox-v__icon {
	position: relative;
	top: 3px;
}
.c-contactbox-v__icon::before {
	font-size: 3rem;
}
.c-contactbox-v__text {
	margin-top: 13px;
	font-size: 1.4rem;
}
.c-contactbox-v__btn {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.c-contactbox-v {
		padding: 22px 82px;
	}
	.c-contactbox-v__head {
		position: relative;
	}
	.c-contactbox-v__icon {
		position: absolute;
		top: 2px;
		left: -52px;
	}
	.c-contactbox-v__title {
		margin-left: 0;
	}
	.c-contactbox-v__body {
		margin-top: 13px;
	}
	.c-contactbox-v__btn {
		margin-top: 30px;
	}
}

/* @forward '_kv/_slider';
@forward '_kv/_kv';
@forward '_cv/_kv-v2';
@forward '_cv/_kv-v3';
@forward '_cv/_contact';
@forward '_cv/_contactset'; */
/* @forward '_form/_radio-container';
@forward '_form/_checkbox-container';
@forward '_form/_radio';
@forward '_form/_checkbox';
@forward '_form/_input';
@forward '_form/_input-v2';
@forward '_form/_textarea';
@forward '_form/_select';
@forward '_form/_select-v2';
@forward '_form/_inputset';
@forward '_form/_personalset';
@forward '_form/_field'; */
/*----------
	linklist
----------*/
/* stylelint-disable no-duplicate-selectors */
.c-linklist {
	height: 100%;
}
.c-linklist__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: var(--color-border) solid 1px;
	min-height: 120px;
	padding: 20px 5px 36px;
	color: var(--color-txt);
	position: relative;
	background-color: #FFF;
	text-align: center;
	height: 100%;
}
.c-linklist__main::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_07-arrow2-b.svg) center/contain no-repeat;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.c-linklist__mainText {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: var(--line-height-s);
}
.c-linklist__icon {
	width: 50px;
	margin: 0 auto 10px;
}
@media (min-width: 768px) {
	.c-linklist__main {
		transition: all 0.2s;
		padding: 20px 36px 15px;
	}
	.c-linklist__main:hover {
		color: var(--color-prim);
	}
	.c-linklist__mainText {
		font-size: 1.6rem;
	}
	.c-linklist__mainText--en {
		font-size: 1.5rem;
	}
}

/*----------
	linklist container
----------*/
.g-linklist-container {
	display: flex;
	flex-wrap: wrap;
}
.g-linklist-container__item {
	width: calc((100% - 12px) / 2);
}
@media (min-width: 768px) {
	.g-linklist-container {
		gap: 20px 12px;
	}
}
@media (max-width: 767px) {
	.g-linklist-container {
		justify-content: space-between;
	}
	.g-linklist-container__item:not(:nth-child(-n+2)) {
		margin-top: 10px;
	}
}

/*----------
	aboutlist
----------*/
.c-aboutlist {
	border: var(--color-border) solid 1px;
	border-radius: 10px;
	overflow: hidden;
}
.c-aboutlist__title {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
}
.c-aboutlist__title--en {
	font-size: 1.7rem;
}
.c-aboutlist__title--c1 {
	background-color: #DFE8F5;
}
.c-aboutlist__title--c2 {
	background-color: #FBE5E5;
}
.c-aboutlist__title--c3 {
	background-color: #E8F3E9;
}
.c-aboutlist__title--c4 {
	background-color: #EAE8F4;
}
.c-aboutlist__title--c5 {
	background-color: #FEF0DA;
}
@media (min-width: 768px) {
	.c-aboutlist__title {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.c-aboutlist__inner {
	padding: 10px 15px 16px;
}
.c-aboutlist__text {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.5;
	flex-wrap: wrap;
	gap: 20px;
	padding: 10px 5px 16px;
}
.c-aboutlist__text + .c-aboutlist__text {
	margin-top: -8px;
}
.c-aboutlist__text--en {
	gap: 10px;
}
@media (max-width: 980px) {
	.c-aboutlist__text {
		gap: 10px;
		padding: 10px 0 16px;
	}
}
.c-aboutlist_textBox {
	display: flex;
	align-items: center;
}
.c-aboutlist__textNum {
	font-size: 3.2rem;
	font-weight: 700;
	margin: 0 5px;
}
.c-aboutlist__textNum--en {
	font-size: 2.7rem;
	margin: 0;
}
.c-aboutlist__textNum--red {
	color: #FF0000;
}
.c-aboutlist__textNum--blue {
	color: var(--color-prim);
}
@media (max-width: 980px) {
	.c-aboutlist__textNum {
		font-size: 2.7rem;
		margin: 0;
	}
}
.c-aboutlist__textSub {
	font-size: 1.4rem;
	font-weight: 700;
	margin: 10px 0 0;
}
@media (max-width: 767px) {
	.c-aboutlist__textSub--sp100p {
		width: 100%;
	}
}
.c-aboutlist__textSub--red {
	color: #FF0000;
}
.c-aboutlist__textSub + .c-aboutlist__textNum {
	margin-left: 5px;
}
.c-aboutlist__textSub + .c-aboutlist__textNum--en {
	margin-left: 0;
}

/*----------
	aboutlist container
----------*/
.g-aboutlist-container + .g-aboutlist-container {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.g-aboutlist-container {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.g-aboutlist-container__item {
		width: 100%;
	}
	.g-aboutlist-container--2up .g-aboutlist-container__item {
		width: calc((100% - 20px) / 2);
	}
	.g-aboutlist-container--3up .g-aboutlist-container__item {
		width: calc((100% - 40px) / 3);
	}
}
@media (max-width: 767px) {
	.g-aboutlist-container .g-aboutlist-container__item + .g-aboutlist-container__item {
		margin-top: 20px;
	}
}

/*----------
	labellist
----------*/
.c-labellist {
	background-color: var(--color-bg);
	border-left: var(--color-prim) solid 3px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 15px;
	min-height: 80px;
}
.c-labellist--large {
	min-height: 100px;
}
@media (min-width: 768px) {
	.c-labellist {
		padding: 5px 20px;
		min-height: 70px;
		border-left-width: 4px;
	}
	.c-labellist--large {
		min-height: 140px;
	}
	.c-labellist--xlarge {
		min-height: 198px;
	}
}
.c-labellist__title {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
}
.c-labellist__title--large {
	font-size: 3.4rem;
}
.c-labellist__title--large--en {
	font-size: 2.3rem;
}
@media (max-width: 980px) {
	.c-labellist__title--small {
		font-size: 1.4rem;
	}
	.c-labellist__title--large {
		font-size: 2.8rem;
	}
}
.c-labellist__text {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	text-align: center;
	line-height: 1.2;
}
.c-labellist__text + .c-labellist__text {
	margin-top: 8px;
}
.c-labellist__textNum {
	font-size: 3.2rem;
	font-weight: 700;
	margin: 0 5px;
	line-height: 1;
}
.c-labellist__textNum--red {
	color: var(--color-prim);
}
.c-labellist__textNum--small {
	font-size: 2rem;
}
.c-labellist__textNum--large {
	font-size: 5rem;
}
.c-labellist__textNum--ma {
	margin-right: 8px;
}
@media (max-width: 980px) {
	.c-labellist__textNum {
		font-size: 2.8rem;
	}
	.c-labellist__textNum--small {
		font-size: 1.8rem;
	}
	.c-labellist__textNum--large {
		font-size: 3.4rem;
	}
}
.c-labellist__textSub {
	font-size: 1.4rem;
	font-weight: 700;
}
.c-labellist__textSub--red {
	color: var(--color-prim);
}
.c-labellist__textSub + .c-labellist__textNum {
	margin-left: 5px;
}
@media (max-width: 980px) {
	.c-labellist__textSub--small {
		font-size: 1.2rem;
	}
}

/*----------
	labellist container
----------*/
.g-labellist-container + .g-labellist-container {
	margin-top: 10px;
}
@media (min-width: 768px) {
	.g-labellist-container {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 48px;
	}
	.g-labellist-container__item {
		width: 100%;
	}
	.g-labellist-container--2up .g-labellist-container__item {
		width: calc((100% - 48px) / 2);
	}
}
@media (max-width: 767px) {
	.g-labellist-container .g-labellist-container__item + .g-labellist-container__item {
		margin-top: 10px;
	}
}

/*----------
	cardlist
----------*/
/* stylelint-disable no-duplicate-selectors */
.c-cardlist {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.c-cardlist__main {
	background-color: #FFF;
	width: calc(100% - 20px);
	border-left: var(--color-prim) solid 3px;
	padding: 0 15px 0 20px;
	line-height: 1;
	margin-top: 30px;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.c-cardlist__caption {
	font-size: 1.2rem;
	line-height: var(--line-height-m);
}
.c-cardlist__caption--en {
	font-size: 1.3rem;
}
.c-cardlist__name {
	display: block;
	margin-top: 15px;
}
.c-cardlist__name > img {
	height: 25px;
	width: auto;
}
.c-cardlist__name--en {
	margin-top: 0;
	margin-bottom: 10px;
}
.c-cardlist__name--en > img {
	height: 17px;
}
@media (min-width: 768px) {
	.c-cardlist__main {
		width: calc(100% - 100px);
		padding: 0 20px 0 30px;
		border-left-width: 4px;
	}
	.c-cardlist__caption {
		font-size: 1.4rem;
	}
	.c-cardlist__name > img {
		height: 32px;
	}
	.c-cardlist__name--en > img {
		height: 20px;
	}
}

/*----------
	cardlist container
----------*/
.g-cardlist-container {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.g-cardlist-container {
		gap: 20px;
	}
	.g-cardlist-container__item {
		width: calc((100% - 20px) / 2);
	}
}
@media (max-width: 767px) {
	.g-cardlist-container__item:not(:nth-child(-n+1)) {
		margin-top: 30px;
	}
}

.g-panel-container {
	margin: 0 auto;
}
@media (max-width: 767px) {
	.g-panel-container__item + .g-panel-container__item {
		margin-top: 20px;
	}
}
@media (min-width: 768px) {
	@supports (display: grid) {
		.g-panel-container {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 60px 20px;
			width: auto;
		}
	}
}
/*# sourceMappingURL=components.css.map */
