@charset "UTF-8";

.con-area .txtbg{
	background-color: #242424;
	padding: 0px 2px 2px;
	font-style: italic;
	color: #fff;
}
.con-area p span.f1{color: #c2020a;}
.con-area p span.f2{color: #0617a1;}

.con-area .btn1{
	width: 300px;
	margin: 50px auto 30px;
}
.con-area figure{
	text-align: center;
}
.con-area figcaption{
	margin-top: 8px;
	padding: 3px;
	text-align: center;
	background-color: #f1eddb;
	display: inline-block;
}

@media all and (min-width: 768px) {
	.con-area .inner{
		padding: 50px;
	}
	.con-area h1{
		height: 360px;
		background: url(../img/intro/header.jpg?200817) no-repeat;
	}
	.con-area p{
		font-size: 100%;
		line-height: 1.6;
		margin-bottom: 20px;
		letter-spacing: 0.01em;
	}
	.con-area .top-text p{
		font-size: 140% !important;
		text-align: center;
		font-weight: 700;
		font-family: source-han-serif-japanese, serif;
	}
	.con-area p span.f1 , .con-area p span.f2{
		font-size: 130%;
	}
	.con-area .nobr{ display: none;}
	.con-area figure{
		margin: 25px auto;
	}
	.con-area figcaption{
		font-size: 80%;
	}
	.con-area .lazy{
		display: block;
		margin: 0 auto;
		position: relative;
	}
	.con-area #ph1 .lazy{
		width: 500px;
		height: 690px;
	}
	.con-area #ph2 .lazy{
		width: 620px;
		height: 460px;
	}
	.con-area #ph3 .lazy{
		width: 620px;
		height: 346px;
	}
}
@media all and (max-width: 767px) {
	.con-area .inner{
		width: 90%;
		margin: 0 auto;
		padding: 20px 0;
	}
	.con-area h1{
		width: 100%;
		height: 0;
		padding-top: 39.06%;
		background-size: cover;
		background-image: url(../img/intro/header_smp.jpg?200817);
	}
	.con-area p{
		font-size: 90%;
		line-height: 1.4;
		margin-bottom: 20px;
		letter-spacing: 0.01em;
	}
	.con-area .top-text p{
		font-size: 100% !important;
		text-align: center;
		font-weight: 700;
		font-family: source-han-serif-japanese, serif;
	}
	.con-area p span.f1 , .con-area p span.f2{
		font-size: 130%;
	}
	.con-area .nobr-pc{ display: none;}
	.con-area figure{
		margin: 15px auto;
	}
	.con-area figcaption{
		font-size: 70%;
		line-height: 1.2;
	}
	.con-area .lazy{
		display: block;
		margin: 0 auto;
		position: relative;
		background-size: cover;
	}
	.con-area #ph1{
		width: 100%;
	}
	.con-area #ph1 .lazy{
		width: 60%;
		height: 0;
		padding-top: 82.8%;
	}
	.con-area #ph2 .lazy{
		width: 100%;
		height: 0;
		padding-top: 74.19%;
	}
	.con-area #ph3 .lazy{
		width: 100%;
		height: 0;
		padding-top: 55.8%;
	}
}

/* -----------------------------------------------------------
   COMMENT
------------------------------------------------------------*/
.con-area h2{
	font-family: source-han-serif-japanese, serif;
	font-weight: 400;
	color: #141a5e;
}
.con-area .box{
	background-color: #f1f0ea;
	box-sizing: border-box;
}
@media all and (min-width: 768px) {
	.con-area h2{
		font-size: 120%;
		padding-bottom: 10px;
	}
	.con-area h2 .name{
		font-size: 160%;
	}
	.con-area .box{
		padding: 30px 30px 20px;
		margin-bottom: 20px;
	}
}
@media all and (max-width: 767px) {
	.con-area h2{
		font-size: 100%;
		padding-bottom: 10px;
	}
	.con-area h2 .name{
		font-size: 120%;
	}
	.con-area .box{
		padding: 20px 20px 10px;
		margin-bottom: 20px;
	}
}
