/*----------
	backpage
----------*/
.l-backpage {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
}
.l-backpage__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	position: relative;
	overflow: hidden;
	padding: 8px 20px 8px 5.3333333333vw;
	background-color: var(--color-prim);
	border-bottom-right-radius: 18px;
	color: #fff;
	opacity: 1;
	cursor: pointer;
}
.l-backpage__inner > span {
	line-height: var(--line-height-s);
	color: inherit;
	font-size: 1.3rem;
	font-weight: 700;
}
.l-backpage__inner::before {
	position: relative;
	left: 0;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: url(/assets/images/common/icon_arrow2_l.svg) no-repeat center center/cover;
	transition: 0.3s;
}
@media (min-width: 768px), print {
	.l-backpage__inner {
		gap: 11px;
		padding: 17px 29px;
		border-bottom-right-radius: 25px;
	}
	.l-backpage__inner::before {
		width: 14px;
		height: 14px;
	}
	.l-backpage__inner:hover::before {
		left: -4px;
	}
	.l-backpage__inner > span {
		font-size: 1.6rem;
	}
}

/*----------
	kv
----------*/
.c-kv {
	background: #fff;
}
.c-kv--visual .c-kv__inner {
	width: 100%;
}
.c-kv--machine {
	position: relative;
	z-index: 3;
	align-items: center;
	justify-content: center;
	display: flex;
	height: 48.5333333333vw;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.c-kv--machine .c-kv__inner {
	width: 62.6666666667vw;
}
@media (min-width: 768px), print {
	.c-kv--machine {
		height: 248px;
	}
	.c-kv--machine .c-kv__inner {
		width: 400px;
	}
}

/*----------
	search
----------*/
.c-search {
	position: relative;
	z-index: 2;
	padding-top: 40px;
	padding-bottom: 60px;
	background: var(--color-prim);
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px), print {
	.c-search {
		padding-top: 50px;
		border-bottom-right-radius: 50px;
		border-bottom-left-radius: 50px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
	}
}
.c-search__inner {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
}
@media (min-width: 768px), print {
	.c-search__inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 768px), print {
	.c-search__items {
		position: relative;
		display: flex;
		gap: min(170px, 11.8055555556vw);
		padding-right: min(65px, 4.5138888889vw);
		padding-left: min(65px, 4.5138888889vw);
	}
}
.c-search__item--machine {
	position: relative;
	margin-top: 30px;
	padding-top: 30px;
}
.c-search__item--machine::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100vw;
	height: 1px;
	background-color: #FFFFFF;
	transform: translateX(-50%);
}
@media (min-width: 768px), print {
	.c-search__item {
		position: static;
		flex: 0 0 calc((100% - min(170px, 11.8055555556vw)) / 2);
		margin-top: 0;
	}
	.c-search__item--machine {
		margin-top: 0;
		padding: 0;
	}
	.c-search__item--machine::before {
		top: -50px;
		left: 50%;
		width: 1px;
		height: calc(100% + 110px);
		transform: none;
		opacity: 0.5;
	}
}
.c-search__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}
.c-search__title::before {
	content: "";
	display: block;
	width: 16px;
	height: 18px;
	background: url(/assets/images/common/icon_sttl_search.svg) no-repeat center center/16px auto;
}
@media (min-width: 768px), print {
	.c-search__title {
		font-size: 2.2rem;
		margin-bottom: 15px;
	}
}
.c-search__form {
	display: flex;
	gap: 10px;
	width: 100%;
}
@media (min-width: 768px), print {
	.c-search__form {
		gap: 20px;
	}
}
.c-search__input {
	flex: 1 1;
	height: 40px;
	background: #fff;
	border-radius: 100px;
}
.c-search__input input {
	padding: 10px 20px;
	width: 100%;
	height: 100%;
	line-height: 1;
}
@media (min-width: 768px), print {
	.c-search__input {
		height: 50px;
	}
	.c-search__input input {
		padding: 16px 14px 14px 20px;
	}
}
.c-search__select {
	position: relative;
	cursor: pointer;
	flex: 1 1;
	height: 40px;
	background: #fff;
	border-radius: 100px;
}
.c-search__select::after {
	font-family: iconfont !important; /* stylelint-disable-line declaration-no-important,font-family-no-missing-generic-family-keyword */
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	display: block;
	width: 25px;
	height: 25px;
	background: url(/assets/images/common/icon_black_arrow_b.svg) no-repeat center center/25px auto;
	color: #000000;
	transform: translateY(-50%);
	pointer-events: none;
}
.c-search__select select {
	display: block;
	padding: 10px 40px 10px 20px;
	width: 100%;
	height: 100%;
	line-height: 1;
	color: var(--color-txt);
	appearance: none;
	-webkit-appearance: none;
}
.c-search__select select::-ms-expand {
	display: none;
}
@media (min-width: 768px), print {
	.c-search__select {
		height: 50px;
	}
}
.c-search__submit {
	flex: 0 0 66px;
	margin: 0 0 auto auto;
	padding: 10px 0;
	height: 40px;
	background: var(--color-tert);
	border-radius: 100px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}
