@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: 180px;
}
.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__tag {
	width: 160px;
	text-align: center;
	background: #DDD;
	font-size: 1.2rem;
	margin-bottom: 15px;
	border-radius: 15px;
	padding: 3px 0;
}
.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;
	}
}

/*----------
	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);
}
@media (min-width: 768px) {
	.c-heading-primary {
		font-size: 3.8rem;
	}
}

/*----------
	heading-secondary
----------*/
.c-heading-secondary {
	font-weight: bold;
	font-size: 2.4rem;
	line-height: var(--line-height-s);
	padding-bottom: 18px;
	border-bottom: #EEE solid 3px;
	position: relative;
	margin: 60px 0 30px;
}
.c-heading-secondary::after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: -3px;
	background: linear-gradient(to right, var(--color-prim) 0%, #F6AD00 100%);
}
@media (min-width: 768px) {
	.c-heading-secondary {
		font-size: 2.8rem;
		margin: 80px 0 40px;
	}
}

.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;
	padding-left: 32px;
	margin: 40px 0 20px;
}
.c-heading-tertiary::before {
	content: "";
	width: 24px;
	height: 24px;
	background: url(../images/common/icon_titTertiary.svg) center/contain no-repeat;
	position: absolute;
	left: 0;
	top: 2px;
}
.c-heading-tertiary--noicon {
	padding-left: 0;
}
.c-heading-tertiary--noicon::before {
	content: none;
}
@media (min-width: 768px) {
	.c-heading-tertiary {
		font-size: 2.2rem;
		padding-left: 36px;
		margin: 60px 0 30px;
	}
	.c-heading-tertiary::before {
		width: 26px;
		height: 26px;
	}
	.c-heading-tertiary--noicon {
		padding-left: 0;
	}
}

.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: 10px;
}
@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;
}

/*----------
	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: #FFF;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to right, var(--color-prim) 0%, #F6AD00 100%);
}
.c-heading-icon__title {
	font-size: 2rem;
	font-weight: bold;
	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;
	}
}

.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.6rem;
	line-height: var(--line-height-l);
}
.c-text--s {
	font-size: 1.4rem;
}
.c-text--m {
	font-size: 1.8rem;
}
.c-text--l {
	font-size: 2.0rem;
}
.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 > 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.2rem;
	line-height: var(--line-height-l);
	color: var(--color-txt);
}
.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);
	display: inline-block;
}
.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.arrow-r::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_01-arrow1-r.svg) center/contain no-repeat;
}
.c-icontext > a > .arrow-pdf {
  margin: 0 5px;
  vertical-align: -2px;
}
.c-icontext > a > .arrow-pdf::before {
	content: "";
  display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_21-pdf.svg) center/contain no-repeat;
}
@media (min-width: 768px) {
	.c-icontext > a {
		transition: color 0.2s;
	}
	.c-icontext > a:hover {
		color: var(--color-txt-hover);
	}
	.c-icontext > a:hover::before {
		background-image: url(../images/common/icon_07-arrow2-b.svg);
	}
  .c-icontext > a.arrow-r:hover::before {
		background-image: url(../images/common/icon_05-arrow2-r.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 {
	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-seco);
}
.c-list__item + .c-list__item {
	margin-top: 10px;
}

/*----------
	remarks
----------*/
.c-qalist__header {
	display: flex;
}
.c-qalist__header-icon {
	min-width: 40px;
	padding: 5px;
	height: 40px;
	background: #FCC800;
	color: var(--color-txt);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-right: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	border-radius: 100% 100% 100% 0;
}
.c-qalist__header-text {
	margin-top: 7px;
	flex: 1;
}
.c-qalist__body {
	display: flex;
	margin-top: 16px;
}
.c-qalist__body-icon {
	min-width: 40px;
	padding: 5px;
	height: 40px;
	background: var(--color-prim);
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-right: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	border-radius: 100% 100% 0;
}
.c-qalist__body-text {
	margin-top: 2px;
	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'; */
/* @forward '_list/_orderlist';
@forward '_list/_remarks';
@forward '_list/_attentionlist'; */
/*----------
	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;
}
.c-button__inner:hover {
	border-color: var(--color-prim);
	color: var(--color-prim);
}
.c-button__inner--pdf {
	padding: 16px 55px 16px 20px;
	position: relative;
}
.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;
	position: absolute;
	right: 20px;
	top: calc(50% - 8px);
	display: block;
	width: 16px;
	height: 16px;
}
.c-button__inner > span {
	font-size: 1.4rem;
	line-height: var(--line-height-s);
}
@media (min-width: 768px) {
	.c-button__inner > span {
		font-size: 1.6rem;
	}
}

/* バリエーション */
/* color */
/* size */
/* border */
/* cv */
/* textlink */
/* stylelint-enable no-duplicate-selectors */
/*----------
	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;
	}
}

/* @forward '_button/_button-container'; */
/* @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.4rem;
	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: 19px 10px;
	background-color: var(--color-seco);
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.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: 14px 6px;
	background-color: var(--color-seco);
	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 var(--color-border);
	vertical-align: middle;
	padding: 19px 10px;
	background-color: #F0F0F0;
	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 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--vt {
	vertical-align: top;
}
.c-table__cell--min {
	padding: 19px 13px;
}
.c-table__cell--supmin {
	padding: 19px 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-box
----------*/
.c-box {
	border: var(--color-border) solid 1px;
    border-radius: 10px;
    overflow: hidden;
	background: #fff;
	padding: 20px;
}
.c-box__title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.c-box {
		padding: 30px;
	}
	.c-box__title {
		font-size: 2.4rem;
	}
}

