@charset "utf-8";

#mainvd{padding:75px 0px 75px 0; margin-bottom:80px; background: url(../../img/title_bk.jpg); background-size: cover;}
#mainvd h1{font-size:30px; color:#fff; padding:5px 0;}
#mainvd p{font-size:16px; font-weight:400;margin-top:20px; color:#fff;}
#mainvd .inner_wrapper{padding:0px 0; margin-top:20px;}

#contents01{margin:40px 0 0 0;}
#contents01 .article_l{width:540px;}
#contents01 .article_l h2{font-size:28px; font-weight:400; line-height:35px; margin-bottom:15px;}
#contents01 .article_l p{font-size:15px; line-height:32px; margin-bottom:20px;}
#contents01 .article_r{width:460px; text-align: right;}
#contents01 .article_r img{width:64%;}

#contents02{margin:80px 0 0 0;}
#contents02 .article_l{width:460px;}
#contents02 .article_l img{width:80%;}
#contents02 .article_r{width:540px;}
#contents02 .article_r h2{font-size:28px; font-weight:400; line-height:35px; margin-bottom:15px;}
#contents02 .article_r p{font-size:15px; line-height:32px; margin-bottom:20px;}

#contents03{margin:90px 0 0 0;}
#contents03 .article_l{width:540px;}
#contents03 .article_l h2{font-size:28px; font-weight:400; line-height:35px; margin-bottom:15px;}
#contents03 .article_l p{font-size:15px; line-height:32px; margin-bottom:20px;}
#contents03 .article_r{width:460px; text-align: right;}


#contents04{margin:100px 0 0 0;}
#contents04 h1{font-size:31px; font-weight:400; line-height:45px; margin-bottom:125px;position: relative; text-align: center;}
#contents04 h1:before{content: '';
position: absolute;
bottom: -30px;
width: 110px;
height:1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #333333;
border-radius: 2px;}

#contents04 h1:after{content: '';
position: absolute;
top:-30px;
width: 110px;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #333333;
border-radius: 2px;}
#contents04 h2{font-size:27px; font-weight:300; line-height:35px; margin-bottom:25px;}
#contents04 ul{padding-bottom:60px; border-bottom:1px solid #c0c0c0;}
#contents04 ul li p{font-size:15px; line-height:30px;}
#contents04 ul li,#contents05 ul li{list-style-type:none !important;list-style-image:none !important;margin: 5px 0px 5px 0px !important;position:relative;padding-left:22px;}
#contents04 ul li:after,#contents05 ul li:after{content:'';height:1px;width:12px;display:block;background:#aaa;position:absolute;top:15px;left:0px;}

#contents05{margin:60px 0 0 0;}
#contents05 h1{font-size:45px; font-weight:200;text-align: center; margin-bottom:100px;}
#contents05 h2{font-size:27px; font-weight:300; line-height:35px; margin-bottom:25px;}
#contents05 ul{padding-bottom:60px; border-bottom:1px solid #c0c0c0;}
#contents05 ul li p{font-size:15px; line-height:30px;}

#contents06{margin:60px 0 50px 0;}
#contents06 h1{font-size:45px; font-weight:200;text-align: center; margin-bottom:100px;}
#contents06 h2{font-size:27px; font-weight:300; line-height:35px; margin-bottom:25px;}
#contents06 ul{margin-bottom:20px;}
#contents06 ul li p{font-size:15px; line-height:30px; margin-bottom:25px;}


/* SP */
@media screen and (max-width: 800px){
    #contents01 .article_r {width: 100%; text-align: center;}
    #contents04 h1 {font-size: 1.5rem; padding: 0 20px;}
}