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

/*----------
	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: 15px;
	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: #DDD;
	font-size: 1.2rem;
	margin-top: 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__caption {
		margin-top: 20px;
	}
	.c-figure__tag {
		display: none;
	}
}
@media (max-width: 767px) {
	.c-figure-scroll {
		margin-right: -20px;
	}
	.c-figure-scroll img {
		max-width: 920px;
		padding-right: 20px;
	}
}

/*----------
	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: 30px 40px;
	}
}

/* @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);
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.c-heading-primary {
		font-size: 3.6rem;
		margin-bottom: 48px;
	}
}

/*----------
	heading-secondary
----------*/
.c-heading-secondary {
	font-weight: bold;
	font-size: 2.2rem;
	line-height: var(--line-height-m);
	padding-bottom: 14px;
	position: relative;
	margin: 50px 0 20px;
}
@media (min-width: 768px) {
	.c-heading-secondary {
		padding-bottom: 16px;
		font-size: 2.6rem;
		margin: 70px 0 35px;
	}
}
.c-heading-secondary::after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: -3px;
	background: var(--color-prim);
}
@media (min-width: 768px) {
	.c-heading-secondary::after {
		width: 120px;
	}
}
.c-heading-secondary .sub {
	font-weight: normal;
	font-size: 1.8rem;
}
@media (min-width: 768px) {
	.c-heading-secondary .sub {
		font-size: 2rem;
	}
}

/*----------
	heading-tertiary
----------*/
.c-heading-tertiary {
	font-weight: bold;
	font-size: 2rem;
	line-height: var(--line-height-m);
	position: relative;
	padding: 0 0 0 30px;
	margin: 40px 0 20px;
}
@media (min-width: 768px) {
	.c-heading-tertiary {
		font-size: 2.2rem;
		padding: 0 0 0 35px;
		margin: 60px 0 20px;
	}
}
.c-heading-tertiary::before {
	content: "";
	width: 20px;
	height: 20px;
	background: var(--color-prim);
	position: absolute;
	left: 0;
	top: 6px;
}
@media (min-width: 768px) {
	.c-heading-tertiary::before {
		width: 22px;
		height: 22px;
		top: 8px;
	}
}
.c-heading-tertiary .sub {
	font-weight: normal;
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.c-heading-tertiary .sub {
		font-size: 1.6rem;
	}
}

/*----------
	heading-quaternary
----------*/
.c-heading-quaternary {
	font-weight: bold;
	font-size: 2.0rem;
	line-height: var(--line-height-s);
	position: relative;
	padding: 0 0 0 23px;
	margin: 30px 0 20px;
}
.c-heading-quaternary--dot {
	font-size: 1.8rem;
}
@media (min-width: 768px) {
	.c-heading-quaternary {
		margin: 32px 0 20px;
	}
}
.c-heading-quaternary::before {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	left: 0;
	background: var(--color-lblue-3);
	top: 6px;
}
.c-heading-quaternary--dot::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
	background: var(--color-prim);
	left: 0;
	top: 6px;
	border-radius: 15px;
}
.c-heading-quaternary .sub {
	font-weight: normal;
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.c-heading-quaternary .sub {
		font-size: 1.6rem;
	}
}
.c-heading-quaternary--noicon {
	padding-left: 0;
	color: var(--color-prim);
}
.c-heading-quaternary--noicon::before {
	content: none;
}