/*----------
	c-panel
----------*/
.c-panel__text {
	margin-top: 10px;
}
.c-panel__tag {
	min-width: 50px;
	color: #FFF;
	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;
	width: min-content;
	height: 20px;
	display: block;
}
.c-panel .c-text {
	line-height: 1.5;
	margin-top: 5px;
}

/* @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: 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
----------*/
.g-grid {
	margin: 0 auto;
}
@media (max-width: 767px) {
	.g-grid__item + .g-grid__item {
		margin-top: 20px;
	}
	.g-grid--4up {
		grid-template-columns: repeat(2, 1fr);
		display: grid;
	}
	.g-grid--4up .g-grid__item {
		margin-right: 7px;
	}
	.g-grid--4up .g-grid__item:nth-child(-n+2) {
		margin-top: 0;
	}
	.g-grid--4up .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__item + .g-grid__item {
			margin-top: 0;
		}
		.g-grid--g20 {
			gap: 30px 20px;
		}
	}
}

/*----------
	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;
	border: var(--color-border) solid 1px;
	min-height: 120px;
	padding: 15px 36px 10px;
	color: var(--color-txt);
	position: relative;
}
.c-linklist__main::after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_01-arrow1-r.svg) center/contain no-repeat;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.c-linklist__mainText {
	font-size: 1.6rem;
	font-weight: 700;
}
.c-linklist__icon {
	width: 50px;
	margin: 0 auto 10px;
}
.c-linklist__sub {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 51px;
	padding: 10px 44px 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: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.c-linklist__subText {
	font-size: 1.4rem;
}
@media (min-width: 768px) {
	.c-linklist__main {
		transition: all 0.2s;
	}
	.c-linklist__main::after {
		transition: all 0.2s;
	}
	.c-linklist__main:hover {
		color: var(--color-prim);
	}
	.c-linklist__main:hover::after {
		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);
	}
}

/*----------
	linklist container
----------*/
@media (min-width: 768px) {
	.g-linklist-container {
		display: flex;
		flex-wrap: wrap;
		gap: 45px 20px;
	}
	.g-linklist-container__item {
		width: calc((100% - 40px) / 3);
	}
}
@media (max-width: 767px) {
	.g-linklist-container .g-linklist-container__item + .g-linklist-container__item {
		margin-top: 45px;
	}
}

