@charset "utf-8";

em {
	font-style: normal;
}
.font-eng {
	font-family: 'MADE-Evolve';
}
.font-eng-2 { /* ADOBE FONT bebas-neue-pro Regular */
	font-family: "bebas-neue-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.font-min {
	font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.font_gothic {
    font-family: "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}
.font-bold {
	font-weight: bold;
}
.inner-1200 {
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.contentPage {
	font-size: 14px;
	/*line-height: 24px;*/
	line-height: 2.2em;
	background-color: #fff;
}

 /*タイトル*/
.contentPage_title {
	/*background-image: linear-gradient(rgba(0, 0, 0, .3),  rgba(0, 0, 0, .3)),  url(../img/common-content-page/page-title-bg.jpg); */
    height: calc( 250px + 77px); /* 77pxはヘッダーの高さ*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.contentPage_title .tit {
    text-align: center;
    position: absolute;
	left: 50%;
	top: calc( 50% + 77px);;
	transform: translate(-50%, calc( -50% - 39px));
	color: #fff;
}
.contentPage_title .tit_eng {
    display: block;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 5px;
}
.contentPage_title .tit_jp {
}
.contentPage_cont-title {
	font-size: 1.7em;
    line-height: 1.6em;
	font-weight: bold;
    color: #db5950;
}
.contentPage_cont-title_en {
	font-family: 'MADE-Evolve';
	color: #818181;
	display: block;
}

 /*パンくずリスト*/
.aioseo-breadcrumbs {
    width: 90%;
    max-width: 1200px;
    margin : 1em auto;
    font-size: 12px;
}
.aioseo-breadcrumb {
	color: #a1a1a1;
}
.aioseo-breadcrumb a,
.aioseo-breadcrumb-separator {
	color: var(--text_main_color);
}

/*.contentPage .breadcrumb {
    width: 90%;
    max-width: 1200px;
    margin : 1em auto;
    font-size: 12px;
}
.contentPage .breadcrumb_list {
	display: flex;
}
.contentPage .breadcrumb a {
	padding-right: 1em;
}
.contentPage .breadcrumb a::after {
	content: ">";
	margin-left: 1em;
	position: relative;
    bottom: 0.1em;
}
.contentPage .breadcrumb_this-page {
	color: #a1a1a1;
}*/

@media (max-width: 768px) {
}

@media (max-width: 540px) {
	.contentPage_title {
    	height: calc( 150px + 56px); /*56pxはヘッダーの高さ*/
	}
	.contentPage_title .tit {
		top: calc( 50% + 56px);
    	transform: translate(-50%, calc( -50% - 28px));
	}
	.contentPage_cont-title {
    	font-size: 1.2em;
	}
}