/*----------
	heading-icon
----------*/
.c-heading-icon {
	margin: 60px 0 30px;
}
.c-heading-icon__image {
	width: 80px;
	height: 80px;
	margin: 0 auto 5px;
	font-size: 2.4rem;
	color: #FFF;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}
.c-heading-icon__title {
	font-size: 2rem;
	font-weight: bold;
	line-height: var(--line-height-s);
	text-align: center;
}
.c-heading-icon__lead {
	color: var(--color-prim);
	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 {
		margin: 0 16px 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.6rem;
		text-align: left;
	}
	.c-heading-icon__lead {
		font-size: 1.4rem;
		text-align: left;
		margin-bottom: 0;
	}
}

.c-heading-primary + .c-heading-icon,
.c-heading-secondary + .c-heading-icon,
.c-heading-tertiary + .c-heading-icon,
.c-heading-quaternary + .c-heading-icon,
.c-heading-icon + .c-heading-icon {
	margin-top: 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: bold;
}
.c-text + .c-text {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.c-text {
		font-size: 1.6rem;
	}
	.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-caution);
}
.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.2rem;
	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 {
	padding-left: 28px;
	position: relative;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--color-txt-link);
	display: inline-block;
	text-decoration: underline;
}
.c-icontext > a::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_03-arrow1-b.svg) center/contain no-repeat;
	position: absolute;
	left: 0;
	top: 6px;
	transition: all 0.2s;
}
.c-icontext > a.c-icontext__inner::before {
	content: "";
	background: url(../images/common/icon_01-arrow1-r.svg) center/contain no-repeat;
}
.c-icontext > a.c-icontext__inner--pdf::before {
	content: "";
	background: url(../images/common/icon_21-pdf-link.svg) center/contain no-repeat;
}
.c-icontext > a.c-icontext__inner--blank::before {
	content: "";
	width: 14px;
	height: 14px;
	top: 8px;
	background: url(../images/common/icon_blank_blue.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
	.c-icontext > a {
		transition: color 0.2s;
	}
	.c-icontext > a:hover {
		text-decoration: none;
	}
}

/*----------
	icontext
----------*/
.g-icontext-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
@media (max-width: 767px) {
	.g-icontext-container {
		gap: 10px 20px;
	}
}

/*----------
	list
----------*/
.c-list__item {
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size: 1.6rem;
}
@media (min-width: 768px) {
	.c-list__item {
		font-size: 1.8rem;
	}
}
.c-list__item::before {
	content: "";
	display: inline-block;
	width: 0.67em;
	height: 0.67em;
	margin-right: 0.6em;
	border-radius: 50%;
	vertical-align: middle;
	transform: translate(0, -25%);
	background-color: var(--color-prim);
}
.c-list__item > span {
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.c-list__item > span {
		font-size: 1.6rem;
	}
}
.c-list__item--dot2 {
	font-size: 1.4rem;
	padding-left: 2em;
	text-indent: -2em;
}
@media (min-width: 768px) {
	.c-list__item--dot2 {
		font-size: 1.6rem;
	}
}
.c-list__item--dot2::before {
	content: "・";
	display: inline;
	vertical-align: baseline;
	width: auto;
	height: auto;
	background: none;
	border: none;
	margin: 0 0.4em;
}
.c-list__item + .c-list__item {
	margin-top: 8px;
}

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

/*----------
	desc list
----------*/
.c-desclist {
}
.c-desclist__item {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.c-desclist__item::before {
	content: "・";
	display: inline-block;
	min-width: 1.5em;
	text-align: right;
	font-weight: bold;
	padding-right: 4px;
}
.c-desclist__item + .c-desclist__item {
	margin-top: 2px;
}

/*----------
	remarks
----------*/
.c-remarks {
	font-size: 1.2rem;
	line-height: var(--line-height-l);
}
@media (min-width: 768px) {
	.c-remarks {
		font-size: 1.4rem;
	}
}
.c-remarks__item {
	padding-left: 1.5em;
	text-indent: -0.75em;
	color: var(--color-txt-caption);
}
.c-remarks__item::before {
	content: "※";
	display: inline-block;
	margin-right: 0.5em;
}
.c-remarks__item + .c-remarks__item {
	margin-top: 8px;
}
.c-remarks--order {
	counter-reset: orderlist;
}
.c-remarks--order .c-remarks__item {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.c-remarks--order .c-remarks__item::before {
	counter-increment: orderlist;
	content: "※" counter(orderlist);
	min-width: 2em;
	margin-right: 0.5em;
	text-align: right;
}

/*----------
	attentionlist
----------*/
.c-attentionlist {
	font-size: 1.4rem;
	line-height: var(--line-height-s);
}
.c-attentionlist__item {
	padding-left: 1.5em;
	text-indent: -0.75em;
	color: var(--color-red);
}
.c-attentionlist__item::before {
	content: "※";
	display: inline-block;
	margin-right: 0.5em;
	color: inherit;
}
.c-attentionlist__item + .c-attentionlist__item {
	margin-top: 10px;
}
@media (min-width: 768px) {
	.c-attentionlist {
		font-size: 1.6rem;
	}
}

/*----------
	remarks
----------*/
.c-qalist__header {
	display: flex;
}
.c-qalist__header-icon {
	min-width: 90px;
	padding: 5px;
	height: 24px;
	background: var(--color-seco);
	color: var(--color-txt);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-right: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 24px 24px 24px 0;
}
.c-qalist__header-text {
	flex: 1;
}
.c-qalist__body {
	display: flex;
	margin-top: 16px;
}
.c-qalist__body-icon {
	min-width: 90px;
	padding: 5px;
	height: 24px;
	background: var(--color-prim);
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-right: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 24px 24px 0;
}
.c-qalist__body-text {
	flex: 1;
}
@media (min-width: 768px) {
	.c-qalist__body {
		margin-top: 24px;
	}
}

/* @forward '_heading/_billboard';
@forward '_heading/_billboard-v2'; */
/* @forward '_heading/_heading-quinary';
@forward '_heading/_heading-point'; */
/*----------
	button
----------*/
/* stylelint-disable no-duplicate-selectors */
.c-button__inner {
	color: var(--color-prim);
	font-size: 1.8rem;
	border: 1px solid var(--color-prim);
	display: block;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease-out;
	padding: 16px 38px;
	position: relative;
	line-height: var(--line-height-s);
	background: #fff;
}
.c-button__inner::after {
	content: "";
	background-image: url(../images/common/icon-arrow3.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 20px;
	top: calc(50% - 8px);
	display: block;
	width: 16px;
	height: 16px;
}
.c-button__inner:hover {
	background-color: var(--color-prim);
	color: #fff;
}
.c-button__inner:hover::after {
	background-image: url(../images/common/icon-arrow3-w.svg);
}
.c-button__inner--blank::after {
	background-image: url(../images/common/icon_09-blank.svg);
}
.c-button__inner--blank:hover::after {
	background-image: url(../images/common/icon_09-blank_w.svg);
}
.c-button__inner--pdf {
	position: relative;
}
.c-button__inner--pdf::before {
	content: "";
	background-image: url(../images/common/icon_21-pdf.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 20px;
	top: calc(50% - 8px);
	display: block;
	width: 16px;
	height: 16px;
}
.c-button__inner--pdf:hover::before {
	background-image: url(../images/common/icon_21-pdf-w.svg);
}
.c-button__inner > span {
	font-size: 1.6rem;
	line-height: var(--line-height-s);
}
@media (min-width: 768px) {
	.c-button__inner > span {
		font-size: 1.8rem;
	}
}

/* バリエーション */
/* color */
.c-button--prim .c-button__inner {
	background-color: var(--color-prim);
	color: #FFF;
	text-align: center;
}
.c-button--prim .c-button__inner::after {
	content: "";
	background-image: url(../images/common/icon-arrow3-w.svg);
}
.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::after {
	content: "";
	background-image: url(../images/common/icon_09-blank_w.svg);
}
@media (min-width: 768px) {
	.c-button--prim .c-button__inner:hover {
		background-color: rgba(var(--color-prim-rgb), 0.6);
	}
}

/* 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 */
.c-button--cv .c-button__inner {
	min-height: 60px;
	background-color: var(--color-cv);
	border: var(--color-cv);
	color: #fff;
}
.c-button--cv .c-button__inner::after {
	background-image: url(../images/common/icon-arrow3-w.svg);
}
.c-button--cv .c-button__inner > span {
	font-size: 1.6rem;
}
.c-button--cv .c-button__inner--blank::after {
	background-image: url(../images/common/icon_09-blank_w.svg);
}
@media (min-width: 768px) {
	.c-button--cv .c-button__inner:hover {
		background-color: rgba(var(--color-cv-rgb), 0.6);
	}
	.c-button--cv .c-button__inner > span {
		font-size: 1.8rem;
	}
}

/* textlink */
/* stylelint-enable no-duplicate-selectors */
/*----------
	button container
----------*/
.g-button-container {
	margin: 0 auto;
	/* ボーダー接合 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;
	}
}
@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--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% - 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;
	}
}

/*----------
	anchor
----------*/
@media (min-width: 768px) {
	.c-anchor {
		display: flex;
		flex-wrap: nowrap;
	}
}
.c-anchor__item {
	border: var(--color-border) solid 1px;
}
@media (min-width: 768px) {
	.c-anchor__item {
		flex: 1;
		text-align: center;
	}
	.c-anchor__item:nth-child(n+2) {
		border-left: none;
	}
}
@media (max-width: 767px) {
	.c-anchor__item:nth-child(n+2) {
		border-top: none;
	}
}
.c-anchor__link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 17px 48px 17px 24px;
	position: relative;
}
.c-anchor__link::after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(../images/common/icon_03-arrow1-b.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: calc(50% - 8px);
	right: 18px;
	transition: all 0.3s;
}
@media (min-width: 768px) {
	.c-anchor__link {
		padding: 17px 38px;
	}
	.c-anchor__link:hover::after {
		background-image: url(../images/common/icon_07-arrow2-b.svg);
	}
}
.c-anchor__text {
	font-size: 1.4rem;
	line-height: var(--line-height-m);
	color: var(--color-prim);
	text-align: center;
}
@media (min-width: 768px) {
	.c-anchor__text {
		font-size: 1.6rem;
		transition: color 0.2s;
	}
}
.c-anchor__icon {
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	color: var(--color-txt);
	display: flex;
	align-items: center;
}
@media (min-width: 768px) {
	.c-anchor__icon {
		left: 0;
		right: 0;
		top: auto;
		bottom: 5px;
		justify-content: center;
	}
}

/* @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 '_tab/_tab'; */
/* @forward '_news/_news';
@forward '_news/_news-container';
@forward '_news/_important-info'; */
/*----------
	deflist
----------*/
.c-deflist__body {
	border-top: 1px solid var(--color-border);
	height: 100%;
}
.c-deflist__term {
	padding: 20px;
	background-color: var(--color-bg);
}
.c-deflist__detail {
	padding: 20px;
	background-color: #fff;
}
.c-deflist--2col {
	display: flex;
	flex-wrap: wrap;
}
.c-deflist--2col .c-deflist__item {
	width: 50%;
}
.c-deflist--2col .c-deflist__detail {
	padding: 20px 0 20px 20px;
}
.c-deflist--2colPc {
	display: flex;
	flex-wrap: wrap;
}
.c-deflist--2colPc .c-deflist__item {
	width: 50%;
}
@media (min-width: 768px) {
	.c-deflist {
		border-bottom: 1px solid var(--color-border);
	}
	.c-deflist__body {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.c-deflist__term {
		flex: 0 0 25%;
	}
	.c-deflist__detail {
		flex: 1 1 auto;
		margin-left: -1px;
	}
	.c-deflist--2col .c-deflist__term {
		flex: 0 0 35%;
	}
	.c-deflist--2colPc .c-deflist__term {
		flex: 0 0 35%;
	}
	.c-deflist--2colPc .c-deflist__detail {
		padding: 20px 0 20px 20px;
	}
}
@media (max-width: 767px) {
	.c-deflist__item:last-child .c-deflist__body {
		border-bottom: 1px solid var(--color-border);
	}
	.c-deflist--2col .c-deflist__item:nth-of-type(2n) {
		border-left: 1px solid var(--color-border);
	}
	.c-deflist--2col .c-deflist__item:nth-last-child(-n+2) .c-deflist__body {
		border-bottom: 1px solid var(--color-border);
	}
	.c-deflist--2colPc .c-deflist__item {
		width: 100%;
	}
}

/*----------
	table
----------*/
.c-table__content {
	width: 100%;
	text-align: left;
	border: none;
	line-height: 1.5;
}
.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 var(--color-border);
	vertical-align: middle;
	padding: 10px 10px;
	background-color: var(--color-bg);
	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 var(--color-border);
	vertical-align: middle;
	padding: 10px 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--blue {
	background: var(--color-seco);
}
.c-table__narrow-header--gray {
	background-color: var(--color-lgray-2);
}
.c-table__subheader {
	border: 1px solid var(--color-border);
	vertical-align: top;
	padding: 11px 10px;
	background-color: var(--color-bg);
	color: var(--color-prim);
	vertical-align: middle;
}
.c-table__subheader:empty {
	background: none;
	border: none;
}
.c-table__subheader--vt {
	vertical-align: top;
}
.c-table__cell {
	padding: 11px 10px;
	border: 1px solid var(--color-border);
	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--lblue-2 {
	background-color: var(--color-lblue-2);
}
.c-table__cell--vt {
	vertical-align: top;
}
.c-table__cell--borderTop {
	border-top: 1px solid var(--color-prim);
}
.c-table__cell--borderBtm {
	border-bottom: 1px solid var(--color-prim);
}
.c-table__cell--borderLft {
	border-left: 1px solid var(--color-prim);
}
.c-table__cell--borderRit {
	border-right: 1px solid var(--color-prim);
}
.c-table__cell .big {
	font-size: 2rem;
}
.c-table__cell.mini {
	font-size: 1.4rem;
}
.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;
}
@media (max-width: 767px) {
	.c-table--scrollable .c-table__inner {
		overflow: auto;
		margin-right: -20px;
	}
	.c-table--scrollable .c-table__body {
		width: 960px;
		padding-bottom: 10px;
		padding-right: 20px;
	}
	.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-box
----------*/
.c-box__header {
	background: var(--color-txt-caption);
	padding: 15px 24px;
}
.c-box__header-title {
	color: #fff;
	font-size: 2rem;
}
.c-box__body {
	background: var(--color-bg);
	padding: 24px 24px 30px;
}
.c-box__body-text {
	font-size: 1.6rem;
	line-height: var(--line-height-m);
}
@media (min-width: 768px) {
	.c-box__header {
		padding: 12px 24px;
	}
	.c-box__header-title {
		font-size: 2.4rem;
	}
	.c-box__body {
		padding: 28px 42px;
	}
}

/*----------
	c-panel
----------*/
.c-panel__text {
	margin-top: 10px;
}
.c-panel__image {
	position: relative;
}
.c-panel__tag {
	display: inline-block;
	min-width: 56px;
	color: #FFF;
	background: #BF7815;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.65;
	padding: 0 5px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.c-panel__tag--2 {
	background-color: #00764A;
}
.c-panel__tag--3 {
	background-color: #486797;
}
.c-panel__tag--4 {
	background-color: #00A5DE;
}
.c-panel__tag--5 {
	background-color: #CC5E7D;
}
.c-panel__mainTitle {
	line-height: 1.5;
	margin-top: 9px;
	font-size: 1.2rem;
}
.c-panel__box {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 7px;
}
.c-panel__boxTitle {
	line-height: 1.2;
	font-size: 1rem;
	min-width: 55px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #EEE;
	border-radius: 16px;
	transform: scale(0.9);
}
.c-panel__boxText {
	line-height: 1.5;
	font-size: 1.2rem;
}

/*@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: 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--half .g-center-col__item {
		flex-basis: 50%;
		max-width: 50%;
	}
	.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;
	}
}
.g-center-col--half .g-center-col__item {
	flex-basis: 50%;
	max-width: 250px;
	margin: 0 auto;
}

/*----------
	grid
----------*/
.g-grid {
	margin: 0 auto;
}
@media (max-width: 767px) {
	.g-grid__item + .g-grid__item {
		margin-top: 20px;
	}
	.g-grid--sp2up, .g-grid--4up, .g-grid--5up {
		grid-template-columns: repeat(2, 1fr);
		display: grid;
	}
	.g-grid--sp2up .g-grid__item, .g-grid--4up .g-grid__item, .g-grid--5up .g-grid__item {
		margin-right: 7px;
	}
	.g-grid--sp2up .g-grid__item:nth-child(-n+2), .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--sp2up .g-grid__item:nth-child(2n), .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: 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__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	color: var(--color-txt);
	background-color: #fff;
	position: relative;
	margin-bottom: 15px;
}
.c-linklist__main::after {
	content: "";
	width: 100px;
	height: 2px;
	background: var(--color-cv);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.c-linklist__mainText {
	line-height: var(--line-height-s);
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	padding-bottom: 18px;
}
.c-linklist__mainText::before {
	content: "";
	width: 16px;
	height: 16px;
	transform: translateY(2px);
	margin-right: 6px;
	display: inline-block;
	background: url(../images/common/icon_01-arrow1-r.svg) center/contain no-repeat;
	transition: all 0.2s;
}
.c-linklist__icon {
	width: 68px;
	margin: 0 auto 10px;
}
.c-linklist__sub {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 50px;
	padding: 10px 22px 10px 0;
	position: relative;
	color: var(--color-txt);
	border-bottom: var(--color-border) solid 1px;
}
.c-linklist__sub::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_01-arrow1-r.svg) center/contain no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.c-linklist__subText {
	font-size: 1.4rem;
	line-height: var(--line-height-s);
	color: var(--color-prim);
}
@media (min-width: 768px) {
	.c-linklist__main {
		transition: all 0.2s;
	}
	.c-linklist__main:hover {
		color: var(--color-prim);
	}
	.c-linklist__main:hover .c-linklist__mainText::before {
		background-image: url(../images/common/icon_05-arrow2-r.svg);
	}
	.c-linklist__sub {
		transition: all 0.2s;
	}
	.c-linklist__sub::after {
		transition: all 0.2s;
	}
	.c-linklist__sub:hover {
		color: var(--color-prim);
	}
	.c-linklist__sub:hover::after {
		background-image: url(../images/common/icon_05-arrow2-r.svg);
	}
	.c-linklist__subText {
		font-size: 1.6rem;
	}
}

/*----------
	linklist container
----------*/
.g-linklist-container__item {
	background: #fff;
	padding: 30px;
}
@media (min-width: 768px) {
	.g-linklist-container {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		max-width: 1040px;
	}
	.g-linklist-container__item {
		width: calc((100% - 80px) / 3);
	}
}
@media (max-width: 767px) {
	.g-linklist-container .g-linklist-container__item + .g-linklist-container__item {
		margin-top: 30px;
	}
}

/*----------
	aboutlist
----------*/
.c-aboutlist {
	border: var(--color-border) solid 1px;
	overflow: hidden;
}
.c-aboutlist__title {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	background-color: var(--color-prim);
	color: #FFF;
	padding: 10px 20px;
}
@media (min-width: 768px) {
	.c-aboutlist__title {
		font-size: 1.6rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.c-aboutlist__inner {
	padding: 11px 15px 15px;
}
.c-aboutlist__text {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.5;
	flex-wrap: wrap;
}
.c-aboutlist__text + .c-aboutlist__text {
	margin-top: -8px;
}
.c-aboutlist__textNum {
	font-size: 3.2rem;
	font-weight: 700;
	margin: 0 5px;
}
.c-aboutlist__textNum--red {
	color: #FF0000;
}
.c-aboutlist__textNum--blue {
	color: var(--color-prim);
}
.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;
}

/*----------
	aboutlist container
----------*/
.g-aboutlist-container + .g-aboutlist-container {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.g-aboutlist-container {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px;
	}
	.g-aboutlist-container--start {
		justify-content: flex-start;
	}
	.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 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 11px 30px;
}
.c-labellist__title {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
}
@media (min-width: 768px) {
	.c-labellist__title {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.c-labellist__text {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.5;
}
.c-labellist__text + .c-labellist__text {
	margin-top: -8px;
}
.c-labellist__textNum {
	font-size: 3.2rem;
	font-weight: 700;
	margin: 0 5px;
}
.c-labellist__textNum--red {
	color: #FF0000;
}
.c-labellist__textSub {
	font-size: 1.4rem;
	font-weight: 700;
	margin: 10px 0 0;
}
.c-labellist__textSub--red {
	color: #FF0000;
}
.c-labellist__textSub + .c-labellist__textNum {
	margin-left: 5px;
}

.c-labeltext {
	margin-bottom: 20px;
}
.c-labeltext__item {
	display: inline-block;
	padding: 1px 5px 3px;
	min-width: 50px;
	margin-right: 5px;
	background: var(--color-lblue);
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: var(--line-height-s);
}
.c-labeltext__text {
	font-weight: bold;
	font-size: 1.6rem;
}
@media (min-width: 768px) {
	.c-labeltext__text {
		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: 20px;
	}
	.g-labellist-container__item {
		width: 100%;
	}
	.g-labellist-container--2up .g-labellist-container__item {
		width: calc((100% - 20px) / 2);
	}
	.g-labellist-container--3up .g-labellist-container__item {
		width: calc((100% - 40px) / 3);
	}
}
@media (max-width: 767px) {
	.g-labellist-container .g-labellist-container__item + .g-labellist-container__item {
		margin-top: 20px;
	}
}

/*----------
	portfolio
----------*/
.c-portfolio {
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.c-portfolio {
		margin-bottom: 80px;
	}
}
.c-portfolio:last-child {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.c-portfolio__grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, auto);
		gap: 40px;
	}
}
@media (max-width: 767px) {
	.c-portfolio__grid > * {
		margin-top: 20px;
	}
}
@media (min-width: 768px) {
	.c-portfolio__img {
		grid-area: 1/1/2/2;
	}
}
@media (min-width: 768px) {
	.c-portfolio__graph {
		grid-area: 1/2/2/4;
	}
}
@media (min-width: 768px) {
	.c-portfolio__info {
		grid-area: 2/1/3/3;
	}
}
.c-portfolio__info .c-deflist__term {
	padding-left: 12px;
	padding-right: 12px;
}
.c-portfolio__info .c-deflist__detail {
	padding-left: 12px;
}
@media (max-width: 767px) {
	.c-portfolio__info .c-deflist__term {
		padding: 12px;
	}
	.c-portfolio__info .c-deflist__detail {
		padding: 12px;
	}
}
@media (min-width: 768px) {
	.c-portfolio__map {
		grid-area: 2/3/3/4;
	}
}
.c-portfolioMini__map {
	height: 200px;
}
.c-portfolioMini .c-deflist__term {
	padding: 12px;
	flex: 0 0 35%;
}
.c-portfolioMini .c-deflist__detail {
	padding: 12px 0 12px 12px;
}

/*----------
	portfolio
----------*/
.c-primcard {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
@media (min-width: 768px) {
	.c-primcard {
		flex-direction: row;
		gap: 40px;
	}
}
.c-primcard + .c-primcard {
	margin-top: 20px;
}
.c-primcard__ttl {
	background: var(--color-prim);
	color: #fff;
	font-weight: 700;
	display: flex;
	text-align: center;
	line-height: var(--line-height-s);
	justify-content: center;
	padding: 10px;
	font-size: 1.8rem;
}
@media (min-width: 768px) {
	.c-primcard__ttl {
		align-items: center;
		width: 252px;
		font-size: 2rem;
	}
}
@media (min-width: 768px) {
	.c-primcard__body {
		flex: 1;
		padding: 28px 0;
	}
}
section > .c-primcard__list {
	margin-left: 30px;
}
@media (max-width: 768px) {
	section > .c-primcard__list {
		margin-left: 25px;
	}
}
.c-primcard__list {
	text-indent: initial;
	margin-top: 8px;
}
.c-primcard__list > li {
	padding-left: 28px;
	position: relative;
}
.c-primcard__list > li::before {
	content: "";
	position: absolute;
	width: 12px;
	height: 2px;
	background: var(--color-lblue-3);
	top: 16px;
	left: 0;
}
.c-primcard__list > li .big {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: var(--line-height-s);
}
/*# sourceMappingURL=components.css.map */

.c-bgcolumn {
	display: flex;
	gap: 2px;
}
.c-bgcolumn + .c-bgcolumn {
	margin-top: 2px;
}
.c-bgcolumn__ttl {
	background: #F5F6F7;
	padding: 28px 24px;
	width: 24.5%;
}
.c-bgcolumn__main {
	background: #F5F6F7;
	padding: 28px 24px;
	flex: 1;
	display: flex;
	gap: 20px;
}
.c-bgcolumn__main .c-primcard__list {
	margin-top: 0;
}
.c-bgcolumn__inner {
	flex: 1;
}
.c-bgcolumn__img {
	max-width: 200px;
}
@media (max-width: 768px) {
	.c-bgcolumn {
		flex-direction: column;
	}
	.c-bgcolumn__ttl {
		width: 100%;
		padding: 25px 20px;
	}
	.c-bgcolumn__main {
		flex-direction: column;
		padding: 25px 20px;
	}
}