/*----------
	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;
	background-color: rgba(252, 200, 0, 0.5);
	padding: 10px 20px;
}
.c-aboutlist__title--prim {
	color: var(--color-prim);
}
.c-aboutlist__text {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 11px 15px 13px;
	line-height: 1.5;
}
.c-aboutlist__text--prim {
	color: var(--color-prim);
}
.c-aboutlist__text--bl {
	display: block;
}
.c-aboutlist__text--list {
	padding: 20px 15px 28px;
	justify-content: space-around;
}
.c-aboutlist__textNum {
	font-size: 3.2rem;
	font-weight: 700;
}
.c-aboutlist__textSub {
	font-size: 1.4rem;
	font-weight: 700;
	margin: 10px 0 0 2px;
}
.c-aboutlist__textSub + .c-aboutlist__textNum {
	margin-left: 5px;
}
.c-aboutlist__textSub--2 {
	margin: 10px -5px 0 0;
}
.c-aboutlist__textSub--3 {
	margin: 0 0 -4px 0;
	display: block;
}
.c-aboutlist__textBox--bg {
	margin-top: 16px;
	position: relative;
	z-index: 2;
}
.c-aboutlist__textBox--bg::before {
	content: '';
	width: 55px;
	height: 64px;
	background-color: #FFE5E5;
	position: absolute;
	left: 0;
	right: 0;
	top: -5px;
	margin: auto;
	z-index: -1;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.c-aboutlist__textCap {
	font-size: 1.4rem;
	line-height: 1.4;
	padding-top: 5px;
}
.c-aboutlist__arrow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.c-aboutlist__arrowItem {
	position: relative;
}
.c-aboutlist__arrowItem + .c-aboutlist__arrowItem::before {
	content: "";
	width: 12px;
	height: 20px;
	background-color: var(--color-prim);
	display: block;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -13px;
}

@media (min-width: 768px) {
	.c-aboutlist__title {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (max-width: 767px) {
	.c-aboutlist__text--list {
		padding: 20px 10px 28px;
	}
	.c-aboutlist__textNum {
		font-size: 2.8rem;
	}
	.c-aboutlist__textSub {
		font-size: 1.2rem;
		margin-left: 0;
	}
	.c-aboutlist__arrowItem + .c-aboutlist__arrowItem::before {
		width: 10px;
		height: 18px;
		left: -11px;
	}
}

/*----------
	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: 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;
	}
}

/*----------
	interviewList
----------*/
.c-interviewList__header {
	color: var(--color-seco);
	padding-left: 30px;
	position: relative;
	margin-bottom: 30px;
}
.c-interviewList__header::before {
	content: '';
	width: 20px;
	height: 2px;
	display: block;
	background: linear-gradient(90deg, rgba(208,4,18,1) 0%, rgba(246,173,0,1) 100%);
	position: absolute;
	left: 0;
	top: 14px;
}
.c-interviewList__body {
	clear: both;
}
.c-interviewList__image {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.c-interviewList__header {
		padding-left: 50px;
		margin-bottom: 40px;
	}
	.c-interviewList__header::before {
		width: 40px;
	}
	.c-interviewList__image {
		width: 436px;
	}
	.c-interviewList__image--r {
		float: right;
		margin: 0 0 10px 20px;
	}

	.c-interviewList__image--l {
		float: left;
		margin: 0 20px 10px 0;
	}
}

/*----------
	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: 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;
	}
}

/*----------
	labellist
----------*/
.c-labellist {
	background-color: #F7D7C7;
	border-left: 4px solid var(--color-prim);
	text-align: center;
	padding: 20px 15px 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.c-labellist__text {
	font-size: 2.5rem;
	line-height: 1.4;
	font-weight: bold;
}
.c-labellist__textSub {
	font-size: 1.4rem;
}

/*----------
	pointlabel container
----------*/
.g-pointlabel-container .g-pointlabel-container__item + .g-pointlabel-container__item {
	margin-top: 20px;
}
@media (min-width: 768px) {
	.g-pointlabel-container .g-pointlabel-container__item + .g-pointlabel-container__item {
		margin-top: 30px;
	}
}

/*----------
	pointlabel
----------*/
.c-pointlabel {
	background-color: #F7D7C7;
	border-left: 4px solid var(--color-prim);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 110px;
	height: 40px;
}
.c-pointlabel + * {
	margin-top: 15px;
}
.c-pointlabel__text {
	font-size: 2rem;
	line-height: var(--line-height-s);
	font-weight: bold;
}
@media (min-width: 768px) {
	.c-pointlabel + * {
		margin-top: 20px;
	}
}

/*# sourceMappingURL=components.css.map */
