@charset "UTF-8";

    body{
    font-family:"繝偵Λ繧ｮ繝手ｧ偵ざ ProN", "Hiragino Kaku Gothic ProN",繝｡繧､繝ｪ繧ｪ, Meiryo, verdana, sans-serif;
    margin:0;
    }

    html{
    margin:0;
    padding:0;
    }

    .section a{
    text-decoration:none;
    }

    h1 , h2 , h4 , h5{
    margin:0;
    }

    .section h3 + *, .section h4 + *, .section h5 + *{
    margin:0;
    }

    .section p{
    margin:0;
    }

    @media(max-width:640px){

    .section h3{
    margin:0;
    letter-spacing:.14em;
    }

    .section p{
    margin:0;
    font-size:12px;
    letter-spacing:.04em;
    line-height:1.75;
    }

    .section h1 img{
    width:100%;
    text-align:center;
    }

    .top_visual{
    background:url("../../../../content/000087868.png") repeat;
    }

    .top_pc{
    display:none;
    }

    .top_visual p{
    line-height:1.75;
    padding:21px 23px 20px;
    color:#fff;
    text-align:center;
    }

    #top_font p{
    font-size:12px;
    }

    h2 img{
    width:93%;
    padding:0 0 0 6.25%;
    text-align:center;
    }

    #interview_logo img{
    visibility:hidden;
    }

    #interview_logo{
    background:url("../../../../content/000087863.png") no-repeat center top;
    background-size:contain;
    margin-bottom:20px;
    width:60%;
    }

    .movie_width{
    padding-left:20px;
    padding-right:20px;
    }

    .movie_contents{
    padding-bottom:57.3%;
    padding-top:30px;
    position:relative;
    height:0;
    overflow:hidden;
    }

    .movie_contents iframe{
    max-width:640px;
    max-height:360px;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

    .interview_movie{
    width:87.5%;
    }

    .concept_img{
    background:url("../../../../content/000087872.png") repeat;
    padding-bottom:23px;
    padding-top:22px;
    }

    .feature_img img{
    width:100%;
    margin:-15px 0 0;
    }

    #feature_box_01 p{
    font-size:12px;
    line-height:1.75;
    }

    #feature_box_02 p{
    font-size:12px;
    line-height:1.75;
    }

    #feature_box_03 p{
    font-size:12px;
    line-height:1.75;
    }

    #feature_box_04 p{
    font-size:12px;
    line-height:1.75;
    }

    #feature_box_05 p{
    font-size:12px;
    line-height:1.75;
    }

    .sp_pt14{
    padding-top:14px;
    }

    .img_text03{
    text-align:center;
    }

    .product_feature01_bg{
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature02_bg{
    background:url("../../../../content/000087870.png") repeat;
    }

    .product_feature03_bg{
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature04_bg{
    background:url("../../../../content/000087870.png") repeat;
    }

    .product_feature05_bg{
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature06_bg{
    background:url("../../../../content/000087870.png") repeat;
    }

    .concept_img img{
    width:68.75%;
    margin:0 17.34% 0 13.9%;
    position:relative;
    z-index:3;
    }

    .concept{
    text-align:center;
    position:relative;
    }

    .bg-concept{
    padding-top:57px;
    }

    .concept h2#concept_logo{
    position:relative;
    z-index:1;
    background:url("../../../../content/000087799.png") no-repeat;
    height:48px;
    margin-bottom:20px;
    top:0;
    background-size:contain;
    }

    .concept h2{
    position:relative;
    z-index:1;
    margin:0 6.25% 37px;
    left:0;
    right:0;
    top:36px;
    width:100%;
    }

    .concept#sp_pt83 h2{
    background:url("../../../../content/000087820.png") no-repeat;
    background-size:contain;
    }

    .concept#sp_pt82 h2{
    background:url("../../../../content/000087825.png") no-repeat;
    background-size:contain;
    }

    .concept#sp_pt80 h2{
    background:url("../../../../content/000087830.png") no-repeat;
    background-size:contain;
    }

    .concept#sp_pt83_2 h2{
    background:url("../../../../content/000087835.png") no-repeat;
    background-size:contain;
    }

    .concept#sp_pt86 h2{
    background:url("../../../../content/000087840.png") no-repeat;
    background-size:contain;
    }

    .concept h2 img{
    visibility:hidden;
    }

    .movie_bg{
    background:url("../../../../content/000087867.png") repeat;
    }

    .movie_bg_img{
    background:url("../../../../content/000087861.png") no-repeat;
    padding-bottom:28px;
    padding-top:33px;
    }

    .movie_bg_img h2{
    max-width:360px;
    margin:0 auto;
    padding-bottom:20px;
    }

    .section p{
    margin-bottom:0 !important;
    }

    .section h4 + *{
    margin-top:0 !important;
    }

    .feature_box{
    position:relative;
    background:url("../../../../content/000087873.png") repeat;
    color:#fff;
    margin-top:-14%;
    z-index:2;
    text-align:center;
    }

    .feature_box p{
    margin:0 30px;
    }

    #feature_box_00 p{
    font-size:12px;
    line-height:1.75;
    }

    .feature_box h3{
    margin:0 0 5.2%;
    font-weight:bold;
    }

    .box_overlay{
    position:relative;
    z-index:3;
    background:url("../../../../content/000087873.png") repeat;
    width:87.5%;
    margin:0 auto;
    }


    .box_inner{
    width:100%;
    height:100%;
    top:0;
    left:0;
    box-sizing:border-box;
    }

    .box_before{
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    margin-top:-25%;
    }

    .box_inner:before{
    content:"";
    padding-top:100%;
    display:block;
    }

    .feature01{
    background:url("../../../../content/000087961.jpg") no-repeat center;
    background-size:contain;
    }

    .feature02{
    background:url("../../../../content/000087962.jpg") no-repeat center;
    background-size:contain;
    }

    .feature03{
    background:url("../../../../content/000087963.jpg") no-repeat center;
    background-size:contain;
    }

    .feature04{
    background:url("../../../../content/000087964.jpg") no-repeat center;
    background-size:contain;
    }

    .feature05{
    background:url("../../../../content/000087965.jpg") no-repeat center;
    background-size:contain;
    }

    .feature_bg{
    background:url("../../../../content/000087866.png") repeat;
    }

    .contents_box .concept:last-child{
    padding-bottom:42px;
    }

    .concept_box{
    width:87.5%;
    margin:-14% auto 0;
    }

    .nav_next{
    display:inline-block;
    border:2px solid #fff;
    padding:4.5% 13.5%;
    margin:6% 0 0;
    font-size:12px;
    font-weight:bold;
    }

    .feature_box .nav_next{
    color:#fff;
    }

    .feature_box .nav_next:hover{
    background:#fff;
    color:#333;
    text-decoration:none;
    }

    .nav_next_03:hover{
    opacity:.5;
    }

    .bg_link .nav_next_04:hover{
    color:#333;
    background:#fff;
    }

    .concept h3{
    font-size:18px;
    text-align:center;
    font-weight:bold;
    }

    .box06 h4{
    line-height:1.5;
    padding:34px 0 16px;
    font-size:14px;
    font-weight:bold;
    }

    .box06{
    padding:0 30px 29px 19px;
    }

    .box06 p{
    padding:0 0 8px;
    }

    #box_text01 p{
    font-size:12px;
    line-height:1.75;
    }

    #box_text02 p{
    font-size:12px;
    line-height:1.75;
    }

    .box06 .nav_next_02{
    color:#888;
    font-weight:bold;
    }

    .news_left_box{
    position:relative;
    }

    .text_bg01{
    background:#fff;
    }

    .news_right_box{
    position:relative;
    }

    .text_bg02{
    background:#eee;
    }

    .tri{
    position:absolute;
    left:46%;
    bottom:0;
    }

    .news_right_box p img{
    width:100%;
    text-align:center;
    }

    .product_info{
    padding-bottom:10%;
    background:url("../../../../content/000087871.png") repeat;
    overflow:hidden;
    }

    .product_left, .product_right{
    position:relative;
    background:url("../../../../content/000087871.png") repeat;
    }

    .product_info p img{
    display:inline-block;
    width:100%;
    padding-top:30px;
    text-align:center;
    }

    .product_info .product_logo{
    width:46.875%;
    margin:0 auto 10% !important;
    }

    .mbtop{
    margin-top:10% !important;
    }

    .product_left{
    margin:0 auto;
    width:70%;
    z-index:2;
    }

    .product_right{
    width:100%;
    padding-left:15%;
    overflow:hidden;
    z-index:1;
    }

    #contents .product_right img{
    width:145%;
    max-width:858px;
    margin-left:20px;
    }

    .bg_link a{
    text-align:center;
    display:block;
    max-width:224px;
    font-size:12px;
    text-decoration:none;
    padding:13px 0;
    }

    a.nav_next_03{
    color:#333;
    background:#fff;
    margin:0 auto 15px;
    font-weight:bold;
    }

    a.nav_next_04{
    margin:0 auto 19px;
    border:1px solid #fff;
    font-weight:bold;
    color:#fff;
    }

    a.nav_next_03:hover{
    opacity:.5;
    }

    .bg_link .nav_next_04:hover{
    color:#333;
    background:#fff;
    }

    .top_link{
    min-width:320px;
    background:url("../../../../content/000087870.png") repeat;
    height:58px;
    position:absolute;
    width:100%;
    top:0;
    }

    .top_link p{
    display:inline-block;
    padding:10px 0 0;
    }

    .top_link a{
    float:left;
    padding:12px 18px;
    margin-left:7px;
    }


    .top_link_width{
    text-align:center;
    width:100%;
    background:url("../../../../content/000087870.png") repeat;
    }

    .top_link_width a{
    background:url("../../../../content/000087870.png") repeat;
    margin-top:8px;
    }

    .top_link_width p{
    padding-right:51px;
    width:200px;
    background:url("../../../../content/000087870.png") repeat;
    }

    .top_link_width p img{
    height:40px;
    }

    #link_width img{
    width:50%;
    }

    #msg_width img{
    height:30px;
    padding-top:2px;
    }

    .main_visual{
    background:url("../../../../content/000087933.jpg") no-repeat center;
    background-size:cover;
    padding:0 0 60%;
    margin-top:40px;
    }

    .bg_01{
    background-image:url("../../../../content/000087934.jpg");
    }

    .bg_02{
    background-image:url("../../../../content/000087935.jpg");
    }

    .bg_03{
    background-image:url("../../../../content/000087936.jpg");
    }

    .bg_04{
    background-image:url("../../../../content/000087937.jpg");
    }

    .bg_05{
    background-image:url("../../../../content/000087938.jpg");
    }

    .sub_page_title{
    font-size:18px;
    color:#fff;
    background:url("../../../../content/000087874.png") repeat;
    padding:30px 9.3%;
    }

    .sub_page_title h1{
    padding-bottom:19px;
    font-size:24px;
    text-align:center;
    }

    .sub_page_title p{
    font-size:12px;
    text-align:center;
    color:#fff;
    }

    #sp_sub_title p{
    font-size:12px;
    line-height:1.75;
    }

    .engineer_info{
    padding-top:30px;
    padding-bottom:30px;
    background:url("../../../../content/000087869.png") repeat;
    text-align:center;
    }

    .engineer_logo{
    padding-bottom:20px;
    }

    .engineer_logo_width{
    width:50%;
    margin:0 auto;
    }

    .engineer_name01{
    color:#fff;
    line-height:1.75;
    }

    .product_feature01 h2{
    font-size:21px;
    text-align:center;
    padding-bottom:30px;
    line-height:1.47;
    color:#000;
    }

    .product_feature01{
    padding:55px 9.3%;
    }

    .product_feature01 p{
    color:#333;
    }

    .text_block03{
    color:#ccc;
    }

    .text_block03 p img{
    width:100%;
    }

    .text_block04 p img{
    width:100%;
    }

    .text_block05 p img{
    width:100%;
    }

    .text_block06 p img{
    width:100%;
    }

    .text_block04{
    padding-top:16px;
    padding-bottom:30px;
    color:#ccc;
    }

    .text_block09{
    color: #ccc;
    }

    .text_block10{
    color: #ccc;
    }


    #sp_product_feature01 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature02 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature03 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature03_02 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature04 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature04 ul li{
    font-size:10px;
    line-height:1.8;
    }

    #sp_product_feature05 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature05_02 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature06 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature06_img p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature07 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature07_img p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature07_02 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature07_03 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature08 p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature08 ul li{
    font-size:10px;
    line-height:1.8;
    }

    .description01{
    padding-top:14px;
    text-align:center;
    }

    #sp_product_feature01_img p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature02_img p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature03_img p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature05_img p{
    font-size:12px;
    line-height:1.75;
    }

    #sp_product_feature04_img p{
    font-size:12px;
    line-height:1.75;
    }

    .description02{
    padding-top:14px;
    text-align:center;
    }

    .product_feature02{
    color:#ccc;
    padding:55px 9.3%;
    }

    .product_feature02 h2{
    font-size:21px;
    text-align:center;
    padding-bottom:30px;
    line-height:1.47;
    color:#fff;
    }

    .engineer_name02{
    text-align:center;
    padding-top:14px;
    padding-bottom:15px;
    font-size:12px;
    }

    .engineer_name02 dt{
    display:inline-block;
    }

    .engineer_name02 dd{
    display:inline-block;
    }

    .engineer_name04{
    text-align:center;
    padding-top:14px;
    padding-bottom:15px;
    font-size:12px;
    }

    .pb_dl0 .engineer_name04{
    padding-bottom:0;
    }

    .engineer_name04 dt{
    display:inline-block;
    }

    .engineer_name04 dd{
    display:inline-block;
    }

    .note_pb{
    color:#888;
    }

    .text_block03 span{
    font-weight:bold;
    }

    .product_feature03{
    padding:55px 9.3% 25px;
    color:#333;
    }

    .product_feature03 h2{
    font-size:21px;
    padding-bottom:30px;
    text-align:center;
    line-height:1.47;
    color:#000;
    }

    .text_block05 span{
    font-weight:bold;
    }

    .text_block06 span{
    font-weight:bold;
    }

    .text_block04 span{
    font-weight:bold;
    }

    .text_block09 span{
    font-weight:bold;
    }

    .text_block10 span{
    font-weight:bold;
    }

    .text_block09 span{
    font-weight:bold;
    }

    .text_block06{
    padding-top:16px;
    padding-bottom:30px;
    }

    .text_block10{
    padding-top:16px;
    padding-bottom:30px;
    }

    .product_feature04{
    padding:55px 9.3%;
    color:#ccc;
    }

    .product_feature04 h2{
    color:#fff;
    padding-bottom:30px;
    font-size:21px;
    text-align:center;
    line-height:1.47;
    }

    .text_block07{
    padding-top:30px;
    }

    .text_block07 span{
    font-weight:bold;
    }

    .note{
    color:#8d8d8d;
    padding-left:2em;
    text-indent:-2em;
    padding-bottom:20px;
    }

    .note li{
    padding-bottom:10px;
    }

    .note li:last-child{
    padding-bottom:0;
    }

    .note li span{
    padding-right:.7em;
    }

    .img_text01{
    display:block;
    font-size:16px;
    color:#333;
    padding-top:14px;
    text-align:center;
    }

    .text_block05 .img_text01{
    color:#333;
    }

    .text_block06 .img_text01{
    color:#333;
    }

    .img_text02{
    display:block;
    font-size:16px;
    color:#ccc;
    padding-top:14px;
    text-align:center;
    }

    .product_feature05 h2{
    font-size:21px;
    text-align:center;
    padding-bottom:30px;
    line-height:1.47;
    color:#000;
    }

    .product_feature05{
    padding:55px 9.3% 25px;
    }

    .product_feature06{
    padding:55px 9.3% 25px;
    color:#fff;
    }

    .product_feature06 h2{
    font-size:21px;
    padding-bottom:30px;
    text-align:center;
    line-height:1.47;
    color:#fff;
    }

    #sp_link_list p{
    font-size:15px;
    }

    .cf:after{
    content:"";
    clear:both;
    display:block;
    }

    .link_list{
    background:#0c0c0c;
    padding-top:47.5px;
    padding-bottom:50px;
    }

    .link_list ul{
    padding-top:20px;
    }

    .link_list_title{
    text-align:center;
    font-weight:bold;
    color:#fff;
    margin-bottom:30px;
    }

    .page_img{
    padding-bottom:19px;
    }

    #page_img_height img{
    height:20px;
    }

    .engineer_name03{
    display:block;
    font-size:16px;
    color:#ccc;
    padding-top:14px;
    padding-bottom:30px;
    text-align:center;
    font-weight:bold;
    }

    #sp_sub_page_title p{
    font-size:12px;
    line-height:1.75;
    }

    .engineer_img_area03{
    width:100%;
    }

    .engineer_area{
    display:block;
    margin-right:4%;
    float:left;
    }

    .col3 .engineer_area{
    width:30.6%;
    }

    .col2 .engineer_area{
    width:48%;
    }

    .engineer_area:last-child{
    margin-right:0;
    }

    .engineer_img_width{
    text-align:center;
    margin:0 auto;
    box-sizing:border-box;
    width:100%;
    }

    .engineer_img_width.col2{
    max-width:336px;
    }

    .sp_col1_width{
    width:30.5%;
    }

    .sp_col2_width{
    width:64%;
    }

    .sp_col3_width{
    width:80%;
    }

    .engineer_img{
    padding-bottom:14px;
    }

    .engineer_img02{
    padding-bottom:14px;
    }

    .box_inner p{
    line-height:1.75;
    }

    .pd14_img{
    padding-bottom:14px;
    }

    .pd16_img{
    padding-bottom:16px;
    }

    .pd0_img{
    padding-bottom:0;
    }

    .sp_mb30{
    padding-bottom:30px;
    }

    }

    @media(min-width:641px){

    h1 img{
    width:100%;
    height:610px;
    text-align:center;
    }

    h3{
    margin:0;
    letter-spacing:.14em;
    }

    .section p{
    margin:0;
    font-size:20px;
    letter-spacing:.04em;
    line-height:1.75;
    }

    .top_visual{
    background:url("../../../../content/000087868.png") repeat;
    }

    .top_sp{
    display:none;
    }

    .bg-topvisual{
    background:#e0e0e2;
    }

    .top_visual h1{
    max-width:1240px;
    text-align:center;
    margin:0 auto;
    }

    .top_visual h1 img{
    width:100%;
    }

    .top_visual p{
    padding:49px 26.6% 48px;
    color:#fff;
    font-size:20px;
    text-align:center;
    line-height:1.7;
    letter-spacing:.04em;
    }

    .movie_bg_img{
    max-width:1240px;
    background:url("../../../../content/000087861.png") no-repeat;
    padding-bottom:60px;
    margin:0 auto;
    }

    .movie_bg{
    text-align:center;
    background:url("../../../../content/000087867.png") repeat;
    }

    .movie_bg_img h2{
    max-width:278px;
    padding:60px 0 30px;
    margin:0 auto;
    }

    .contents_box{
    max-width:1240px;
    margin:0 auto;
    background:url("../../../../content/000087866.png") repeat;
    }

    .product_info{
    background:url("../../../../content/000087878.jpg") no-repeat;
    background-size:100% auto;
    padding-top:8%;
    }

    .product_info .product_inner{
    max-width:1280px;
    margin:0 auto;
    }

    .feature_bg{
    background:url("../../../../content/000087866.png") repeat;
    }

    .feature_area{
    max-width:960px;
    width:100%;
    margin:0 auto;
    }

    .concept_img{
    background:url("../../../../content/000087872.png") repeat;
    padding-bottom:15px;
    }

    .concept{
    width:48%;
    }

    h2 img{
    text-align:center;
    }

    .bg-concept h2 img{
    width:34%;
    padding:0 0 30px;
    }

    
    .movie_width{
    max-width:640px;
    margin:0 auto;
    }
    
    .movie_contents{
    padding-bottom:57.3%;
    padding-top:30px;
    position:relative;
    height:0;
    overflow:hidden;
    }

    .movie_contents iframe{
    max-width:640px;
    max-height:360px;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
        }

    .interview_movie{
    width:49%;
    }

    .concept_img img{
    display:block;
    position:relative;
    z-index:3;
    top:21px;
    margin:0 auto 20px;
    width:367px;
    }

    .feature_img img{
    width:100%;
    margin:-25px 0 0;
    }

    .left_block{
    float:left;
    }

    .cf:after{
    content:"";
    clear:both;
    display:block;
    }

    .pt272{
    padding-top:199px;
    }

    .concept h2{
    position:relative;
    z-index:1;
    width:95.6%;
    }

    .concept h3{
    font-size:28px;
    text-align:center;
    }

    .section p{
    margin-bottom:0 !important;
    }

    .section h4 + *{
    margin-top:0 !important;
    }

    .feature_box{
    position:relative;
    background:url("../../../../content/000087873.png") repeat;
    color:#fff;
    margin-top:-14%;
    z-index:2;
    text-align:center;
    }

    .feature_box::before{
    content:"";
    display:block;
    padding-top:100%;
    }

    .box_inner{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    box-sizing:border-box;
    padding:86px 9%;
    }

    .feature_box p{
    font-size:14px;
    line-height:28px;
    color:#d6d8db;
    }

    .feature_box h3{
    margin:0 0 5.2%;
    font-weight:bold;
    }

    .concept_box{
    margin:-18% 8.84% 0;
    }

    .nav_next{
    display:inline-block;
    border:2px solid #fff;
    padding:4.5% 13.5%;
    margin:6% 0 0;
    font-size:12px;
    font-weight:bold;
    }

    .feature_box .nav_next:hover{
    background:#fff;
    color:#333;
    text-decoration:none;
    }

    .feature_box .nav_next{
    color:#fff;
    }

    .concept{
    padding:72px 0 0;
    }

    .box_overlay{
    position:relative;
    z-index:3;
    background:url("../../../../content/000087873.png") repeat;
    width:82.5%;
    margin:0 auto;
    }

    .feature01{
    background:url("../../../../content/000087984.jpg") no-repeat center;
    background-size:contain;
    }

    .feature02{
    background:url("../../../../content/000087985.jpg") no-repeat center;
    background-size:contain;
    }

    .feature03{
    background:url("../../../../content/000087986.jpg") no-repeat center;
    background-size:contain;
    }

    .feature04{
    background:url("../../../../content/000087987.jpg") no-repeat center;
    background-size:contain;
    }

    .feature05{
    background:url("../../../../content/000087988.jpg") no-repeat center;
    background-size:contain;
    }

    .right_block{
    float:right;
    }

    .pt140{
    padding:140px 0 0;
    }

    .pt32{
    padding:32px 0 0;
    }

    .box06 h4{
    padding:30px 0 16px;
    font-size:18px;
    font-weight:bold;
    }

    .news_left_box{
    width:100%;
    margin:0 0 0 auto;
    }

    .news_left_bg{
    background:url("../../../../content/000087871.png") repeat;
    }

    .news_right_bg{
    background:url("../../../../content/000087871.png") repeat;
    }

    .news_right_box{
    width:100%;
    margin:0 auto 0 0;
    position:relative;
    background:#eee;
    }

    .left_text_bg{
    background:#fff;
    }

    .right_text_bg{
    background:#eee;
    }

    .news_left_text{
    margin:0 0 0 auto;
    background:#fff;
    }

    .news_right_text{
    margin:0 auto 0 0;
    background:#fff;
    }

    .box06{
    padding:0 30px 29px 40px;
    background:#fff;
    }

    .box06 p{
    padding:0 0 16px;
    font-size:14px;
    }

    .pb111{
    padding-bottom:111px;
    padding-top:141px;
    }

    .box06{
    background:#eee;
    }

    .news_box{
    width:50%;
    float:left;
    }

    .news_box_bg{
    background:#eee;
    }


    .text_bg01{
    background:#fff;
    }

    .text_bg02{
    background:#eee;
    }

    .box06 .nav_next_02{
    font-size:14px;
    color:#888;
    font-weight:bold;
    }

    .news_left_box p img{
    width:100%;
    text-align:center;
    }

    .news_left_box{
    position:relative;
    background:#fff;
    z-index:1;
    }

    .news_left_box a img{
    width:100%;
    }

    .news_right_box p img{
    width:100%;
    text-align:center;
    }

    .news_right_box a img{
    width:100%;
    }

    .tri{
    position:absolute;
    z-index:2;
    left:46%;
    bottom:0;
    text-align:center;
    }

    .product_bg{
    background:url("../../../../content/000087871.png") repeat;
    }

    .product_info{
    padding-top:10%;
    background:url("../../../../content/000087871.png") repeat;
    }

    .product_info .product_logo{
    width:50%;
    margin-bottom:30px !important;
    }

    #contents .product_info .product_logo img{
    width:100%;
    max-width:210px;
    }

    .product_img{
    width:50%;
    float:right;
    padding-bottom:83px;
    }

    .product_info{
    background:#000;
    }

    .product_left{
    width:50%;
    float:left;
    padding-left:8.5%;
    box-sizing:border-box;
    }

    .product_right{
    width:50%;
    float:right;
    overflow:hidden;
    }

    #contents .product_right img{
    width:140%;
    max-width:858px;
    }

    .product_left .bg_link a{
    width:40%;
    max-width:190px;
    text-align:center;
    font-size:12px;
    min-width:120px;
    text-decoration:none;
    }

    a.nav_next_03{
    display:block;
    background:#fff;
    float:left;
    margin:0 1.45% 0 0;
    font-weight:bold;
    padding:22px 0;
    color:#333;
    }

    a.nav_next_03:hover{
    opacity:.5;
    }

    a.nav_next_04{
    display:block;
    border:2px solid #fff;
    float:left;
    font-weight:bold;
    padding:20px 0;
    color:#fff;
    }

    .bg_link .nav_next_04:hover{
    color:#333;
    background:#fff;
    }

    .bg_link{
    background:url("../../../../content/000087871.png") repeat;
    }

    .top_link{
    text-align:center;
    max-width:1240px;
    margin:0 auto;
    }

    .top_link_width{
    height:77px;
    max-width:960px;
    margin:0 auto;
    }

    .top_link p{
    position:relative;
    padding-top:17px;
    padding-bottom:17px;
    float:left;
    }

    .top_link p img{
    text-align:center;
    }

    .top_link_width{
    position:relative;
    text-align:center;
    }

    .top_link a{
    float:left;
    margin:14px 28% 0 0;
    padding:12px 18px;
    }

    .top_link a{
    padding:12px 18px;
    }

    .top_link a img{
    position:relative;
    z-index:1;
    }

    .main_visual_pc{
    background:url("../../../../content/000087800.jpg") no-repeat center;
    background-size:cover;
    max-width:1240px;
    margin:0 auto;

    }

    .main_visual{
    position:absolute;
    width:100%;
    opacity:1.0;
    background:rgba(0,0,0, .5);
    }

    .gradation_bg{
    background:-webkit-gradient(linear, top, bottom, from(#414141), to(#0e0d0d));
    background:linear-gradient(to bottom, #414141, #0e0d0d);
    }

    .sub_page_title{
    font-size:18px;
    color:#fff;
    padding:30.8% 20.3% 5%;
    }

    .sub_page_title h1{
    padding-bottom:33px;
    font-size:40px;
    text-align:center;
    }

    .sub_page_title p{
    font-size:16px;
    text-align:center;
    }

    .concept_pt_top .sub_page_title{
    padding-top:35.7%;
    }

    .engineer_info{
    padding-top:66px;
    padding-bottom:64px;
    background:url("../../../../content/000087869.png") repeat;
    text-align:center;
    }

    .engineer_logo{
    padding-bottom:37px;
    }

    .engineer_img{
    padding-bottom:22px;
    }

    .engineer_img02{
    padding-bottom:22px;
    }

    .engineer_name01{
    display:inline-block;
    color:#fff;
    font-size:16px;
    }

    .engineer_name01 dt{
    padding-bottom:12px;
    }

    .engineer_name02 dt{
    padding-bottom:12px;
    }

    .engineer_area{
    display:block;
    margin-right:2%;
    float:left;
    }

    .col3 .engineer_area{
    width:32%;
    }

    .col2 .engineer_area{
    width:49%;
    }

    .engineer_area:last-child{
    margin-right:0;
    }

    .product_feature01 h2{
    line-height:1.5;
    font-size:38px;
    text-align:center;
    padding:0 15% 60px;
    color:#000;
    }

    .product_feature01{
    margin:0 auto;
    width:100%;
    max-width:1240px;
    padding:110px 0;
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature01_bg{
    text-align:center;
    background:url("../../../../content/000087865.png") repeat;
    }

    .text_area{
    padding-left:15%;
    padding-right:15%;
    }

    .mb61{
    padding-bottom:27px;
    }

    .product_feature01_img{
    text-align:center;
    }

    .description01{
    padding-top:30px;
    color:#333;
    font-size:16px !important;
    text-align:center;
    font-weight:bold;
    }

    .description02{
    padding-top:30px;
    color:#ccc;
    font-size:16px !important;
    text-align:center;
    font-weight:bold;
    }

    .product_feature02{
    margin:0 auto;
    width:100%;
    max-width:1240px;
    background:url("../../../../content/000087870.png") repeat;
    color:#fff;
    padding:110px 0;
    }

    .product_feature02_bg{
    text-align:center;
    background:url("../../../../content/000087870.png") repeat;
    }

    .product_feature02 h2{
    line-height:1.5;
    font-size:38px;
    text-align:center;
    padding:0 15% 60px;
    color:#fff;
    }

    .product_feature02_img{
    padding-top:30px;
    text-align:center;
    }

    .engineer_name02{
    text-align:center;
    padding-top:30px;
    font-size:14px;
    font-weight:bold;
    color:#333;
    }

    .engineer_name02 dt{
    display:inline-block;
    }

    .engineer_name02 dd{
    display:inline-block;
    }

    .engineer_name04{
    text-align:center;
    padding-top:30px;
    font-size:16px;
    font-weight:bold;
    color:#ccc;
    }

    .engineer_name04 dt{
    display:inline-block;
    }

    .engineer_name04 dd{
    display:inline-block;
    }

    .engineer_name04 dt{
    padding-bottom:12px;
    }

    .text_block03 span{
    font-weight:bold;
    }

    .text_block03{
    padding-bottom:60px;
    font-size:16px;
    float:left;
    width:47.6%;
    margin-right:4.7%;
    color:#ccc;
    text-align:left;
    }

    .text_block04{
    padding-bottom:60px;
    font-size:16px;
    float:left;
    width:47.6%;
    color:#ccc;
    text-align:left;
    }

    .product_feature03_bg{
    text-align:center;
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature03{
    margin:0 auto;
    width:100%;
    max-width:1240px;
    padding:110px 0 50px;
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature03 h2{
    line-height:1.5;
    font-size:38px;
    text-align:center;
    padding:0 15% 60px;
    color:#000;
    }

    .text_block05{
    text-align:left;
    padding-bottom:60px;
    font-size:16px;
    float:left;
    width:47.6%;
    margin-right:4.7%;
    color:#333;
    }

    .text_block05 span{
    font-weight:bold;
    }

    .text_block09{
    text-align:left;
    padding-bottom:60px;
    font-size:16px;
    float:left;
    width:47.6%;
    margin-right:4.7%;
    color:#ccc;
    }

    .text_block09 span{
    font-weight:bold;
    }

    .text_block06{
    text-align:left;
    padding-bottom:60px;
    font-size:16px;
    float:left;
    width:47.6%;
    color:#333;
    }

    .text_block10{
    text-align:left;
    padding-bottom:60px;
    font-size:16px;
    float:left;
    width:47.6%;
    color:#ccc;
    }

    .product_feature03_img{
    text-align:center;
    }

    .product_feature03_img img{
    width:100%;
    }

    .product_feature05_img img{
    width:100%;
    }

    .img_only img{
    width:100%;
    }

    .bg_gray_cover img{
    width:100%;
    }

    .product_feature03_area{
    margin:0 auto;
    }

    .product_feature04_bg{
    text-align:center;
    background:url("../../../../content/000087870.png") repeat;
    }

    .product_feature04{
    margin:0 auto;
    width:100%;
    max-width:1240px;
    padding:110px 0;
    background:url("../../../../content/000087870.png") repeat;
    color:#fff;
    }

    .product_feature04 h2{
    line-height:1.5;
    font-size:38px;
    text-align:center;
    padding:0 15% 60px;
    color:#fff;
    }

    .note{
    line-height:2;
    text-align:left;
    color:#8d8d8d;
    font-size:12px;
    padding-left:2em;
    text-indent:-3em;
    }

    .note li{
    padding-bottom:20px;
    line-height:2.0;
    }

    .note li:last-child{
    padding-bottom:0;
    }

    .note li span{
    padding-right:14px;
    }

    .note_pb{
    color:#888;
    padding-bottom:60px;
    }

    .product_feature04_img{
    text-align:center;
    padding-top:60px;
    }

    .img_only{
    text-align:center;
    padding-top:110px;
    }

    .product_feature05_bg{
    text-align:center;
    background:url("../../../../content/000087865.png") repeat;
    }

    #pc_pt00 .img_only{
    padding-top:0;
    }

    .product_feature05 h2{
    line-height:1.5;
    font-size:38px;
    text-align:center;
    padding:0 15% 60px;
    color:#000;
    }

    .product_feature05{
    margin:0 auto;
    width:100%;
    max-width:1240px;
    padding:110px 0 50px;
    background:url("../../../../content/000087865.png") repeat;
    }

    .product_feature05_area{
    margin:0 auto;
    }

    .product_feature05_img{
    text-align:center;
    }

    .product_feature06_bg{
    text-align:center;
    background:url("../../../../content/000087870.png") repeat;
    }

    .product_feature06{
    margin:0 auto;
    width:100%;
    max-width:1240px;
    padding:110px 0 50px;
    background:url("../../../../content/000087870.png") repeat;
    color:#fff;
    }

    .product_feature06 h2{
    line-height:1.5;
    font-size:38px;
    text-align:center;
    padding:0 15% 60px;
    color:#fff;
    }

    .link_list_bg{
    text-align:center;
    background:#0c0c0c;
    }

    .link_list{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding-top:60px;
    padding-bottom:80px;
    background:#0c0c0c;
    color:#fff;
    }

    .link_list_title{
    font-size:24px;
    font-weight:bold;
    text-align:center;
    padding-bottom:20px;
    }

    .cf_pc:after{
    content:"";
    clear:both;
    display:block;
    }

    .main_visual_pc_01{
    background:url("../../../../content/000087822.jpg") no-repeat center;
    background-size:cover;
    max-width:1240px;
    margin:0 auto;
    }

    .page_img{
    padding-bottom:30px;
    }

    .engineer_name03{
    display:block;
    font-size:16px;
    color:#ccc;
    padding-top:30px;
    text-align:center;
    font-weight:bold;
    }

    .text_block04 p{
    font-size:16px;
    }

    .text_block05 p{
    font-size:16px;
    }

    .text_block06 p{
    font-size:16px;
    }

    .img_text01{
    display:block;
    font-size:16px !important;
    color:#333;
    padding-top:30px;
    text-align:center;
    font-weight:bold;
    }

    .img_text02{
    display:block;
    font-size:16px !important;
    color:#ccc;
    padding-top:30px;
    text-align:center;
    font-weight:bold;
    }

    .text_block09 p{
    font-size:16px;
    }

    .text_block10 p{
    font-size:16px;
    }

    .bg_gray_cover{
    background:url("../../../../content/000087865.png") repeat;
    }

    .text_block06 span{
    font-weight:bold;
    }

    .text_block10 span{
    font-weight:bold;
    }

    .main_visual_pc_02{
    background:url("../../../../content/000087827.jpg") no-repeat center;
    background-size:cover;
    max-width:1240px;
    margin:0 auto;
    }

    .main_visual_pc_03{
    background:url("../../../../content/000087832.jpg") no-repeat center;
    background-size:cover;
    max-width:1240px;
    margin:0 auto;
    }

    .text_block03 p{
    font-size:16px;
    }

    .text_block04 span{
    font-weight:bold;
    }

    .main_visual_pc_04{
    background:url("../../../../content/000087837.jpg") no-repeat center;
    background-size:cover;
    max-width:1240px;
    margin:0 auto;
    }

    .mb60{
    margin-bottom:60px;
    }

    .img_text03{
    display:block;
    font-size:16px !important;
    color:#333;
    padding-top:30px;
    text-align:center;
    font-weight:bold;
    }

    .engineer_img_width{
    text-align:center;
    margin:0 auto;
    box-sizing:border-box;
    width:100%;
    }

    .engineer_img_width.col2{
    max-width:458px;
    }

    .engineer_img_width.col3{
    max-width:707px;
    }

    .engineer_area03{
    margin-left:0;
    }

    .main_visual_pc_05{
    background:url("../../../../content/000087842.jpg") no-repeat center;
    background-size:cover;
    max-width:1240px;
    margin:0 auto;
    }

    }

    .tri img{
    vertical-align:bottom;
    }

    .link_list ul{
    margin:0 9.53%;
    }

    .section ul.point_list > li{
    width:14.5%;
    padding:0;
    float:left;
    margin-right:1.6%;
    text-align:center;
    background:#131313;
    }

    .section ul.point_list > li a{
    position:relative;
    color:#fff;
    font-weight:300;
    font-size:14px;
    display:inline-block;
    background:none;
    padding:25px 0 0;
    margin:0;
    width:100%;
    text-decoration:none;
    }

    .point_list > li span{
    display:block;
    }

    .point_list > li .point_title{
    margin:12px 0;
    font-weight:bold;
    }

    .point_list > li .point_link_txt{
    display:block;
    color:#757575;
    font-size:12px;
    }

    @media(min-width:641px){
    .point_list > li .point_link_txt{
    margin-bottom:19px;
    }

    }

    .point_list > li a .point_list_img img{
    width:100%;
    max-width:100%;
    }

    .point_list > li.current{
    outline:3px solid #333b3f;
    }

    .point_list > li a:hover::before{
    display:block;
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    background:#fff;
    opacity:.08;
    }

    @media screen and (max-width:1040px) and (min-width:641px){
    .section ul.point_list > li{
    width:30%;
    margin-left:1.6%;
    margin-bottom:15px;
    }

    .section ul.point_list > li:nth-child(4n){
    clear:left;
    }
    }

    @media screen and (max-width:640px){
    .section ul.point_list > li{
    width:100%;
    margin-left:0;
    margin-bottom:20px;
    float:none;
    padding-top:0;
    display:inline-block;
    }

    .section ul.point_list > li a{
    font-size:14px;
    }

    .point_list > li .point_link_txt{
    font-size:12px;
    }

    .point_list > li .point_title{
    margin:4% 0;
    }

    .point_list_txt{
    width:50%;
    float:right;
    padding-top:12%;
    }

    .point_list_img{
    width:50%;
    float:left;
    }

    .section ul.point_list > li a{
    padding:0;
    }

    }

    @media screen and (max-width:815px) and (min-width:641px){
    .feature_box h3{
    font-size:23px;
    }

    .box_inner{
    padding:35px 9%;
    }

    }


    @media screen and (min-width:801px) and (max-width:1040px){

    #link_00 img{
    width:28%;
    }

    #link_01 img{
    width:36%;
    }

    #link_02 img{
    width:36%;
    }

    #link_03 img{
    width:36%;
    }

    #link_04 img{
    width:36%;
    }

    #link_05 img{
    width:36%;
    }

    }

    @media screen and (max-width:800px){

    #link_00 img{
    width:33%;
    }

    #link_01 img{
    width:42%;
    }

    #link_02 img{
    width:42%;
    }

    #link_03 img{
    width:42%;
    }

    #link_04 img{
    width:42%;
    }

    #link_05 img{
    width:42%;
    }

    }

    @media screen and (min-width:1041px){

    #link_00 img{
    width:53%;
    }

    #link_01 img{
    width:68%;
    }

    #link_02 img{
    width:68%;
    }

    #link_03 img{
    width:68%;
    }

    #link_04 img{
    width:68%;
    }

    #link_05 img{
    width:68%;
    }

    }

    .section ul li{
    background:none;
    }

