@charset "utf-8";
@import url("https://ce.mf.marsflag.com/latest/css/mf-search.css");
.l-header .mf_finder_searchBox_submit:before,
.l-header-en .mf_finder_searchBox_submit:before,
.p-search-wrap .mf_finder_searchBox_submit:before,
.l-footer .mf_finder_searchBox_submit:before {
	content: none;
}
/* 一旦非表示 */
.l-side-nav {display: none !important;}
/* base */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, menu, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	caret-color: transparent;
}

input {
	caret-color: #737373;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block;
}

*[hidden] {
	display: none;
}

body {
	line-height: 1;
}

menu, ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body {
	background: #fff;
	font-family: 'ヒラギノ角ゴPro W3','Hiragino Kaku Gothic Pro','游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic',メイリオ,Meiryo,sans-serif;
	color: #333;
	font-weight: 300;
	position: relative;
	font-size: 1.6rem;
	line-height: 1.7;
}

@media screen and (min-width: 768px) , print {
	body {
		font-size: 1.6rem;
		line-height: 1.75;
	}
}

img {
	vertical-align: bottom;
}
@media screen and (max-width: 767px) {
	img {
		width: 100%;
		height: auto;
	}
}

.l-content img {
	image-rendering: -webkit-optimize-contrast;
}

a {
	color: #E60012;
	text-decoration: none;
}

a[href^='mailto:'] {
	color: inherit;
}

a:hover,
a[href^='mailto:']:hover {
	text-decoration: none;
}

sub {
	font-size: 0.75em;
	vertical-align: baseline;
}

::-moz-selection {
	color: #fff;
	background: #E60012;
}

::selection {
	color: #fff;
	background: #E60012;
}

::-moz-selection {
	color: #fff;
	background: #E60012;
}

/* content */
.l-content {
	padding-top: 120px;
	position: relative;
}
@media print {
	.l-content {
		padding-top: 0;
	}
}

@media screen and (min-width: 768px) , print {
	.l-content a:hover img {
		opacity: 0.7;
	}
}

@media screen and (max-width: 959px) {
	.l-content {
		padding-top: 70px;
	}
}

@media screen and (max-width: 767px) {
	.l-content {
		padding-top: 70px;
	}
}

.l-content__inner {
	max-width: 1232px;
	margin: 0 auto;
}

.l-content__inner--01 {
	padding: 88px 3.68%;
}

@media screen and (min-width: 1232px) {
	.l-content__inner--01 {
		padding: 88px 56px;
	}
}

@media screen and (max-width: 767px) {
	.l-content__inner--01 {
		padding: 64px 6.4% 96px;
	}
}

.l-content__inner--02 {
	padding: 0 3.68% 88px;
}

@media screen and (min-width: 1232px) {
	.l-content__inner--02 {
		padding: 0 56px 88px;
	}
}

@media screen and (max-width: 767px) {
	.l-content__inner--02 {
		padding: 40px 6.4% 157px;
	}
}

.l-content__inner--03 {
	max-width: none;
	padding: 88px 0;
}

@media screen and (max-width: 767px) {
	.l-content__inner--03 {
		padding: 64px 0 96px;
	}
}

.l-content__inner--04 {
	padding: 5px 3.68% 56px;
}

@media screen and (max-width: 767px) {
	.l-content__inner--04 {
		padding: 40px 6.4%;
	}
}

.l-content__inner--05 {
	max-width: 100%;
	padding: 88px 0;
}

@media screen and (max-width: 767px) {
	.l-content__inner--05 {
		padding: 64px 0 96px;
	}
}

.l-content__inner--06 {
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	.l-content__inner--06 {
		padding: 40px 0 0;
	}
}

.l-content__inner--07 {
	padding: 5px 3.68% 0;
}

@media screen and (max-width: 767px) {
	.l-content__inner--07 {
		padding: 40px 6.4% 0;
	}
}

.l-content__inner--08 {
	max-width: 100%;
	padding: 64px 0;
	overflow-x: hidden;
}

@media screen and (max-width: 767px) {
	.l-content__inner--08 {
		padding: 64px 6.4%;
	}
}

/* section */
.l-content__inner--section {
	max-width: 1232px;
	width: 100%;
	margin: 0 auto;
	padding: 64px 3.68%;
}

@media screen and (max-width: 767px) {
	.l-content__inner--section {
		padding: 64px 6.4%;
	}
}

.l-content__with-nav {
	width: 100%;
}

.l-content-article {
	max-width: 1232px;
	margin: 0 auto;
	padding: 32px 3.68% 88px;
	display: flex;
	justify-content: space-between;
}

@media screen and (min-width: 1232px) {
	.l-content-article {
		padding: 32px 56px 88px;
	}
}

@media screen and (max-width: 767px) {
	.l-content-article {
		padding: 40px 6.4% 60px;
	}
}

.l-content-article__inner {
	width: 100%;
}

@media screen and (max-width: 959px) {
	.l-content-article__inner {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}

.l-content-article__sp-wide {
	padding: 24px 3%;
}

@media screen and (max-width: 767px) {
	.l-content-article__sp-wide {
		width: 100vw;
		margin-left: -7.34%;
		padding: 24px 7.34%;
	}
}

/* header */
.l-header {
	width: 100%;
	border-bottom: 1px solid #D3D3D3;
	background-color: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 120px;
	line-height: 1.75;
	z-index: 1002;
	transition: 0.8s;
}
.l-header * {
	text-decoration: none !important;
}

.l-header img {
	image-rendering: -webkit-optimize-contrast;
}

@media print {
	.l-header {
		display: none !important;
	}
}

@media screen and (max-width: 959px) {
	.l-header {
		transition: 0.3s;
		position: fixed;
		height: 70px;
	}

	.l-header img {
		height: auto;
	}
}

.l-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1232px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2.5%;
	transition: 0.3s;
}

@media screen and (min-width: 1232px) {
	.l-header__inner {
		padding: 0 56px;
	}
}

@media screen and (max-width: 959px) {
	.l-header__inner {
		height: inherit;
		padding: 23px 6.4%;
	}
}

.l-header__logo {
	display: block;
	width: 200px !important;
	transition: 0.8s;
	padding: 25px 0 24px;;
}
@media screen and (max-width: 959px) {
	.l-header__logo {
		width: 61.33% !important;
		max-width: 300px;
		padding: 0;
	}
}

@media screen and (min-width: 960px) {
	.l-header__logo:hover {
		opacity: 0.6;
	}
}

.l-header__logo img {
	display: block;
	width: 100%;
}


/* is-scroll */
.l-header.is-scroll {
	height: 68px;
}

@media screen and (min-width: 960px) {
	.is-scroll .l-header__inner {
		height: 67px;
	}
}

@media screen and (min-width: 960px) {
	.is-scroll .l-header__logo {
		width: 142px !important;
		padding: 10px 0 9px;
		transition: 0.8s;
	}
}

@media screen and (min-width: 960px) {
	.is-scroll .l-header__nav-top {
		margin-top: -36px;
	}
}

/* is-bg */
@media screen and (min-width: 960px) {
	.is-bg::before {
		content: '';
		position: fixed;
		top: 120px;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.4);
		z-index: 0;
	}
	.is-scroll.is-bg::before {
		top: 70px;
	}
}
@media screen and (min-width: 960px) {
	.l-header__nav-wrap {
		display: flex;
		flex-direction: column-reverse;
		overflow: hidden;
	}
}
@media screen and (max-width: 959px) {
	.l-header__nav-wrap {
		display: none;
		width: 100%;
		max-height: calc(100% - 69px);
		padding: 0 0 48px;
		position: fixed;
		top: 69px;
		left: 0;
		border-top: 1px solid #D3D2D3;
		background-color: #FFF;
		box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);
		overflow-y: auto;
	}

	.l-header__nav-wrap.is-open {
		display: block;
	}
}

.l-header__hamburger {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
}
@media screen and (max-width: 959px) {
	.l-header__hamburger {
		margin-left: 6.9vw;
	}
}

@media screen and (min-width: 960px) {
	.l-header__hamburger {
		display: none;
	}
}

.l-header__hamburger > span {
	width: 20px;
	height: 2px;
	background-color: #333;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s;
}

.l-header__hamburger > span:nth-child(1) {
	top: 4px;
}

.l-header__hamburger > span:nth-child(2) {
	top: 45%;
}

.l-header__hamburger > span:nth-child(3) {
	bottom: 4px;
}

.l-header__hamburger.is-open > span:nth-child(1) {
	top: 11px;
	left: 3px;
	transform: rotate(225deg);
}

.l-header__hamburger.is-open > span:nth-child(2) {
	display: none;
}

.l-header__hamburger.is-open > span:nth-child(3) {
	top: 11px;
	left: 3px;
	transform: rotate(-225deg);
}

html.is-fixed {
	overflow: hidden;
	z-index: -1;
}


.l-header__nav-top {
	display: flex;
	margin-top: 16px;
	transition: 0.3s;
}

@media screen and (min-width: 960px) {
	.l-header__nav-top {
		justify-content: flex-end;
		align-items: center;
	}
}

@media screen and (max-width: 959px) {
	.l-header__nav-top {
		overflow: visible;
		margin-top: 0;
	}
}

.l-header__sub-nav {
	display: flex;
}
@media screen and (min-width: 960px) {
	.l-header__sub-nav {
		background: #F3F3F3;
		border-radius: 5px;
	}
}
@media screen and (max-width: 959px) {
	.l-header__sub-nav {
		width: 100%;
		flex-wrap: wrap;
		padding: 32px 4.26%;
	}
}

@media screen and (max-width: 959px) {
	.l-header__sub-nav-item {
		width: 50%;
		padding: 8px 2.4%;
	}
}

.l-header__sub-nav-item a {
	display: block;
	padding: 8px 12px;
	color: #4D4D4D;
	font-size: 1.2rem;
	font-weight: bold;
	transition: 0.3s;
}
@media screen and (max-width: 959px) {
	.l-header__sub-nav-item a {
		padding: 10px 12px;
		text-align: center;
		font-size: 1.6rem;
		background: #F3F3F3;
		border-radius: 5px;
	}
}

@media screen and (min-width: 960px) {
	.l-header__sub-nav-item a:hover {
		color: #E60012;
	}
}

.l-header__text-link {
	display: flex;
	align-items: center;
	margin-left: 50px;
}
@media screen and (max-width: 959px) {
	.l-header__text-link {
		display: none;
	}
}

.l-header__text-link a {
	position: relative;
	display: block;
	padding: 0 24px 0 0;
	color: #e60113;
	font-size: 1.4rem;
	font-weight: bold;
	transition: 0.3s;
}

@media screen and (min-width: 960px) {
	.l-header__text-link a:hover {
		text-decoration: underline !important;
	}
}

.l-header__text-link a::after {
	position: absolute;
	top: calc(50% - 6px);
	right: 9px;
	content: '';
	width: 6px;
	height: 10px;
	background: url(/common/rwd/imgs/icon/arrow_red.svg) no-repeat center / contain;
}

.l-header__nav-bottom {
	display: flex;
	align-items: center;
	margin-top: 10px;
	transition: all 0.3s;
}

@media screen and (max-width: 959px) {
	.l-header__nav-bottom {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		background: #FFF;
		margin-top: 0;
		z-index: 1;
	}
	.l-header__nav-bottom.is-shift {
		left: -100%;
	}
}

.l-header__change-header-type {
	display: none;
}
@media screen and (max-width: 959px) {
	.l-header__change-header-type {
		display: flex;
	}
}

@media screen and (max-width: 959px) {
	.l-header__change-header-type-item {
		width: 50%;
		text-align: center;
		border-bottom: 2px solid #C2C2C2;
		display: block;
		padding: 19px 10px 18px;
		color: #C2C2C2;
		font-size: 1.4rem;
		font-weight: bold;
		background: #FFF;
	}
}

@media screen and (max-width: 959px) {
	.l-header__change-header-type-item.is-current {
		color: #333;
		border-color: #E60012;
	}
}

.l-header__nav {
	display: flex;
}
@media screen and (max-width: 959px) {
	.l-header__nav {
		display: block;
		width: 100%;
		margin-right: 0;
	}
}

.l-header__nav-item > a,
.l-header__nav-item > span {
	position: relative;
	display: block;
	padding: 11px 16px 20px;
	color: #333;
	font-size: 1.5rem;
	font-weight: bold;
	transition: 0.3s;
	cursor: pointer;
}
@media screen and (min-width: 960px) {
	.l-header__nav-item > span:hover::after,
	.l-header__nav-item > span.is-active::after {
		content: '';
		position: absolute;
		bottom: 0;
		display: block;
		width: calc(100% - 32px);
		height: 3px;
		background: #E60012;
	}
}

@media screen and (max-width: 959px) {
	.l-header__nav-item > a,
	.l-header__nav-item > span {
		display: flex;
		align-items: center;
		min-height: 60px;
		position: relative;
		padding: 14px 11.4% 14px 6.4%;
		font-size: 1.6rem;
		line-height: 1.4em;
		border-bottom: 1px solid #D3D3D3;
	}
}

@media screen and (min-width: 960px) {
	.l-header__nav-item > .l-header__nav-item-current.is-current {
		color: #E60012;
	}
}

@media screen and (max-width: 959px) {
	.l-header__nav-item > a::after,
	.l-header__nav-item > span::after {
		content: '';
		display: block;
		width: 6px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 8.8%;
		transform: translateY(-50%);
		background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat center / contain;
	}
}

@media screen and (min-width: 960px) {
	.l-header__nav-item > a:hover {
		color: #E60012;
	}
}

/* @media screen and (max-width: 959px) {
	.l-header__nav-item > span::before,
	.l-header__nav-item > span::after {
		content: '';
		width: 12px;
		height: 1px;
		border-radius: 10px;
		background: #333;
		top: 50%;
		position: absolute;
		right: 7%;
		transition: 0.3s;
	}
	.l-header__nav-item > span::before {
		transform: translateY(-50%);
	}
	.l-header__nav-item > span::after {
		transform: translateY(-50%) rotate(90deg);
	}

	.l-header__nav-item > span.accordion-open::after {
		transform: translateY(-50%);
	}
} */

.l-header__nav-icon--global a {
	display: flex;
	align-items: center;
}
.l-header__nav-icon--global > a span {
	display: inline-block;
	margin-left: 3px;
	color: #333;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
}

.l-header__nav-icon img {
	display: block;
	width: 24px;
	height: auto;
}

.l-header__nav-icon span {
	vertical-align: bottom;
}

.l-header__sub-nav + .l-header__nav-icon {
	margin-left: 20px;
}
.l-header__nav-icon + .l-header__nav-icon {
	margin-left: 17px;
}

@media screen and (max-width: 959px) {
	.l-header__nav-icon {
		padding-bottom: 0;
	}
	.l-header__nav-icon--global,
	.l-header__nav-icon--search-pc {
		display: none;
	}
}

.l-header__nav-icon--search-sp {
	margin: 0 0 0 auto;
}
@media screen and (min-width: 960px) {
	.l-header__nav-icon--search-sp {
		display: none;
	}

	.l-header__nav-icon {
		cursor: pointer;
	}

	.l-header__nav-icon:hover {
		opacity: .7;
	}
}

/* drop-menu */
.l-header__drop-down {
	display: none;
	width: 100%;
	max-height: calc(61vh - 70px);
	position: absolute;
	top: 120px;
	left: 0%;
	border-top: 1px solid #D3D3D3;
	background-color: #FFF;
	transition: 0.3s;
	overflow: hidden;
	box-shadow: 0 10px 16px rgba(51,51,51,0.14);
}
.l-header__drop-down::-webkit-scrollbar {
	width: 8px;
}
.l-header__drop-down::-webkit-scrollbar-track {
	background: #fff;
}
.l-header__drop-down::-webkit-scrollbar-thumb {
	background: #c1c1c1;
  border-radius: 4px;
}
.l-header__drop-down.is-open {
	display: block;
}
@media screen and (max-width: 959px) {
	.l-header__drop-down {
		position: absolute;
		max-height: none;
		top: 0;
		left: 100%;
		background: #FFF;
		box-shadow: none;
	}

	.l-header__drop-down-close {
		display: none;
	}
}
@media screen and (min-width: 960px) {
	.l-header__drop-down-close {
		position: absolute;
		top: 19px;
		right: 2.6%;
		display: block;
		width: 26px;
		height: 26px;
		background: url(/common/rwd/imgs/icon/close_black.svg) no-repeat center / contain;
		z-index: 1000;
		cursor: pointer;
		transition: all 0.2s;
	}
	.l-header__drop-down-close:hover {
		background: url(/common/rwd/imgs/icon/close_red.svg) no-repeat center / contain;
	}
}
.l-header-activity .l-header__drop-down {
	background: #fff;
}

@media screen and (min-width: 960px) {
	.is-scroll .l-header__drop-down {
		top: 68px;
	}
}

.l-header__drop-down-inner {
	position: relative;
	max-width: 1232px;
	width: 100%;
	margin: 0 auto;
	padding: 19px 2.5%;
	transition: 0.3s;
}
@media screen and (min-width: 1232px) {
	.l-header__drop-down-inner {
		padding-left: 56px;
		padding-right: 56px;
	}
}

.l-header__drop-down-nav-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media screen and (min-width: 960px) {
	.l-header__drop-down-back {
		display: none;
	}
}

@media screen and (max-width: 959px) {
	.l-header__drop-down-back {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 60px;
		padding: 14px 6.4% 14px 19.733%;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4em;
		border-bottom: 1px solid #D3D3D3;
	}

	.l-header__drop-down-back::after {
		content: '';
		display: block;
		width: 6px;
		height: 10px;
		position: absolute;
		top: 50%;
		left: 8.8%;
		transform: translateY(-50%) rotate(180deg);
		background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat center / contain;
	}
}

@media screen and (min-width: 960px) {
	.l-header__drop-down-top {
		position: relative;
		width: 26.413%;
		border-bottom: 1px solid #D3D3D3;
	}
}
@media screen and (max-width: 959px) {
	.l-header__drop-down-top {
		position: relative;
		width: 100%;
		margin-bottom: 0;
		padding: 0;
	}

	.l-header-activity .l-header__drop-down-top-pc {
		display: none
	}
}

.l-header__drop-down-top a {
	display: flex;
	align-items: center;
	min-height: 45px;
	color: #333;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 34px 0 16px;
	transition: all 0.3s;
}

@media screen and (min-width: 960px) {
	.l-header__drop-down-top a::after {
		content: '';
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		position: absolute;
		display: block;
		transition: right 0.2s;
		background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) center center/contain no-repeat;
	}

	.l-header__drop-down-top:hover a {
		color: #E60012;
	}

	.l-header__drop-down-top:hover a::after {
		background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
		right: 5px;
	}
}

@media screen and (max-width: 959px) {
	.l-header__drop-down-top a {
		display: flex;
		align-items: center;
		min-height: 60px;
		padding: 14px 11.4% 14px 6.4%;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4em;
		border-bottom: 1px solid #D3D3D3;
	}
}

.l-header__drop-down-nav {
	width: calc(26.413% - 16px);
	margin-left: 16px;
	background: #FAFAFA;
}
@media screen and (min-width: 960px){
	.l-header__drop-down-nav {
		max-height: calc(61vh - 70px - 38px - 45px);
		overflow-y: scroll;
	}
	.l-header__drop-down-nav::-webkit-scrollbar {
		width: 6px;
	}
	.l-header__drop-down-nav::-webkit-scrollbar-track {
		background: #fff;
	}
	.l-header__drop-down-nav::-webkit-scrollbar-thumb {
		background: #E60012;
		border-radius: 3px;
	}
}
@media screen and (max-width: 959px){
	.l-header__drop-down-nav {
		width: 100%;
		padding: 0;
		margin: 0;
		background: none;
	}
}

@media screen and (min-width: 960px){
	.l-header__drop-down-nav-item {
		border-bottom: 1px solid #D3D3D3;
	}
}

.l-header__drop-down-nav-item > span {
	position: relative;
	display: block;
}

.l-header__drop-down-nav-item .l-header__drop-down-nav-item-subtitle,
.l-header__drop-down-nav-item > span > a,
.l-header__drop-down-nav-item > span > span {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 10px 16px;
	color: #333;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4em;
	cursor: pointer;
	transition: all 0.3s;
}

