@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: 290px;
}
.c-logo > img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

/*----------
	separator
----------*/
.c-separator {
	display: block;
	margin: 45px auto;
	border-top: 1px solid var(--color-prim);
}
.c-separator--dashed {
	border-top-style: dashed;
}
@media (min-width: 768px) {
	.c-separator {
		margin: 60px auto;
	}
}

/*----------
	tag
----------*/
.c-tag {
	display: inline-block;
	vertical-align: middle;
	color: #999;
	border-color: #999;
}
.c-tag > a,
.c-tag > span {
	height: 20px;
	display: block;
	max-width: 100%;
	min-width: 80px;
	padding: 0 8px;
	color: inherit;
	border: 1px solid;
	border-color: inherit;
	background-color: var(--color-wh);
	overflow: hidden;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1rem;
	line-height: 18px;
}
.c-tag > a {
	border-color: var(--color-txt-link);
	color: var(--color-txt-link);
}
.c-tag--fill {
	border-color: var(--color-prim);
	color: var(--color-wh);
}
.c-tag--fill > a,
.c-tag--fill > span {
	background-color: var(--color-prim);
}
@media (min-width: 768px) {
	.c-tag > a {
		transition: background-color 0.2s, color 0.2s;
	}
	.c-tag > a:hover {
		background-color: var(--color-prim);
		color: var(--color-wh);
	}
	.c-tag--fill {
		/* stylelint-disable no-descending-specificity */
		/* stylelint-enable no-descending-specificity */
	}
	.c-tag--fill > a:hover {
		background-color: var(--color-wh);
		color: var(--color-prim);
	}
}

/*----------
	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-m);
}
.c-figure__tag {
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}
.c-figure__tag > img {
	width: 74px;
}
@media (max-width: 767px) {
	.c-figure--scrollable .c-figure__inner {
		margin-left: -5.3333333333%;
		margin-right: -5.3333333333%;
		padding-left: 5.3333333333%;
		overflow: auto;
	}
	.c-figure--scrollable .c-figure__image {
		width: 940px;
		padding-bottom: 10px;
		padding-right: 5.3333333333%;
	}
	.c-figure--scrollable .c-figure__image > img {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.c-figure__caption {
		margin-top: 20px;
	}
	.c-figure__tag {
		display: none;
	}
}

/*----------
	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 '_movie/_embed';
@forward '_movie/_youtube'; */
/* @forward '_function/_search';
@forward '_function/_pagination'; */
/*----------
	heading-primary
----------*/
.c-heading-primary {
	color: var(--color-prim);
	font-size: 2.3rem;
	font-weight: 500;
	line-height: var(--line-height-s);
	letter-spacing: 0.18em;
	text-align: center;
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.c-heading-primary {
		font-size: 3.4rem;
		letter-spacing: 0.24em;
		margin-bottom: 120px;
	}
}

/*----------
	heading-secondary
----------*/
.c-heading-secondary {
	position: relative;
	font-size: 2rem;
	font-weight: 500;
	line-height: var(--line-height-s);
	letter-spacing: 0.1em;
	padding-left: 15px;
	margin-bottom: 30px;
}
.c-heading-secondary::before {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 4px;
	height: 20px;
	background: var(--color-prim);
}
@media (min-width: 768px) {
	.c-heading-secondary {
		font-size: 2.6rem;
		letter-spacing: 0.14em;
		padding-left: 20px;
		margin-bottom: 45px;
	}
	.c-heading-secondary::before {
		top: 7px;
		width: 5px;
		height: 26px;
	}
}

/*----------
	heading-tertiary
----------*/
.c-heading-tertiary {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: var(--line-height-s);
	letter-spacing: 0.03em;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.c-heading-tertiary {
		font-size: 2.2rem;
		letter-spacing: 0.06em;
		margin-bottom: 30px;
	}
}

/*----------
	heading-quaternary
----------*/
.c-heading-quaternary {
	color: var(--color-prim);
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	letter-spacing: 0.03em;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.c-heading-quaternary {
		font-size: 1.8rem;
		letter-spacing: 0.06em;
	}
}

/*----------
	heading-quinary
----------*/
.c-heading-quinary {
	position: relative;
	color: var(--color-prim);
	padding-left: 1em;
	margin-bottom: 10px;
}
.c-heading-quinary::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid var(--color-prim);
	border-right: 0;
	transform: translateY(-50%);
}
@media (min-width: 768px) {
	.c-heading-quinary::before {
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 9px solid var(--color-prim);
	}
}