@media (min-width: 768px), print {
	.c-search__submit {
		flex: 0 0 94px;
		padding: 16px 0;
		width: 94px;
		height: 50px;
	}
}
.c-search__tags {
	position: relative;
	padding-top: 30px;
}
.c-search__tags::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100vw;
	height: 1px;
	background-color: #FFFFFF;
	transform: translateX(-50%);
}
.c-search__tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 10px;
	padding: 20px;
	background-color: #fff;
	border-radius: 20px;
}
.c-search__tags-list a {
	display: block;
	padding: 5px 16px;
	border: solid 1px var(--color-seco);
	border-radius: 100px;
	color: var(--color-seco);
	font-size: 1.2rem;
	line-height: 1.23;
}
@media (min-width: 768px), print {
	.c-search__tags {
		margin-top: 40px;
		padding-right: min(65px, 4.5138888889vw);
		padding-left: min(65px, 4.5138888889vw);
	}
	.c-search__tags::before {
		opacity: 0.5;
	}
	.c-search__tags-list {
		gap: 20px;
		padding: 30px 50px;
		border-radius: 25px;
	}
	.c-search__tags-list a {
		transition: border-color 0.2s, background-color 0.2s, color 0.2s;
	}
	.c-search__tags-list a:hover {
		border-color: var(--color-seco);
		background-color: var(--color-seco);
		color: #fff;
	}
}
.c-search--has-recommend-tags .c-search__item--machine {
	padding-bottom: 30px;
}
@media (min-width: 768px), print {
	.c-search--has-recommend-tags .c-search__item--machine::before {
		height: calc(100% + 90px);
	}
}