.l-header__drop-down-nav-item .l-header__drop-down-nav-item-subtitle {
	cursor: auto;
}

.l-header__drop-down-nav-item > span > a.l-header__drop-down-nav-item-shift,
.l-header__drop-down-nav-item > span > span.l-header__drop-down-nav-item-shift {
	padding-left: calc(16px + 1em);
}

.l-header__drop-down-nav-item > span > span {
	padding-left: 16px;
	padding-right: 30px;
}

@media screen and (max-width: 959px){
	.l-header__drop-down-nav-item .l-header__drop-down-nav-item-subtitle,
	.l-header__drop-down-nav-item > span > a,
	.l-header__drop-down-nav-item > span > span {
		display: flex;
		align-items: center;
		min-height: 60px;
		padding: 14px 11.4% 14px calc(6.4% + 1em);
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4em;
		border-bottom: 1px solid #D3D3D3;
	}

	.l-header__drop-down-nav-item > span > a.l-header__drop-down-nav-item-shift,
	.l-header__drop-down-nav-item > span > span.l-header__drop-down-nav-item-shift {
		padding-left: calc(6.4% + 2em);
	}
}

@media screen and (min-width: 960px) {
	.l-header__drop-down-nav-item > span > span::after {
		content: '';
		display: block;
		width: 6px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 17px;
		transform: translateY(-50%);
		background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat center / contain;
	}
	.l-header__drop-down-nav-item:hover > span > span::after,
	.l-header__drop-down-nav-item.is-active > span > span::after {
		background-image: url(/common/rwd/imgs/icon/arrow_red.svg);
	}
}

@media screen and (max-width: 959px) {
	.l-header__drop-down-nav-item > span > span::before,
	.l-header__drop-down-nav-item > span > span::after {
		content: '';
		width: 12px;
		height: 1px;
		border-radius: 10px;
		background: #333;
		top: 50%;
		position: absolute;
		right: 8.8%;
		transition: 0.3s;
	}
	.l-header__drop-down-nav-item > span > span::before {
		transform: translateY(-50%);
	}
	.l-header__drop-down-nav-item > span > span::after {
		transform: translateY(-50%) rotate(90deg);
	}

	.l-header__drop-down-nav-item > span.is-open > span::after {
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 960px) {
	.l-header__drop-down-nav-item:hover > span > a,
	.l-header__drop-down-nav-item:hover > span > span,
	.l-header__drop-down-nav-item.is-active > span > span {
		color:#E60012;
		background: #FCE5E7;
	}
}

.l-header__drop-down-lower-wrap {
	width: 71.3%;
}
@media screen and (min-width: 960px){
	.l-header__drop-down-lower-wrap {
		margin-top: -44px;
	}
}
@media screen and (max-width: 959px){
	.l-header__drop-down-lower-wrap {
		width: 100%;
		padding: 32px 6.4% 34px;
	}
}

.l-header__lower-link-wrap {
	display: flex;
	flex-wrap: wrap;
}

/* third-link-01 */
@media screen and (min-width: 960px) {
	.l-header__third-link-01 {
		width: 22.8%;
		margin-top: 3%;
	}

	.l-header__third-link-01:not(:nth-of-type(4n)) {
		margin-right: 2.9%;
	}

	.l-header__third-link-01:nth-child(-n+4) {
		margin-top: 44px;
	}
}
@media screen and (max-width: 959px) {
	.l-header__third-link-01 {
		width: 48%;
	}
	.l-header__third-link-01:nth-child(even) {
		margin-left: 4%;
	}
	.l-header__third-link-01:nth-child(n+3) {
		margin-top: 6%;
	}
}


.l-header__third-link-01 a {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 960px) {
	.l-header__third-link-01 a:hover .l-header__third-link-01-image {
		opacity: 0.5;
	}
}

@media screen and (min-width: 960px) {
	.l-header__third-link-01 a:hover .l-header__third-link-01-text {
		color: #E60012;
	}
}

@media screen and (min-width: 960px) {
	.l-header__third-link-01 a:hover .l-header__third-link-01-text span::after {
		right: -4px;
		background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
	}
}

.l-header__third-link-01-image {
	border-radius: 5px;
	overflow: hidden;
	transition: 0.3s;
}

.l-header__third-link-01-image img {
	width: 100%;
	height: auto;
}

.l-header__third-link-01-text {
	margin-top: 8px;
	padding: 0 20px;
	color: #333;
	font-size: 1.4rem;
	font-weight: bold;
	transition: 0.3s;
}
@media screen and (max-width: 959px){
	.l-header__third-link-01-text {
		padding: 0;
		font-size: 1.4rem;
	}
}

.l-header__third-link-01-text span {
	position: relative;
	display: inline-block;
	padding-right: 25px;
}

.l-header__third-link-01-text span::after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	transition: right 0.3s;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) no-repeat center / contain;
}
@media screen and (max-width: 959px){
	.l-header__third-link-01-text span::after {
		width: 16px;
		height: 16px;
	}
}

.l-header__anchor-list.is-hide {
	display: none;
}
.l-header__anchor-list {
	display: none;
}

@media screen and (min-width: 960px) {
	.l-header__anchor-list.is-open {
		display: block;
		width: 73.587%;
		min-height: 100%;
		padding-left: 2.323%;
		overflow-y: auto;
		position: absolute;
		top: -44px;
		right: 0;
		z-index: 1;
		animation-duration: 0.6s;
  	animation-name: anchorListFadeIn;
	}
	@keyframes anchorListFadeIn {
		0% {opacity: 0;}
		50% {opacity: 0;}
		100% {opacity: 1;}
	}
}

@media screen and (max-width: 959px){
	.l-header__anchor-list {
		background: #F3F3F3;
		padding: 10px 0;
	}
}

@media screen and (max-width: 959px){
	.l-header__third-link-02 a {
		display: block;
		color: #333;
		font-size: 1.6rem;
		line-height: 1.4em;
		padding: 10px 6.4% 10px calc(6.4% + 2em);
	}
}