/*----------
	heading-icon
----------*/
.c-heading-icon {
	margin: 60px 0 30px;
}
.c-heading-icon__image {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	margin: 0 auto 5px;
	font-size: 2.4rem;
	color: var(--color-wh);
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-prim);
}
.c-heading-icon__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: var(--line-height-s);
}
.c-heading-icon__lead {
	color: var(--color-seco);
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.c-heading-icon {
		display: flex;
		margin: 80px 0 40px;
	}
	.c-heading-icon + .c-heading-icon {
		margin: 50px 0 0;
	}
	.c-heading-icon__image {
		width: 60px;
		height: 60px;
		margin: 0 10px 0 0;
		font-size: 3rem;
	}
	.c-heading-icon__text {
		display: flex;
		align-items: center;
		width: calc(100% - 70px);
	}
	.c-heading-icon__title {
		font-size: 2.2rem;
	}
	.c-heading-icon__lead {
		font-size: 1.4rem;
		text-align: left;
		margin-bottom: 0;
	}
}

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

/*----------
	text-attention
----------*/
.c-text-attention {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	color: var(--color-caution);
}
.c-text-attention > a {
	text-decoration: underline;
}
.c-text-attention--bold {
	font-weight: 500;
}
@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: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-align: center;
}
@media (min-width: 768px) {
	.c-lead {
		font-size: 1.8rem;
		letter-spacing: 0.06em;
	}
}

/*----------
	caption
----------*/
.c-caption {
	font-size: 1.4rem;
	line-height: var(--line-height-l);
	color: var(--color-txt-caption);
}
.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);
	}
}

/*----------
	icontext
----------*/
.c-icontext > a {
	position: relative;
	display: inline-block;
	color: var(--color-txt);
	padding-left: 1em;
}
.c-icontext > a::before {
	content: "・";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-prim);
}
@media (min-width: 768px) {
	.c-icontext > a {
		transition: color 0.2s;
	}
	.c-icontext > a:hover {
		color: var(--color-txt-hover);
	}
}
.c-icontext--blank > a > i {
	content: url(../images/common/icon_blank_gr.svg);
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;
}
@media (min-width: 768px) {
	.c-icontext--blank > a > i {
		width: 17px;
		height: 17px;
	}
}
.c-icontext--pdf > a > i {
	content: url(../images/common/icon_21-pdf.svg);
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;
}
@media (min-width: 768px) {
	.c-icontext--pdf > a > i {
		width: 17px;
		height: 17px;
	}
}
.c-icontext--bottom > a {
	padding-left: 26px;
}
.c-icontext--bottom > a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	background: url(../images/common/icon_03-arrow1-b.svg) center/contain no-repeat;
	width: 16px;
	height: 16px;
	transition: all 0.2s;
}
@media (min-width: 768px) {
	.c-icontext--bottom > a:hover::before {
		background-image: url(../images/common/icon_03-arrow1-b-hov.svg);
	}
}

