@charset 'UTF-8';

/*  future
--------------------------------------- */

.kv {
background: url("../jpg/bg_kv_01-2.jpg") no-repeat center;
}

.kv .inner {
max-width: 900px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}

.kv h1 {
padding: 49px 0 10px;
color: #000033;
font-size: 30px;
font-weight: bold;
}

.kv p {
padding: 0 0 30px;
color: #000033;
font-size: 15px;
font-weight: bold;
line-height: 1.47;
}

.future {
max-width: 900px;
margin: 0 auto;
padding:  65px 20px 80px;
text-align: center;
box-sizing: border-box;
}

.future h2 {
margin: 0 0 35px;
padding: 0 0 18px;
color: #333;
font-size: 30px;
font-weight: bold;
background: url("../png/bg_h2_01.png") no-repeat center bottom;
}

.future .anc {
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 8px;
}

.future .anc + .anc {
margin: 0 0 55px;
}

.future .anc li {
margin: 0 20px;
}

.future .anc li a {
padding: 0 25px 0 0;
color: #034a96;
font-size: 16px;
font-weight: bold;
background: url("../png/ico_arw_01.png") no-repeat right center;
background-size: 20px;
}

.future .ctBox h3 {
margin: 0 0 40px;
padding: 8px 20px;
color: #fff;
font-size: 20px;
font-weight: bold;
text-align: left;
background: url("../png/bg_h3_01.png") no-repeat center;
}

.future .ctBox .txt {
margin: 45px 0 96px;
font-size: 14px;
line-height: 1.58;
text-align: left;
}

.future .ctBox .tekiyo_txt {
margin: 45px 0 15px;
font-size: 14px;
line-height: 1.58;
text-align: left;
}

.future .ctBox .tekiyo_rei {
margin: 0 0 96px;
font-size: 14px;
line-height: 1.58;
text-align: left;
display:block;
width:100%;
background-color:#eee;
padding:5px;
}

.future .ctBox .tekiyo_rei span {
background-color:#104493;
color:#fff;
font-weight:bold;
margin-right:10px;
padding-left:3px;
}

.future .ctBox video {
width:100%;
max-width:860px
}

.future .ctBox dl {
margin: 35px 0 0;
text-align: left;
}

.future .ctBox dl dt {
margin: 0 0 3px;
padding: 0 0 0 21px;
font-size: 18px;
font-weight: bold;
line-height: 1.89;
background: url("../png/ico_ttl_01.png") no-repeat left center;
background-size: 16px auto;
}

.future .ctBox dl dd {
margin: 0 0 23px;
font-size: 14px;
line-height: 1.58;
}



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

.kv {
background: url("../jpg/bg_kv_01_sp-2.jpg") no-repeat center;
background-size: cover;
}

.kv .inner {
width: 88%;
margin: 0 auto;
padding: 0;
}

.kv h1 {
padding: 6% 0 0;
color: #000033;
font-size: 20px;
font-weight: bold;
line-height: 2;
}

.kv p {
padding: 0 0 7%;
color: #000033;
font-size: 11px;
font-weight: bold;
line-height: 1.23;
}

.future {
width: 86.666%;
margin: 0 auto;
padding:  8.5% 0 6%;
text-align: center;
box-sizing: border-box;
}

.future h2 {
margin: 0 0 8%;
padding: 0 0 2%;
color: #333;
font-size: 20px;
font-weight: bold;
background: url("../png/bg_h2_01.png") no-repeat center bottom;
background-size: 100px auto;
}

.future .anc {
display: flex;
align-items: center;
justify-content: center;
margin: 0 -5% 1%;
}

.future .anc + .anc {
margin: 0 -5% 10%;
}

.future .anc li {
margin: 0 3%;
}

.future .anc li a {
padding: 0 16px 0 0;
color: #034a96;
font-size: 10px;
font-weight: bold;
background: url("../png/ico_arw_01.png") no-repeat right center;
background-size: 13px;
}

.future .ctBox h3 {
margin: 0 0 8%;
padding: 7px 10px;
color: #fff;
font-size: 15px;
font-weight: bold;
text-align: left;
background: url("../png/bg_h3_01_sp.png") no-repeat center;
background-size: cover;
}

.future .ctBox .txt {
margin: 10% 0 17%;
font-size: 12px;
line-height: 1.59;
text-align: left;
}

.future .ctBox .tekiyo_txt {
margin: 10% 0 0;
font-size: 12px;
line-height: 1.59;
text-align: left;
}

.future .ctBox .tekiyo_rei {
margin: 10px 0 17%;
font-size: 12px;
line-height: 1.59;
text-align: left;
}

.future .ctBox video {
width:100%;
}

.future .ctBox dl {
margin: 7% 0 0;
text-align: left;
}

.future .ctBox dl dt {
margin: 0 0 3%;
padding: 0 0 0 16px;
font-size: 14px;
font-weight: bold;
line-height: 1.5;
background: url("../png/ico_ttl_01.png") no-repeat left center;
background-size: 12px auto;
}

.future .ctBox dl dd {
margin: 0 0 6%;
font-size: 12px;
line-height: 1.59;
}

}