@media screen and (min-width: 960px) {
	.l-header__third-link-02-wrap {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border-bottom: 1px solid #D3D3D3;
	}

	.l-header__third-link-02-wrap-3col {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-height: calc(61vh - 165px);
		background: #FAFAFA;
		overflow-y: auto;
		margin-top: 44px;
		padding: 0 10px 18px;
	}

	.l-header__third-link-02-wrap-3col::-webkit-scrollbar {
		width: 6px;
	}
	.l-header__third-link-02-wrap-3col::-webkit-scrollbar-track {
		background: #fff;
	}
	.l-header__third-link-02-wrap-3col::-webkit-scrollbar-thumb {
		background: #E60012;
		border-radius: 3px;
	}

	.l-header__third-link-02-wrap + .l-header__third-link-02-wrap-3col {
		margin-top: 2%;
	}

	.l-header__third-link-02 {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.l-header__third-link-02-wrap > .l-header__third-link-02 {
		width: auto;
	}

	.l-header__third-link-02-wrap > .l-header__third-link-02 a {
		background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat right 16px/6px 10px;
		border-bottom: none;
		padding-right: 16px;
	}

	.l-header__third-link-02-wrap > .l-header__third-link-02 a:hover {
		background-image: url(/common/rwd/imgs/icon/arrow_red.svg);
	}

	.l-header__third-link-02-wrap-3col .l-header__third-link-02 {
		width: 32%;
	}

	.l-header__third-link-02:not(:nth-of-type(3n+1)) {
		margin-left: 2%;
	}
}

@media screen and (min-width: 960px) {
	.l-header__third-link-02 > a {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		min-height: 43px;
		padding: 11px 10px;
		color: #333;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.4;
		border-bottom: 1px solid #D3D3D3;
		transition: 0.2s;
	}
}

@media screen and (min-width: 960px) {
	.l-header__third-link-02 > a:hover {
		color: #E60012;
		border-color: #E60012;
	}
}

.l-header__third-link-02--top-level {
	width: 100%;
	margin-left: 0;
}

.l-header__third-link-02--top-level > a {
	padding: 28px 2.5%;
	font-size: 1.6rem;
}

.l-header__third-link-02--top-level > a::after {
	position: relative;
	right: 0;
}

@media screen and (min-width: 960px) {
	.l-header__third-link-02--top-level > a:hover::after {
		right: -4px;
	}
}

.l-header__other {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	padding: 0 6.4%;
}
@media screen and (min-width: 960px) {
	.l-header__other {
		display: none;
	}
}

.l-header__button {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 266px;
	padding: 10px 32px 10px 14px;
	color: #E60012;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #E60012;
	border-radius: 5px;
	background: #FFF;
}

.l-header__button::after {
	content: '';
	width: 4px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	background: url(/common/rwd/imgs/icon/arrow_red.svg) no-repeat center / contain;
}

.l-header__banner {
	display: inline-block;
	width: 100%;
	width: 81%;
	max-width: 266px;
	margin-top: 12px;
}

.l-header__banner img {
	width: 100%;
}

.l-header__search-area {
	width: 100vw;
	padding: 30px 20px 16px;
	border-top: 1px solid #D3D3D3;
	background-color: #FFF;
	transition: 0.3s;
	box-shadow: 0 6px 12px rgba(51,51,51,0.08);
	position: absolute;
	top: 120px;
	left: 0;
	display: none;
}
.l-header__search-area.is-active {
	display: block;
}
.is-scroll .l-header__search-area {
	top: 68px;
}
@media screen and (max-width: 959px) {
	.l-header__search-area {
		padding: 25px 20px 12px;
		top: 69px;
		left: 0;
	}
}

.l-header__search-close {
	margin-top: 15px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
.l-header__search-close span {
	position: relative;
	display: inline-block;
	padding: 0 16px;
	cursor: pointer;
}
.l-header__search-close span::before,
.l-header__search-close span::after {
	content: '';
	display: block;
	width: 11px;
	height: 2px;
	background-color: #333;
	position: absolute;
	top: 50%;
	right: 0;
}
.l-header__search-close span::before {
	transform: translateY(-50%) rotate(45deg);
}
.l-header__search-close span::after {
	transform: translateY(-50%) rotate(-45deg);
}

.l-header__card a {
	display: flex;
}
.l-header__card .l-header__card-img {
	width: 31.8%;
	transition: 0.3s;
}
.l-header__card .l-header__card-img img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.l-header__card .l-header__card-body {
	width: 68.2%;
	padding-left: 16px;
}
.l-header__card .l-header__card-title {
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	color: #333;
	transition: 0.3s;
}
.l-header__card .l-header__card-title::after {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	padding-left: 8px;
	display: inline-block;
	vertical-align: middle;
	transition: 0.3s;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) top/100% 100% no-repeat;
}
.l-header__card .l-header__card-text {
	margin-top: 12px;
	font-size: 1.6rem;
	line-height: 1.75;
	color: #333;
}

.l-header__card-list-2col {
	display: flex;
	flex-wrap: wrap;
}
.l-header__card-list-2col .l-header__card {
	width: 48%;
}
.l-header__card-list-2col .l-header__card:nth-of-type(even) {
	margin-left: 4%;
}
.l-header__card-list-2col .l-header__card:nth-of-type(n+3) {
	margin-top: 40px;
}
.l-header__card-list-2col .l-header__card .l-header__card-img {
	width: 47%;
}
.l-header__card-list-2col .l-header__card .l-header__card-body {
	width: 53%;
}
.l-header__card + .l-header__card-list-2col {
	margin-top: 40px;
}

@media screen and (min-width: 960px) {
	.l-header__card a:hover .l-header__card-img {
		opacity: 0.7;
	}
	.l-header__card a:hover .l-header__card-title {
		color: #E60012;
	}
	.l-header__card a:hover .l-header__card-title::after {
		background: url(/common/rwd/imgs/icon/arrow_circle_red.svg) top/100% 100% no-repeat;
		padding-left: 12px;
	}
}
@media screen and (max-width: 959px) {
	.l-header__card-wrap {
		padding-bottom: 20px;
	}

	.l-header-activity .l-header__drop-down-top-pc + .l-header__card-wrap {
		padding-top: 20px;
	}

	.l-header__drop-down-inner {
		padding: 0;
	}

	.l-header__card .l-header__card-img {
		width: 47%;
	}
	.l-header__card .l-header__card-body {
		width: 53%;
		padding-left: 12px;
	}

	.l-header__card .l-header__card-title {
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.l-header__card .l-header__card-title::after {
		display: none;
	}
	.l-header__card .l-header__card-text {
		margin-top: 8px;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.l-header__card-list-2col .l-header__card {
		width: 100%;
	}
	.l-header__card-list-2col .l-header__card:nth-of-type(even) {
		margin-left: 0;
	}
	.l-header__card-list-2col .l-header__card:nth-of-type(n+3) {
		margin-top: 0;
	}
	.l-header__card-list-2col .l-header__card:nth-of-type(n+2) {
		margin-top: 20px;
	}
	.l-header__card + .l-header__card-list-2col {
		margin-top: 20px;
	}
}

/* sidenav */
.l-side-nav {
	width: 190px;
	display: block;
	border-top: solid 1px #D3D3D3;
}

@media screen and (max-width: 959px) {
	body.is-fixed {
		overflow: hidden;
	}

	.l-side-nav {
		position: fixed;
		top: 71px;
		left: 0;
		width: 100%;
		z-index: 99;
		transition: 0.3s;
	}

	.l-side-nav.is-open {
		height: 100vh;
		overflow: auto;
		background: rgba(0,0,0,0.7);
	}
}

.l-side-nav__heading {
	padding: 22px 16px;
	font-size: 1.8rem;
	color: #333;
	font-weight: bold;
	display: block;
}

@media screen and (max-width: 959px) {
	.l-side-nav__heading {
		background: #E60012;
		color: #fff;
		font-size: 	1.6rem;
		padding: 18px 12.8% 18px 6.4%;
		position: relative;
	}

	.l-side-nav__heading::before,
	.l-side-nav__heading::after {
		content: '';
		width: 12px;
		height: 2px;
		border-radius: 10px;
		background: #fff;
		top: 50%;
		position: absolute;
		right: 7%;
		transition: 0.3s;
	}

	.l-side-nav__heading::before {
		transform: translateY(-50%);
	}

	.l-side-nav__heading::after {
		transform: translateY(-50%) rotate(90deg);
	}

	.l-side-nav__heading.is-open::after {
		transform: translateY(-50%) rotate(0);
	}
}

@media screen and (min-width: 960px) , print {
	.l-side-nav__heading:hover {
		opacity: 0.7;
	}
}

.l-side-nav__list {
	border-top: solid 1px #D3D3D3;
}

@media screen and (max-width: 959px) {
	.l-side-nav__list {
		display: none;
		background: #fff;
	}
}

.l-side-nav__list-item {
	position: relative;
}

.l-side-nav__list-item > span::after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #E60012;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
}


@media screen and (min-width: 960px) , print {
	.l-side-nav__list-item:hover > a,
	.l-side-nav__list-item:hover > span > span {
		color: #E60012;
	}

	.l-side-nav__list-item:hover > span > a::before {
		background-image: url(/common/rwd/imgs/icon/arrow_red.svg);
	}

	.l-side-nav__list-item:hover > span::after {
		opacity: 1;
	}
}


.l-side-nav__list-item a,
.l-side-nav__list-item span {
	position: relative;
	color: #333;
	font-size: 1.4rem;
	transition: 0.3s;
}

.l-side-nav__list-item a {
	display: block;
}

.l-side-nav__list-item > span {
	position: relative;
	display: block;
	border-bottom: solid 1px #D3D3D3;
}

.l-side-nav__list-item > span > a,
.l-side-nav__list-item > span > span {
	position: relative;
	padding: 20px 32px 20px 16px;
	font-weight: bold;
	cursor: pointer;
}

@media screen and (max-width: 959px) {
	.l-side-nav__list-item > span > a,
	.l-side-nav__list-item > span > span {
		padding: 16px 12.8% 16px 6.4%;
		font-weight: bold;
	}
}

.l-side-nav__list-item > span > a::before {
	content: '';
	display: block;
	width: 0.6rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat center / contain;
}

@media screen and (max-width: 959px) {
	.l-side-nav__list-item > span > a::before {
		right: 7%;
		width: 0.8rem;
		height: 1.2rem;
	}
}

.l-side-nav__list-item > span > span::before,
.l-side-nav__list-item > span > span::after {
	content: '';
	width: 12px;
	height: 2px;
	border-radius: 10px;
	background: #333;
	top: 50%;
	position: absolute;
	right: 9px;
	transition: 0.3s;
}

@media screen and (max-width: 959px) {
	.l-side-nav__list-item > span > span::before,
	.l-side-nav__list-item > span > span::after {
		right: 7%;
	}
}

.l-side-nav__list-item > span > span::before {
	transform: translateY(-50%);
}

.l-side-nav__list-item > span > span::after {
	transform: translateY(-50%) rotate(90deg);
}

.l-side-nav__list-item > span.is-open > span::after {
	transform: translateY(-50%) rotate(0);
}

.l-side-nav__list-item > span.is-current::after {
	opacity: 1;
}

@media screen and (max-width: 959px) {
	.l-side-nav__list-item > span.is-current::after {
		display: none;	}

}

.l-side-nav__list-item > span.is-current > a,
.l-side-nav__list-item > span.is-current > span {
	color: #E60012;
}

.l-side-nav__list-item > span.is-current > a {
	pointer-events: none;
}

.l-side-nav__list-item > span.is-current > a::before {
	background-image: url(/common/rwd/imgs/icon/arrow_red.svg);
}

.l-side-nav__list-item > span > span {
	position: relative;
	display: block;
}

.l-side-nav__sub-list-wrap {
	display: none;
	font-size: 1.4rem;
	background: #F3F3F3;
}

.l-side-nav__sub-list-heading.is-current a {
	color: #E60012;
	font-weight: bold;
	pointer-events: none;
}

.l-side-nav__sub-list-heading a {
	padding: 12px 16px;
	display: block;
}

@media screen and (max-width: 959px) {
	.l-side-nav__sub-list-heading a {
		padding: 16px 6.4%;
	}
}

.l-side-nav__sub-list-item {
	padding: 12px 16px 12px 24px;
}

@media screen and (max-width: 959px) {
	.l-side-nav__sub-list-item {
		padding: 16px 10.2%;
	}
}

@media screen and (min-width: 960px) , print {
	.l-side-nav__sub-list-heading:hover a,
	.l-side-nav__sub-list-item:hover a {
		color: #E60012;
	}
}

.l-side-nav__sub-list-item.is-current a {
	color: #E60012;
	font-weight: bold;
}

.l-side-nav__sub-list-item__sub {
	padding: 2px 16px 2px 24px;
}

.l-side-nav__sub-list-item + .l-side-nav__sub-list-item__sub {
	margin-top: -8px;
}

.l-side-nav__sub-list-item__sub + .l-side-nav__sub-list-item {
	margin-top: 10px;
}

@media screen and (max-width: 959px) {
	.l-side-nav__sub-list-item__sub {
		padding: 6px 10.2%;
	}
	.l-side-nav__sub-list-item + .l-side-nav__sub-list-item__sub {
		margin-top: -10px;
	}
}

@media screen and (min-width: 960px) , print {
	.l-side-nav__sub-list-heading:hover a,
	.l-side-nav__sub-list-item__sub:hover a {
		color: #E60012;
	}
}

.l-side-nav__sub-list-item__sub.is-current a {
	color: #E60012;
	font-weight: bold;
}

/* breadcrumb */
.l-breadcrumb-area {
	max-width: 1232px;
	margin: 0 auto;
	padding: 24px 3.68% 16px;
}

@media screen and (min-width: 1232px) {
	.l-breadcrumb-area {
		padding: 24px 56px 16px;
	}
}

@media screen and (max-width: 767px) {
	.l-breadcrumb-area {
		width: 100%;
		padding: 22px 6.4%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}

.l-breadcrumb {
	display: flex;
	flex-wrap: wrap;
}

.l-breadcrumb__item {
	font-size: 1.2rem;
	color: #737373;
	position: relative;
}

.l-breadcrumb__item:not(:last-of-type) {
	padding-right: 37px;
}

.l-breadcrumb__item:not(:last-of-type)::after {
	content: '';
	width: 6px;
	height: 10px;
	background: url(/common/rwd/imgs/icon/arrow_gray.svg) center center/contain no-repeat;
	position: absolute;
	top: 0.5em;
	right: 16px;
}

.l-breadcrumb__item a {
	color: #242424;
}

.l-breadcrumb__item:hover a {
	text-decoration: underline;
}

/* footer */
.l-footer {
	position: relative;
	border-top: solid 1px #F0F0F0;
}

@media print {
	.l-footer {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.l-footer {
		border-color:#C2C2C2;
	}
}

.l-footer img {
	image-rendering: -webkit-optimize-contrast;
}

.l-footer__search-area {
	padding: 32px 3.68%;
	border-bottom: solid 1px #F0F0F0;
}

@media screen and (max-width: 767px) {
	.l-footer__search-area {
		padding: 48px 6.4%;
		border-bottom: none;
	}
}

.l-footer__content-wrap {
	border-bottom: solid 2px #E60012;
}

.l-footer__content {
	max-width: calc(1120px + 5.88%);
	margin: 0 auto;
	padding: 56px 3.68% 24px;
}

@media screen and (min-width: 1232px) {
	.l-footer__content {
		padding: 56px 56px 24px;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__content {
		padding: 0 0 24px;
	}
}

@media screen and (min-width: 768px) , print {
	.l-footer__link-area {
		display: flex;
		justify-content: space-between;
	}
}

@media screen and (min-width: 768px) , print {
	.l-footer__link-group + .l-footer__link-group {
		margin-top: 40px;
	}

	.l-footer-min .l-footer__link-group + .l-footer__link-group {
		margin-top: 16px;
	}
}

@media screen and (max-width: 767px) {
	.l-footer-min .l-footer__search-area {
		padding-top: 16px;
		padding-bottom: 0;
	}

	.l-footer-min .l-footer__link-area {
		display: none;
	}
}

.l-footer__link-group a {
	color: #333;
}

@media screen and (min-width: 768px) , print  {
	.l-footer__link-group-wrap {
		width: 27.411%;
	}

	.l-footer__link-group-wrap .l-footer__link-group {
		margin-right: 0;
	}
}

.l-footer__link-group-head {
	margin-bottom: 24px;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: -0.05em;
}

@media screen and (min-width: 768px) , print  {
	.l-footer__link-group-head--single {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__link-group-head {
		width: 100%;
		margin-bottom: 0;
		padding: 18px 48px 18px 6.4%;
		letter-spacing: -0.02em;
		display: block;
		position: relative;
		border-top: solid 1px #C2C2C2;
	}

	.l-footer__link-area .l-footer__link-group-wrap:last-of-type .l-footer__link-group:last-of-type .l-footer__link-group-head,
	.l-footer__link-area .l-footer__link-group-wrap:last-of-type .l-footer__link-group:last-of-type .l-footer__link-list {
		border-bottom: solid 1px #C2C2C2;
	}

	.l-footer__link-group-head::before,
	.l-footer__link-group-head::after,
	.l-footer__link-list-item--toggle > a::before,
	.l-footer__link-list-item--toggle > a::after {
		content: '';
		width: 12px;
		height: 2px;
		border-radius: 2px;
		background: #333;
		position: absolute;
		top: 50%;
		right: 30px;
	}

	.l-footer__link-group-head::before,
	.l-footer__link-list-item--toggle > a::before {
		transform: translateY(-50%);
	}

	.l-footer__link-group-head::after,
	.l-footer__link-list-item--toggle > a::after {
		transform: translateY(-50%) rotate(90deg);
		transition: 0.2s;
	}

	.l-footer__link-group-head.is-open::after,
	.l-footer__link-list-item--toggle > a.is-open::after {
		transform: translateY(-50%) rotate(-90deg);
		opacity: 0;
		transition: 0.2s;
	}

	.l-footer__link-group-head.is-open {
		border-bottom: solid 1px #C2C2C2;
	}

	.l-footer__link-group-head.l-footer__link-group-head--arrow--02::before {
		display: none;
	}
	.l-footer__link-group-head.l-footer__link-group-head--arrow--02::after {
		content: '';
		display: block;
		width: 6px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 32px;
		transform: translateY(-50%);
		background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat center / contain;
		transform: translateY(-50%) rotate(0);
	}
}

@media screen and (min-width: 768px) , print {
	.l-footer__link-group-head--arrow {
		position: relative;
		display: inline-block;
	}

	.l-footer__link-group-head--arrow::after {
		content: '';
		width: 6px;
		height: 10px;
		display: inline-block;
		background: url(/common/rwd/imgs/icon/arrow_black.svg) center center/contain no-repeat;
		position: relative;
		margin: 0 0 1px 8px;
	}

	.l-footer__link-group-head--arrow:hover {
		text-decoration: underline;
	}

	.l-footer__link-group-head:not(.l-footer__link-group-head--arrow) {
		pointer-events: none;
	}
}

.l-footer__link-list-head,
.l-footer__link-list-item {
	font-size: 1.4rem;
}

@media screen and (min-width: 768px) , print {
	.l-footer__link-list-item:not(:first-of-type) {
		margin-top: 12px;
	}

	.l-footer__link-list-item a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__link-list-item > span,
	.l-footer__link-list-item > a {
		padding: 16px 48px 16px 10.1%;
		display: block;
		background: #FAFAFA;
	}
	.l-footer__link-list-item > a.l-footer__link-list-item--shift {
		padding-left: calc(10.1% + 1em);
	}

	.l-footer__link-list-head {
		padding: 16px 6.4%;
		display: block;
		background: #FAFAFA;
	}

	.l-footer__link-list-sub {
		background: #FAFAFA;
		padding-left: 1.5em;
	}
}

@media screen and (min-width: 768px) , print {
	.l-footer__link-list-wrap {
		display: flex;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__link-list {
		display: none;
	}
}

.l-footer__link-group--no-heading {
	margin: 0 0 0 auto;
}

@media screen and (max-width: 767px) {
	.l-footer__link-group--no-heading {
		margin: 0;
		padding-top: 32px;
		border-top: solid 1px #C2C2C2;
	}
}

.l-footer__link-group--no-heading .l-footer__link-list-item a {
	color: #333;
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.l-footer__link-group--no-heading .l-footer__link-list {
		width: 70%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.l-footer__link-group--no-heading .l-footer__link-list-item {
		width: 50%;
		text-align: center;
		margin-bottom: 5px;
	}

	.l-footer__link-group--no-heading .l-footer__link-list-item a {
		padding: 0;
		display: block;
		background: none;
	}

	.l-footer__link-list-item--toggle > a {
		position: relative;
	}
}

@media screen and (min-width: 768px) , print {
	.l-footer__link-list-item--arrow {
		position: relative;
		display: block;
		padding-right: 12px;
	}

	.l-footer__link-list-item--arrow::after {
		content: '';
		width: 6px;
		height: 10px;
		display: inline-block;
		background: url(/common/rwd/imgs/icon/arrow_black_02.svg) center center / contain no-repeat;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
}

.l-footer__link-list-item--shift {
	padding-left: 1em;
}

.l-footer__link-list-sub {
	display: none;
}

.l-footer__link-list-sub.is-open {
	display: block;
}

.l-footer__banner-area {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 75px;
}

@media screen and (min-width: 768px) , print {
	.l-footer__banner-area a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__banner-area {
		margin-top: 24px;
		display: block;
		padding: 0 55px;
	}
}

.l-footer__button {
	width: 190px;
	height: 66px;
	margin-right:16px;
	padding: 14px 24px 11px;
	position: relative;
	display: flex;
	align-items: center;
	color: #E60012;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	border: solid 2px #E60012;
	border-radius: 5px;
	background: #fff;
	transition: 0.2s;
}

@media screen and (max-width: 767px) {
	.l-footer__button {
		max-width: none;
		width: 100%;
		height: auto;
		margin: 0 0 16px 0;
		font-size: 1.2rem;
		padding: 13px 24px 13px 14px;
	}
}

.l-footer__button::after {
	content: '';
	width: 4px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	background: url(/common/rwd/imgs/icon/arrow_red.svg) center center/contain no-repeat;
	transition: 0.2s;
}

.l-footer__button:hover::after {
	right: 12px;
	transition: 0.2s;
}

.l-footer__bnr {
	width: 230px;
	height: auto;
	display: block;
}

@media screen and (max-width: 767px) {
	.l-footer__bnr {
		width: 100%;
	}
}

.l-footer__company-link {
	font-size: 1.4rem;
	padding: 24px 56px;
}

@media screen and (min-width: 768px) , print {
	.l-footer__company-link {
		display: flex;
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__company-link {
		text-align: center;
		padding: 28px 6.4% 32px;
	}
}

.l-footer__company-link-item a {
	color: inherit;
}

.l-footer__company-link-item:not(:first-of-type) {
	margin-left: 48px;
}

@media screen and (max-width: 767px) {
	.l-footer__company-link-item:not(:first-of-type) {
		margin: 0;
	}
}

@media screen and (min-width: 768px) , print  {
	.l-footer__company-link-item a:hover {
		opacity: 0.7;
	}

	.l-footer__company-link-item .c-link-blank {
		padding-right: 24px;
		position: relative;
	}

	.l-footer__company-link-item .c-link-blank::after {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}

.l-footer__copy-area-wrap {
	background: #E60012;
}

.l-footer__copy-area {
	max-width: 1232px;
	padding: 24px 56px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 1.2rem;
	color: #FFF;
}

@media screen and (max-width: 767px) {
	.l-footer__copy-area {
		display: block;
		padding: 32px 14px;
	}
}

@media screen and (max-width: 767px) {
	.l-footer__copy {
		display: block;
		text-align: center;
	}
}

.l-footer__sub-nav {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.l-footer__sub-nav {
		margin-bottom: 23px;
		justify-content: center;
	}
}

.l-footer__sub-nav-item a {
	color: #FFF;
}

.l-footer__sub-nav-item:not(:last-of-type) {
	margin-right: 1em;
}

.l-footer__sub-nav-item:not(:last-of-type)::after {
	content: '|';
	margin-left: 1em;
}

@media screen and (min-width: 768px) , print {
	.l-footer__sub-nav-item a:hover {
		opacity: 0.7;
	}

}

@media screen and (max-width: 767px) {
	.l-footer__sub-nav-item {
		margin-bottom: 5px;
	}
}

.l-footer__top-button {
	display: none;
	width: 54px;
	height: 54px;
	background: #FFF;
	border: solid 2px #E60012;
	border-radius: 5px;
	position: absolute;
	top: -78px;
	right: 24px;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.l-footer__top-button {
		width: 44px;
		height: 44px;
		top: -131px;
		right: 16px;
	}
}

.l-footer__top-button.is-fixed {
	position: fixed;
	top: unset;
	bottom: 78px;
}

@media screen and (max-width: 767px) {
	.l-footer__top-button.is-fixed {
		bottom: 60px;
	}
}

.l-footer__top-button::after {
	content: '';
	width: 6px;
	height: 12px;
	background: url(/common/rwd/imgs/icon/arrow_red.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
}

/* relation, connection */
.l-relation,
.l-connection {
	width: 100%;
	background-color: #FAFAFA;
}

.l-relation + .l-connection {
	margin-top: 88px;
}

@media screen and (max-width: 767px) {
	.l-relation + .l-connection {
		margin-top: 64px;
	}
}

.l-relation__inner {
	max-width: 1232px;
  margin: 0 auto;
  padding: 78px 3.68% 88px;
}

.l-connection__inner {
	max-width: 1232px;
  margin: 0 auto;
  padding: 81px 3.68% 88px;
}

@media screen and (max-width: 767px) {
	.l-relation__inner {
		padding: 66px 3.68% 64px;
	}

	.l-connection__inner {
		padding: 61px 3.68% 64px;
	}
}

.l-relation__inner .c-heading-link-wrap:first-child {
	margin-top: 0;
}

.l-relation__list-item a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	min-height: 54px;
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4em;
	padding: 10px 24px 10px 10px;
	border-bottom: 1px solid #D3D3D3;
	transition: all 0.3s;
}

.l-relation__list-item a:hover {
	color: #E60012;
	border-color: #E60012;
}

.l-relation__list-item a::after {
	content: '';
	display: block;
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 9px;
	transform: translateY(-50%);
	background: url(/common/rwd/imgs/icon/arrow_black.svg) no-repeat center / contain;
	transition: all 0.3s;
}

.l-relation__list-item a:hover::after {
	background-image: url(/common/rwd/imgs/icon/arrow_red.svg)
}

.l-connection .c-heading-03 {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.l-relation .c-heading-link a {
		font-size: 1.8rem;
	}

	.l-relation__list-item a {
		min-height: 83px;
		padding-left: 0;
	}
}

/* arrow-text */
.c-arrow-text {
	display: inline-block;
	position: relative;
	color: #333;
	font-weight: bold;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.c-arrow-text::after {
	content: '';
	width: 20px;
	height: 20px;
	position: relative;
	top: 0.3em;
	right: 0;
	margin-left: 0.2em;
	display: inline-block;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) center center/contain no-repeat;
}

.c-arrow-text:hover,
a:hover .c-arrow-text {
	color: #E60012;
}

.c-arrow-text:hover::after,
a:hover .c-arrow-text::after {
	right: -4px;
}

.c-arrow-text:hover::after,
a:hover .c-arrow-text::after {
	background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
}

.c-arrow-text--large {
	font-size: 2.4rem;
}

@media screen and (max-width: 767px) {
	.c-arrow-text--large {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 768px) , print {
	.c-arrow-text.c-arrow-text--large::after {
		width: 24px;
		height: 24px;
		top: 0.2em;
	}
}

.c-arrow-text--large--02 {
	font-size: 2.2rem;
}

@media screen and (max-width: 767px) {
	.c-arrow-text--large--02 {
		font-size: 2.0rem;
	}
}

@media screen and (min-width: 768px) , print {
	.c-arrow-text.c-arrow-text--large--02::after {
		width: 24px;
		height: 24px;
		top: 0.2em;
	}
}

.c-arrow-text--medium {
	font-size: 1.4rem;
}

.c-arrow-text.c-arrow-text--medium::after {
	top: 0.3em;
}

/* button */
.c-button {
	position: relative;
	display: flex;
	align-items: center;
	color: #333;
	font-weight: bold;
	border: solid 2px #D3D3D3;
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.c-button::after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 11px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) center center/contain no-repeat;
}

.c-button:hover {
	color: #E60012;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.c-button:hover::after {
	right: 8px;
	background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
}

.c-button.is-current {
	color: #E60012;
	border-color: #E60012;
}

/* blank */
.c-button-blank {
	padding: 12px 48px 12px 22px;
	position: relative;
	display: block;
	color: #333;
	font-weight: bold;
	text-align: center;
	border: solid 2px #D3D3D3;
	border-radius: 5px;
	background: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

@media screen and (min-width: 768px) , print {
	.c-button-blank:not(.c-button--03) {
		width: 286px;
	}
}

@media screen and (max-width: 767px) {
	.c-button-blank {
		font-size: 1.6rem;
	}

	.c-button-blank:not(.c-button--03) {
		max-width: 286px;
		width: 83%;
	}

	.c-button-blank.c-button--03 {
		text-align: left;
	}
}

@media screen and (min-width: 768px) , print {
	.c-button-blank:hover {
		color: #E60012;
		border-color: #E60012;
	}
}

.c-button-blank::after {
	content: '';
	width: 13px;
	height: 13px;
	position: absolute;
	top: 50%;
	right: 11px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/common/rwd/imgs/icon/blank.svg) center center/contain no-repeat;
}

/* pdf */
.c-button-pdf {
	padding: 12px 48px 12px 22px;
	position: relative;
	display: block;
	color: #333;
	font-weight: bold;
	text-align: center;
	border: solid 2px #D3D3D3;
	border-radius: 5px;
	background: #fff;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

@media screen and (min-width: 768px) , print {
	.c-button-pdf:not(.c-button--03) {
		width: 286px;
	}
}

@media screen and (max-width: 767px) {
	.c-button-pdf {
		font-size: 1.6rem;
	}

	.c-button-pdf:not(.c-button--03) {
		max-width: 286px;
		width: 83%;
	}

	.c-button-pdf.c-button--03 {
		text-align: left;
	}
}

@media screen and (min-width: 768px) , print {
	.c-button-pdf:hover {
		color: #E60012;
		border-color: #E60012;
	}
}

.c-button-pdf::after {
	content: '';
	width: 15px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 11px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/common/rwd/imgs/icon/pdf.svg) no-repeat center / contain;
}

/* icon */
.c-button-icon {
	position: relative;
	display: inline-flex;
	text-align: left;
	align-items: center;
	min-height: 70px;
	padding: 9px 48px 9px 20px;
	color: #333;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.7;
	border: solid 2px #D3D3D3;
	border-radius: 5px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	margin-bottom: 16px;
}

@media screen and (min-width: 768px) , print {
	.c-button-icon {
		min-width: 256px;
	}
}

@media screen and (max-width: 767px) {
	.c-button-icon {
		width: 100%;
	}
}

.c-button-icon:hover {
	color: #E60012;
	border-color: #E60012;
}

.c-button-icon::after {
	content: '';
	position: absolute;
	width: 15px;
	height: 16px;
	right: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* excel */
.c-button-icon--excel::after {
	background-image: url(/common/rwd/imgs/icon/excel.png);
}

/* pdf */
.c-button-icon--pdf::after {
	background-image: url(/common/rwd/imgs/icon/pdf.svg);
}

/* download */
.c-button-icon--download::after {
	background-image: url(/common/rwd/imgs/icon/download.svg);
}

/* button input */
.c-button input {
	display: block;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", yugothic, "メイリオ", "Meiryo", sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	border: none;
	background: none;
}

.c-button:hover input {
	color: #E60012;
}

@media screen and (min-width: 768px) , print {
	.c-button-wide {
		width: 300px;
	}
}

@media screen and (max-width: 767px) {
	.c-button-wide {
		width: 100%;
	}
}

/* button 01 */
.c-button--01 {
	min-height: 56px;
	justify-content: center;
	padding: 12px 48px 12px 22px;
}

@media screen and (min-width: 768px) , print {
	.c-button--01 {
		width: 286px;
	}
}

@media screen and (max-width: 767px) {
	.c-button--01 {
		width: 83%;
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 768px) , print {
	.c-button--01--auto {
		width: 100%;
		max-width: 286px;
	}
}

@media screen and (max-width: 767px) {
	.c-button--01 {
		width: 100%;
		max-width: 83%;
	}
}

@media screen and (min-width: 768px) , print {
	.c-button--01:hover {
		border-color: #E60012;
	}
}

/* button 02 */
.c-button--02 {
	min-height: 70px;
	padding: 9px 48px 9px 20px;
	font-size: 1.4rem;
	line-height: 1.7;
}

@media screen and (min-width: 768px) , print {
	.c-button--02 {
		width: 256px;
	}
}

@media screen and (max-width: 767px) {
	.c-button--02 {
		width: 100%;
	}
}

.c-button--02-blank::after {
	content: '';
	width: 13px;
	height: 13px;
	position: absolute;
	top: 50%;
	right: 11px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/common/rwd/imgs/icon/blank.svg) center center/contain no-repeat;
}

.c-button--02-blank:hover::after {
	right: 11px;
	background-image: url(/common/rwd/imgs/icon/blank.svg);
}

/* button 03 */
.c-button--03 {
	margin-bottom: 16px;
	display: inline-block;
	padding: 8px 40px 8px 14px;
	font-size: 1.4rem;
}

@media screen and (min-width: 768px) , print {
	.c-button--03 {
		margin-right: 12px;
	}
}

@media screen and (max-width: 767px) {
	.c-button--03 {
		width: 100%;
		text-align: left;
	}
}

/* button 04 */
.c-button--04 {
	min-height: 56px;
	justify-content: center;
	padding: 12px 48px 12px 22px;
}

@media screen and (min-width: 768px) , print {
	.c-button--04 {
		width: 100%;
		max-width: 318px;
	}
}

@media screen and (max-width: 767px) {
	.c-button--04 {
		width: 100%;
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 768px) , print {
	.c-button--04:hover {
		border-color: #E60012;
	}
}

/* button nav */
.c-button--nav {
	display: flex;
	padding: 8px 40px 8px 14px;
	font-size: 1.4rem;
	align-items: center;
}


@media screen and (max-width: 767px) {
	.c-button--nav {
		width: 100%;
		text-align: left;
	}
}

/* figure */
.c-figure {
  overflow: hidden;
}

.c-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.c-figure__caption {
	font-size: 1.2rem;
	margin-top: 10px;
}

@media screen and (min-width: 768px) , print {
	.c-figure--img-width--01 {
		display: block;
		width: 890px;
		margin: 0 auto;
	}
}

.c-figure--default-width {
	display: inline-block;
	overflow: hidden;
}

.c-figure--default-width img {
	max-width: 100%;
	width: auto;
	height: auto;
	border-radius: 5px;
}

.c-figure--no-radius img {
  border-radius: 0;
}


.c-figure picture,
.c-figure--default-width picture {
	display: block;
	font-size: 0;
}

.p-figure-group .c-figure-fit img {
    max-width: 100%;
    width: auto;
    margin-inline: auto;
}

.p-figure-group .c-figure-fit-double img {
    max-width: 100%;
    width: auto;
    margin-inline: auto;
    zoom: 0.5;
}

/* text */
.c-text:nth-child(n+2) {
	margin-top: 24px;
}

/* small */
.c-text--s {
	font-size: 1.4rem;
}

/* extra small */
.c-text--xs {
	font-size: 1rem;
}

/* large */
.c-text--l {
	font-size: 1.8rem;
}

/* extra large */
.c-text--xl {
	font-size: 2.4rem;
}

/* text en */
.c-text-en {
	font-family: 'Helvetica','Helvetica Neue','Arial', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', yugothic, 'メイリオ', 'Meiryo',sans-serif;
}

/* note */
.c-text-note {
	font-size: 1.2rem;
	line-height: 1.5;
	position: relative;
	margin-top: 0.8em;
}

.c-text-note::before {
	position: relative;
	top: 0;
	left: 0;
}

.c-text-note--01 {
	padding-left: 2em;
	text-indent: -2em;
}


.c-text-note--01::before {
	content: '\6CE8\FF1A'; /* 注： */
}

.c-text-note--02 {
	padding-left: 1em;
	text-indent: -1em;
}

.c-text-note--02::before {
	content: '\203B'; /* ※ */
}

.c-text-note--03 {
	padding-left: 3em;
	text-indent: -3em;
}

.c-text-note--03::before {
	content: 'NOTE:';
}

.c-text-note--04 {
	display: flex;
}

.c-text-note--04-headline {
	flex-shrink: 0;
}

/* indent */
.c-text-indent {
	padding-left: 1em;
}

/* indent */
.c-text-indent1 {
	text-indent: -1em;
	padding-left: 1em;
}

/* indent */
.c-text-indent2 {
	padding-left: 2em;
	text-indent: -1em;
}

/* text sub */
.c-text-sub {
	font-size: 0.5em;
	vertical-align: sub;
}

/* text super */
.c-text-sup {
	font-size: 0.5em;
	vertical-align: super;
}

.c-text-sup-02 {
	vertical-align: super;
}

/* lead */
.c-lead {
	margin-top: 4px;
	margin-bottom: 24px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.c-lead {
		margin-top: 20px;
	}
}

.c-lead-02 {
	line-height: 2;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.c-lead-02 {
		font-size: 1.6rem;
		line-height: 1.8;
		letter-spacing: 0.01em;
	}
}

.c-lead__bg {
	display: inline-block;
	padding: 4px 12px;
	background: #F3F3F3;
	border-radius: 5px;
}

/* heading */
.c-heading-01 {
	margin-bottom: 24px;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.c-heading-01 {
		margin-bottom: 32px;
		font-size: 2.4rem;
		line-height: 1.5;
	}
}

.c-heading-02 {
	margin-bottom: 48px;
	padding-bottom: 32px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
}

@media screen and (max-width: 767px) {
	.c-heading-02 {
		margin-bottom: 32px;
		padding-bottom: 24px;
		font-size: 2.2rem;
	}
}

.c-heading-02::before,
.c-heading-02::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}

.c-heading-02::before {
	width: 100%;
	height: 1px;
	background: #C2C2C2;
}

.c-heading-02::after {
	width: 60px;
	height: 4px;
	background: #E60012;
}

@media screen and (max-width: 767px) {
	.c-heading-02::after {
		width: 40px;
		height: 3px;
	}
}

.c-heading-03 {
	margin: 64px 0 32px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.c-heading-03 {
		margin: 56px 0 28px;
		font-size: 2rem;
	}
}

.c-heading-04 {
	margin: 56px 0 40px;
	padding: 14px 24px;
	display: block;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	border-radius: 5px;
	background: #F3F3F3;
}

@media screen and (max-width: 767px) {
	.c-heading-04 {
		margin: 48px 0 32px;
		padding: 16px 24px;
		font-size: 2rem;
	}
}

.c-heading-04-link-wrap {
	margin: 56px 0 40px;
}

@media screen and (max-width: 767px) {
	.c-heading-04-link-wrap {
		margin: 48px 0 32px;
	}
}

.c-heading-04-link {
	padding: 14px 60px 14px 24px;
	display: block;
	color: #333;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	border-radius: 5px;
	background: #F3F3F3;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

@media screen and (max-width: 767px) {
	.c-heading-04-link {
		padding: 16px 56px 16px 24px;
		font-size: 2rem;
	}
}

.c-heading-04-link::after {
	display: inline-block;
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	transition: right 0.2s;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) center center/contain no-repeat;
	-webkit-transition: right 0.2s;
}

@media screen and (max-width: 767px) {
	.c-heading-04-link::after {
		right: 16px;
	}
}

.c-heading-04-link:hover {
	color: #E60012;
}

.c-heading-04-link:hover::after {
	right: 20px;
	background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
}

@media screen and (max-width: 767px) {
  .c-heading-04-link:hover::after {
    right: 12px;
  }
}

@media screen and (max-width: 767px) {
	.c-heading-04 {
		margin: 48px 0 32px;
		padding: 16px 24px;
		font-size: 2rem;
	}
}

.c-heading-05 {
	margin: 40px 0 22px;
	padding-left: 12px;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	color: #242424;
}

@media screen and (max-width: 767px) {
	.c-heading-05 {
		font-size: 1.8rem;
	}
}

.c-heading-05::before {
	content: '';
	width: 4px;
	height: calc(100% - 0.5em);
	background: #E60012;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	.c-heading-05::before {
		height: calc(100% - 0.35em);
	}
}

.c-heading-06 {
	margin: 40px 0 22px;
	padding-left: 20px;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	color: #242424;
}

@media screen and (max-width: 767px) {
	.c-heading-06 {
		font-size: 1.8rem;
	}
}

.c-heading-06::before {
	content: '';
	width: 12px;
	height: 12px;
	background: #333;
	border-radius: 2px;
	position: absolute;
	top: 0.6em;
	left: 0;
}

@media screen and (max-width: 767px) {
	.c-heading-06::before {
		top: 0.5em;
	}
}

.c-heading-07 {
	margin: 40px 0 20px;
	padding: 0 0 18px 8px;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: solid 1px #D3D3D3;
}

@media screen and (max-width: 767px) {
	.c-heading-07 {
		font-size: 1.6rem;
	}
}

.c-heading-07--01 {
	margin-top: 32px;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: underline;
}

.c-heading-08 {
	margin-top: 32px;
	font-weight: bold;
}

.c-heading-09 {
	margin-bottom: 24px;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.c-heading-09 {
		margin-bottom: 36px;
		font-size: 2rem;
	}
}

.c-heading-10 {
	margin: 24px 0;
	font-size: 2rem;
	font-weight: bold;
}

.c-heading-11 {
	margin: 40px 0 36px;
	padding-left: 16px;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	color: #242424;
}

.c-heading-11::before,
.c-heading-11::after {
	content: '';
	position: absolute;
	left: 0;
}

.c-heading-11::before {
	width: 4px;
	height: calc(100% - 0.5em);
	background: #E60012;
	border-radius: 2px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	.c-heading-11::before {
		height: calc(100% - 0.35em);
	}
}

.c-heading-11::after {
	width: 100%;
	height: 1px;
	background: #D3D3D3;
	bottom: -16px;
}

.c-heading-12 {
	margin: 76px 0 20px;
	padding: 14px 24px;
	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	border-radius: 5px;
	background: #F3F3F3;
}

@media screen and (max-width: 767px) {
	.c-heading-12 {
		margin: 48px 0 32px;
		padding: 16px 24px;
		font-size: 2rem;
		display: block;
	}
}

.c-heading-13 {
	margin: 64px 0 32px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.c-heading-14 {
	margin-bottom: 16px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.c-heading-14 {
		margin-bottom: 26px;
		font-size: 2rem;
	}
}

.c-heading-15 {
	margin-bottom: 16px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.c-heading-15 {
		margin-bottom: 26px;
		font-size: 2.4rem;
	}
}

.c-heading-16 {
	margin-bottom: 16px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 18px
}

@media screen and (max-width: 767px) {
	.c-heading-16 {
		margin-bottom: 26px;
	}
}

.c-heading-17 {
	position: relative;
	font-size: 2.4rem;
	font-weight: bold;
	padding-bottom: 17px;
	margin-bottom: 24px;
}

.c-heading-17::before,
.c-heading-17::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}

.c-heading-17::before {
	width: 100%;
	height: 1px;
	background: #C2C2C2;
}

.c-heading-17::after {
	width: 40px;
	height: 1px;
	background: #E60012;
}

@media screen and (max-width: 767px) {
	.c-heading-17 {
		font-size: 2.0rem;
	}
}

.c-heading-link-wrap {
	margin: 32px 0 24px;
	padding: 0 0 17px;
	position: relative;
}

.c-heading-link-wrap::before,
.c-heading-link-wrap::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}

.c-heading-link-wrap::before {
	width: 100%;
	height: 1px;
	background: #C2C2C2;
}

.c-heading-link-wrap::after {
	width: 40px;
	height: 1px;
	background: #E60012;
}

.c-heading-link a {
	display: inline-block;
	position: relative;
	color: #333;
	font-size: 2rem;
	font-weight: bold;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.c-heading-link a::after {
	content: '';
	width: 24px;
	height: 24px;
	position: relative;
	top: 0.3em;
	right: 0;
	margin-left: 0.2em;
	display: inline-block;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) center center/contain no-repeat;
}

.c-heading-link a:hover {
	color: #E60012;
}

.c-heading-link a:hover::after {
	right: -4px;
}

.c-heading-link a:hover::after {
	background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
}

.c-heading-link__text {
	margin-top: 10px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #737373;
}

.c-heading-link--blank a::after {
	width: 18px;
	height: 18px;
	top: 0.1em;
	background-image: url(/common/rwd/imgs/icon/blank.svg);
}

.c-heading-link--blank a:hover::after {
	right: 0;
	background-image: url(/common/rwd/imgs/icon/blank.svg);
}

.c-heading-link--pdf a::after {
	width: 21px;
	height: 24px;
	top: 0.1em;
	background-image: url(/common/rwd/imgs/icon/pdf.svg);
}

.c-heading-link--pdf a:hover::after {
	right: 0;
	background-image: url(/common/rwd/imgs/icon/pdf.svg);
}

.c-heading-icon {
	margin: 0 8px 5px 0;
}

.c-heading-icon:first-of-type {
	margin-left: 20px;
}

@media screen and (max-width: 767px) {
	.c-heading-icon {
		width: 32px;
		margin: 0 4px 6px;
	}

	.c-heading-icon:first-of-type {
		margin-left: 12px;
	}
}

/* input text */
.c-input-text__input {
  display: inline-block;
	width: 100%;
	padding: 4px 16px;
	text-align: left;
	border-radius: 5px;
	border: solid 2px #D3D3D3;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", yugothic, "メイリオ", "Meiryo", sans-serif;
	-webkit-appearance: none;
	appearance: none;
}

@media screen and (max-width: 767px) {
	.c-input-text__input {
		padding: 6px 16px;
	}
}

.c-input-text__input:focus {
	border: solid 2px #737373;
}

/* kv */
.c-kv {
	width: 100%;
	height: auto;
	margin-bottom: 48px;
	display: block;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.c-kv {
		margin-bottom: 32px;
	}
}

/* label */
.c-label {
	padding: 2px 11px;
	display: inline-block;
	border: solid 1px;
	font-weight: bold;
	font-size: 1rem;
	text-align: center;
	border-radius: 5px;
	background: #FFF;
}

.c-label--01 {
	color: #505050;
	border-color: #505050;
}

.c-label--02 {
	color: #E60012;
	border-color: #E60012;
}

/* link */
.c-link {
	color: #333;
	font-weight: bold;
}

.c-link:hover {
	opacity: 0.7;
}

.c-link--small {
	font-size: 1.4rem;
}

.c-link--caution {
	color: #E60012;
}

.c-link--caution::before {
	background: #E60012;
}

/* link arrow */
.c-link--arrow::after {
	content: '';
	width: 6px;
	height: 10px;
	display: inline-block;
	position: relative;
	top: 50%;
	right: 0;
	margin-left: 5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/common/rwd/imgs/icon/arrow_black.svg) center center/contain no-repeat;
}

.c-link--caution.c-link--arrow::after {
	background-image: url(/common/rwd/imgs/icon/arrow_red.svg);
}

/* link download */
.c-link--download::after {
	content: '';
	width: 14px;
	height: 14px;
	display: inline-block;
	position: relative;
	top: 50%;
	right: 0;
	margin-left: 10px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/common/rwd/imgs/icon/download.svg) center center/contain no-repeat;
}

/* link pdf */
.c-link-pdf {
	color: #333;
}

.c-link-pdf:hover {
	opacity: 0.7;
}

.c-link-pdf::after {
	content: '';
	width: 18px;
	height: 22px;
	display: inline-block;
	position: relative;
	top: 0.3em;
	right: -8px;
	background: url(/common/rwd/imgs/icon/pdf.svg) center center/contain no-repeat;
	margin-top: -8px;
}

/* link blank */
.c-link-blank {
	color: #333;
	word-break: break-all;
}

.c-link-blank:hover {
	opacity: 0.7;
}

.c-link-blank::after {
	content: '';
	width: 13px;
	height: 13px;
	display: inline-block;
	position: relative;
	margin-left: 5px;
	background: url(/common/rwd/imgs/icon/blank.svg) center center/contain no-repeat;
}

/* link text */
.c-link-text {
	color: #333;
	text-decoration: underline;
}
.c-link-text:hover {
	opacity: 0.7;
	text-decoration: underline;
}


/* link tel */
.c-link-tel {
	position: relative;
	padding-left: 38px;
	color: #E60012;
	font-size: 2rem;
}

.c-link-tel::before {
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(/common/rwd/imgs/icon/phone.png) no-repeat center / contain;
}

.c-link-tel:hover {
	text-decoration: underline;
}

/* link sound */
.c-link-sound {
	position: relative;
	top: 0.35em;
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px;
	transition: 0.2s;
}

.c-link-sound:hover {
	opacity: 0.7;
}

.c-link-sound img {
	display: block;
	width: 20px;
	height: auto;
}

/* list */
.c-list {
	margin-top: 24px;
}

.c-list li {
	padding-left: 1em;
	text-indent: -1em;
	position: relative;
}

/* list num */
.c-list--num {
	counter-reset: number 0;
}

.c-list--num li::before {
	content: counter(number) '.';
	counter-increment: number 1;
	position: relative;
	top: 0;
	left: 0;
}

/* dot */
.c-list--dot li::before {
	content: '\30FB';
	width: 1em;
	height: 1em;
	font-size: 1em;
	position: relative;
	top: 0;
	left: 0;
}

/* definition */
.c-list-definition {
	margin-top: 24px;
	font-size: 1.6rem;
}

@media screen and (min-width: 768px) , print {
	.c-list-definition {
		display: flex;
		align-items: center;
	}
}

.c-list-definition dt {
	margin-right: 8px;
	padding: 3px 12px;
	display: inline-block;
	flex-shrink: 0;
	font-weight: bold;
	border-radius: 5px;
	background: #F3F3F3;
}

@media screen and (max-width: 767px) {
	.c-list-definition dd {
		margin-top: 13px;
	}
}

/* definition */
.c-list-definition-02 dt {
	float: left;
}

.c-list-definition-02 dt,
.c-list-definition-02 dd {
	display: table-cell;
	padding: 8px 0;
}


.c-list--text li {
	margin-top: 10px;
	text-indent: 0;
	padding-left: 0;
}

/* tile */
.c-tile {
	width: 50%;
	height: 27.8vw;
	padding: 24px 16px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	position: relative;
	overflow: hidden;
	transition: 0.2s;
}

@media screen and (max-width: 767px) {
	.c-tile {
		width: 100%;
		height: 75vw;
		padding: 16px 13px;
	}
}

.c-tile:hover {
	opacity: 0.7;
	transition: 0.2s;
}

.c-tile::before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: rgba(51, 51, 51, 0.1);
}

.c-tile__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.c-tile__text-wrap {
	margin: auto 0 0;
	padding: 24px 32px 19px;
	color: #333;
	position: relative;
	z-index: 1;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.c-tile__text-wrap {
		padding: 16px 16px 11px;
	}
}

.c-tile__heading {
	font-weight: bold;
}

.c-tile__text {
	font-size: 1.6rem;
}

/* table */
/* table 01 */
.c-table-01 {
	width: 100%;
	margin: 48px 0;
	text-align: left;
}

.c-table-01:last-of-type {
	margin-bottom: 0;
}

.c-table-01 tr {
	border-top: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
}

@media screen and (max-width: 767px) {
	.c-table-01 tr {
		border: none;
	}
}

.c-table-01 th,
.c-table-01 td {
	padding: 24px;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.c-table-01 th,
	.c-table-01 td {
		display: block;
		line-height: 1.5;
	}
}

.c-table-01 th {
	width: 180px;
	font-weight: bold;
	background: #FAFAFA;
}

@media screen and (min-width: 768px) , print {
	.c-table-01 th {
		border-right: solid 1px #D3D3D3;
	}
}

@media screen and (max-width: 767px) {
	.c-table-01 th {
		width: 100%;
		padding: 13px 12px;
	}
}

.c-table-01 td {
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.c-table-01 td {
		padding: 16px 12px;
	}
}

@media screen and (min-width: 768px) , print {
	.c-table-01--th-30per th {
		width: 30%;
	}

	.c-table-01--th-40per th {
		width: 40%;
	}

	.c-table-01--th-50per th {
		width: 50%;
	}

	.c-table-01--th-60per th {
		width: 60%;
	}
}

/* table 02 */
.c-table-02 {
  width: 100%;
	margin: 48px 0;
  text-align: center;
	word-wrap: break-word;
	table-layout: fixed;
}

.c-table-02 tr {
  border-top: solid 1px #D3D3D3;
}

.c-table-02 tr:last-of-type {
  border-bottom: solid 1px #D3D3D3;
}

.c-table-02 th {
  width: 15.4%;
  font-weight: bold;
  background: #FAFAFA;
}

.c-table-02 .c-table-split {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .c-table-02 th {
    width: 16%;
  }
}

.c-table-02 th:first-of-type {
  width: 22%;
}

@media screen and (max-width: 767px) {
  .c-table-02 th:first-of-type {
    width: 20%;
  }
}

.c-table-02 th,
.c-table-02 td {
  padding: 8px 9px;
  height: 66px;
	font-size: 1.4rem;
  line-height: 1.5;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .c-table-02 th,
  .c-table-02 td {
    padding: 8px 3px;
  }
}

.c-table-02 th:first-of-type {
	border-right: solid 1px #D3D3D3;
}

.c-table-02 th:not(:first-of-type),
.c-table-02 td {
  border-left: solid 1px #D3D3D3;
}

/* table 03 */
.c-table-03 {
	width: 100%;
	margin: 48px 0;
}

.c-table-03 tr {
	border-top: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
}

.c-table-03 th {
	font-weight: bold;
}

.c-table-03 thead th {
	padding: 6px 24px;
	text-align: left;
	letter-spacing: -0.03em;
	line-height: 1.4;
	vertical-align: middle;
	background: #FAFAFA;
}

.c-table-03 thead th:not(:first-of-type) {
	border-left: solid 1px #D3D3D3;
}

.c-table-03 tbody th {
	text-align: left;
	padding: 6px 24px;
}

.c-table-03 th,
.c-table-03 td {
	width: calc(100% / 4);
}

.c-table-03 td {
	padding: 6px 24px;
	border-left: solid 1px #D3D3D3;
	border-right: solid 1px #D3D3D3;
}

.c-table-03 td:first-of-type {
	border-left: none;
}

.c-table-03 td:last-of-type {
	border-right: none;
}

.c-table-03 thead th.c-table-03__text-center{
	text-align: center;
}

.c-table-03__text-center {
	text-align: center;
	vertical-align: middle;
}

/* table 04 */
.c-table-04 {
	width: 100%;
	margin: 48px 0;
	text-align: left;
}

.c-table-04 tr {
	border-top: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
}

@media screen and (max-width: 767px) {
	.c-table-04 tr {
		border: none;
	}

	.c-table-04 tr:last-of-type {
		border-bottom: solid 1px #D3D3D3;
	}
}

.c-table-04 th,
.c-table-04 td {
	text-align: left;
	line-height: 1.5;
	letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
	.c-table-04 th,
	.c-table-04 td {
		display: block;
	}
}

.c-table-04 th {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.c-table-04 th {
		width: 100%;
		padding: 13px 12px;
	}
}

.c-table-04 td {
	padding: 20px 24px 20px 0;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.c-table-04 td {
		padding: 13px 12px;
	}
}

.c-table-04__head {
	width: 160px;
	padding: 20px 22px;
	background: #FAFAFA;
}

@media screen and (min-width: 768px) , print {
	.c-table-04__head + td {
		border-left: solid 1px #D3D3D3;
		padding-left: 24px;
	}
}

.c-table-04__name {
	width: 126px;
	padding: 20px 32px 20px 24px;
	border-left: solid 1px #D3D3D3;
}

.c-table-04__title {
	width: 25%;
	padding: 20px 24px 20px 24px;
	border-left: solid 1px #D3D3D3;
}

@media screen and (max-width: 767px) {
	.c-table-04__title,
	.c-table-04__name {
		border-left: none;
		border-bottom: solid 1px #D3D3D3;
	}
}

@media screen and (max-width: 767px) {
	.c-table-04__border-sp {
		border-bottom: solid 1px #D3D3D3;
	}
}

/* table 05 */
.c-table-05 {
	width: 100%;
	margin: 7px 0;
}

.c-table-05 tr {
	border-top: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
}

.c-table-05 th {
	font-weight: bold;
}

.c-table-05 thead th {
	padding: 6px 24px;
	text-align: left;
	letter-spacing: -0.03em;
	line-height: 1.4;
	vertical-align: middle;
	background: #FAFAFA;
}

.c-table-05 thead th:not(:first-of-type) {
	border-left: solid 1px #D3D3D3;
}

.c-table-05 tbody th {
	text-align: left;
	padding: 6px 24px;
}

.c-table-05 th,
.c-table-05 td {
	width: calc(100% / 4);
}

.c-table-05 td {
	padding: 6px 24px;
	border-left: solid 1px #D3D3D3;
	border-right: solid 1px #D3D3D3;
	vertical-align: middle;
}

.c-table-05 td:first-of-type {
	border-left: none;
}

.c-table-05 td:last-of-type {
	border-right: none;
}

.c-table-05__description {
	font-size: 1.6rem;
	text-align: right;
}

/* table width */
.c-table-widthoptional td, .c-table-widthoptional th {
    width: auto;
}
.c-table-widthoptional .c-table-w20 {
	width: 20px;
}
.c-table-widthoptional .c-table-w40 {
	width: 40px;
}
.c-table-widthoptional .c-table-w60 {
	width: 60px;
}
.c-table-widthoptional .c-table-w80 {
	width: 80px;
}
.c-table-widthoptional .c-table-w100 {
	width: 100px;
}
.c-table-widthoptional .c-table-w120 {
	width: 120px;
}
.c-table-widthoptional .c-table-w140 {
	width: 140px;
}
.c-table-widthoptional .c-table-w160 {
	width: 160px;
}
.c-table-widthoptional .c-table-w180 {
	width: 180px;
}
.c-table-widthoptional .c-table-w200 {
	width: 200px;
}
.c-table-widthoptional .c-table-w220 {
	width: 220px;
}
.c-table-widthoptional .c-table-w240 {
	width: 240px;
}
.c-table-widthoptional .c-table-w260 {
	width: 260px;
}
.c-table-widthoptional .c-table-w280 {
	width: 280px;
}
.c-table-widthoptional .c-table-w300 {
	width: 300px;
}
.c-table-widthoptional .c-table-w320 {
	width: 320px;
}
.c-table-widthoptional .c-table-w340 {
	width: 340px;
}
.c-table-widthoptional .c-table-w360 {
	width: 360px;
}
.c-table-widthoptional .c-table-w380 {
	width: 380px;
}
.c-table-widthoptional .c-table-w400 {
	width: 400px;
}
.c-table-widthoptional .c-table-w420 {
	width: 420px;
}
.c-table-widthoptional .c-table-w440 {
	width: 440px;
}
.c-table-widthoptional .c-table-w460 {
	width: 460px;
}
.c-table-widthoptional .c-table-w480 {
	width: 480px;
}
.c-table-widthoptional .c-table-w500 {
	width: 500px;
}
.c-table-widthoptional .c-table-w520 {
	width: 520px;
}
.c-table-widthoptional .c-table-w540 {
	width: 540px;
}
.c-table-widthoptional .c-table-w560 {
	width: 560px;
}
.c-table-widthoptional .c-table-w580 {
	width: 580px;
}
.c-table-widthoptional .c-table-w600 {
	width: 600px;
}

/* table-noborder */
.c-table-noborder--top {
	border-top: hidden;
}
.c-table-noborder--right {
    border-right: hidden;
}
.c-table-noborder--bottom {
    border-bottom: hidden;
}
.c-table-noborder--left {
    border-left: hidden;
}

.c-table-widthoptional .c-table-noborder--top {
    border-top: hidden;
}
.c-table-widthoptional .c-table-noborder--right {
    border-right: hidden;
}
.c-table-widthoptional .c-table-noborder--bottom {
    border-bottom: hidden;
}
.c-table-widthoptional .c-table-noborder--left {
    border-left: hidden;
}

/* table-split */
.c-table-split {
	border-top: hidden;
	border-bottom: hidden;
	background-color: #fff;
	font-weight: normal;
}

/* table-nowrap */
.c-table-nowrap {
    white-space: nowrap;
}
.c-table-widthoptional .c-table-nowrap {
    white-space: nowrap;
}

/* table-scroll-wrapper */
@media (max-width: 767px) {
	.table-scroll-wrapper {
		display: block;
		overflow-x: auto;
	}

	.table-scroll-wrapper table {
		width: 890px;
		margin: 0;
	}

	.table-scroll--01 th:first-child,
	.table-scroll--01 td:first-child {
		width: 170px;
	}

	.table-scroll--01 th:last-child,
	.table-scroll--01 td:last-child {
		width: auto;
	}
}

/* color */
th.c-table__cell-color-orange,
td.c-table__cell-color-orange {
	color: #FFF;
	background: #E7800C;
}

th.c-table__cell-color-blue,
td.c-table__cell-color-blue {
	color: #FFF;
	background: #4F8198;
}

th.c-table__cell-color-green,
td.c-table__cell-color-green {
	color: #FFF;
	background: #6D903E;
}

/* video */
.c-video-wrap {
	max-width: 608px;
	width: 100%;
	margin: 52px auto 40px;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.c-video-wrap {
		margin: 37px auto 36px;
	}
}

.c-video-wrap__inner {
	margin: 0 auto;
	padding-top: 56.25%;
	display: block;
}

.c-video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.c-video-no-script {
	display: none;
}

.c-video-no-script-text {
	color: #FFF;
	position: absolute;
	top: 1em;
	left: 1em;
	z-index: 99;
}

/* banner */
.c-banner {
	display: inline-block;
	vertical-align: bottom;
}

.c-banner img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	border-radius: 12px;
	vertical-align: bottom;
}

.c-banner_cm {
	display: block;
	width: 100%;
	max-width: 319px;
}

.c-banner_cm img {
	height: auto;
	max-width: 100%;
}

/* select box */
select {
	-webkit-appearance: none;
	appearance: none;
}
select::-ms-expand {
	display: none;
}

.c-select-box {
	min-width: 156px;
	position: relative;
}

.c-select-box::after {
	content: '';
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%) rotate(90deg);
	background: url(/common/rwd/imgs/icon/arrow_black.svg) center center/contain no-repeat;
}

.c-select-box__content {
	width: 100%;
	padding: 11px 32px 11px 16px;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", yugothic, "メイリオ", "Meiryo", sans-serif;
	background: #F3F3F3;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	color: #333;
}

.c-select-box__content option {
	padding: 11px 32px 11px 16px;
	background: #F3F3F3;
	border: none;
}

/* search box */
.c-search-box {
	max-width: 533px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.c-search-box__input,
.c-search-box .mf_finder_searchBox_query_wrap input {
	display: inline-block;
	width: 100%;
	padding: 18px 48px 18px 20px;
	font-size: 1.6rem;
	text-align: left;
	border-radius: 5px;
	border: solid 2px #D3D3D3;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", yugothic, "メイリオ", "Meiryo", sans-serif;
	-webkit-appearance: none;
	appearance: none;
}

@media screen and (max-width: 767px) {
	.c-search-box__input,
	.c-search-box .mf_finder_searchBox_query_wrap input {
		padding: 15px 48px 15px 20px;
	}

	.c-search-box .mf_finder_header {
		width: 100%;
	}
}

.c-search-box__input:focus,
.c-search-box .mf_finder_searchBox_query_wrap input:focus {
	border: solid 2px #737373;
}

.c-search-box__input::placeholder,
.c-search-box__input:-ms-input-placeholder,
.c-search-box .mf_finder_searchBox_query_wrap input::placeholder,
.c-search-box .mf_finder_searchBox_query_wrap input::-ms-input-placeholder {
	color: red!important;
}

.c-search-box__button,
.c-search-box .mf_finder_searchBox_submit {
	width: 24px;
	height: 24px;
	display: block;
	appearance: none;
	border: none;
	cursor: pointer;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	background-color: transparent;
	background: url(/common/rwd/imgs/icon/search.svg) center center/contain no-repeat;
}

/* radio */
.c-radio input + label {
	display: block;
  position: relative;
  cursor: pointer;
  padding: 4px 0 4px 24px;
}
@media screen and (min-width: 768px) , print {
	.c-radio input + label {
		display: inline-block;
	}
	.c-radio label:not(:last-of-type){
		margin-right: 3em;
	}
}
@media screen and (max-width: 767px) {
	.c-radio input + label {
		display: block;
	}
}
.c-radio input + label::before,
.c-radio input + label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.c-radio input + label::before {
  background-color: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  left: 0;
}

.c-radio input + label::after {
  background-color: #E60012;
  border-radius: 50%;
  opacity: 0;
  width: 8px;
  height: 8px;
  left: 5px
}

.c-radio input:checked + label::after {
  opacity: 1;
}

.c-radio input {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}

/* checkbox */
.c-checkbox input + label {
  position: relative;
  cursor: pointer;
  padding: 4px 0 4px 24px;
}
@media screen and (min-width: 768px) , print {
	.c-checkbox input + label {
		display: inline-block;
	}
	.c-checkbox label:not(:last-of-type){
		margin-right: 3em;
	}
}
@media screen and (max-width: 767px) {
	.c-checkbox input + label {
		display: block;
	}
}
.c-checkbox input + label::before,
.c-checkbox input + label::after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.c-checkbox input + label::before {
  background-color: #fff;
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  width: 17px;
  height: 17px;
  left: 0;
}

.c-checkbox input + label::after {
	background: url(/common/rwd/imgs/icon/check.svg) no-repeat center center / contain;
  opacity: 0;
  width: 12px;
  height: 9px;
	top: 50%;
  left: 4px;
}

.c-checkbox input:checked + label::after {
  opacity: 1;
}

.c-checkbox input {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}

/* slide */
.c-slide-01 li > * {
	display: block;
	margin: 0 8px;
	vertical-align: top;
}
.c-slide-01 li .c-arrow-text {
	margin-top: 1em;
	line-height: 1;
}

.c-slide-03 {
	position: relative;
	max-height: 306px;
	margin: 0 -14px;
}

.c-slide-03 .slick-list::before,
.c-slide-03 .slick-list::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 14px;
	height: 100%;
	background: #fff;
	z-index: 1;
}

.c-slide-03 .slick-list::after {
	left: auto;
	right: 0;
}

.u-bg-01 .c-slide-03 .slick-list::before,
.u-bg-01 .c-slide-03 .slick-list::after {
	background: #fafafa;
}

.c-slide-03 .slick-slide {
	margin: 0 14px;
}

.c-slide-03 .slick-slide img {
	width: 100%;
	height: auto;
}

.c-slide-03 .prev-arrow,
.c-slide-03 .next-arrow {
	position: absolute;
	top: 78px;
	right: -44px;
	display: block;
	width: 44px;
	height: 44px;
	background: url(/common/rwd/imgs/icon/slide_arrow.svg) no-repeat center center / contain;
	cursor: pointer;
	transition: all 0.2s;
	z-index: 1;
}

.c-slide-03 .prev-arrow {
	left: -44px;
	right: auto;
	transform: rotate(180deg);
}

@media screen and (max-width: 1231px) {
	.c-slide-03 {
		margin: 0 -1.136vw;
	}

	.c-slide-03 .slick-list::before,
	.c-slide-03 .slick-list::after {
		width: 1.136vw;
	}

	.c-slide-03 .slick-slide {
		margin: 0 1.136vw;
	}

	.c-slide-03 .prev-arrow,
	.c-slide-03 .next-arrow {
		top: 6.8vw;
		right: calc(1.136vw - 1.786vw);
		width: 3.572vw;
		height: 3.572vw;
	}

	.c-slide-03 .prev-arrow {
		left: calc(1.136vw - 1.786vw);
	}
}

@media screen and (max-width: 767px) {
	.c-slide-03 {
		margin: 0 -1.4vw;
		padding: 0 1.4vw;
	}

	.c-slide-03 .slick-slide {
		margin: 0 2vw;
	}

	.c-slide-03 .slick-list::before,
	.c-slide-03 .slick-list::after {
		display: none;
	}

	.c-slide-03 .prev-arrow,
	.c-slide-03 .next-arrow {
		top: 13.1vw;
		right: 0;
		width: 11.733vw;
		height: 11.733vw;
	}

	.c-slide-03 .prev-arrow {
		left: 0;
	}
}


/* account */
.p-account-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 24px;
}

.p-account__icon {
	width: 50%;
	min-width: 100px;
	max-width: 120px;
	margin-left: auto;
	margin-right: auto;
}

.p-account__qr {
	width: 130px;
	text-align: center;
}


.p-account__line {
	width: 150px;
	margin-left: 24px;
}

.p-account__qr img,
.p-account__line img {
	width: 100%;
	height: auto;
}

/* author */
.p-author {
	margin: 64px 0 0;
	padding: 16px 4%;
	border: solid 2px #D3D3D3;
	border-radius: 5px;
}

@media screen and (min-width: 768px) , print {
	.p-author {
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 767px) {
	.p-author {
		padding: 32px 6.11% 24px;
		border-width: 1px;
	}
}

.p-author__image {
	width: 26.83%;
	margin-right: 3.27%;
	display: block;
}

@media screen and (max-width: 767px) {
	.p-author__image {
		width: 69%;
		margin: 0 auto 32px;
	}
}

@media screen and (min-width: 768px) , print {
	.p-author__text-wrap {
		width: 70%;
	}
}

.p-author__heading-wrap {
	margin-bottom: 20px;
	padding: 0 0 17px;
	position: relative;
}

.p-author__heading-wrap::before,
.p-author__heading-wrap::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}

.p-author__heading-wrap::before {
	width: 100%;
	height: 1px;
	background: #C2C2C2;
}

.p-author__heading-wrap::after {
	width: 50px;
	height: 4px;
	background: #E60012;
}

.p-author__heading {
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.p-author__heading {
		margin-bottom: 16px;
	}
}

.p-author__sub-heading {
	font-size: 1.4rem;
	font-weight: bold;
	color: #737373;
}

/* anchor */
.p-anchor-group {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
	.p-anchor-group {
		margin-bottom: 48px;
	}
}

.p-anchor__button {
	width: 31.32%;
	padding: 15px 24px 15px 0;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #333;
	font-weight: bold;
	position: relative;
	display: flex;
	align-items: center;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	border-bottom: 1px solid #D3D3D3;
}

@media screen and (max-width: 767px) {
	.p-anchor__button {
		width: 47.4%;
	}
}

.p-anchor__button::after {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	background: url(/common/rwd/imgs/icon/anchor.svg) center center/contain no-repeat;
}

.p-anchor__button:hover {
	color: #E60012;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-anchor__button:hover::after {
	background-image: url(/common/rwd/imgs/icon/anchor_red.svg);
}

@media screen and (min-width: 768px) , print {
	.p-anchor__button:not(:nth-of-type(3n)) {
		margin-right: 3.02%;
	}

	.p-anchor__button:nth-of-type(n+4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 767px) {
	.p-anchor__button:not(:nth-child(even)) {
		margin-right: 5.2%;
	}

	.p-anchor__button:nth-of-type(n+3) {
		margin-top: 16px;
	}
}

.p-anchor__button.is-current {
	color: #E60012;
}

.p-anchor__button--arrow::after {
	width: 6px;
	height: 10px;
	right: 8px;
	background-image: url(/common/rwd/imgs/icon/arrow_black.svg);
}

.p-anchor__button--arrow:hover::after {
	background-image: url(/common/rwd/imgs/icon/arrow_red.svg);
}

/* box */
.p-box {
	padding: 32px 3.2% 32px 4.26%;
	background: #FFF;
}

@media screen and (max-width: 767px) {
	.p-box {
		padding: 32px 7.33% 32px;
	}
}

.p-box {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.p-box {
		margin-top: 16px;
	}
}

@media screen and (min-width: 768px) , print {
	.p-box-2col {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.p-box-2col__text {
		width: 49.85%;
	}
}

.p-box-2col__image-wrap {
	width: 46.68%;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.p-box-2col__image-wrap {
		width: 100%;
	}
}

.p-box-2col__image-wrap img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height: 388px;
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.p-box-2col__image-wrap img {
		max-height: 187px;
	}
}

@media screen and (max-width: 767px) {
	.p-box-2col__text {
		margin-top: 32px;
	}
}

.p-box__sp-wide {
	padding: 36px 32px 44px;
	margin-top: 32px;
}

@media screen and (max-width: 767px) {
	.p-box__sp-wide {
		width: 100vw;
		margin-left: -7.34%;
		padding: 36px 7.34% 40px;
	}
}

/* button wrap */
.p-button-wrap {
	width: 100%;
	margin-top: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

@media screen and (max-width: 767px) {
	.p-button-wrap {
		margin-top: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		align-items: flex-start;
	}
}

@media screen and (min-width: 768px) , print {
	.p-button-wrap .c-button:not(:last-child) {
		margin-right: 16px;
	}
}

@media screen and (max-width: 767px) {
	.p-button-wrap .c-button:not(:last-child) {
		margin-bottom: 16px;
	}
}

/* 3col */
@media screen and (min-width: 768px) , print {
	.p-button-wrap--3col .c-button,
	.p-button-wrap--3col .c-button-icon {
		max-width: 354px;
		min-width: 31.4%;
		width: 31.4%;
	}

	.p-button-wrap--3col .c-button:nth-child(3n),
	.p-button-wrap--3col .c-button-icon:nth-child(3n) {
		margin-right: 0;
	}

	.p-button-wrap--3col .c-button:not(:nth-child(3n)),
	.p-button-wrap--3col .c-button-icon:not(:nth-child(3n)) {
		margin-right: 2.9%;
	}

	.p-button-wrap--3col .c-button:nth-child(n+4),
	.p-button-wrap--3col .c-button-icon:nth-child(n+4) {
		margin-top: 24px;
	}
}

/* 4col */
@media screen and (min-width: 768px) , print {
	.p-button-wrap--4col .c-button {
		max-width: 256px;
		width: 22.85%;
	}

	.p-button-wrap--4col .c-button:not(:last-child) {
		margin-right: 2.85%;
	}

	.p-button-wrap--4col .c-button:nth-of-type(4n) {
		margin-right: 0;
	}

	.p-button-wrap--4col .c-button--02:nth-child(n+5) {
		margin-top: 24px;
	}
}

/* vertical */
.p-button-wrap--vertical {
	flex-direction: column;
}

/* center */
.p-button-wrap--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.p-button-wrap--center-sp {
		align-items: center;
	}
}

/* right */
.p-button-wrap--right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	align-items: center;
}


/* with text */
.p-button-wrap__text {
	margin-right: 24px;
	padding-right: 24px;
}

@media screen and (min-width: 768px) , print {
	.p-button-wrap__text {
		width: 43%;
		border-right: solid 1px #D3D3D3;
	}
}

@media screen and (max-width: 767px) {
	.p-button-wrap__text {
		margin: 0 0 24px 0;
		padding-right: 0;
	}
}

/* separation */
.p-button-wrap--separation {
	padding-top: 32px;
	border-top: solid 1px #E60012;
}

.p-button-wrap--separation-02 {
	padding-top: 32px;
	border-top: solid 1px #D3D3D3;
}

/* nav */
.p-button-wrap-nav {
	margin-bottom: 56px;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.p-button-wrap-nav {
		margin-bottom: 48px;
	}
}

/* 3col */
.p-button-wrap-nav--3col .c-button--nav {
	width: calc((99.99% - 16px) / 3);
}

@media screen and (max-width: 767px) {
	.p-button-wrap-nav--3col {
		display: flex;
		flex-direction: row;
	}

	.p-button-wrap-nav--3col .c-button--nav:not(:last-child) {
		margin-bottom: 0;
	}
}

.p-button-wrap-nav--3col .c-button--nav:not(:last-of-type) {
	margin-right: 8px;
}

/* 4col */
.p-button-wrap-nav--4col .c-button--nav {
	width: calc((99.99% - 24px) / 4);
}

@media screen and (max-width: 767px) {
	.p-button-wrap-nav--4col {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.p-button-wrap-nav--4col .c-button--nav {
		width: calc((100% - 16px) / 2);
	}

	.p-button-wrap-nav--4col .c-button--nav:not(:last-child) {
		margin-bottom: 0;
	}
}

.p-button-wrap-nav--4col .c-button--nav:not(:last-of-type) {
	margin-right: 8px;
}

@media screen and (max-width: 767px) {
	.p-button-wrap-nav--4col .c-button--nav:not(:last-of-type) {
		margin-right: 0;
	}

	.p-button-wrap-nav--4col .c-button--nav:nth-of-type(odd) {
		margin-right: 8px;
	}

	.p-button-wrap-nav--4col .c-button--nav:nth-of-type(n+3) {
		margin-top: 8px;
	}
}

/* 5col */
.p-button-wrap-nav--5col .c-button--nav {
	width: calc((99.99% - 32px) / 5);
}

@media screen and (max-width: 767px) {
	.p-button-wrap-nav--5col {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.p-button-wrap-nav--5col .c-button--nav:nth-of-type(-n+3) {
		width: calc((100% - 24px) / 3);
	}

	.p-button-wrap-nav--5col .c-button--nav:nth-of-type(n+4) {
		width: calc((100% - 16px) / 2);
	}

	.p-button-wrap-nav--5col .c-button--nav:not(:last-child) {
		margin-bottom: 0;
	}
}

.p-button-wrap-nav--5col .c-button--nav:not(:last-of-type) {
	margin-right: 8px;
}

@media screen and (max-width: 767px) {
	.p-button-wrap-nav--5col .c-button--nav:not(:last-of-type) {
		margin-right: 0;
	}

	.p-button-wrap-nav--5col .c-button--nav:not(:nth-of-type(3n)) {
		margin-right: 8px;
	}

	.p-button-wrap-nav--5col .c-button--nav:nth-of-type(n+4) {
		margin-top: 8px;
	}
}

/* list wrap */
.p-list-wrap {
	width: 100%;
	margin-top: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

@media screen and (max-width: 767px) {
	.p-list-wrap {
		margin-top: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		align-items: center;
	}
}

@media screen and (min-width: 768px) , print {
	.p-list-wrap .c-button:not(:last-child) {
		margin-right: 16px;
	}
}

@media screen and (max-width: 767px) {
	.p-list-wrap .c-button:not(:last-child) {
		margin-bottom: 16px;
	}
}

/* 2col */
@media screen and (min-width: 768px) , print {
	.p-list-wrap--2col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px 24px;
	}
}

/* 3col */
@media screen and (min-width: 768px) , print {
	.p-list-wrap--3col .c-button,
	.p-list-wrap--3col .c-button-icon {
		max-width: 354px;
		min-width: 31.4%;
		width: 31.4%;
	}

	.p-list-wrap--3col .c-button:nth-child(3n),
	.p-list-wrap--3col .c-button-icon:nth-child(3n) {
		margin-right: 0;
	}

	.p-list-wrap--3col .c-button:not(:nth-child(3n)),
	.p-list-wrap--3col .c-button-icon:not(:nth-child(3n)) {
		margin-right: 2.9%;
	}

	.p-list-wrap--3col .c-button:nth-child(n+4),
	.p-list-wrap--3col .c-button-icon:nth-child(n+4) {
		margin-top: 24px;
	}
}

/* 4col */
@media screen and (min-width: 768px) , print {
	.p-list-wrap--4col .c-button {
		max-width: 256px;
		width: 22.85%;
	}

	.p-list-wrap--4col .c-button:not(:last-child) {
		margin-right: 2.85%;
	}

	.p-list-wrap--4col .c-button:nth-of-type(4n) {
		margin-right: 0;
	}

	.p-list-wrap--4col .c-button--02:nth-child(n+5) {
		margin-top: 24px;
	}
}

/* vertical */
.p-list-wrap--vertical {
	flex-direction: column;
}

/* center */
.p-list-wrap--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.p-list-wrap--center-sp {
		align-items: center;
	}
}

/* right */
.p-list-wrap--right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	align-items: center;
}


/* with text */
.p-list-wrap__text {
	margin-right: 24px;
	padding-right: 24px;
}

@media screen and (min-width: 768px) , print {
	.p-list-wrap__text {
		width: 43%;
		border-right: solid 1px #D3D3D3;
	}
}

@media screen and (max-width: 767px) {
	.p-list-wrap__text {
		margin: 0 0 24px 0;
		padding-right: 0;
	}
}

/* column */

@media screen and (min-width: 768px) , print , print {
	.p-column,
	.p-column-reverse {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin-top: 48px;
	}
}

@media screen and (max-width: 767px) {
	.p-column-reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.p-column,
	.p-column-reverse {
		margin-top: 32px;
	}
}

.p-column__item {
	width: 100%;
}

/* 2col */
@media screen and (max-width: 767px) {
	.p-column--2col .p-column__item:nth-child(n+2) {
		margin-top: 32px;
	}

	.p-column-reverse.p-column--2col .p-column__item:not(:first-of-type) {
		margin-top: 0;
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 768px) , print , print {
	.p-column--2col .p-column__item:nth-child(n+3) {
		margin-top: 48px;
	}

	.p-column--2col .p-column__item[data-width="10"] {
		width: calc((100% - 2.85%) * 0.1);
	}

	.p-column--2col .p-column__item[data-width="20"] {
		width: calc((100% - 2.85%) * 0.2);
	}

	.p-column--2col .p-column__item[data-width="30"] {
		width: calc((100% - 2.85%) * 0.3);
	}

	.p-column--2col .p-column__item[data-width="40"] {
		width: calc((100% - 2.85%) * 0.4);
	}

	.p-column--2col .p-column__item[data-width="50"] {
		width: calc((100% - 2.85%) * 0.5);
	}

	.p-column--2col .p-column__item[data-width="60"] {
		width: calc((100% - 2.85%) * 0.6);
	}

	.p-column--2col .p-column__item[data-width="70"] {
		width: calc((100% - 2.85%) * 0.7);
	}

	.p-column--2col .p-column__item[data-width="80"] {
		width: calc((100% - 2.85%) * 0.8);
	}

	.p-column--2col .p-column__item[data-width="90"] {
		width: calc((100% - 2.85%) * 0.9);
	}

	.p-column--2col .p-column__item:nth-of-type(even) {
		margin-left: 2.84%;
	}
}

/* 3col */
@media screen and (min-width: 768px) , print , print {
	.p-column--3col .p-column__item {
		width: 31.4%;
	}

	.p-column--3col .p-column__item:not(:nth-child(3n+1)) {
		margin-left: 2.9%;
	}

	.p-column--3col .p-column__item:nth-child(n+4) {
		margin-top: 32px;
	}
}

@media screen and (max-width: 767px) {
	.p-column--3col .p-column__item:nth-child(n+2) {
		margin-top: 32px;
	}
}

/* card */
.p-card {
	width: 100%;
	display: block;
}

.p-card:hover .p-card__image {
	opacity: 0.7;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-card:hover .c-link-blank {
	opacity: 0.7;
}

.p-card:hover .c-arrow-text {
	color: #E60012;
}

.p-card:hover .c-arrow-text::after {
	right: -4px;
}

.p-card:hover .c-arrow-text::after {
	background-image: url(/common/rwd/imgs/icon/arrow_circle_red.svg);
}

@media screen and (min-width: 768px) , print {
	.js-modal:hover {
		cursor: pointer;
	}
}

.p-card__image {
	width: 100%;
	height: auto;
	border-radius: 5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.p-card__image img {
	margin: 0 auto;
}

.p-card__image.js-cm-thumb-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.p-card__image--border {
	border: solid 1px #C2C2C2;
}

.p-card__text-area {
	padding: 12px 8px;
	color: #333;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.p-card__text-area {
		padding: 8px 8px 32px;
	}
}

.p-card__text-area .c-label {
	margin-bottom: 12px;
}

.p-card__text-area .c-link-blank {
	font-weight: bold;
}

.p-card__title {
	margin-bottom: 10px;
	font-weight: bold;
}

.p-card__text-small {
	margin-bottom: 10px;
	font-size: 1.4rem;
}

.p-card__text-time {
	margin-bottom: 6px;
	display: block;
	font-size: 1.4rem;
}

/* card group */
.p-card-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 32px;
}

.p-card-group__item {
	width: 100%;
}

/* 2col */
@media screen and (min-width: 768px) , print {
	.p-card-group--2col .p-card-group__item,
	.p-card-group--2col--02  .p-card-group__item {
		width: 48.48%;
	}
}

@media screen and (min-width: 768px) , print {
	.p-card-group--2col .p-card-group__item:nth-of-type(odd),
	.p-card-group--2col--02 .p-card-group__item:nth-of-type(odd) {
		margin-right: 2.86%;
	}

	.p-card-group--2col .p-card-group__item:nth-child(n+3),
	.p-card-group--2col--02 .p-card-group__item:nth-child(n+3) {
		margin-top: 32px;
	}

}

@media screen and (max-width: 767px) {
	.p-card-group--2col,
	.p-card-group--2col--02 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

/* 3col */
.p-card-group--3col .p-card-group__item,
.p-card-group--3col--02 .p-card-group__item {
	width: 31.42%;
}

@media screen and (max-width: 767px) {
	.p-card-group--3col .p-card-group__item {
		width: 47.54%;
	}
}

@media screen and (max-width: 767px) {
	.p-card-group--3col--02 .p-card-group__item {
		width: 100%;
	}
}

@media screen and (min-width: 768px) , print {
	.p-card-group--3col .p-card-group__item:not(:nth-of-type(3n)),
	.p-card-group--3col--02 .p-card-group__item:not(:nth-of-type(3n)) {
		margin-right: 2.86%;
	}

	.p-card-group--3col .p-card-group__item:nth-child(n+4),
	.p-card-group--3col--02 .p-card-group__item:nth-child(n+4) {
		margin-top: 32px;
	}
}

@media screen and (max-width: 767px) {
	.p-card-group--3col .p-card-group__item:nth-of-type(2n) {
		margin-left: 4.9%;
	}
}

/* 4col */
@media screen and (min-width: 768px) , print {
	.p-card-group--4col .p-card-group__item {
		width: 22.85%;
	}
}

@media screen and (min-width: 768px) , print {
	.p-card-group--4col .p-card-group__item:not(:nth-of-type(4n)) {
		margin-right: 2.86%;
	}

	.p-card-group--4col .p-card-group__item:nth-child(n+5) {
		margin-top: 32px;
	}
}

@media screen and (max-width: 767px) {
	.p-card-group--4col + .p-card-group--4col {
		margin-top: 0;
	}
}

/* 2col float*/
@media screen and (min-width: 768px) , print {
	.p-card-group--2col--02 .p-card-group__item a {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.p-card-group--2col--02 .p-card-group__item .p-card__image {
		display: block;
		width: 47.06%;
	}
	.p-card-group--2col--02 .p-card-group__item .p-card__text-area {
		width: 50%;
		padding: 0;
	}
	.p-card-group--2col--02 .p-card-group__item:nth-of-type(n+3) {
		margin-top: 32px;
	}
}
@media screen and (max-width: 767px) {
	.p-card-group--2col--02 {
		flex-direction: row;
	}
	.p-card-group--2col--02 .p-card-group__item {
		flex-direction: row;
		width: 47.54%;
	}
	.p-card-group--2col--02 .p-card-group__item:not(:first-of-type) {
		margin-top: 0;
	}
	.p-card-group--2col--02 .p-card-group__item:nth-of-type(2n) {
		margin-left: 4.9%;
	}
	.p-card-group--2col--02 .p-card-group__item:nth-of-type(n+3) {
		margin-top: 32px;
	}
}

/* card group 02*/
@media screen and (min-width: 768px) , print {
	.p-card-group--02 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 34px;
	}
}

.p-card-group--02 .p-card-group__item {
	border: 1px solid #c2c2c2;
	border-radius: 5px;
	padding: 30px 32px;
}

@media screen and (max-width: 767px) {
	.p-card-group--02 .p-card-group__item {
		padding: 24px;
	}

	.p-card-group--02 .p-card-group__item:nth-of-type(n+2) {
		margin-top: 24px;
	}
}

.p-card-group--02 .p-card-group__item .icon {
	width: 80px;
	height: auto;
}

@media screen and (max-width: 767px) {
	.p-card-group--02 .p-card-group__item .icon {
		width: 40px;
	}
}

/* faq */
.p-faq {
	display: block;
	width: 100%;
	margin: 24px auto 36px;
	border-bottom: 1px solid #D3D3D3;
}

.p-faq__q {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 17px 40px 17px 54px;
	background: #FFF;
	position: relative;
	border-top: 1px solid #D3D3D3;
	cursor: pointer;
}

.p-faq__q::before {
	content: 'Q';
	display: block;
	font-size: 2rem;
	font-weight: bold;
	color: #E60012;
	position: absolute;
	left: 21px;
	top: 14px;
}

.p-faq__q::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url(/common/rwd/imgs/icon/plus.svg) no-repeat center;
	background-size: 100% auto;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.p-faq__q.is-open::after {
	background-image: url(/common/rwd/imgs/icon/minus.svg);
}

@media screen and (max-width: 767px) {
	.p-faq__q {
		font-size: 1.4rem;
		padding: 17px 40px 17px 50px;
	}

	.p-faq__q::before {
		left: 16px;
		top: 10px;
	}
}

.p-faq__a {
	font-size: 1.6rem;
	background: #FAFAFA;
	padding: 17px 40px 17px 54px;
	border-top: 1px solid #D3D3D3;
	position: relative;
	display: none;
}

.p-faq__a::before {
	content: 'A';
	display: block;
	font-size: 2rem;
	font-weight: bold;
	color: #E60012;
	position: absolute;
	left: 21px;
	top: 14px;
}

.p-faq__a-link {
	text-align: right;
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
	.p-faq__a {
		font-size: 1.4rem;
		padding: 17px 16px 17px 50px;
	}

	.p-faq__a::before {
		left: 16px;
		top: 10px;
	}
}

.p-faq__a-table .c-table-01 th {
	background: #EEE;
}

.p-faq__a-table td {
	background: #FFF;
}

/* accordion */
.p-accordion {
	display: block;
	width: 100%;
	margin: 24px auto 36px;
	border-bottom: 1px solid #D3D3D3;
}

.p-accordion__trigger {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 17px 40px 17px 17px;
	background: #FFF;
	position: relative;
	border-top: 1px solid #D3D3D3;
	cursor: pointer;
}

.p-accordion__trigger::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url(/common/rwd/imgs/icon/plus.svg) no-repeat center;
	background-size: 100% auto;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.p-accordion__trigger.is-open::after {
	background-image: url(/common/rwd/imgs/icon/minus.svg);
}

@media screen and (max-width: 767px) {
	.p-accordion__trigger {
		font-size: 1.4rem;
		padding: 17px 40px 17px 17px;
	}
}

.p-accordion__content {
	background: #FFF;
	padding: 17px 40px 17px 17px;
	border-top: 1px solid #D3D3D3;
	position: relative;
	display: none;
}

.p-accordion-folding {
	text-align: center;
	margin-top: 48px;
}

@media screen and (max-width: 767px) {
	.p-accordion-folding {
		position: relative;
		text-align: center;
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.p-accordion-folding::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 10%, rgba(255,255,255,0) 100%);
		width: 100%;
		height: 100%;
	}
}

@media screen and (max-width: 767px) {
	.p-accordion-folding.is-opened-content::before {
		background: none;
	}
}

.p-accordion-folding__text {
	font-size: 1.6rem;
	line-height: 1.75;
}

.p-accordion-folding__text + .p-accordion-folding__text {
	margin-top: 20px;
}

.p-accordion-folding__trigger {
	display: none;
}

@media screen and (max-width: 767px) {
	.p-accordion-folding__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: solid 2px #D3D3D3;
    border-radius: 5px;
		width: 286px;
    min-height: 56px;
    color: #333;
    font-weight: bold;
    padding: 12px 48px 12px 22px;
		margin: 10px auto 0;
	}
}

@media screen and (max-width: 767px) {
	.p-accordion-folding__trigger.is-opened-trigger {
		margin-top: 60px;
	}
}

@media screen and (max-width: 767px) {
	.p-accordion-folding__trigger::after {
		content: '';
    position: absolute;
    background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) center center / contain no-repeat;
    top: 50%;
    right: 11px;
    transform: translateY(-50%) rotate(90deg);
    width: 20px;
    height: 20px;
	}
}

@media screen and (max-width: 767px) {
	.p-accordion-folding__trigger.is-opened-trigger::after {
    transform: translateY(-50%) rotate(-90deg);
	}
}

/* figure group */
.p-figure-group {
	width: calc(100% + 32px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 20px 0 48px -32px;

}

@media screen and (max-width: 767px) {
	.p-figure-group {
		width: 100%;
		display: block;
		margin: 20px 0 48px;
	}
}

.p-figure-group img {
	width: 100%;
	height: auto;
}

.p-figure-group__item {
	width: 100%;
	margin-top: 24px;
	text-align: center;
}

@media screen and (min-width: 768px) , print {
	.p-figure-group__item {
		padding-left: 32px;
	}

	.p-figure-group--2col .p-figure-group__item {
		width: 50%;
	}

	.p-figure-group--3col .p-figure-group__item {
		width: 33.3333%;
	}
}

.p-figure-group__item--left {
	text-align: left;
}

/* flame */
.p-flame {
  margin-top: 40px;
  padding: 24px 2.14%;
  border: solid 2px #D3D3D3;
  border-radius: 5px;
	word-wrap: break-word;
}

@media screen and (max-width: 767px) {
  .p-flame {
    margin-top: 32px;
    padding: 20px 6.11%;
  }
}

.p-flame .c-heading-03 {
	margin-top: 0;
}

.p-flame-02 {
	margin-top: 40px;
  padding: 24px 0;
  border-top: solid 2px #D3D3D3;
  border-radius: 5px;
	word-wrap: break-word;
}

@media screen and (max-width: 767px) {
  .p-flame-02 {
    margin-top: 32px;
    padding: 20px 0;
  }
}

/* form */
.p-form-mail-wrap {
  margin: 16px 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-form-mail-wrap {
    display: block;
  }
}

.p-form-mail-wrap .c-input-text {
  max-width: 400px;
  margin-left: 32px;
}

@media screen and (max-width: 767px) {
  .p-form-mail-wrap .c-input-text {
    margin: 16px 0 0 0;
  }
}

/* info */
.p-info {
	padding: 30px 40px 30px 46px;
	border: solid 2px #C2C2C2;
	border-radius: 8px;
}

@media screen and (min-width: 768px) , print {
	.p-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.p-info--s {
		padding: 16px 40px 16px 46px;
	}
}

@media screen and (max-width: 767px) {
	.p-info {
		padding: 32px 24px;
	}

	.p-info--s {
		padding: 24px;
	}
}

.p-info__heading {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 2rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.p-info__heading {
		text-align: center;
	}
}

.p-info-alert {
	margin-bottom: 32px;
	padding: 16px;
	display: block;
	text-align: center;
	background: #F2F2F2;
	border-radius: 5px;
}

.p-info-alert:hover .c-link--arrow--caution::before {
	display: block;
}

.p-info-alert .c-link {
	font-weight: normal;
}

.p-info-important-wrap {
	padding: 46px 0 18px;
	border-bottom: solid 1px #D3D3D3;
}

@media screen and (max-width: 767px) {
	.p-info-important-wrap {
		padding: 24px 0;
		background: #fff;
		border-top: solid 1px #D3D3D3;
		border-bottom: none;
	}
}

.p-info-important {
	position: relative;
	max-width: 1232px;
	margin: 0 auto;
	padding: 0 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.p-info-important {
		padding: 0 24px;
		display: block;
	}
}

.p-info-important__heading {
	padding: 13px 16px;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-weight: bold;
	color: #FFF;
	border-radius: 5px;
	background: #E60012;
}

@media screen and (max-width: 767px) {
	.p-info-important__heading {
		margin-bottom: 6px;
		padding: 2px 7px;
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 768px) , print {
	.p-info-important__content {
		margin-left: 20px;
	}
}

.p-info-important__content time,
.p-info-important__content a {
	font-size: 1.4rem;
	line-height: 1.7;
}
@media screen and (max-width: 767px) {
	.p-info-important__content time {
		position: absolute;
		top: 1px;
		left: 132px;
	}
}

.p-info-important__content a {
	color: #333;
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.p-info-important__content a {
		margin-top: 8px;
	}
}

.p-info-important__content a:hover {
	text-decoration: underline;
}

.p-info-important__content-heading span {
	font-weight: bold;
	margin-right: 8px;
}

@media screen and (max-width: 767px) {
	.p-info-important__content-heading span {
		font-size: 1.6rem;
	}
}

/* table */
.table_areanew {
	margin-top: 15px;
  }

  @media screen and (max-width: 767px) {
	  .table_areanew {
		  overflow: auto;
	  }
  }

  .table_areanew:not(:last-child) {
	  margin-bottom: 56px;
  }

  .table_areanew table {
	border-collapse: collapse;
	margin-top: 10px;
	  margin: 2em 0 0;
	  width:100%;
	  text-align: left;
	  font-size: 1.5rem;
	  border:none;
	  border: 1px solid #DDD;
	  border-collapse: collapse;
	  width: 1120px;
      table-layout: fixed;
  }

  @media screen and (max-width: 767px) {
	  .table_areanew table {
		  font-size: 1.4rem;
	  }
  }

  .table_areanew table:first-child {
	margin-top: 0;
  }

  .table_areanew table th,
  .table_areanew table td {
	border: 1px solid #DDD;
	padding: 5px 3px 4px;
  }

  .table_areanew table th {
	  background-color: inherit;
	  text-align: left;
	  border: none;
	  color:#333;
	  font-weight: bold;
	  padding: 5px;
	  border: 1px solid #DDD;
	  border-collapse: collapse;
	  background-color: #F6F6F6;
	  text-align: center;
  }

  .table_areanew table td {
	  color:#333;
	  border: none;
	  text-align: center;
	  padding: 5px;
	  border: 1px solid #DDD;
	  border-collapse: collapse;
  }


/* table 06 */
.c-table-06 {
	width: 100%;
	  margin: 48px 0;
	text-align: center;
	  word-wrap: break-word;
  }

  .c-table-06 tr {
	border-top: solid 1px #D3D3D3;
  }

  .c-table-06 tr:last-of-type {
	border-bottom: solid 1px #D3D3D3;
  }

  .c-table-06 th {
	width: 15.4%;
	font-weight: bold;
	background: #FAFAFA;
  }

  @media screen and (max-width: 767px) {
	.c-table-06 th {
	  width: 16%;
	}
  }

  .c-table-06 th:first-of-type {
	width: 22%;
  }

  @media screen and (max-width: 767px) {
	.c-table-06 th:first-of-type {
	  width: 12%;
	  font-size: 1rem;
	}
  }

  .c-table-06 th,
  .c-table-06 td {
	padding: 8px 9px;
	height: 66px;
	  font-size: 1.4rem;
	line-height: 1.5;
	vertical-align: middle;
  }

  @media screen and (max-width: 767px) {
		.c-table-06 th,
		.c-table-06 td {
			padding: 17px 3px;
			font-size: 1rem;
		}
  }

  .c-table-06 th:not(:first-of-type),
  .c-table-06 td {
	border-left: solid 1px #D3D3D3;
  }

/* heading wrap */
.p-heading-wrap {
	margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
	.p-heading-wrap {
		margin-bottom: 36px;
	}
}

.p-heading-wrap .c-heading-01 {
  margin-bottom: 0;
}

/* info list */
.p-info-list {
	margin-top: 24px;
	font-size: 1.4rem;
}

.p-info-list--static {
	margin-top: 0;
}

.p-info-list--static .p-info-list__item {
	margin-top: 0;
}

.p-info-list-wrap {
	width: 100%;
}

@media screen and (min-width: 768px) , print {
	.p-info-list-wrap {
		margin-left: 40px;
	}
}

@media screen and (max-width: 767px) {
	.p-info-list-wrap {
		margin-top: 15px;
	}
}

.p-info-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	line-height: 1.7;
}

@media screen and (max-width: 767px) {
	.p-info-list__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.p-info-list__item:not(:first-of-type) {
	margin-top: 10px;
}

.p-info-list__item a {
	color: #333;
	font-weight: normal;
}

.p-info-list__item a:hover {
	text-decoration: underline;
	opacity: 1;
}

.p-info-list__date {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) , print {
	.p-info-list__date {
		margin-right: 16px;
	}
}

.p-info-list__item .c-label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) , print {
	.p-info-list__item .c-label {
		width: 140px;
		margin-right: 16px;
	}
}

@media screen and (max-width: 767px) {
	.p-info-list__item .c-label {
		margin-bottom: 3px;
		margin-top: 3px;
	}
}

/* link list */
@media screen and (min-width: 768px) , print {
	.p-link-list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}

	.p-link-list__item {
		width: 33.33%;
		padding-right: 1em;
	}

	.p-link-list__item:nth-child(n+4){
		margin-top: 10px;
	}
}

@media screen and (max-width: 768px) {
	.p-link-list__item:nth-child(n+2) {
		margin-top: 10px;
	}
}

.p-link-list__item > span {
	display: block;
}

.p-link-list__item a {
	font-weight: bold;
}

/* modal */
.mfp-container {
	padding: 0;
}

.mfp-content {
	padding: 90px 6.4%;
}

.p-modal-board {
	max-width: 744px;
	margin: 0 auto;
	border-radius: 5px;
	background: #FFF;
	position: relative;
}

.p-modal-board__iamge {
	width: 100%;
	border-radius: 5px 5px 0 0;
}

.p-modal-board__text-area {
	padding: 34px 48px;
}

@media screen and (max-width: 767px) {
	.p-modal-board__text-area {
		padding: 32px 7.33% 24px;
	}
}

.p-modal-board__name-wrap {
	font-weight: bold;
	color: #333;
	display: flex;
	align-items: baseline;
}

@media screen and (max-width: 767px) {
	.p-modal-board__name-wrap {
		display: block;
	}
}

.p-modal-board__name {
	font-size: 3.2rem;
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.p-modal-board__name {
		font-size: 2rem;
	}
}

.p-modal-board__position {
	font-size: 1.6rem;
	margin-left: 16px;
}

@media screen and (max-width: 767px) {
	.p-modal-board__position {
		margin: 0;
		display: block;
		font-size: 1.2rem;
	}
}

.p-modal-board__heading {
	margin: 32px 0 24px;
	padding-bottom: 14px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
}

@media screen and (max-width: 767px) {
	.p-modal-board__heading {
		margin: 24px 0;
	}
}

.p-modal-board__heading::before,
.p-modal-board__heading::after {
	content: "";
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.p-modal-board__heading::before {
	width: 100%;
	background: #D3D3D3;
}

.p-modal-board__heading::after {
	width: 40px;
	background: #E60012;
}

.p-modal-board__close {
	position: absolute;
	top: -44px;
	right: 0;
	color: #FFF;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
}

/* banner group */
.p-banner-group {
	text-align: center;
}

/* kv slide */
.p-kv-slide img {
	width: 100%;
	height: auto;
}

.p-kv-slide a {
	display: block;
	transition: 0.2s;
}

.p-kv-slide a:hover {
	opacity: 0.7;
}

/* arrow */
.p-kv-slide-02-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 48px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.p-kv-slide-02-wrap {
		width: 100vw;
		margin: 0 -6.4vw;
		padding-bottom: 16px;
	}
}

/* control area */
.p-kv-slide-02__control-area {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
}

/* arrow */
.p-kv-slide__arrow-prev,
.p-kv-slide__arrow-next {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
}

.p-kv-slide__arrow-prev:hover,
.p-kv-slide__arrow-next:hover {
	cursor: pointer;
}

.p-kv-slide__arrow-prev {
	order: 1;
	transform: scale(-1, 1);
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) no-repeat center / contain;
}
.p-kv-slide__arrow-next {
	order: 3;
	background: url(/common/rwd/imgs/icon/arrow_circle_white.svg) no-repeat center / contain;
}

/* dots */
.p-kv-slide-02-wrap .slick-dots {
	display: flex;
	align-items: center;
	order: 2;
	margin: 0 10px;
}

/* plugin */
.p-plugin {
	margin-top: 80px;
}

.p-plugin .c-heading-03 {
	margin-top: 0;
}

@media screen and (min-width: 768px) , print {
	.p-plugin__content {
		display: flex;
		align-items: flex-start;
	}
}

.p-plugin__link {
	width: 158px;
	margin-right: 24px;
	display: block;
}

@media screen and (max-width: 767px) {
	.p-plugin__link {
		margin: 0 auto 24px;
	}
}

.p-plugin__link:hover {
	opacity: 0.7;
}

/* profile */
.p-profile {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.p-profile {
		flex-direction: column;
	}
}

.p-profile {
	margin-top: 32px;
	margin-bottom: 65px;
}

@media screen and (min-width: 768px) , print {
	.p-profile:nth-child(even) {
		flex-direction: row-reverse;
	}
}

.p-profile__image {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	transition: 0.2s;
}

@media screen and (max-width: 767px) {
	.p-profile__image {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 768px) , print {
	.p-profile__image {
		width: 50.5%;
	}

	.p-profile__text-wrap {
		width: 45.48%;
	}
}

.p-profile__image:hover {
	opacity: 0.7;
}

.p-profile__image img {
	width: 100%;
	height: auto;
}

.p-profile__heading-wrap {
	margin-bottom: 20px;
	padding: 0 8px 17px;
	line-height: 1.5;
	position: relative;
}

.p-profile__heading-wrap::before,
.p-profile__heading-wrap::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
}

.p-profile__heading-wrap::before {
	width: 100%;
	height: 1px;
	background: #C2C2C2;
}

.p-profile__heading-wrap::after {
	width: 40px;
	height: 1px;
	background: #E60012;
}

.p-profile__heading {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 2rem;
}

.p-profile__heading span {
	font-size: 1.6rem;
}

.p-profile__position-list {
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 767px) {
	.p-profile__position-list {
		font-size: 1.4rem;
	}
}

.p-profile__text-inner {
	padding: 0 8px;
}

.p-profile__text {
	margin-bottom: 10px;
}

/* news list */
.p-news-list {
	/* margin-bottom: 48px; */
	display: flex;
	flex-direction: column;
}
.p-news-list._newreleaseHide {
	position: relative;
}
.p-news-list._newreleaseHide::before {
	content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -85px;
    height: 165px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 1) 100%);
    z-index: 1;
    margin-bottom: 75px;
    display: flex;
    flex-direction: column;
}