/*----------
	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;
}

/*----------
	pagination
----------*/
.c-pagination {
	margin-top: 40px;
}
.c-pagination__items {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.c-pagination__item > a {
	display: block;
	color: inherit;
}
.c-pagination__page {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding-bottom: 2px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1;
}
.c-pagination__page--current {
	background: var(--color-prim);
	color: #fff;
}
.c-pagination__ellip {
	display: block;
	width: 18px;
	height: 40px;
	background: url(/assets/images/common/icon_ellipsis.svg) no-repeat 0 center/18.4px auto;
}
.c-pagination__prev, .c-pagination__next {
	position: relative;
	display: block;
	width: 30px;
	height: 40px;
	overflow: hidden;
	color: transparent;
	background: url(/assets/images/common/icon_color_arrow_l.svg) no-repeat 0 center/auto 25px;
}
.c-pagination__next {
	transform: rotate(180deg);
}
@media (min-width: 768px), print {
	.c-pagination {
		margin-top: 64px;
	}
	.c-pagination a .c-pagination__page {
		transition: 0.3s;
	}
	.c-pagination a .c-pagination__prev {
		left: 0;
		transition: 0.3s;
	}
	.c-pagination a .c-pagination__next {
		right: 0;
		transition: 0.3s;
	}
	.c-pagination a:hover .c-pagination__page {
		background: var(--color-prim);
		color: #fff;
	}
	.c-pagination a:hover .c-pagination__prev {
		left: -4px;
	}
	.c-pagination a:hover .c-pagination__next {
		right: -4px;
	}
}

/*----------
	cate-bnr
----------*/
.c-cate-bnr {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	margin-top: 60px;
}
@media (min-width: 768px), print {
	.c-cate-bnr {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.c-cate-bnr__title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 30px;
	color: var(--color-seco);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.c-cate-bnr__title::before, .c-cate-bnr__title::after {
	content: "";
	display: inline-block;
	width: 64px;
	min-width: 64px;
	height: 20px;
	background: url(/assets/images/common/bg_title_line.svg) no-repeat center center/cover;
}
.c-cate-bnr__title::before {
	margin-right: 20px;
}
.c-cate-bnr__title::after {
	margin-left: 20px;
}
.c-cate-bnr__slide {
	position: relative;
	transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
.c-cate-bnr__slide-main {
	overflow: hidden;
	max-width: 940px;
	margin: 0 auto;
}
.c-cate-bnr__slide:not(.js-bnr-slider) .c-cate-bnr__controllers,
.c-cate-bnr__slide:not(.js-bnr-slider) .c-cate-bnr__pagination {
	display: none;
}
.c-cate-bnr__slide a {
	display: block;
}
.c-cate-bnr__arrow-prev, .c-cate-bnr__arrow-next {
	content: "";
	position: absolute;
	top: calc(50% - 15px - 12px);
	width: 30px;
	height: 30px;
}
.c-cate-bnr__arrow-prev {
	background: url(/assets/images/common/icon_color_arrow2_l.svg) no-repeat center center/auto 11px;
	left: -25px;
}
.c-cate-bnr__arrow-next {
	right: -25px;
	background: url(/assets/images/common/icon_color_arrow2_r.svg) no-repeat center center/auto 11px;
}
.c-cate-bnr__pagination {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	margin-top: 20px;
	text-align: center;
}
.c-cate-bnr__pagination span {
	display: block;
	width: 5px;
	height: 5px;
	margin: 0 5px;
	background-color: #fff;
	opacity: 1;
}
.c-cate-bnr__pagination span.swiper-pagination-bullet-active {
	background-color: var(--color-prim);
}
.c-cate-bnr.is-slider-off .c-cate-bnr__controllers, .c-cate-bnr.is-slider-off .c-cate-bnr__pagination {
	display: none;
}
@media (min-width: 768px), print {
	.c-cate-bnr {
		margin-top: 100px;
	}
	.c-cate-bnr__title {
		margin-bottom: 40px;
		font-size: 3.2rem;
	}
	.c-cate-bnr__title::before, .c-cate-bnr__title::after {
		width: 77px;
		height: 24px;
	}
	.c-cate-bnr__title::before {
		margin-right: 25px;
	}
	.c-cate-bnr__title::after {
		margin-left: 25px;
	}
	.c-cate-bnr__slide {
		position: relative;
		max-width: 1010px;
		margin: 0 auto;
		padding: 0 35px;
	}
	.c-cate-bnr__slide a {
		opacity: 1;
		transition: opacity 0.3s;
	}
	.c-cate-bnr__slide a:hover {
		opacity: 0.7;
	}
	.c-cate-bnr__arrow-prev, .c-cate-bnr__arrow-next {
		top: calc(50% - 15px - 15px);
		transition: right 0.3s, left 0.3s;
	}
	.c-cate-bnr__arrow-prev {
		left: -5px;
		background-image: url(/assets/images/common/icon_color_arrow_l.svg);
		background-size: 12px auto;
	}
	.c-cate-bnr__arrow-prev:hover {
		left: -10px;
	}
	.c-cate-bnr__arrow-next {
		right: -5px;
		background-image: url(/assets/images/common/icon_color_arrow_r.svg);
		background-size: 12px auto;
	}
	.c-cate-bnr__arrow-next:hover {
		right: -10px;
	}
	.c-cate-bnr__pagination span {
		width: 10px;
		height: 10px;
		margin: 0 10px;
	}
}

/*----------
	tag
----------*/
.c-tag {
	display: inline-block;
	vertical-align: middle;
}
.c-tag > a,
.c-tag > span {
	height: 26px;
	display: block;
	max-width: 100%;
	min-width: 80px;
	padding: 0 12px;
	color: inherit;
	border: 1px solid;
	border-radius: 20px;
	background-color: transparent;
	overflow: hidden;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.2rem;
	line-height: 24px;
}
.c-tag > a {
	border-color: var(--color-seco);
	color: var(--color-seco);
}
@media (min-width: 768px), print {
	.c-tag > a,
	.c-tag > span {
		padding: 0 16px;
	}
	.c-tag > a {
		transition: background-color 0.2s, color 0.2s;
	}
	.c-tag > a:hover {
		background-color: var(--color-seco);
		color: #fff;
	}
}

/*----------
	author
----------*/
.c-author {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1 1;
	gap: 4px;
	padding-left: 89px;
	min-height: 75px;
	line-height: 1.3;
}
.c-author__title {
	margin-bottom: 4px;
	color: var(--color-txt-caption);
	font-size: 1.2rem;
}
.c-author__name {
	font-size: 1.6rem;
	font-weight: 700;
}
.c-author__description {
	font-size: 1.2rem;
}
.c-author__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 75px;
	height: 75px;
	overflow: hidden;
	border-radius: 100%;
}

/*----------
	categories
----------*/
.c-categories {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 32px;
	padding-top: 34px;
}
.c-categories__title {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2.6rem;
	white-space: nowrap;
}
.c-categories__item {
	display: flex;
	gap: 12px;
}
.c-categories__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 7px;
}
@media (min-width: 768px), print {
	.c-categories {
		gap: 16px;
		margin-top: 40px;
	}
	.c-categories__item {
		display: flex;
		gap: 15px;
	}
}

/*----------
	social
----------*/
.c-social {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 56px;
}
.c-social .facebook {
	padding-top: 8px;
}
.c-social .like-post-ratings {
	flex: 1;
}
.c-social .like-post-ratings img {
	width: 26px;
}
@media (min-width: 768px), print {
	.c-social {
		margin-top: 40px;
	}
}

/*----------
	slider
----------*/
.c-slider {
	position: relative;
}
.c-slider__item {
	cursor: pointer;
	width: 100%;
	height: auto;
}
.c-slider__item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.c-slider__item.is-active {
	border-color: inherit;
}
.c-slider__main {
	overflow: hidden;
}
.c-slider__thumb {
	position: relative;
	margin-top: 16px;
}
.c-slider__thumb-slider {
	margin: 0 auto;
	width: 65.6vw;
	overflow: hidden;
}
.c-slider__thumb .c-slider__item {
	padding: 5px;
	width: 21.3333333333vw;
	border-style: solid;
	border-color: transparent;
	border-width: 2px;
	transition: 0.3s;
}
.c-slider__thumb .c-slider__item.swiper-slide-thumb-active {
	border-color: var(--color-txt);
}
.c-slider__controllers {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
}
.c-slider__arrow-prev, .c-slider__arrow-next {
	width: 2.6666666667vw;
	padding-top: 5.6vw;
	cursor: pointer;
	background: no-repeat center center/contain;
}
.c-slider__arrow-prev::before, .c-slider__arrow-prev::after, .c-slider__arrow-next::before, .c-slider__arrow-next::after {
	display: none;
}
.c-slider__arrow-prev {
	background-image: url(/assets/images/common/icon_color_arrow3_l.svg);
}
.c-slider__arrow-next {
	margin-left: auto;
	background-image: url(/assets/images/common/icon_color_arrow3_r.svg);
}
@media (min-width: 768px), print {
	.c-slider__thumb {
		position: relative;
		margin-top: 24px;
	}
	.c-slider__thumb-slider {
		margin: 0 auto;
		width: 88.3458646617%;
		max-width: 470px;
		overflow: hidden;
	}
	.c-slider__thumb .c-slider__item {
		padding: 8px;
		width: 32.7659574468%;
		border-width: 3px;
	}
	.c-slider__thumb .c-slider__item:hover {
		border-color: var(--color-txt);
	}
	.c-slider__arrow-prev, .c-slider__arrow-next {
		position: relative;
		width: 2.4436090226%;
		padding-top: 5.2631578947%;
		max-width: 13px;
		max-height: 28px;
		transition: 0.3s;
	}
	.c-slider__arrow-prev {
		left: 0;
	}
	.c-slider__arrow-prev:hover {
		left: -4px;
	}
	.c-slider__arrow-next {
		right: 0;
	}
	.c-slider__arrow-next:hover {
		right: -4px;
	}
}

/*----------
	article
----------*/
.c-article {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
}
@media (min-width: 768px), print {
	.c-article {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.c-article__inner {
	position: relative;
	display: block;
	padding: 8.5333333333vw 5.3333333333vw;
	background: #fff;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.c-article__inner::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 4px;
	background: linear-gradient(to right, #005EAE, #00A1E9, #005EAE);
}
.c-article__head {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: url(/assets/images/common/bg_line_dot.png) repeat-x left bottom/auto 1px;
}
.c-article__head-title {
	order: 2;
	margin-bottom: 24px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: var(--line-height-s);
}
.c-article--single .c-article__head-title {
	text-align: center;
}
.c-article__head-time {
	order: 1;
	color: var(--color-txt-caption);
	font-size: 1.4rem;
}
.c-article__body {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.c-article__body-content {
	margin-top: 24px;
}
.c-article__body-content > p + p {
	margin-top: calc(1em * var(--line-height-m));
}
.c-article__body-content > *:first-child {
	margin-top: 0;
}
.c-article--single .c-article__body {
	display: block;
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.c-article__foot-categories {
	gap: 10px;
	margin-top: 32px;
	padding-top: 24px;
	background: url(/assets/images/common/bg_line_dot.png) repeat-x left top/auto 1px;
}
.c-article__foot-categories::after {
	display: none;
}
.c-article__foot-aside {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 32px;
	width: 100%;
}
.c-article__foot-aside-author {
	justify-content: normal;
	gap: 2px;
	padding-left: 77px;
	min-height: 65px;
}
.c-article__foot-aside-author-icon {
	width: 65px;
}
.c-article__foot-aside-machineicon {
	display: block;
	margin: 32px 0 0 auto;
	width: 90px;
	border: solid 1px var(--color-border);
}
@media (min-width: 768px), print {
	.c-article__inner {
		padding: 63px 48px 60px;
		border-bottom-right-radius: 25px;
		border-bottom-left-radius: 25px;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	}
	.c-article__head {
		gap: 24px;
	}
	.c-article__head-title {
		margin-bottom: 40px;
		font-size: 3.6rem;
	}
	.c-article__body {
		flex-direction: row;
		gap: 40px;
		margin-top: 40px;
	}
	.c-article__body-content {
		flex: 0 0 calc((100% - 40px) / 2);
		width: calc((100% - 40px) / 2);
		margin-top: 0;
	}
	.c-article--single .c-article__body-content {
		width: auto;
	}
	.c-article__body-thumb {
		flex: 0 0 calc((100% - 40px) / 2);
		width: calc((100% - 40px) / 2);
	}
	.c-article__foot-categories {
		gap: 16px;
		margin-top: 40px;
		padding-top: 32px;
	}
	.c-article__foot-aside {
		margin-top: 32px;
	}
	.c-article__foot-aside-author {
		flex: 1 1;
		gap: 5px;
		padding-left: 90px;
		min-height: 75px;
	}
	.c-article__foot-aside-author-icon {
		width: 75px;
	}
	.c-article__foot-aside-machineicon {
		flex: auto;
		width: 110px;
		opacity: 1;
		transition: 0.3s;
	}
	.c-article__foot-aside-machineicon:hover {
		cursor: pointer;
		opacity: 0.7;
	}
}

/*----------
	entries
----------*/
.c-entries {
	padding-top: 65px;
}
.c-entries__head {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
	font-weight: 500;
}
@media (min-width: 768px), print {
	.c-entries__head {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.c-entries__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 33px;
	color: var(--color-seco);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.c-entries__heading::before, .c-entries__heading::after {
	content: "";
	display: inline-block;
	width: 64px;
	min-width: 64px;
	height: 20px;
	background: url(/assets/images/common/bg_title_line.svg) no-repeat center center/cover;
}
.c-entries__heading::before {
	margin-right: 20px;
}
.c-entries__heading::after {
	margin-left: 20px;
}
.c-entries__total {
	margin-right: auto;
	font-size: 1.6rem;
}
.c-entries__total span {
	margin: 0 0.25em;
}
.c-entries__count {
	margin-left: auto;
	font-size: 1.6rem;
}
.c-entries__body {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
}
@media (min-width: 768px), print {
	.c-entries__body {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.c-entries__body-no-results {
	text-align: center;
}
@media (min-width: 768px), print {
	.c-entries {
		padding-top: 80px;
	}
	.c-entries__head {
		margin-bottom: 32px;
	}
	.c-entries__heading {
		margin-bottom: 31px;
		font-size: 3.2rem;
	}
	.c-entries__heading::before, .c-entries__heading::after {
		width: 77px;
		height: 24px;
	}
	.c-entries__heading::before {
		margin-right: 25px;
	}
	.c-entries__heading::after {
		margin-left: 25px;
	}
}

/*----------
	card
----------*/
.c-card {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 26px 5.3333333333vw 5.3333333333vw 6.4vw;
	background: #fff;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.c-card + .c-card {
	margin-top: 20px;
}
.c-card__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.c-card__thumb {
	order: 1;
}
.c-card__text {
	order: 2;
}
.c-card__title {
	margin-top: 9px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: var(--line-height-s);
}
.c-card__time {
	display: block;
	color: var(--color-txt-caption);
	font-size: 1.2rem;
	text-align: right;
}
.c-card__body {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 9px;
}
.c-card__body-content {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	line-clamp: 4;
	-o-line-clamp: 4;
	-ms-line-clamp: 4;
	-webkit-line-clamp: 4;
	-moz-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.c-card__body-content > p + p {
	margin-top: calc(1em * var(--line-height-m));
}
.c-card__categories {
	gap: 12px;
	margin-top: 20px;
	padding-top: 20px;
	background: url(/assets/images/common/bg_line_dot.png) repeat-x left top/auto 1px;
}
.c-card__categories::after {
	display: none;
}
.c-card__aside {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 24px;
	width: 100%;
}
.c-card__aside-machineicon {
	display: block;
	margin: 24px 0 0 auto;
	width: 90px;
	border: solid 1px var(--color-border);
}
.c-card__cate-line {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 6px;
	background-color: #389CDE;
}
@media (min-width: 768px), print {
	.c-card {
		padding: 48px 48px 70px;
		border-bottom-right-radius: 25px;
		border-bottom-left-radius: 25px;
		transition: 0.2s;
	}
	.c-card + .c-card {
		margin-top: 40px;
	}
	.c-card__inner {
		flex-direction: row;
		gap: 40px;
	}
	.c-card__text {
		flex: 0 0 calc((100% - 40px) / 2);
		width: calc((100% - 40px) / 2);
	}
	.c-card__thumb {
		flex: 0 0 calc((100% - 40px) / 2);
		width: calc((100% - 40px) / 2);
	}
	.c-card__thumb-anchor {
		opacity: 1;
		transition: 0.3s;
	}
	.c-card__thumb-anchor:hover {
		opacity: 0.7;
	}
	.c-card__title {
		margin-top: 16px;
		font-size: 2.4rem;
	}
	.c-card__title span {
		background-image: linear-gradient(var(--color-txt) 2px, transparent 2px);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 0 2px;
		box-decoration-break: slice;
		-webkit-box-decoration-break: slice;
		transition: background-size 0.3s, opacity 0.3s;
	}
	a:hover .c-card__title span {
		cursor: pointer;
		opacity: 0.7;
		background-size: 100% 2px;
		background-position: bottom left;
		color: rgba(var(--color-txt), 0.7);
	}
	.c-card__time {
		font-size: 1.4rem;
	}
	a:hover .c-card__time {
		cursor: default;
	}
	.c-card__body {
		flex-direction: row;
		gap: 40px;
		margin-top: 15px;
		transition: opacity 0.3s;
	}
	a:hover .c-card__body {
		cursor: pointer;
		opacity: 0.7;
	}
	.c-card__categories {
		gap: 9px;
	}
	.c-card__aside {
		flex-direction: row;
		align-items: flex-end;
		gap: 40px;
		margin-top: 32px;
	}
	.c-card__aside-author {
		flex: 1 1;
	}
	.c-card__aside-machineicon {
		flex: 0 0 110px;
		width: auto;
		opacity: 1;
		transition: 0.3s;
	}
	.c-card__aside-machineicon:hover {
		cursor: pointer;
		opacity: 0.7;
	}
	.c-card__cate-line {
		height: 8px;
	}
}

/*----------
	youtube
----------*/
.c-embed {
	position: relative;
	margin-top: 32px;
}
.c-embed.is-play .c-embed__poster {
	display: none;
}
.c-embed > video {
	display: block;
	width: 100%;
	height: auto;
}
.c-embed__poster {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.c-embed__poster > button {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
	width: 56px;
	height: 56px;
	font-size: 0;
	background: url(/assets/images/common/icon_play.svg) no-repeat center center/cover;
	cursor: pointer;
}
.c-embed__poster > img {
	display: block;
	width: 100%;
	height: 100%;
}
@media (min-width: 768px), print {
	.c-embed {
		margin-top: 40px;
	}
	.c-embed__poster > button {
		width: 74px;
		height: 74px;
		transition: 0.3s;
	}
	.c-embed__poster:hover > button {
		background-image: url(/assets/images/common/icon_play_hover.svg);
	}
}

/*----------
	youtube
----------*/
.c-youtube {
	position: relative;
	margin-top: 32px;
}
.c-youtube::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.c-youtube > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (min-width: 768px), print {
	.c-youtube {
		margin-top: 40px;
	}
}

/*----------
	post-nav
----------*/
.c-post-nav {
	position: relative;
	height: 50px;
	margin: 60px 0 80px;
}
.c-post-nav__btn {
	position: absolute;
}
.c-post-nav__btn a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	height: 50px;
	background-color: var(--color-tert);
	border-radius: 100px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
}
.c-post-nav__btn a::before {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	display: block;
	width: 8px;
	height: 14px;
	background: url(/assets/images/common/icon_arrow_l.svg) no-repeat center center/14px auto;
	transition: 0.3s;
}
.c-post-nav__btn--prev {
	right: calc(50% + 10px);
}
.c-post-nav__btn--prev a::before {
	left: 18px;
}
.c-post-nav__btn--next {
	left: calc(50% + 10px);
}
.c-post-nav__btn--next a::before {
	right: 18px;
	background-image: url(/assets/images/common/icon_arrow_r.svg);
}
@media (min-width: 768px), print {
	.c-post-nav {
		margin: 80px 0 100px;
	}
	.c-post-nav__btn a {
		width: 200px;
		font-size: 1.6rem;
	}
	.c-post-nav__btn a::before {
		transition: transform 0.3s;
	}
	.c-post-nav__btn--prev {
		right: calc(50% + 20px);
	}
	.c-post-nav__btn--prev a::before {
		left: 24px;
	}
	.c-post-nav__btn--prev a:hover::before {
		transform: translateX(-4px);
	}
	.c-post-nav__btn--next {
		left: calc(50% + 20px);
	}
	.c-post-nav__btn--next a::before {
		right: 24px;
	}
	.c-post-nav__btn--next a:hover::before {
		transform: translateX(4px);
	}
}

/*----------
	form
----------*/
.c-form__header {
	margin-bottom: 40px;
	font-size: 1.6rem;
}
.c-form__content {
	padding-top: 40px;
	border-top: solid 1px #BFBFBF;
}
.c-form__footer {
	margin-top: 40px;
	font-size: 1.6rem;
}
.c-form__footer a {
	text-decoration: underline;
}
.c-form__footer-disclaimer {
	margin-top: 45px;
	padding: 20px 20px 30px;
	border: solid 1px #666666;
	font-size: 1.4rem;
}
.c-form__footer-sttl {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
@media (min-width: 768px), print {
	.c-form__header {
		margin-bottom: 50px;
	}
	.c-form__content {
		padding-top: 70px;
	}
	.c-form__footer {
		margin-top: 60px;
		text-align: center;
	}
	.c-form__footer a:hover {
		text-decoration: none;
	}
	.c-form__footer-disclaimer {
		margin-top: 23px;
		padding: 20px 20px 22px;
	}
	.c-form__footer-sttl {
		margin-bottom: 11px;
		font-size: 2.2rem;
	}
}

/*----------
	btn-contact
----------*/
.c-btn-contact {
	position: fixed;
	right: 8px;
	bottom: 8px;
	z-index: 99;
	width: 100px;
	height: 98px;
}
.c-btn-contact.is-stop {
	position: absolute;
	bottom: auto;
	top: -123px;
}
.c-btn-contact a {
	display: block;
}
@media (min-width: 768px), print {
	.c-btn-contact {
		right: 18px;
		bottom: 18px;
		width: 127px;
		height: 124px;
	}
	.c-btn-contact.is-stop {
		top: -149px;
	}
	.c-btn-contact a {
		opacity: 1;
		transition: opacity 0.3s;
	}
	.c-btn-contact a:hover {
		opacity: 0.7;
	}
}

/*----------
	section-title
----------*/
.c-section-title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: var(--color-prim);
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.c-section-title::before, .c-section-title::after {
	content: "";
	display: inline-block;
	width: 30px;
	min-width: 30px;
	height: 6px;
	background: url(/assets/images/common/bg_h2_dot.svg) no-repeat center center/cover;
}
.c-section-title::before {
	margin-right: 25px;
}
.c-section-title::after {
	margin-left: 25px;
}
@media (min-width: 768px), print {
	.c-section-title {
		font-size: 3.2rem;
	}
}
/*# sourceMappingURL=components.css.map */
