@charset "utf-8";

.color_gray {color:#757575;}
.color_green {color:#00ab33;}
.color_red {color:#e30613;}
.font_size_small {font-size:17px !important;}
.font_size_small2 {font-size:21px !important;}
.font_size_middle {font-size:22px !important;}
.font_size_big {font-size:27px !important;}
.font_weight_100 {font-weight:100 !important;}
.font_weight_200 {font-weight:200 !important;}
.font_weight_300 {font-weight:300 !important;}
.font_weight_400 {font-weight:400 !important;}
.font_weight_500 {font-weight:500 !important;}
.font_weight_600 {font-weight:600 !important;}

#container.is_index{width:100%;}
.main_wrapper {width:100%;margin:0 auto;}
.main_wrapper:after {display:block;visibility:hidden;clear:both;content:'';}
.main_wrapper .main_container {margin:5px;}
.main_wrapper .main_container:after {display:block;visibility:hidden;clear:both;content:'';}

.main01 {background-image:url(../img/main_back02.jpg);background-position: right 83%;background-repeat: no-repeat;background-size: 45%;}
.left01 {float:left;font-size:22px;color:#1b1b1b;padding:28px 25px 50px;}
.right01 {float:right;}

.main02 {text-align:center;padding:50px 0 60px;}
.text02 {font-size:1.4em;margin-bottom:50px;font-weight:400;}

.main03 {text-align:center;padding:50px 0 50px;}
.text03 {font-size:1.4em;margin-bottom:35px;font-weight:300;}
.text03_01 {margin:40px 0 50px;}
.text03_01 a {background-color:#00ab33;color:white;padding:15px 80px;font-size:1.5em;}

.main04 {position:relative;text-align:center;overflow:hidden;}
.inner_video {width:100%;height:600px;overflow:hidden;margin-top:-100px;}
.bg_video {margin-left:-680px;}
.inner_content {
    position: absolute;
    width: 100%;height:100%;
    top: 0px;
    text-align: center;
    background:rgba(0, 0, 0, 0.7);
}
.inner_table {height:100%;width:100%;}
.text04 {font-size:1.4em;margin-bottom:50px;color:white;}
.text04_01 {font-size:1.3em;color:white;}
.text04_02 {font-size:1.3em;color:white;margin-top:80px;}

.main05 {text-align:center;padding:50px 0 40px;}
.text05_01 {margin:30px 0 10px;}
.text05_03 {font-weight:600;}
.text05_04 {margin:30px 0 30px;}
.text05_04 a {background-color:#00ab33;color:white;padding:15px 80px;font-size:1.5em;}

.main06 {text-align:center;margin-bottom:100px;}
.text06_01 {margin:30px 0 40px;}
.text06_02 img {width:30%;}
