@charset "utf-8";
.bg-white{
    background: #fff;
}
#contents{
	/*padding-top: 70px;*/
}
body#joinMerit{
	    text-align: left;	
}
#contents section h3 img{
	margin: 20px auto;
}
#contents section p{
	font-size: 16px;
	line-height: 28px;
	letter-spacing: .05em;
}
#contents section.insurance_guide img{
	margin: 3em auto;
}
#contents section.insurance_guide{
	border: 2px solid #efefef;
	padding: 40px;
	margin-top: 110px;
}
#contents section.insurance_guide h3{
	margin-top: -140px;
}
#contents section.insurance_guide h3,
#contents section.merit h3{
	text-align: center;
}
#contents section.insurance_guide + section.insurance_guide,
#contents section.merit{
	margin-top: 80px;
}
#contents section.merit .merit_innerbox{
	padding: 0;
	background-color: #f6f6f6;
	display: block;
	margin-bottom: 40px;
}
#contents section.merit .merit_innerbox h4{
	margin-bottom: 20px;
}
#contents section.merit .merit_innerbox p{
	padding:0 90px 30px 90px;
}
#contents section.merit .merit_innerbox p strong{
	font-size: 18px;
}
#contents section.merit .merit_innerbox p.color{
	color: #ef9c16;
	font-weight: bold;
}
#contents section.merit .merit_innerbox .right img{
	margin-left: auto;
	margin-right: 0;
}
#contents section .link_box a{
	display: block;
	margin-bottom: 30px;
}
#contents section.attention{
	padding-top: 30px;
}
#contents section.attention .center img{
	margin: 40px auto;
}

#contents section.attention p strong{
	color: #ef9c16;
	font-weight: bold;
}
#contents section.company_link h3{
	background-color: #162868;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	display: block;
	border-radius: 25px;
	width: 300px;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}
#contents section.company_link dl dd{
	margin-bottom: 1em;
}
#contents section.company_link dl dd a{
	color: #162868;
	font-weight: bold;
}
#contents section .link_box a img{
	margin: 0 auto;
}
.pc_join_insurance_contents{
	background-color: #fff;
	padding-bottom: 24px;
}
.header_inner a,footer ul .button.heckler,footer .button.heckler, footer ul .link.button{
	text-decoration: none;
}
footer p{
	margin: 24px 0;
}

@media print, screen and (min-width : 769px ){
#contents section img.pc,
#contents section.merit .merit_innerbox .right img.pc,
#contents section.attention .center img.pc,
#contents section .link_box a img.pc{
	display: block;
}
#contents section.insurance_guide:nth-child(3) h3{
	margin-top: -120px;
}
/*#container .Wrapper #contents .right{*/
#contents section.merit .merit_innerbox .right{
	padding-bottom: 20px;
	padding-right: 20px;
}
#contents section.attention p{
	padding:20px;
}
#contents section.attention p + p{
	border-top: 1px solid #efefef;
}

}
@media screen and (max-width:768px){
#contents section img.sp,
#contents section.merit .merit_innerbox .right img.sp,
#contents section.attention .center img.sp,
#contents section .link_box a img.sp{
	display: block;
}
#contents section.insurance_guide{
	margin-top: 80px;
	padding: 40px 10px;
    width: calc(100% - 20px);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}
#contents section p{
	font-size: 14px;
    line-height: 24px;
}
#contents section.merit .merit_innerbox{
	box-sizing: border-box;
	/*width: calc(100% - 20px);*/
	display: block;
	margin-left: auto;
    margin-right: auto;
}
/*#contents section.insurance_guide h3{
	margin-top: 120px;
}*/
#contents section.insurance_guide h3 img{
	margin:3.5em auto 1em;
}
#contents section.merit .merit_innerbox p{
	    padding: 0 55px 20px 55px;

}
#contents section .link_box a{
	width: calc(100% - 40px);
	margin: 0 auto 20px;
}
#contents section.attention p{
	padding:20px 0;
}
#contents section.attention p + p{
	border-top: 1px solid #efefef;
}
#contents section.company_link{
	padding: 0 10px;
}
#contents section.company_link h3{
	/*width: 320px;*/
	width: auto;
	letter-spacing: normal;
}
#contents section.merit .merit_innerbox:nth-child(2) h4 img.sp{
	width: 246px;
}
#contents section.merit .merit_innerbox:nth-child(3) h4 img.sp{
	width: 288px;
}
#contents section.merit .merit_innerbox:nth-child(4) h4 img.sp{
	width: 300px;
}
/*#container .Wrapper #contents .right img{*/
#contents section.merit .merit_innerbox .right img{
	width: 245px;
	margin: 0 auto;
}
#contents section.insurance_guide img{
	margin: 2em auto;
}
#contents section.merit h3 img.sp{
	width: 178px;
}
#contents section.merit .merit_innerbox p{
	font-size: 14px;
}
#contents section.merit .merit_innerbox p strong{
	font-size: 16px;
}
#contents section.insurance_guide:nth-child(3) h3{
	margin-top: -125px;
}
.float_box.sns a img{
	width: 32px;
}
footer .sp.nav_bar ul a{
	text-decoration: none;
}
}

footer{
text-align: left;
}
header .logo{
    left: 16px;
}
main{
    padding-top: 14%;
}
@media screen and (min-width: 769px) {
	.pc_join_insurance_contents {
		margin: 0 auto;
	}
	.pc_mb2em{margin-bottom: 2em !important;}
}
footer.join_insurance_footer {
	margin-top: 0;
}
footer.join_insurance_footer nav ul li a {
	text-decoration: none;	
}