/*----------
	icontext
----------*/
@media (min-width: 768px) {
	.g-icontext-container {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
}
@media (max-width: 767px) {
	.g-icontext-container__item:not(:nth-child(1)) {
		margin-top: 10px;
	}
}

/*----------
	list
----------*/
.c-list__item {
	position: relative;
	padding-left: 1em;
}
.c-list__item::before {
	content: "・";
	display: block;
	position: absolute;
	font-size: 1.6rem;
	top: 0;
	left: 0;
	color: var(--color-prim);
}
.c-list__item + .c-list__item {
	margin-top: 5px;
}
.c-list--02 .c-list__item {
	font-size: 2rem;
	font-weight: 500;
	line-height: var(--line-height-m);
	letter-spacing: 0.08em;
	padding-left: 0.8em;
}
.c-list--02 .c-list__item::before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 1em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	vertical-align: middle;
	background-color: var(--color-prim);
}
.c-list--02 .c-list__item + .c-list__item {
	margin-top: 20px;
}
.c-list--03 .c-list__item {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
.c-list--03 .c-list__item::before {
	content: "■";
	color: var(--color-prim);
	font-size: 9px;
	top: 6px;
}
@media (min-width: 768px) {
	.c-list--02 .c-list__item {
		font-size: 2.6rem;
		letter-spacing: 0.12em;
		padding-left: 0.7em;
	}
	.c-list--02 .c-list__item::before {
		top: 1.2em;
		width: 8px;
		height: 8px;
	}
	.c-list--02 .c-list__item + .c-list__item {
		margin-top: 30px;
	}
	.c-list--03 .c-list__item {
		font-size: 1.8rem;
	}
	.c-list--03 .c-list__item::before {
		font-size: 10px;
		top: 7px;
	}
}

/*----------
	attentionlist
----------*/
.c-attentionlist {
	font-size: 1rem;
	line-height: var(--line-height-m);
}
.c-attentionlist__item {
	padding-left: 3em;
	text-indent: -1.5em;
}
.c-attentionlist__item::before {
	content: "（注）";
	display: inline-block;
	color: inherit;
}
.c-attentionlist__item + .c-attentionlist__item {
	margin-top: 5px;
}
.c-attentionlist--order {
	counter-reset: orderlist;
}
.c-attentionlist--order .c-attentionlist__item {
	padding-left: 3.5em;
	text-indent: -1.75em;
}
.c-attentionlist--order .c-attentionlist__item::before {
	counter-increment: orderlist;
	content: "（注" counter(orderlist) "）";
	display: inline-block;
	color: inherit;
}
@media (min-width: 768px) {
	.c-attentionlist {
		font-size: 1.2rem;
	}
}

/*----------
	order list
----------*/
.c-orderlist {
	counter-reset: orderlist;
}
.c-orderlist__item {
	padding-left: 1.5em;
	text-indent: -2em;
}
.c-orderlist__item::before {
	counter-increment: orderlist;
	content: counter(orderlist);
	display: inline-block;
	margin-right: 0.5em;
	min-width: 1.5em;
	text-align: right;
	font-weight: 500;
	color: var(--color-prim);
}
.c-orderlist__item + .c-orderlist__item {
	margin-top: 8px;
}

/*----------
	remarks
----------*/
.c-remarks {
	font-size: 1.2rem;
	line-height: var(--line-height-m);
}
.c-remarks__item {
	padding-left: 1.5em;
	text-indent: -0.75em;
}
.c-remarks__item::before {
	content: "※";
	display: inline-block;
	margin-right: 0.5em;
}
.c-remarks__item + .c-remarks__item {
	margin-top: 5px;
}
.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: 2em;
	margin-right: 1em;
	text-align: right;
}

/*----------
	remarks
----------*/
.c-qalist + .c-qalist {
	margin-top: 80px;
}
.c-qalist__header {
	position: relative;
	color: var(--color-prim);
}
.c-qalist__header-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	font-family: var(--font-en);
	font-size: 2.6rem;
	font-weight: 700;
}
.c-qalist__header-icon > span {
	font-size: 1.8rem;
}
.c-qalist__header-text {
	padding: 10px 0 0 35px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: var(--line-height-m);
	margin-top: 10px;
}
.c-qalist__body {
	position: relative;
	margin-top: 15px;
}
.c-qalist__body-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	color: #666;
	font-family: var(--font-en);
	font-size: 2.6rem;
	font-weight: 700;
}
.c-qalist__body-icon > span {
	font-size: 1.8rem;
}
.c-qalist__body-text {
	flex: 1;
	margin-top: 10px;
	padding: 10px 0 0 35px;
}
.c-qalist__body-text + .c-qalist__content {
	margin-top: 40px;
	padding: 0;
}
.c-qalist__content {
	padding: 10px 0 0 35px;
}
.c-qalist--order .c-qalist__header-icon,
.c-qalist--order .c-qalist__body-icon {
	width: 45px;
}
.c-qalist--order .c-qalist__header-text,
.c-qalist--order .c-qalist__body-text {
	padding: 10px 0 0 45px;
}
.c-qalist--order .c-qalist__content {
	padding: 45px 0 0 0;
}
@media (max-width: 767px) {
	.c-qalist--order .c-qalist__body-text + .c-qalist__content {
		padding: 0;
	}
}
@media (min-width: 768px) {
	.c-qalist + .c-qalist {
		margin-top: 150px;
	}
	.c-qalist__header-icon {
		width: 50px;
		font-size: 4rem;
	}
	.c-qalist__header-icon > span {
		font-size: 2rem;
		padding-left: 2px;
	}
	.c-qalist__header-text {
		font-size: 2.6rem;
		letter-spacing: 0.06em;
		line-height: 2;
		padding: 15px 0 0 50px;
		margin-top: 15px;
	}
	.c-qalist__body {
		margin-top: 15px;
	}
	.c-qalist__body-icon {
		width: 50px;
		font-size: 3.2rem;
		padding-left: 10px;
	}
	.c-qalist__body-icon > span {
		padding-left: 2px;
	}
	.c-qalist__body-text {
		padding: 15px 0 0 50px;
	}
	.c-qalist__body-text + .c-qalist__content {
		margin-top: 50px;
	}
	.c-qalist--order .c-qalist__header-icon,
	.c-qalist--order .c-qalist__body-icon {
		width: 60px;
	}
	.c-qalist--order .c-qalist__header-text,
	.c-qalist--order .c-qalist__body-text,
	.c-qalist--order .c-qalist__content {
		padding: 15px 0 0 60px;
	}
}

