@charset "UTF-8";
/*#main_area-------------------------------ここから*/
#main_area {
	background: url("../img/check/main_sp.png") left top repeat;
	padding: 18% 0;
	background-size: cover;
}
#main_area h1 {
	text-align: center;
	font-family: fot-tsukuardgothic-std, sans-serif;
	color: #272727;
	font-size: 1.4rem;
	letter-spacing:-1.5px;
	text-shadow: 2px 4px 3px rgba(255,255,255,0.8);
}
.border {
	border: none;
	width:93%;
	border-bottom: 1px solid #d9d9d9;
	margin: 40px auto;
}
#sec01_inner {
	width: 90%;
	margin: 0 auto;
}
#main_area h1 img {
	width:86%;
	margin:0 auto;
}
/*#main_area-------------------------------ここまで*/
/*#sec01-------------------------------ここから*/
#sec01_inner {
	padding: 50px 0 0 0;
	margin: 0 auto;
}
#sec01_inner .flex {
	margin: 35px 0;
}
#sec01_inner p {
	text-align: left;
	margin: 8px auto;
	line-height: 1.8;
}
#sec01_inner h3 {
   font-size: 1.2rem;
    font-weight: bold;
	font-family: fot-tsukuardgothic-std, sans-serif;
    line-height: 1.7;
    margin: 25px 0 0px;text-align: center;

}
#sec01_inner h2 .ja{
	font-size: 1.2rem;
}
#sec01_inner .box01, #sec02_inner .box01 {
	width: 90%;
	margin: 0 auto;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
#sec01_inner .box02, #sec02_inner .box02 {
	width: 90%;
	margin: 0 auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	width: 100%;
}
#sec01_inner img {
	width: 100%;
	height: 194px;
	object-fit: cover;
}
#sec01_inner .box03 {
	width: 96%;
	margin: 0px auto 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
#sec01_inner p.txt {line-height: 1.8;
    margin: 12px 0;
    font-size: 1.15rem;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
	text-align:center;
}

/*#sec02-------------------------------ここから*/
#sec02_inner {
	padding: 20px 0 2%;
	width: 88%;
	margin: 0 auto;
}
#sec02_inner .ttl_01 {
	margin-bottom: 30px;
}
#sec02_inner .box01 {
	margin: 20px auto 20px;
	width: 65%;
	text-align:center;
}
#sec02_inner .box01 .w200 {
	width:85%;
	margin:0 auto;
}
#sec02_inner h2 {
	font-size: 1.1rem;
	font-family: fot-tsukuardgothic-std, sans-serif;
	text-align: center;
	margin-bottom: 18px;line-height: 1.4;
}
#sec02_inner p {
	line-height:1.8;
	text-align:left;
	margin-bottom:25px;
}
#sec02_inner h3 {font-size: 1.25rem;font-family: fot-tsukuardgothic-std, sans-serif;
font-weight:bold;
text-align:center;line-height: 1.2;
margin:55px 0 15px;
}
#sec02_inner h3 span, #sec02_inner h3 span {
    padding: 0 0 0 14px;
    letter-spacing: 1px;
}

#sec02_inner .box02 h3 span img, #sec02_inner .box03 h3 span img {
	padding: 0 0 6px 0;
	height: 22px;
}
#sec02_inner .box02 h3 span, #sec02_inner .box03 h3 span {
	padding: 0 0 0 10px;
	letter-spacing: 1px;
}
#sec02_inner h3 .img img {
	width: 2px;
	height: 17px !important;
}
#sec02_inner .box01 img {
	vertical-align: middle;
	width: 100%;
}
#sec02_inner .box01 h2 span {
	padding: 0 0 0 14px;
	letter-spacing: 1px;
}
#sec02_inner .redBox {padding: 8px 15px 1px 15px;
    border: 1px solid #f53a50;
}
#sec02_inner .redBox h4 {
	color:#f53a50;
	font-weight:bold;
	margin-top:18px;
	margin-bottom:5px;
	font-weight:105%;
}
#sec02_inner .box02 h3 span img ,
#sec02_inner .box03 h3 span img {
	padding: 0 0 6px 0;height: 22px;
}
#sec02_inner .box02 h3 span,
#sec02_inner .box03 h3 span {
  padding: 0 0 0 14px;
    letter-spacing: 1px;
}
#sec02_inner .top {
    margin-top: 17px;
    border-top: 1px dotted #ccc;
    padding-top: 41px;
}
#sec02_inner .box02 h4,
#sec02_inner .box03 h4 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}

#sec02_inner .bg {
	text-align: center;
	color: #fff;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: bold;
	font-size: 2.1rem;
}

#sec02_inner .box01 h3 {
	color: #57a6e3;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	font-family: fot-tsukuardgothic-std, sans-serif;
	margin: 35px 0 22px 0;
}
#sec02_inner .box01 p {
	max-width: 780px;
	margin: 0 auto;
	line-height: 1.9;
}

#sec02 .font {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size:115%;
	line-height:1.8;
	margin:40px 5% 100px;
}

#sec02_inner .box01 h3 {
	color: #57a6e3;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	font-family: fot-tsukuardgothic-std, sans-serif;
	margin: 20px 0 13px 0;
}
#sec02_inner .box01 p {
	margin: 0 auto;
	line-height: 1.9;
}

#sec02_inner .o01{-webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
#sec02_inner .o02{-webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 100%;
}

#sec04 {
	background: url("../img/check/bg_sec04_sp.png") no-repeat right top #adacac;
	    padding: 0px 0 40px;
    margin-top: 35px;
    background-size:100%;
}
#sec04 .btn_area {
	margin-top: 25px;
}
#sec04 p {
line-height: 1.9 !important;
    padding: 30px 0 0 7% !important;
    color: #fff;
    font-size: 15.5px !important;
    text-align: left;
    margin: 0 !important;
}
#sec04 .red_btn {
    background: url("../img/top/arrow_sec08.png") no-repeat #f02c3d;
    padding: 11px 3% 12px 2%;
    border-radius: 50px;
    color: #fff;
    background-position: 92%, 51%;
    background-size: 11px;
}
/*shopbnr-------------------------------*/

.shopbnr {
	margin:20px 0 50px;
}
.shopbnr02 {
	margin:10px 0 60px;
}
.shopbnr ul li {
	width:95% !important;
	margin:6px auto 0;
}
.shopbnr ul li:nth-child(2) {
	padding-top:13px;
}

/*shopbnr-------------------------------ここまで*/