.l-content__inner.l-content__inner--01 ._newreleaseHide .p-news-list__item:nth-of-type(n+5) {
	display: none;
}

@media screen and (max-width: 767px) {
	.p-news-list {
		margin: 32px 0 0;
	}
}

.p-news-list__item {
	width: 100%;
	min-height: 70px;
	padding: 16px 16px 16px 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	line-height: 1.7;
}

@media screen and (max-width: 767px) {
	.p-news-list__item {
		padding: 20px 8px;
		display: block;
	}
}

.p-news-list__item {
	border-top: solid 1px #C2C2C2;
}

.p-news-list__item:last-of-type {
	border-bottom: solid 1px #C2C2C2;
}

@media screen and (min-width: 768px) , print {
	.p-news-list__item--wide {
		display: flex;
		align-items: center;
		min-height: 108px;
	}
}

@media screen and (max-width: 767px) {
	.p-news-list__item--wide .p-news-list__date {
        margin-bottom: 8px;
  }
}

.p-news-list__item a,
.p-news-list__item .c-link-pdf {
	color: #333;
	text-decoration: none;
}

.p-news-list__item a:hover,
.p-news-list__item .c-link-pdf:hover {
	text-decoration: underline;
}

.p-news-list__item .c-link-pdf:hover {
	opacity: 1;
	text-decoration: underline;
}