/* @forward '_heading/_billboard';
@forward '_heading/_billboard-v2'; */
/* @forward '_heading/_heading-point'; */
/*----------
	button
----------*/
/* stylelint-disable no-duplicate-selectors */
.c-button__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
	background-color: var(--color-prim);
	color: var(--color-wh);
	font-size: 1.6rem;
	line-height: var(--line-height-s);
	text-align: center;
	padding: 5px 50px;
	transition: all 0.2s ease-out;
	cursor: pointer;
}
.c-button__inner:hover {
	background-color: var(--color-hover);
	color: var(--color-wh);
}
.c-button__inner::before, .c-button__inner::after {
	transition: all 0.2s ease-out;
}
.c-button__inner--blank::after {
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	right: 26px;
	display: block;
	background-image: url(../images/common/icon_blank_wh.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 17px;
	height: 17px;
}
.c-button__inner > span {
	font-size: 1.5rem;
	line-height: var(--line-height-s);
}
@media (min-width: 768px) {
	.c-button__inner > span {
		font-size: 1.6rem;
	}
}

/* バリエーション */
.c-button--gray .c-button__inner {
	background-color: #E6E5E5;
	color: var(--color-seco);
}
.c-button--gray .c-button__inner--blank::after {
	background-image: url(../images/common/icon_blank_gr.svg);
}
.c-button--gray .c-button__inner--blank:hover {
	background-color: var(--color-hover);
	color: var(--color-wh);
}
.c-button--gray .c-button__inner--blank:hover::after {
	background-image: url(../images/common/icon_blank_wh.svg);
}

.c-button--cv .c-button__inner {
	background-color: var(--color-cv);
	color: var(--color-wh);
}
.c-button--cv .c-button__inner:hover {
	opacity: 0.8;
}

/* color */
/* size */
/* border */
/* cv */
/* textlink */
/* stylelint-enable no-duplicate-selectors */
/*----------
	button container
----------*/
.g-button-container {
	/* ボーダー接合 3カラム（改行左寄せ） */
}
.g-button-container__item {
	max-width: 360px;
}
@media (max-width: 767px) {
	.g-button-container__item {
		margin: 0 auto 16px;
	}
	.g-button-container__item:last-child {
		margin-bottom: 0;
	}
	.g-button-container__item--sp100p {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.g-button-container__item {
		margin-left: auto;
		margin-right: auto;
	}
	.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 360px;
			margin: 0;
		}
		.g-button-container--2up {
			justify-content: center;
		}
		.g-button-container--2up .g-button-container__item {
			flex: 1 1 360px;
		}
		.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--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: 500;
	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% - 16px);
		margin-right: 32px;
	}
	.c-imageset__content {
		flex: 1 0 calc(50% - 16px);
	}
	.c-imageset__button {
		max-width: 312px;
		margin-top: 32px;
		margin-left: 0;
		padding: 0;
	}
	.c-imageset--1t2 .c-imageset__image {
		flex-basis: calc(33.3333% - 16px);
	}
	.c-imageset--1t3 .c-imageset__image {
		flex-basis: calc(25% - 16px);
	}
	.c-imageset--reverse .c-imageset__image {
		margin-right: 0;
		margin-left: 32px;
	}
}

/* @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'; */
/*----------
	deflist
----------*/
.c-deflist__item + .c-deflist__item {
	margin-top: 20px;
}
.c-deflist__term {
	border-bottom: 1px solid var(--color-prim);
	color: var(--color-prim);
	letter-spacing: 0.03em;
	padding: 0 0 10px;
}
.c-deflist__detail {
	letter-spacing: 0.03em;
	padding: 10px 0 0;
}
@media (min-width: 768px) {
	.c-deflist__body {
		display: flex;
		justify-content: space-between;
		gap: 20px;
	}
	.c-deflist__term {
		display: flex;
		align-items: center;
		flex: 0 0 25%;
		padding: 0 0 15px;
	}
	.c-deflist__detail {
		flex: 1 1 auto;
		border-bottom: 1px solid var(--color-border);
		padding: 0 0 15px;
	}
}

