@charset "utf-8";

p.catch_img {
    margin: 6% auto;
    width: 96%;
}

h3.box_ttl1 {
    font-size: 1.4em;
    width: 96%;
    margin: 0 auto;
}
h3.box_ttl1 span {
	font-weight:normal;
}

.box_info {
    border-top: 1px solid #000000;
    margin: 4% auto 0;
    padding: 4% 0 0;
    font-size: 1.1em;
    line-height: 1.4em;
}
p.box_ex1 {
    font-size: 0.7em;
}
.box.sec2 {
    border-top: 1px solid #000000;
    margin: 4% auto;
    padding: 4% 0 0;
}
h3.box_ttl2 {
    font-size: 1.8em;
    font-weight:bold;
}
.sec2_fl_box {
    margin: 0 auto 8%;
}
.sec2_tl {
    font-size: 1.8em;
    line-height: 1.4em;
    margin: 2% auto;
}
.sec2_txt1 {
	font-size:1.1em;
	line-height: 1.4em;
}
.sec2_txt1 span {
    color: #2778be;
    font-weight: bold;
	display:block;
}
.sec2_txt2 {
	font-size:1.1em;
	line-height: 1.4em;
	font-weight:bold;
	margin: 5% auto;
}
.sec2_fl_box figure {
    float: left;
    width: 36%;
}
.sec2_fl_box_r {
    float: left;
    width: 62%;
    margin-left: 2%;
	font-size: 1.1em;
    line-height: 1.5em;
}
.sec2_fl_box_r span {
	font-weight:bold;
}
span.box_ex2 {
    font-size: 0.7em;
    color: #000000;
    font-weight: normal;
    display: inline;
}
figure.sec2_img_speed {
    margin: 0 auto 5%;
}
ul.sec3_proc li {
    color: #c9161f;
}
p.sec3_txt_exp {
    font-size: 1.1em;
    margin: 5% auto;
}
ul.sec3_proc li {
    color: #c9161f;
    text-align: center;
    border: solid 1px #c9161f;
    margin: 0 auto 5%;
    border-radius: 5px;
    padding: 4% 0;
}
.sec3_proc {
    line-height: 1.4em;
}
.sec3_proc span {
	display:block;
	font-size:0.9em;
    padding-left: 1em;
    text-indent: -1em;
}

.sec3_img {
    margin: 20px auto;
}

.sec3_img img {
    object-position: 0 0;
}

.sec3_img_box figure {
    float: left;
}
.sec3_img_subbox {
    float: left;
    width: 65%;
}
.sec3_img_box {
    margin: 5% auto;
}
.sec3_img_box figure {
    float: left;
    margin-right: 5%;
    width: 23%;
}
.sec3_img_subbox p {
    width: 44%;
}
p.dl_btn {
    width: 100%;
    max-width: 100%;
}
p.dl_btn a {
    display: block;
    background: #888888;
    text-align: center;
    color: #ffffff;
    font-size: 1.1em;
    padding: 5% 0;
    margin: 3% auto 0;
/* 20180723 */
    border-radius: 5px;
/* 20180723 */
}
ul.ad_proc li {
    line-height: 1.4em;
    margin: 0 auto 3%;
    font-size: 1.0em;
}
.sec3_ad_img figure {
    float: left;
    width: 46%;
    margin: 5% auto;
}

.sec3_ad_img figure:nth-child(2), .sec3_ad_img figure:nth-child(4){
    margin-left: 6%;
}
p.t_txt {
    margin: 2% auto;
    line-height: 1.4em;
    font-size: 1.1em;
}
.box.sec4 {
    border-top: 1px solid #000000;
    margin: 4% auto;
    padding: 4% 0 0;
}
p.sec4_img1 {
    margin: 5% auto;
    width: 94%;
}
.sec4 .sec2_txt1 {
    margin: 0 auto 5%;
    padding-left: 1em;
    text-indent: -1em;
}
.sec4 .sec2_txt1.nomb {
    margin: 0 auto 1%;
}
.sec4 p.box_ex2 {
    margin: 2% auto 1%;
}
p.box_sec4_txt1 {
    margin: 5% auto;
    font-size: 1.1em;
    font-weight: bold;
}
p.sec4_tel a {
    text-decoration: underline;
    font-size: 1.5em;
}
.box.sec5 {
    border-top: 1px solid #000000;
    margin: 4% auto;
    padding: 4% 0 0;
}
.sec5 .sec2_txt1 {
    margin: 1% auto 0;
}
table.sec5_tbl {
    border: solid 1px #000000;
    width: 100%;
    margin: 8% auto 2%;
}
table.sec5_tbl th,table.sec5_tbl td{
    border: solid 1px #000000;
    vertical-align: middle;
    text-align: left;
    padding: 2% 0 2% 1%;
}
table.sec5_tbl th {
    color: #ffffff;
    background: #23bde9;
    font-weight: normal;
    line-height: 1.5em;
}
table.sec5_tbl th.nobk {
	color:#000000;
	background:none;
}
table.sec5_tbl td.crfb {
	color:#c01921;
	font-weight:bold;
}
table.sec5_tbl th.wnth {
    width: 19%;
}
table.sec5_tbl td.crfb span {
    font-size: 0.8em;
    font-weight: normal;
}
p.ex_tbl {
    font-size: 0.9em;
    margin: 0 auto 2%;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4em;
}
.info_ex {
    margin: 5% auto;
}
p.info_ex_ttl {
    font-weight: bold;
    margin: 3% auto;
}
.info_ex p {
    line-height: 1.4em;
}
p.info_ex_ttl {
    font-weight: bold;
    margin: 5% auto 1%;
}
p.info_ex_ttl2 {
    margin: 0 auto 3%;
}
.info_ex ul li {
    margin: 1% auto 2%;
    line-height: 1.4em;
}
.box.sec6 {
    border-top: 1px solid #000000;
    margin: 4% auto;
    padding: 4% 0 0;
}
.box.sec6 .box_ttl2 { 
	line-height:1.4em;
}
.sec6 .sec2_txt1 {
    margin: 5% auto;
}
.sec6_txt1 {
    line-height: 1.4em;
    font-size: 1.1em;
    margin: 5% auto;
}
.sec6_txt2 {
    font-size: 1.1em;
}
p.sec6_tl {
    font-weight: bold;
    margin: 0 auto 2%;
}
.sec6_txt2 p {
    line-height: 1.4em;
}
p.fbfb {
    margin: 5% auto;
    font-size: 1.4em;
}
.sec6_txt2 p.dl_btn {
    width: 80%;
    margin: 0 auto;
}
div.footer_box {
    padding: 5% 0 80px;
}