/* .main-box(全体)
===================== */
.box-margin{margin-top:80px; margin-bottom:80px;}
.main-box img{box-shadow: 0 0 0 #FFF; border:0 solid #FFF;}
.main-box h2{line-height:90%; margin-top:12px;}
.main-box .text-small{font-size:16px; padding-left:3px;}

/* main-box(box毎)
===================== */

/* margin-box1 */
.text-margin{padding-bottom:15px;}

/* main-box2 */
.main-box2 .dot{margin:40px auto;}
.main-box2 .text03-box{margin:40px auto 30px;}

/* main-box3 */
.center-img{text-align:center;}
.container-box div p span{color:#000 !important;}
.text02{padding-top:15px;}
.text03{font-size:13px; line-height:20px; color:#000 !important;}
.color01{color:#907bb7 !important;}
.color02{color:#ff0000;}

.main-box2-text{text-align:center; margin:0 auto 35px; font-size:22px;}
.main-box2-text a{color:#F88;}





 /*
===================== */
h4{text-align:center; font-size:19px; color:#4d5865; margin:20px 0 40px;}
h5{color:#a593c7; font-size:20px; margin-top:30px;}

/* main-box3 */
.main-box3{margin:90px auto; position:relative; padding-top:40px;}
.icon-img{width:250px;}

.center-img{text-align:center;}
.text03{font-size:13px; line-height:20px;}
.color01{color:#907bb7;}
.color02{color:#ff0000;}
.space{ padding-bottom:10px; display:block;}

.main-box2-text{text-align:center; margin:0 auto 35px; font-size:22px;}
.main-box a{color:#F88;}



/* PC版 */
@media screen and (min-width: 982px) {
/* main-box(box毎)
===================== */
.main-box2, .main-box3{margin:90px auto; position:relative;}
.main-box2 h3, .main-box3 h3{position:absolute; top:-70px;}
.main-box2 h4, .main-box3 h4{margin-left:-20px;}
.center-img-small02 img{width:40%;}

/* main-box2 */
.main-box2{padding-top:60px;}
.main-box2 h3{left:50px;}

/* main-box3 */
.main-box3{padding-top:40px;}
.main-box3 h3{left:60px;}

}

/* SP版 */
@media screen and (max-width: 981px) {
.title-img img{width:100%;}
.center-img img{width:90%;}
.center-img-small01 img{width:75%;}
.center-img-small02 img{width:50%;}
h4 img{width:100%;}

/* main-box(box毎)
===================== */
.main-box2, #main-box3{margin:90px auto; position:relative;}

/* main-box2 */
.main-box2, #main-box3{margin: 0 auto;}

/* main-box3 */
#main-box3{padding-bottom:40px;}
#main-box3 h3{width:80%; margin:-6.6em auto 0;}
#main-box3 h3 img{width:100%;}
.width100 img{width:100%;}
}