/*.section1 {width: 100%;height: 100%;}
.section1 .main_slider{width: 100%;height: 100%;}*/
.section1 li {/*width: 100%;height: 100%;*/}
.section1 .slide_item1 {background: url("../images/main/main1.jpg") no-repeat center;background-size: cover;}
.section1 .slide_item2 {background: url("../images/main/main2.jpg") no-repeat center;background-size: cover;}
.section1 .slide_item3 {background: url("../images/main/main3.jpg") no-repeat center;background-size: cover;}

.section2 .product_list {border-bottom: 2px solid #e5e5e5;}
.section2 .product_list ul {margin:0 auto;width:90%;}
.section2 .product_item {line-height:45px;font-size: 14px;float: left;font-weight:bold;margin:0 4% 0 0;width: 22%;}
.section2 .product_item a {display: block;text-decoration: none;color:#8d8d8d;letter-spacing: -0.04em;text-align: center;}
.section2 .product_item:last-child{margin:0;}
.section2 .product_item.active {position: relative;}
.section2 .product_item.active a{color:#0058d0;}
.section2 .product_item.active span{position: absolute;left:0;bottom: -2px;height: 2px;display: inline-block;width:100%;background: #0058d0;}

.section2 .swiper-container {height: 460px;}
/*.section2 li {width: 100%;height: 100%;}*/
.section2 .slide_item1 {background: url("../images/main/m_product_discovery.png") no-repeat center 70%;background-size:170px 212px;}
.section2 .slide_item2 {background: url("../images/main/m_product_discovery.png") no-repeat center 70%;background-size:170px 212px;}
.section2 .slide_item3 {background: url("../images/main/m_product_discovery.png") no-repeat center 70%;background-size:170px 212px;}
.section2 .slide_item4 {background: url("../images/main/m_product_discovery.png") no-repeat center 70%;background-size:170px 212px;}

.blackcover {position:fixed; display:block; width:100%; height:100%; z-index:18; background:rgba(0,0,0,0.5); display:none;}

.wrap-sub {padding:40px 20px;}
.wrap-sub .box-notice h3 {font-size:20px; color:#0058d0; text-align:center;}
.wrap-sub .box-notice .head-ex {font-size:14px; color:#3a3a3a; text-align:center; padding:15px 0 30px;}
.wrap-sub .box-notice .box-notice-title {padding:15px 12px; border-top:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; background:#f7f7f7; }
.wrap-sub .box-notice .box-notice-title h2 {font-size:13px; color:#535353; line-height:1.5;}
.wrap-sub .box-notice .box-notice-title span {padding:15px 0 0 ;display:block; font-size:12px; color:#535353;}
.wrap-sub .box-notice .box-notice-content {position:relative; padding:32px 20px; min-height:170px; line-height:1.5; color:#535353; font-size:13px;}
.wrap-sub .box-notice .box-notice-content img {max-width:100%; height:auto !important;}
.wrap-sub .box-notice .box-sns {padding:30px 0 0;}
.wrap-sub .box-notice .box-sns img {width:25px;}
.wrap-sub .box-notice .box-sns {position:absolute; bottom:30px; left:0; width:100%; text-align:right;}
.wrap-sub .box-notice .box-sns a {display:inline-block; margin:0 4px;}
.wrap-sub .box-notice .box-sibling-notice table {width:100%; border-collapse:collapse;}
.wrap-sub .box-notice .box-sibling-notice table th {height:42px; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4; vertical-align:middle; font-size:12px; text-align:left;}
.wrap-sub .box-notice .box-sibling-notice table th:first-child {width:80px;}
.wrap-sub .box-notice .box-sibling-notice table th .icon {display:inline-block; padding:0 10px 0 35px; border-right:1px solid #bfbfbf; }
.wrap-sub .box-notice .box-sibling-notice table .prev_icon {background:url('../images/notice/bg_prev.png') 12px center no-repeat; background-size:13px;}
.wrap-sub .box-notice .box-sibling-notice table .next_icon {background:url('../images/notice/bg_next.png') 12px center no-repeat; background-size:13px;}
.wrap-sub .box-notice .box-sibling-notice table th:nth-child(2) {width:70px;}
.wrap-sub .box-notice .box-sibling-notice table th:nth-child(2) span {display:inline-block; padding:0 0 0 12px;}
.wrap-sub .box-notice .box-sibling-notice table th a {text-decoration:none; color:#535353;}
.wrap-sub .box-notice .box-act {padding:25px 0 35px; text-align:center;}
.wrap-sub .box-notice .box-act a {display:inline-block; width:100px; height:30px; border-radius:15px; text-align:center; line-height:31px; font-size:12px; color:#0058d0; border:1px solid #0058d0; text-decoration:none;}

.section2 .swiper-slide h2 {
    margin:14% 0 0;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
}

.section2 .swiper-slide p {
    margin:5% 0 0;
    text-align: center;
    font-size: 16px;
}
.section2 .swiper-slide a {
    margin:5% auto 0;
    text-indent: -9999px;
    width: 98px;
    height: 28px;
    display: block;
    text-decoration: none;
    background: url("../images/main/m_product_detail.png") no-repeat;background-size: 98px 28px;
}

.section3 .fujidr {
    height: 33.3%;
    background: url("../images/main/m_point_fujidr.png") no-repeat;background-size: cover;
}
.section3 .seminar {
    height: 33.3%;
    background: url("../images/main/m_point_seminar.png") no-repeat;background-size: cover;
}
.section3 .caravan {
    height: 33.4%;
    background: url("../images/main/m_point_caravan.png") no-repeat;background-size: cover;
}


.section4 .newsletter {
    background: url("../images/main/m_newsletter_bg.png") center no-repeat;background-size: cover;
    height: 120px;
    overflow: hidden;
    position: relative;
}

.section4 .newsletter h2 {
    font-size: 15px;
    margin: 26px 0 0;
    color:#fff;
    padding: 0 0 0 20px;
}

.section4 .newsletter a {
    margin: 12px 0 0;
    font-size: 12px;
    color:#a2b6dd;
    text-decoration: none;
    padding: 0 0 0 20px;
}

.section4 .box {
    display: block;
    position: absolute;
    top:36px;
    right:14px;
    border:2px solid #fff;
    width: 85px;
    height: 86px;
}

.section4 .month {
    
    font-size: 50px;
    font-weight: bold;
    color:#fff;
    display:none;
    width: 100%;
    text-align: center;
    margin: 8px 0 0;
}

.section4 .month_eng {
    width:80px; height:80px;
    font-size: 40px;
    color:#fff;
    display: inline-block;
    text-align: center;
    position: absolute;
    right: 0px;
    bottom: 12px;
    font-weight: bold;
    border:2px solid #fff;
}

.section4 .month_eng span {
    display:block;
    padding-top:10px;
    font-size:15px;
    text-align:center;
}


.section4 .subscribe {
    width: 50%;
    min-height: 160px;
    float: left;
    background: #e6e6e6;
}

.section4 .subscribe h3{
    margin: 24px 0 0;
    font-size: 15px;
    color:#0058d0;
    text-align: center;
}

.section4 .subscribe p{
    margin: 10px 0 0;
    font-size: 12px;
    color:#5e5e5e;
    text-align: center;
}

.section4 .subscribe a {
    background: url("../images/main/m_newsletter_regi.png") no-repeat;background-size: 77px 24px;
    display: block;text-indent: -9999px;width: 77px;height: 24px;
    margin: 24px auto;
}

.section4 .sns {
    width: 50%;
    min-height:160px;
    float: left;
    background: #f1f1f1;
}


.section4 .sns h3{
    margin: 24px 0 0;
    font-size: 15px;
    color:#0058d0;
    text-align: center;
}

.section4 .sns p{
    margin: 10px 0 0;
    font-size: 12px;
    color:#5e5e5e;
    text-align: center;
}

.section4 .sns_list {width:82px;margin: 18px auto 19px;}
.section4 .sns_list a {text-decoration: none;display: inline-block;width: 35px;height: 35px; text-indent: -9999px;}
.section4 .sns_list li {float: left;}
.section4 .sns_list li:first-child{margin:0 12px 0 0;}
.section4 .sns_list .facebook a{background: url("../images/main/m_facebook.png") no-repeat;background-size: 35px;}
.section4 .sns_list .naverblog a{background: url("../images/main/m_naverblog.png") no-repeat;background-size: 35px;}


.notice {
    background: #222222;
    overflow: hidden;
    height: 50px;
    position: relative;
}

.notice .title {
    color:#e0e0e0;
    width: 15%;
    font-size: 12px;
    float: left;
    display: block;
    line-height: 50px;
    background: url("../images/main/m_notice_bar.png") center right no-repeat;
    text-align: center;
    font-weight: bold;
}
.notice .text {
    line-height: 50px;
    width: 70%;
    padding: 0 0 0 4%;
    font-size: 12px;
    float: left;
    display: block;
    text-overflow:ellipsis;
    white-space:nowrap;
    word-wrap:normal;
    overflow:hidden;
    text-decoration:none; color:#5a5a5a;
}

.notice .text a {
    text-decoration:none; color:#d2d2d2;
}
.notice .more {
    display: block;
    position: absolute;
    top: 16px;
    right: 20px;
    background: url("../images/main/m_notice_more.png") center no-repeat;
    background-size: 12px;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    z-index: 10;
}