@charset "UTF-8";

.layout_wrapper {
	display: none !important;
}

/**==============================================**/
/*
/*			共通設定
/*
/**==============================================**/
.main-img-wrap {
	position: relative;
	background: none;
	margin-bottom: 0;
}
.main-img-wrap:before {
	content: none;
}
.main-img-wrap .box-headd {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #1e3557 !important;
}
.main-img-wrap .box-headd h1 {
	font-weight: normal;
	color: #fff;
	text-align: center;
}


div.headd {
	text-align: center;
}
.headd h2 {
	display: inline-block;
	background: #1e3557;
	color: #fff;
}


ul.faq-list {
	margin-right: auto;
	margin-left: auto;
}
.faq-list p em {
	color: #bf0d23;
}
.faq-list p a b {
	text-decoration: underline;
}


.faq-list dl img {
/*	display: inline-block;*/
}


div.btn {
	text-align: center;
}

.btn a {
	background: #1e3557;
	color: #fff;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #1e3557;
}
.btn a span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	display: inline-block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.btn a span:after {
	content: "";
	display: inline-block;
	top: 50%;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: .5em;
	margin-right: -.5em;
}



/**==============================================**/
/*
/*			SP
/*
/**==============================================**/

@media screen and (max-width:639px) {

	.container_section {
		margin-bottom: 50px;
	}
	.container_section * {
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.main-img-wrap {
		height: 200px;
		margin-bottom: 30px;
	}
	.main-img-wrap .box-headd {
		width: 81.6%;
		max-width: 414px;
		height: 144px;
	}
	.main-img-wrap .box-headd h1 {
		line-height: 144px;
		font-size: 5.833vw;
	}



	.content-wrap {
		/*		padding-bottom: 96px;*/
	}
	.container_section > div {
		margin-bottom: 120px;
	}
	.container_section > div h2 {
		margin-bottom: 60px;
		font-size: 18px;
	}
	div.headd {
		text-align: center;
	}
	.headd h2 {
		display: inline-block;
		padding: 0 2em;
		line-height: 58px;
	}






	ul.faq-list {
		width: 94%;
		max-width: 748px;
	}
	.faq-list li {
		margin-bottom: 74px;
	}
	.faq-list p em {}
	.faq-list p a b {}

	.faq-list dl > * {
		display: table;
	}
	.faq-list dl > * > * {
		display: table-cell;
		vertical-align: middle;
	}
	.faq-list dl img  {
		width: 3em;
	}
	.faq-list dl dt {
		padding-bottom: 24px;
	}
	.faq-list dl dt strong {
		font-size: 1.8rem;
	}
	.faq-list dl dd p,
	.faq-list dl dd p * {
		font-size: 1.6rem;
		line-height: 2;
	}
	.faq-list dl dt strong,
	.faq-list dl dd p {
		width: 680px;
	}
	.faq-list dl img {
		margin-right: 14px;
	}



	div.btn {
		padding-top: 16px;
	}
	.btn p {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.btn a {
		width: 216px;
		height: 64px;
	}
	.btn a span {
		font-size: 1.6rem;
	}









}



@media screen and (min-width:480px) and (max-width:639px) {

	.main-img-wrap .box-headd h1 {
		font-size: 2.8rem;
	}









}



/**==============================================**/
/*
/*			sp-l ～ tab
/*
/**==============================================**/

@media screen and (min-width:640px) and (max-width:1159px) {


	.container_section {
		margin-bottom: 50px;
	}
	.container_section * {
		font-size: 16px;
		line-height: 1.6;
	}
	
	.main-img-wrap {
		height: 320px;
	}
	.main-img-wrap .box-headd {
		width: 414px;
		height: 184px;
	}
	.main-img-wrap .box-headd h1 {
		line-height: 184px;
		font-size: 28px;
	}



	.content-wrap {
/*		padding-bottom: 96px;*/
	}
	.container_section > div {
		margin-bottom: 120px;
	}
	.container_section > div h2 {
		margin-bottom: 60px;
		font-size: 18px;
	}





	ul.faq-list {
		width: 94%;
		max-width: 748px;
	}
	.faq-list li {
		margin-bottom: 74px;
	}
	.faq-list p em {
	}
	.faq-list p a b {
	}

	.faq-list dl > * {
		display: table;
	}
	.faq-list dl > * > * {
		display: table-cell;
		vertical-align: middle;
	}
	.faq-list dl img  {}
	.faq-list dl dt {
		padding-bottom: 24px;
	}
	.faq-list dl dt strong {
		font-size: 20px;
	}
	.faq-list dl dd p,
	.faq-list dl dd p * {
		font-size: 17px;
		line-height: 2;
	}
	.faq-list dl dt strong,
	.faq-list dl dd p {
		width: 680px;
	}
	.faq-list dl img {
		margin-right: 14px;
	}



	div.btn {
		padding-top: 16px;
	}
	.btn p {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.btn a {
		width: 216px;
		height: 64px;
	}
	.btn a span {
		font-size: 19px;
	}












}



/**==============================================**/
/*
/*			sp tab 共通
/*
/**==============================================**/

@media screen and (max-width:1159px) {









}



/**==============================================**/
/*
/*			PC
/*
/**==============================================**/
@media print, screen and (min-width:1160px){

	
	.container_section * {
		font-size: 16px;
		line-height: 1.6;
	}
	
	.main-img-wrap {
		height: 390px;
		margin-bottom: 80px;
	}
	.main-img-wrap .box-headd {
		width: 414px;
		height: 226px;
	}
	.main-img-wrap .box-headd h1 {
		line-height: 226px;
		font-size: 28px;
	}


	.content-wrap {
		padding-bottom: 96px;
	}
	.container_section > div {
		margin-bottom: 120px;
	}
	.container_section > div h2 {
		margin-bottom: 60px;
	}



	ul.faq-list {
		width: 84%;
		max-width: 748px;
	}
	.faq-list li {
		margin-bottom: 74px;
	}
	.faq-list p em {
	}
	.faq-list p a b {
	}

	.faq-list dl > * {
		display: table;
	}
	.faq-list dl > * > * {
		display: table-cell;
		vertical-align: middle;
	}
	.faq-list dl img  {
/*		width: 68px;*/
	}
	.faq-list dl dt {
		padding-bottom: 24px;
	}
	.faq-list dl dt strong {
		font-size: 20px;
	}
	.faq-list dl dd p,
	.faq-list dl dd p * {
		font-size: 17px;
		line-height: 2;
	}
	.faq-list dl dt strong,
	.faq-list dl dd p {
		width: 680px;
	}
	.faq-list dl img {
		margin-right: 14px;
	}



	div.btn {
		padding-top: 16px;
		margin-bottom: 12px;
	}
	.btn p {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.btn a {
		width: 216px;
		height: 64px;
	}
	.btn a span {
		font-size: 19px;
	}
	.btn a,
	.btn a span,
	.btn a span:after {
		-webkit-transition-duration: .3s;
		-ms-transition-duration: .3s;
		transition-duration: .3s;
	}
	.btn a:hover {
		color: #1e3557;
		background: #fff;
	}
	.btn a span {}
	.btn a:hover span:after {
		border-top-color: #1e3557;
		border-right-color: #1e3557;
	}









}


