/*----------
	table
----------*/
.c-table__content {
	width: 100%;
	text-align: left;
	border: none;
}
.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 {
	position: relative;
	border: 2px solid var(--color-bg);
	color: var(--color-prim);
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 10px 30px;
}
.c-table__header::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	border: 1px solid var(--color-prim);
}
.c-table__header:empty {
	background: none;
}
.c-table__header--prim {
	background-color: var(--color-prim);
	color: var(--color-wh);
}
.c-table__narrow-header {
	background-color: var(--color-prim);
	border: 2px solid var(--color-bg);
	color: var(--color-wh);
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 10px 30px;
}
.c-table__narrow-header:empty {
	background: none;
	border: none;
}
.c-table__narrow-header--prim {
	background: var(--color-prim);
}
.c-table__narrow-header--mini {
	font-size: 1.2rem;
	font-weight: normal;
	line-height: var(--line-height-s);
}
.c-table__subheader {
	position: relative;
	border: 2px solid var(--color-bg);
	color: var(--color-prim);
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	padding: 15px 30px;
}
.c-table__subheader::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	border: 1px solid var(--color-prim);
}
.c-table__subheader:empty {
	background: none;
	border: none;
}
.c-table__subheader--vt {
	vertical-align: top;
}
.c-table__subheader--prim {
	background: var(--color-prim);
	color: var(--color-wh);
}
.c-table__cell {
	background-color: var(--color-wh);
	border: 2px solid var(--color-bg);
	padding: 15px 30px;
}
.c-table__cell:empty {
	background: none;
	border: none;
}
.c-table__cell--prim {
	background-color: var(--color-prim);
	color: var(--color-wh);
	font-weight: 700;
}
.c-table__cell--bg {
	background-color: var(--color-bg);
}
.c-table__cell--vt {
	vertical-align: top;
}
.c-table__cell--vm {
	vertical-align: middle;
}
.c-table__cell--gray {
	background: #F6F6F6;
}
.c-table__text--emph {
	font-size: 3.6rem;
	color: var(--color-cv);
	font-weight: 500;
	margin-right: 5px;
}
.c-table__text--l {
	font-size: 2rem;
	color: var(--color-cv);
	font-weight: 500;
}
@media (max-width: 767px) {
	.c-table--scrollable .c-table__inner {
		margin-left: -5.3333333333%;
		margin-right: -5.3333333333%;
		padding-left: 5.3333333333%;
		overflow: auto;
	}
	.c-table--scrollable .c-table__body {
		width: 940px;
		padding-bottom: 10px;
		padding-right: 5.3333333333%;
	}
	.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 {
	position: relative;
	display: block;
	background: none;
	padding: 0;
	width: 74px;
	top: 15px;
	left: 5.3333333333%;
	border-radius: 0;
}
.scroll-hint-icon::before {
	background-image: url(../images/common/icon_scroll.svg);
	width: 74px;
	height: 36px;
}
.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 {
	opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
	animation: none;
}

.scroll-hint-text {
	display: none;
}

/*----------
	c-box
----------*/
.c-box {
	height: 100%;
}
.c-box__body {
	position: relative;
	background-color: var(--color-wh);
	border: 1px solid var(--color-prim);
	height: 100%;
	padding: 20px;
}
.c-box__body-title {
	color: var(--color-prim);
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 10px;
}

/*----------
	c-txtpanel
----------*/
.c-txtpanel {
	display: flex;
	flex-direction: column;
}
.c-txtpanel__title {
	background: var(--color-prim);
	color: var(--color-wh);
	text-align: center;
	border-radius: 10px 10px 0 0;
	font-size: 1.5rem;
	padding: 9px 5px 10px;
	font-weight: 500;
	line-height: var(--line-height-s);
}
.c-txtpanel__body {
	padding: 14px 12px;
	text-align: center;
	height: 100%;
	border-right: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	border-left: 1px solid var(--color-border);
	border-radius: 0 0 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-wh);
}
.c-txtpanel__text {
	font-size: 1.4rem;
}
.c-txtpanel__min {
	font-size: 1.4rem;
	margin-left: 5px;
}
.c-txtpanel__big {
	font-size: 3.2rem;
	line-height: 1.2;
	color: var(--color-cv);
	font-weight: 500;
}
@media (min-width: 768px) {
	.c-txtpanel__big {
		font-size: 4.2rem;
	}
}