.p-news-list__item a:hover img {
	opacity: 0.7;
}

.p-news-list__label-group {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: flex;
	align-items: flex-start;
}

@media screen and (min-width: 768px) , print {
	.p-news-list__label-group {
		width: 140px;
		margin-right: 2.9%;
		flex-direction: column;
	}
}

@media screen and (max-width: 767px) {
	.p-news-list__label-group {
		align-items: center;
		margin-bottom: 14px;
	}
}

@media screen and (min-width: 768px) , print {
	.p-news-list__label-group .c-label {
		width: 100%;
		max-width: 100%;
	}

	.p-news-list__label-group .c-label:not(:first-of-type) {
		margin-top: 8px;
	}
}

@media screen and (max-width: 767px) {
	.p-news-list__label-group .c-label:not(:first-of-type) {
		margin-left: 8px;
	}
}

.p-news-list__date {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) , print {
	.p-news-list__date {
		margin-right: 16px;
	}
}

@media screen and (max-width: 767px) {
	.p-news-list__date {
		margin-bottom: 16px;
	}
}

.p-news-list__date-wrap {
	margin-right: 24px;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.p-news-list__date-wrap .c-label {
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.p-news-list__date-wrap {
		margin: 0 0 14px;
	}

	.p-news-list__date-wrap .p-news-list__date {
		margin: 0 22px 0 0;
	}
}

.p-news-list__btn-group {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 16px;
}

@media screen and (max-width: 767px) {
	.p-news-list__btn-group {
		flex-direction: column;
	}
}

.p-news-list__btn-group .c-button--01 {
	margin-right: 25.89%;
}

@media screen and (max-width: 767px) {
	.p-news-list__btn-group .c-button--01 {
		margin: 0;
	}

	.p-news-list__btn-group .c-link--arrow {
		margin: 24px 0 0 0;
	}
}

.p-news-list__thumb {
	width: 137px;
	height: 76px;
	margin-left: 4%;
	margin-right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

@media screen and (max-width: 767px) {
	.p-news-list__thumb {
		width: 43.72%;
		height: 20.47vw;
		margin-left: 5%;
	}
}

.p-news-list__thumb img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.p-news-list__text-2col {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.p-news-list__text-2col {
		align-items: flex-start;
	}
}

/* document list */
.p-document-list__sort {
  position: relative;
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.p-document-list__sort {
		margin-top: 70px;
	}
}

.p-document-list__sort-trigger {
  position: absolute;
  top: -4px;
  right: 0;
}

@media screen and (max-width: 767px) {
	.p-document-list__sort-trigger {
		top: -8px;
	}
}

.js-document-list {
	display: none;
}
.js-document-list.is-active {
	display: block;
}

.p-document-list__head {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.p-document-list__head {
		font-size: 2.0rem;
	}
}

.p-document-list__item {
	border-top: solid 1px #C2C2C2;
}

.p-document-list__item:last-child {
	border-bottom: solid 1px #C2C2C2;
}

.p-document-list__link {
	position: relative;
	display: flex;
	grid-auto-flow: column;
	width: 100%;
	color: #333;
}

@media screen and (min-width: 768px) {
	.p-document-list__link {
		min-height: 108px;
		align-items: center;
	}
}

@media screen and (max-width: 767px) {
	.p-document-list__link {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 20px 0;
	}
}

@media screen and (min-width: 768px) {
	.p-document-list__link:hover {
		text-decoration: underline;
	}
}

.p-document-list__date {
	font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
	.p-document-list__date {
		font-size: 1.6rem;
		margin-left: 8px;
		line-height: 1.3;
	}
}

.p-document-list__text {
	font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
	.p-document-list__text {
		margin: 0 118px 0 55px;
	}
}

@media screen and (max-width: 767px) {
	.p-document-list__text {
		position: relative;
		line-height: 1.75;
		margin-top: 10px;
	}
}

@media screen and (max-width: 767px) {
	.p-document-list__text::after {
		content: '';
    width: 18px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 0.3em;
    right: -8px;
    background: url(/common/rwd/imgs/icon/pdf.svg) center center / contain no-repeat;
    margin-top: -8px;
	}
}

/* tab */
.p-tab {
	margin-bottom: 48px;
	display: flex;
	background: #F3F3F3;
	border-radius: 5px;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.p-tab {
		margin-bottom: 38px;
	}
}

.p-tab__item {
	width: 33.33%;
	padding: 13px;
	font-weight: bold;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.p-tab__item {
		padding: 10px;
		line-height: 1.4;
	}
}

.p-tab__item.is-active {
	color: #E60012;
	border: solid 2px #E60012;
	border-radius: 5px;
	background: #FFF;
}

.p-tab-content {
	display: none;
}

.p-tab-content.is-active {
	display: block;
}



/* 2col */
.p-tab--2col {
	margin: 0 auto 32px;
}

@media screen and (min-width: 768px) , print {
	.p-tab--2col {
		width: 66.66%;
	}
}

.p-tab--2col .p-tab__item {
	width: 50%;
}

/* terms */
.p-terms-adobe {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #CCC;
	padding: 16px;
	margin: 24px 0;
}

.p-terms-adobe__text {
	margin-right: 16px;
}

.p-terms-ssl {
	display: block;
	width: 130px;
}

.p-terms-table {
	width: 100%;
	table-layout: fixed;
	border: solid 1px #D3D3D3;
	border-collapse: collapse;
}

.p-terms-table th,
.p-terms-table td {
	width: 50%;
	border: solid 1px #D3D3D3;
	text-align: left;
	padding: .5em 1em;
}

.p-terms-table th {
	background: #FAFAFA;
	font-weight: bold;
}

.p-terms-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-terms-banner__155,
.p-terms-banner__100 {
	width: 200px;
}

.p-terms-banner__155 img {
	width: 155px;
}

.p-terms-banner__100 img {
	width: 100px;
}

.p-terms-banner__code {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media screen and (max-width: 767px) {
	.p-terms-banner {
		display: block;
	}

	.p-terms-banner__code {
		-webkit-box-flex: initial;
		-ms-flex: initial;
		flex: initial;
		width: 100%;
		margin-top: 1em;
	}
}

/* tile group */
.p-tile-group {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.p-tile-group {
		display: block;
	}
}

/* search wrap */
.p-search-wrap {
	margin-bottom: 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.p-search-wrap {
		margin-bottom: 24px;
		flex-wrap: wrap;
	}
}

.p-search-wrap__sort-group .mf_finder_searchBox {
	margin-bottom: 0;
}
.p-search-wrap .c-search-box__input,.p-search-wrap .c-search-box .mf_finder_searchBox_query_wrap input {
	padding: 8px 48px 8px 20px;
}

.p-search-wrap__heading {
	font-size: 2.4rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.p-search-wrap__heading {
		font-size: 2rem;
		padding-left: 8px;
	}
}

.p-search-wrap__sort-group {
	width: 55%;
	min-width: 500px;
	display: flex;
	align-items: center;
}


@media screen and (max-width: 767px) {
	.p-search-wrap__sort-group {
		width: 100%;
		min-width: auto;
		margin-top: 20px;
		justify-content: space-between;
	}
}

.p-search-wrap__sort-group .c-search-box {
	width: 44.24%;
}

.p-search-wrap__sort-group .c-select-box {
	width: 25.28%;
	min-width: 105px;
	margin-right: 16px;
}

@media screen and (max-width: 767px) {
	.p-search-wrap__sort-group .c-select-box {
		width: 47.7%;
		margin-right: 0;
	}
}

/* text with image */
/* normal */
.p-text-with-image {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.p-text-with-image {
		display: block;
	}
}

.p-text-with-image {
	margin-top: 56px;
}

@media screen and (max-width: 767px) {
	.p-text-with-image {
		margin-top: 48px;
	}
}

.p-text-with-image .c-figure-fit-double img {
	max-width: 100%;
    width: auto;
    margin-inline: auto;
    zoom: 0.5;
	display: block;
}

.p-text-with-image .c-figure {
	width: 100%;
}

/* normal image */
@media screen and (min-width: 768px) , print {
	.p-text-with-image__image {
		display: flex;
		justify-content: center;
	}

	.p-text-with-image__image-middle {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.p-text-with-image__image,
	.p-text-with-image__image-middle {
		max-width: 100%;
		width: 100%;
	}
}

@media screen and (min-width: 768px) , print {
	.p-text-with-image__image--s {
		width: 23.4%;
	}

	.p-text-with-image__image--m {
		width: 38.3%;
	}

	.p-text-with-image__image--l {
		width: 47.9%;
	}
}

/* normal text */
@media screen and (min-width: 768px) , print {
	.p-text-with-image__text {
		margin-left: 32px;
	}
}
@media screen and (max-width: 767px) {
	.p-text-with-image__text {
		width: 100%;
		margin-top: 24px;
	}
}

@media screen and (min-width: 768px) , print {
	.p-text-with-image__image--s + .p-text-with-image__text {
		width: calc(76.6% - 32px);
	}

	.p-text-with-image__image--m + .p-text-with-image__text {
		width: calc(61.7% - 32px);
	}

	.p-text-with-image__image--l + .p-text-with-image__text {
		width: calc(52.1% - 32px);
	}
}


/* reverse */
@media screen and (min-width: 768px) , print {
	.p-text-with-image--reverse {
		flex-direction: row-reverse;
	}

	.p-text-with-image--reverse .p-text-with-image__text {
		margin: 0 32px 0 0;
	}
}

/* sweiper slider */
/* c-slider-swiper-01 */
.c-slider-swiper-01 {
	height: 52.4vw;
	position: relative;
	background: url(/imgs/top/kv_circle_pc.svg) no-repeat center bottom / contain;
	overflow: hidden;
	opacity: 0;
	transition: opacity 3s;
	padding-top: calc(7.375vw + 52px);
	margin-top: -52px;
}

.c-slider-swiper-01__bg {
	content: '';
	position: absolute;
	display: block;
}

.c-slider-swiper-01__bg-img--01,
.c-slider-swiper-01__bg-img--02,
.c-slider-swiper-01__bg-img--03,
.c-slider-swiper-01__bg-img--04 {
	border-radius: 0.278vw;
	opacity: 0.6;
}

.c-slider-swiper-01__bg-img--01 {
	top: calc(52px + 2.778vw);
	left: -2.569vw;
	width: 19.167vw;
	height: 10.833vw;
	background: url(/imgs/top/slide_kv_bg_01.webp) no-repeat center center / contain;
}

.c-slider-swiper-01__bg-img--02 {
	top: calc(52px - 1.389vw);
	left: 82.811vw;
	width: 20.794vw;
	height: 11.603vw;
	background: url(/imgs/top/slide_kv_bg_02.webp) no-repeat center center / contain;
}

.c-slider-swiper-01__bg-img--03 {
	top: calc(52px + 21.354vw);
	left: 28.194vw;
	width: 19.722vw;
	height: 11.008vw;
	background: url(/imgs/top/slide_kv_bg_03.webp) no-repeat center center / contain;
}

.c-slider-swiper-01__bg-img--04 {
	top: calc(52px + 21.354vw);
	left: 65.139vw;
	width: 19.722vw;
	height: 11.008vw;
	background: url(/imgs/top/slide_kv_bg_04.webp) no-repeat center center / contain;
}

.c-slider-swiper-01__bg-rect--01,
.c-slider-swiper-01__bg-rect--02,
.c-slider-swiper-01__bg-rect--03,
.c-slider-swiper-01__bg-rect--04 {
	background: #f3f3f3;
}

.c-slider-swiper-01__bg-rect--01 {
	top: calc(52px + 2.778vw);
	left: 35.139vw;
	width: 7.917vw;
	height: 4.444vw;
	border-radius: 0.139vw;
}

.c-slider-swiper-01__bg-rect--02 {
	top: calc(52px + 5.278vw);
	left: 71.111vw;
	width: 1.806vw;
	height: 1.042vw;
	border-radius: 0.139vw;
}

.c-slider-swiper-01__bg-rect--03 {
	top: calc(52px + 22.125vw);
	left: 16.667vw;
	width: 9.375vw;
	height: 5.278vw;
	border-radius: 0.278vw;
}

.c-slider-swiper-01__bg-rect--04 {
	top: calc(52px + 22.889vw);
	left: 93.306vw;
	width: 6.319vw;
	height: 3.542vw;
	border-radius: 0.278vw;
}

.c-slider-swiper-01__bg-rect--05,
.c-slider-swiper-01__bg-rect--06 {
	background: rgba(230, 0, 18, 0.29);
}

.c-slider-swiper-01__bg-rect--05 {
	top: calc(52px + 6.528vw);
	left: 33.125vw;
	width: 4.028vw;
	height: 2.222vw;
	border-radius: 0.139vw;
}

.c-slider-swiper-01__bg-rect--06 {
	top: calc(52px + 2.361vw);
	left: 66.597vw;
	width: 4.583vw;
	height: 2.569vw;
	border-radius: 0.139vw;
}

.c-slider-swiper-01-copy,
.c-slider-swiper-01-logo,
.c-slider-swiper-01-control {
	position: absolute;
	display: block;
}

.c-slider-swiper-01-copy {
	bottom: 10.715vw;
	left: 50%;
	transform: translateX(-50%);
	width: 43.82vw;
	height: 3.473vw;
	background: url(/imgs/top/kv_copy.svg) no-repeat center center / contain;
}

.c-slider-swiper-01-logo {
	bottom: 3.91vw;
	left: 50%;
	transform: translateX(-50%);
	width: 12.731vw;
	height: 5.356vw;
	background: url(/imgs/top/kv_logo.svg) no-repeat center center / contain;
}

.c-slider-swiper-01-control {
	bottom: 3.125vw;
	right: 11.111vw;
	width: 2vw;
	height: 2vw;
	background: url(/common/rwd/imgs/icon/slide_pause.svg) no-repeat center center / 1.528vw 1.528vw;
	transition: all 0.2s;
	cursor: pointer;
}

.c-slider-swiper-01-control.is-pause {
	background-image: url(/common/rwd/imgs/icon/slide_play.svg);
}

.c-slider-swiper-01 .swiper-wrapper {
	width: calc(100% + 18.2vw);
	margin-left: -18.2vw;
	transition-timing-function: linear;
	pointer-events: none;
}

.c-slider-swiper-01 .swiper-slide {
	width: 33.542vw;
	padding: 2vw 1.111vw;
}

.c-slider-swiper-01 .swiper-slide.swiper-slide-small{
	width: 22.917vw;
	padding: 5.01vw 1.111vw;
}

.c-slider-swiper-01 .swiper-slide img {
	width: 100%;
	height: auto;
	border-radius: 0.278vw;
	box-shadow: 0 0.208vw 1.042vw -0.347vw #000;
}

@media screen and (max-width: 767px) {
	.c-slider-swiper-01 {
		height: 158.667vw;
		background: url(/imgs/top/kv_circle_sp.svg) no-repeat center bottom / contain;
		padding-top: 31.2vw;
		margin-top: 0;
	}

	.c-slider-swiper-01__bg-img--01,
	.c-slider-swiper-01__bg-img--02,
	.c-slider-swiper-01__bg-img--03,
	.c-slider-swiper-01__bg-img--04 {
		border-radius: 1.067vw;
	}

	.c-slider-swiper-01__bg-img--01 {
		top: 6.133vw;
		left: -12.267vw;
		width: 45.333vw;
		height: 25.333vw;
	}

	.c-slider-swiper-01__bg-img--02 {
		top: -0.8vw;
		left: 58.4vw;
		width: 45.333vw;
		height: 25.333vw;
	}

	.c-slider-swiper-01__bg-img--03 {
		top: 79.733vw;
		left: 61.904vw;
		width: 45.563vw;
		height: 26.325vw;
	}

	.c-slider-swiper-01__bg-img--04 {
		top: 85.413vw;
		left: 5.6vw;
		width: 48vw;
		height: 27.021vw;
	}

	.c-slider-swiper-01__bg-rect--02,
	.c-slider-swiper-01__bg-rect--03,
	.c-slider-swiper-01__bg-rect--04,
	.c-slider-swiper-01__bg-rect--06 {
		display: none;
	}

	.c-slider-swiper-01__bg-rect--01,
	.c-slider-swiper-01__bg-rect--05 {
		border-radius: 0.146vw;
	}

	.c-slider-swiper-01__bg-rect--01 {
		top: 20.8vw;
		left: 44.267vw;
		width: 10.933vw;
		height: 6.133vw;
	}

	.c-slider-swiper-01__bg-rect--05 {
		top: 26.133vw;
		left: 41.6vw;
		width: 5.333vw;
		height: 3.2vw;
	}

	.c-slider-swiper-01-copy {
		bottom: 31.547vw;
		width: 82.934vw;
		height: 6.595vw;
	}

	.c-slider-swiper-01-logo {
		bottom: 16.8vw;
		width: 26.12vw;
		height: 10.987vw;
	}

	.c-slider-swiper-01-control {
		bottom: 4vw;
		right: 6.4vw;
		width: 6.5vw;
		height: 6.5vw;
		background: url(/common/rwd/imgs/icon/slide_pause.svg) no-repeat center center / 5.867vw 5.867vw;
	}

	.c-slider-swiper-01 .swiper-wrapper {
		width: 143vw;
		margin-left: -43vw;
	}

	.c-slider-swiper-01 .swiper-slide {
		width: 90.4vw;
		padding: 4vw 4.267vw;
	}

	.c-slider-swiper-01 .swiper-slide.swiper-slide-small{
		width: 63.195vw;
		padding: 11.62vw 4.267vw;
	}

	.c-slider-swiper-01 .swiper-slide img {
		border-radius: 1.067vw;
		box-shadow: 0 0.8vw 4vw -1.333vw #000;
	}
}

/* c-slider-swiper-02 */
.c-slider-swiper-02 .swiper-slide {
	width: 41.8vw;
	transition: opacity 0.3s, transform 0.3s;
	margin: 0 2.6vw;
	padding-bottom: 30px;
}

.c-slider-swiper-02 .swiper-slide:not(.swiper-slide-active) {
	transform: scale(0.89473);
	opacity: 0.35;
	pointer-events: none;
}

.c-slider-swiper-02 .swiper-slide a {
	display: block;
}

.c-slider-swiper-02 .swiper-slide img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	margin-bottom: 1px;
}

.c-slider-swiper-02 .swiper-horizontal>.swiper-pagination-bullets,
.c-slider-swiper-02 .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 2px;
	margin: 0 12px;
}

.c-slider-swiper-02 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.c-slider-swiper-02 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 12px;
}

.c-slider-swiper-02 .swiper-pagination-bullet {
	background: #F3F3F3;
	opacity: 1;
}

.c-slider-swiper-02 .swiper-pagination-bullet-active {
	background: #E60012;
}

.c-slider-swiper-02 .swiper-button-next,
.c-slider-swiper-02 .swiper-button-prev {
	position: absolute;
	top: calc(50% - 0.7vw);
	left: calc(50% + 22.8vw);
	transform: translateY(-50%);
	display: block;
	width: 3.056vw;
	max-width: 44px;
	height: 3.056vw;
	max-height: 44px;
	background: url(/common/rwd/imgs/icon/slide_arrow.svg) no-repeat center center / contain;
	cursor: pointer;
	transition: all 0.2s;
	z-index: 1;
}

.c-slider-swiper-02 .swiper-button-prev {
	left: calc(50% - 26.3vw);
	transform: translateY(-50%) rotate(180deg);
}

.c-slider-swiper-02 .swiper-button-next:after,
.c-slider-swiper-02 .swiper-button-prev:after {
	display: none;
}

@media screen and (min-width: 1441px) {
	.c-slider-swiper-02 .swiper-slide {
		width: 608px;
		margin: 0 39px;
	}

	.c-slider-swiper-02 .swiper-button-next,
	.c-slider-swiper-02 .swiper-button-prev {
		top: calc(50% - 0.7vw);
		left: calc(50% + 333px);
	}

	.c-slider-swiper-02 .swiper-button-prev {
		left: calc(50% - 382px);
	}
}

@media screen and (max-width: 767px) {
	.c-slider-swiper-02 .swiper-slide {
		width: 100%;
		margin: 0;
		padding: 0 22px;
	}

	.c-slider-swiper-02 .swiper-slide:not(.swiper-slide-active) {
		transform: scale(1);
		opacity: 1;
	}

	.c-slider-swiper-02 .swiper-horizontal>.swiper-pagination-bullets,
	.c-slider-swiper-02 .swiper-pagination-bullets.swiper-pagination-horizontal {
		display: none;
	}

	.c-slider-swiper-02 .swiper-button-next,
	.c-slider-swiper-02 .swiper-button-prev {
		top: 29vw;
		width: 44px;
		height: 44px;
	}

	.c-slider-swiper-02 .swiper-button-next {
		left: auto;
		right: 0;
	}

	.c-slider-swiper-02 .swiper-button-prev {
		left: 0;
	}
}



.p-text-with-image__text .c-button-blank {
	margin-top: 32px;
}

/* text color */
.u-text-color-caution {
	color: #E60012;
}

.u-text-color-red {
    color: #E60012;
}

.u-text-color-green {
    color: #008000;
}

/* text weight */
.u-bold {
	font-weight: bold;
}

.u-normal {
	font-weight: normal;
}

/* img */
.u-img-w100 {
	width: 100%;
	height: auto;
}

/* align */
.u-align-l {
	text-align: left!important;
}

.u-align-c {
	text-align: center!important;
}

.u-align-c-l {
	text-align: center!important;
}

.u-align-r {
	text-align: right!important;
}

@media screen and (max-width: 767px) {
	.u-align-c-l {
		text-align: left!important;
	}
}

/* bg */
.u-bg-01 {
	background: #FAFAFA;
}

/* border */
.u-border-01 {
	border: 2px solid #D3D3D3;
}

@media screen and (max-width: 767px) {
	.u-border-01 {
		border: 1px solid #D3D3D3;
	}
}

/* display */
@media screen and (min-width: 768px) , print {
	.u-sp {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.u-pc {
		display: none !important;
	}
}

/* space */
/* margin-top */
.u-mt-1em { margin-top: 1em !important; }
.u-mt-2em { margin-top: 2em !important; }
.u-mt0-0 { margin-top: 0px !important }
.u-mt8-8 { margin-top: 8px !important }
.u-mt16-16 { margin-top: 16px !important }
.u-mt24-24 { margin-top: 24px !important }
.u-mt32-32 { margin-top: 32px !important }
.u-mt40-40 { margin-top: 40px !important }
.u-mt48-48 { margin-top: 48px !important }
.u-mt56-56 { margin-top: 56px !important }
.u-mt80-0 { margin-top: 80px !important }

/* margin-bottom */
.u-mb0-0 { margin-bottom: 0px !important }
.u-mb8-8 { margin-bottom: 8px !important }
.u-mb16-16 { margin-bottom: 16px !important }
.u-mb24-24 { margin-bottom: 24px !important }
.u-mb32-32 { margin-bottom: 32px !important }
.u-mb40-40 { margin-bottom: 40px !important }
.u-mb48-48 { margin-bottom: 48px !important }
.u-mb56-56 { margin-bottom: 56px !important }

/* margin-right */
.u-mr-1em { margin-right: 1em !important }
.u-mr0-0 { margin-right: 0px !important }
.u-mr8-8 { margin-right: 8px !important }
.u-mr16-16 { margin-right: 16px !important }
.u-mr24-24 { margin-right: 24px !important }
.u-mr32-32 { margin-right: 32px !important }
.u-mr40-40 { margin-right: 40px !important }
.u-mr48-48 { margin-right: 48px !important }
.u-mr56-56 { margin-right: 56px !important }

/* margin-left */
.u-ml0-0 { margin-left: 0px !important }
.u-ml8-8 { margin-left: 8px !important }
.u-ml16-16 { margin-left: 16px !important }
.u-ml24-24 { margin-left: 24px !important }
.u-ml32-32 { margin-left: 32px !important }
.u-ml40-40 { margin-left: 40px !important }
.u-ml48-48 { margin-left: 48px !important }
.u-ml56-56 { margin-left: 56px !important }

/* margin-auto */
.u-m-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* padding-y */
.u-py0-0 { padding-top: 0 !important; padding-bottom: 0 !important }
.u-px0-0 { padding-right: 0 !important; padding-left: 0 !important }

/* padding-top */
.u-pt0-0 { padding-top: 0 !important }
.u-pt16-16 { padding-top: 16px !important }
.u-pt0-40 { padding-top: 0px !important }
.u-pt40-20 { padding-top: 40px !important }

/* padding-bottom */
.u-pb0-0 { padding-bottom: 0 !important }



@media screen and (min-width: 768px) , print {
	.u-mt0-32 { margin-top: 0 !important }
	.u-mt12-16 { margin-top: 12px !important }
	.u-mt16-6 { margin-top: 16px !important }
	.u-mt16-24 { margin-top: 16px !important }
	.u-mt56-32 { margin-top: 56px !important }
	.u-mt56-48 { margin-top: 56px !important }
	.u-mt60-56 { margin-top: 60px !important }
	.u-mb48-36 { margin-bottom: 48px !important }
	.u-pt0-48 { padding-top: 0 !important }
	.u-pt0-64 { padding-top: 0 !important }
	.u-pb88-150 { padding-bottom: 88px !important }
	.u-pb64-120 { padding-bottom: 64px !important }
}
@media screen and (max-width: 767px) {
	.u-mt0-32 { margin-top: 32px !important }
	.u-mt12-16 { margin-top: 16px !important }
	.u-mt16-6 { margin-top: 6px !important }
	.u-mt16-24 { margin-top: 24px !important }
	.u-mt56-32 { margin-top: 32px !important }
	.u-mt56-48 { margin-top: 48px !important }
	.u-mt60-56 { margin-top: 56px !important }
	.u-mt0-64 { margin-top: 64px !important }
	.u-mb48-36 { margin-bottom: 36px !important }
	.u-pt0-48 { padding-top: 48px !important }
	.u-pt0-64 { padding-top: 64px !important }
	.u-pt0-40 { padding-top: 40px !important }
	.u-pt40-20 { padding-top: 20px !important }
	.u-pb0-10 {padding-bottom: 10px !important}
	.u-pb0-44 {padding-bottom: 44px !important}
	.u-pb88-150 { padding-bottom: 150px !important }
	.u-pb64-120 { padding-bottom: 120px !important }
}