/*----------
	c-panel
----------*/
.c-panel__gap30.g-grid {
	gap: 30px;
}
.c-panel__text {
	margin-top: 10px;
}
.c-panel__tag {
	display: inline-block;
	min-width: 50px;
	color: var(--color-wh);
	background: linear-gradient(to right, var(--color-prim) 0%, #F6AD00 100%);
	border-radius: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.65;
	padding: 0 8px;
}
.c-panel .c-text {
	line-height: 1.5;
	margin-top: 5px;
}

/*----------
	c-card
----------*/
.c-card__numTxt {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 1.4rem;
	min-height: 40px;
	font-weight: 500;
}
.c-card__numTxt > span:first-of-type {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-prim);
	color: var(--color-wh);
	display: inline-block;
	font-size: 1.2rem;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
	margin-right: 8px;
	flex-shrink: 0;
}
.c-card__numTxt > span:nth-child(2) {
	flex-grow: 1;
	line-height: var(--line-height-s);
}
.c-card__img {
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.c-card__img {
		margin-bottom: 16px;
	}
}
.c-card__info {
	padding-bottom: 12px;
	border-bottom: 2px dotted #D5D5D5;
}
@media (min-width: 768px) {
	.c-card__info {
		padding-bottom: 20px;
	}
}
.c-card__data {
	display: flex;
	margin-bottom: 5px;
}
.c-card__data:last-child {
	margin-bottom: 0;
}
.c-card__data > dt,
.c-card__data dd {
	font-size: 1.2rem;
	line-height: var(--line-height-s);
}
.c-card__data > dt {
	color: var(--color-txt-caption);
	flex-shrink: 0;
}

/* @forward '_point/_point'; */
/* @forward '_accordion/_qa';
@forward '_accordion/_accordion'; */
/*----------
	single column
----------*/
.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 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: 40px;
	}
}

/*----------
	grid
----------*/
@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__item + .g-grid__item {
		margin-top: 40px;
	}
	@supports (display: grid) {
		.g-grid {
			display: grid;
			gap: 40px;
			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: 20px;
		}
		.g-grid--5up {
			grid-template-columns: repeat(5, 1fr);
			gap: 20px;
		}
		.g-grid__item + .g-grid__item {
			margin-top: 0;
		}
		.g-grid--gap30 {
			gap: 30px;
		}
	}
}

/*----------
	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: 500;
	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: 500;
	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'; */
/*----------
	labellist
----------*/
.c-labellist {
	display: flex;
	min-height: 60px;
	line-height: var(--line-height-m);
}
.c-labellist__title {
	display: flex;
	align-items: center;
	width: 42%;
	border-right: var(--color-prim) solid 1px;
	color: var(--color-prim);
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	padding-right: 5px;
}
.c-labellist__inner {
	flex: 1;
	display: flex;
	align-items: center;
}
.c-labellist__text {
	flex: 1;
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 0 0 10px 25px;
}
.c-labellist__textNum {
	font-size: 3.8rem;
	font-weight: 500;
	margin: 0 5px;
}
.c-labellist__textSub {
	font-size: 2.1rem;
}
.c-labellist__textSub--bracket {
	margin: 0 -10px;
}
.c-labellist__textSub--min {
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.c-labellist {
		line-height: var(--line-height-l);
	}
	.c-labellist__title {
		width: 30%;
		font-size: 1.8rem;
	}
	.c-labellist__text {
		justify-content: flex-start;
		padding-left: 30px;
	}
	.c-labellist__textNum {
		font-size: 4.6rem;
	}
	.c-labellist__textSub {
		font-size: 2.4rem;
	}
	.c-labellist__textSub--min {
		font-size: 1.8rem;
	}
}

/*----------
	labellist container
----------*/
.g-labellist-container + .g-labellist-container {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.g-labellist-container {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.g-labellist-container__item {
		width: 100%;
	}
	.g-labellist-container--2up .g-labellist-container__item {
		width: calc((100% - 30px) / 2);
	}
	.g-labellist-container--3up .g-labellist-container__item {
		width: calc((100% - 60px) / 3);
	}
}
@media (max-width: 767px) {
	.g-labellist-container .g-labellist-container__item + .g-labellist-container__item {
		margin-top: 20px;
	}
}
/*# sourceMappingURL=components.css.map */
