@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.flex { -js-display: flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.f_min { font-family: "Yu Mincho Medium", "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif; }
.fit_img { display: flex; justify-content: center; align-items: center;  /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.underline { text-decoration: underline; }
.nintei-img1 { width:150px; margin-top:-50px; margin-bottom:50px; }
.nintei-img2 { height:150px; margin-left:20px; margin-top:-50px; margin-bottom:50px; }

/*IE10以下*/
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi { object-fit: cover; font-family: 'object-fit:cover; '; }

@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


/*PC用*/
@media screen and (min-width: 681px), print{
    .pc { display: block !important }
    .sp { display: none !important }
    .h_menu, #sp_global_nav { display: none; }
/* TOP */
#header .main_img { position: relative; }
#header .main_img .main_frame { position: absolute; z-index: 1000; top: 0; pointer-events: none; min-width: 1200px; display: none; }
#header .main_img .main_frame img { z-index: 10; display: block; width: 100%; height: 100%; }
#header .main_img .flexslider { z-index: 1; top: 0; border: none; margin: 0; }
#header .flex-control-paging li a { border: 2px solid #fff; box-shadow: none; }
#header .flex-control-paging li a.flex-active { background: rgba(0, 0, 0, 0); }
#header .main_img .main_txt_box { width: 723px; margin: 0 auto; position: absolute; left: 0; right: 0; top: 15%; z-index: 100; }
#header .main_img .main_txt_box .main_txt { color: #fff; font-size: 18px; font-weight: bold; text-align: center; background: #0998f9; padding: 3px 0; }
#header .main_img .main_txt_box .main_txt01 { width: 354px; margin: 0 auto 5px; letter-spacing: 3px; height: auto; }
#header .main_img .main_txt_box .main_txt02 { width: 295px; margin: 0 auto 10px; letter-spacing: 3px; }
#header .main_img .main_txt_box .main_txt03 { text-align: center; background: #193c65; font-size: 22px; color: #fff; font-weight: bold; padding: 10px 4px 6px; letter-spacing: 3.5px; width: 736px; margin: 0 auto; }
#header .main_img .slide_link { position: absolute; left: 19%; bottom: 22%; width: 22%; height: 85px;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23aae2+0,23aae2+100 */ background: #23aae2; /* Old browsers */ background: -moz-linear-gradient(left, #23aae2 0%, #23aae2 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #23aae2 0%, #23aae2 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #23aae2 0%, #23aae2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23aae2', endColorstr='#23aae2', GradientType=1); /* IE6-9 */ }
#header .main_img .slide_link:hover { background: #23aae2; /* Old browsers */ background: -moz-linear-gradient(left, #23aae2 0%, #31eeff 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #23aae2 0%, #31eeff 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #23aae2 0%, #31eeff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23aae2', endColorstr='#31eeff', GradientType=1); /* IE6-9 */ }

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23aae2+0,31eeff+100 */
#header .main_img .slide_link a { display: block; text-align: center; color: #fff; font-size: 18px; font-weight: bold; letter-spacing: 1px; padding-top: 29px; background: url(../images/common/arrow04.png)no-repeat center right 24px; height: 100%; box-sizing: border-box; }
#header .main_img .main_txt01 { height: 186px; }
#top .sec01 { padding: 82px 0 80px; }
#top .sec01 .sec01_inner { width: 1290px; margin: 0 auto; position: relative; }
#top .sec01 .ttl { font-size: 20px; padding: 18px 0 11px 0px; font-weight: bold; letter-spacing: 2px; }
#top .sec01 .product_txt { font-weight: bold; letter-spacing: 3px; margin: 0 0 42px; }
#top .sec01 .product_ttl { width: 428px; margin: 0 0 5px; }
#top .sec01 .bg { position: absolute; left: -264px; top: -35px; z-index: 1; display: none !important; }
#top .sec01 .wiper_valve { z-index: 20; position: relative; margin: 0 0 28px; }
#top .sec01 .wiper_valve .wiper_valve_box { float: left; }
#top .sec01 .wiper_valve .valve_box { margin: 0 0 0 16px; }
#top .sec01 .wiper_valve .wiper_valve_box a { background: url(../images/top/product_bg01.jpg)no-repeat; display: block; width: 635px; padding: 22px 42px 23px 32px; box-sizing: border-box; -webkit-transition: 0.7s; -moz-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; transition-duration: 0.6s; height: 297px; box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.05); }
#top .sec01 .wiper_valve .wiper_valve_box a:hover { background: url(../images/top/product_bg_hv_01.jpg)no-repeat top center / cover; -webkit-transition: 0.7s; -moz-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; transition-duration: 0.6s; }
#top .sec01 .wiper_valve .valve_box a { background: url(../images/top/product_bg02.jpg)no-repeat top center / cover; display: block; padding: 23px 42px 30px 32px; }
#top .sec01 .wiper_valve .valve_box a:hover { background: url(../images/top/product_bg_hv_02.jpg)no-repeat; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .product_img { padding: 0 0 0 12px; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .txt_box .txt01 { font-size: 20px; color: #fff; font-weight: bold; padding: 31px 0 0 36px; }
#top .sec01 .wiper_valve .valve_box .wiper_valve_box_inner .txt_box .txt01 { padding: 32px 0px 0 0px; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .txt_box .txt02 { padding: 6px 0 11px; }
#top .sec01 .wiper_valve .valve_box .wiper_valve_box_inner .txt_box .txt02 { padding: 6px 0 26px; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .txt_box .txt03 { font-size: 16px; color: #fff; font-weight: bold; letter-spacing: 1.5px; }
#top .sec01 .three_block { z-index: 1000; position: relative; width: 1310px; }
#top .sec01 .three_block .three_box { font-size: 0; line-height: 0; float: left; margin: 0 0 0 0;/* box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.05); */ }
#top .sec01 .three_block .three_box:nth-child(2) { margin: 0 23px 0; }
#top .sec01 .three_block .three_box a {/* background: url(../images/top/product_bg03.jpg)no-repeat; */display: block;/* width: 420px; */ padding: 0px 0 0; -js-display: flex; display: flex; }
#top .sec01 .three_block .left_img {padding: 0 9px 0 0; font-size: 0; line-height: 0; }
#top .sec01 .three_block .right_txt { font-size: 18px; font-weight: bold; color: #fff; padding: 66px 0 0 13px; letter-spacing: 2px; }
#top .sec01 .three_block .right_txt02 { padding: 66px 0 0 74px; }
#top .sec01 .three_block .right_txt03 { padding: 67px 0 0 12px; }
#top .sec02 { background: url(../images/top/aim_bg.jpg)no-repeat center / cover #042955; padding: 49px 0 58px; }
#top .sec02 .sec02_inner h2 { font-size: 40px; font-weight: bold; font-style: oblique; color: #fff; letter-spacing: 8px; }
#top .sec02 .sub_ttl { font-size: 16px; font-weight: bold; color: #fff; line-height: 2; margin: 0 0 22px; letter-spacing: 2.3px; background: url(../images/top/aim_border.jpg)no-repeat bottom 0px center; padding: 4px 0 18px; letter-spacing: 2px; }
#top .sec02 .product_ttl { font-size: 24px; font-weight: bold; color: #fff; text-align: center; margin: 0 0 25px; letter-spacing: 3px; }
#top .sec02 .product_block {/* border: solid #fff 2px; */width: 1435px; margin: 0 auto 0; padding: 2px 71px 40px; box-sizing: border-box; }
#top .sec02 .product_block .product_ttl { background: #ffffff; padding: 0px 38px; color: #08203d; font-size: 22px; font-weight: bold; margin: -31px auto 30px; width: 185px; text-align: center; letter-spacing: 4px; }
#top .sec02 .product_block .product_box { width: 402px; box-shadow: 13px 13px 0 0 rgba(255, 255, 255, 0.2); }
#top .sec02 .product_block .product_box_txt { background: #fff; padding: 14px 21px 23px; box-sizing: border-box; height: 169px; }
#top .sec02 .product_block .product_box_txt .product_box_txt01 { font-size: 18px; font-weight: bold; letter-spacing: 6px; margin: 0 0 16px; }
#top .sec02 .product_block .product_box_last .product_box_txt { background: #fff; padding: 17px 21px 16px; }
#top .sec02 .product_block .product_box_last .product_box_txt .product_box_txt01 { font-size: 18px; font-weight: bold; letter-spacing: 4px; margin: 0 0 15px; }
#top .sec02 .aim_btn { margin: 16px 0 0; transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; }
#top .sec02 .aim_btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn.png)no-repeat center center; width: 562px; margin: 0 auto; display: block; text-align: center; font-size: 16px; font-weight: bold; color: #fff; padding: 18px 0; letter-spacing: 4px; }
#top .sec02 .aim_btn a:hover { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn_on.png)no-repeat center center; }
#top .sec03 { padding: 97px 0 94px; }
#top .sec03 .sec03_inner { position: relative; width: 1290px; margin: 0 auto; }
#top .sec03 .sec03_inner .bg { position: absolute; right: -262px; top: 149px; z-index: 1; display: none !important; }
#top .sec03 .company_recruit { position: relative; z-index: 100; margin: 0 0 99px; }
#top .sec03 .box { position: relative; overflow: hidden; box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.05); }
#top .sec03 .box a { display: block; background: url(../images/top/company_bg.jpg)no-repeat; width: 625px; padding: 130px 0px 102px; overflow: hidden; position: relative; }
#top .sec03 .border_box { border: solid 5px rgba(255, 255, 255, 0.5); width: 571px; height: 262px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition-duration: 0.4s; }
#top .sec03 .company_box:hover .border_box { width: 100%; height: 100%; box-sizing: border-box; }
#top .sec03 .recruit_box:hover .border_box { width: 100%; height: 100%; box-sizing: border-box; }
#top .sec03 .box a .shape { background: #23aae2; display: block; height: 100%; position: absolute; width: 100%; margin: 0 auto; text-align: center;/* transform: skewX(-23deg); */ opacity: 0.6; top: 0; left: 0; z-index: 20; transform: scale(0); transition-duration: 0.4s; }
#top .sec03 .box a:hover .shape { background: #23aae2; display: block; position: absolute; margin: 0 auto; text-align: center; transform: skewX(-23deg); opacity: 0.6; z-index: 20; transform: scale(1); }
#top .sec03 .recruit_box a .shape { background: #00a49e; }
#top .sec03 .recruit_box a:hover .shape { background: #00a49e; }
#top .sec03 .recruit_box a { background: url(../images/top/recruit_bg.jpg)no-repeat; }
#top .sec03 .recruit_box .en_ttl { width: 119px !important; }
#top .sec03 .box .ttl { font-size: 20px; font-weight: bold; color: #fff; text-align: center; padding: 0 0 7px; background: url(../images/top/new_border.jpg)no-repeat bottom center; position: relative; z-index: 50; }
#top .sec03 .box .en_ttl { text-align: center; position: relative; z-index: 50; margin: 0 auto; width: 148px; }
#top .sec03 .sub_ttl { text-align: center; font-size: 20px; padding: 10px 0 48px; font-weight: bold; }
#top .sec03 .news_list { margin: 0 0 39px; border-top: solid 1px #d7dfdc; }
#top .sec03 .news_list li { border-bottom: solid 1px #d7dfdc; padding: 21px 15px; }
#top .sec03 .news_list li .day { font-size: 16px; padding: 0 34px 0 0; vertical-align: top; width: 121px; display: inline-block; }
#top .sec03 .news_list li .cate { font-size: 12px; color: #fff; padding: 2px 0; margin: 0 34px 0 0; box-sizing: border-box; width: 90px; display: inline-block; text-align: center; }
#top .sec03 .news_list li .cate.cate01 { background: #00a49e; vertical-align: top; }
#top .sec03 .news_list li .cate.cate02 { background: #23aae2; vertical-align: top; }
#top .sec03 .news_list li .cate.cate019 { background: #00a49e; vertical-align: top; }
#top .sec03 .news_list li .cate.cate020 { background: #23aae2; vertical-align: top; }
#top .sec03 .news_list li .txt { letter-spacing: 3px; display: inline-block; width: 930px; font-size: 15px; }
#top .sec03 .news_list li .txt a { width: 100%; text-decoration: underline; }
#top .sec03 .news_btn a { background: url(../images/top/news_btn_bg.png)no-repeat center center; width: 564px; margin: 0 auto; display: block; font-size: 16px; color: #fff; font-weight: bold; text-align: center; padding: 19px 0; }
#top .sec03 .news_btn a:hover { background: url(../images/top/news_btn_bg_on.png)no-repeat center center; }
#company .sec01 { width: 960px; margin: 0 auto; padding: 97px 0 0; }
#company .sec01_inner { padding: 0 0 53px; }
#company .sec01_inner .greeting_img { margin: 0 0 22px; }
#company .sec01_inner .content_txt { font-size: 16px; line-height: 2.3; letter-spacing: 3.3px; text-indent: 1em; }
#company .sec01_inner .dot_list { margin: 8px 0 15px; padding: 0 0 0 30px; }
#company .sec01_inner .dot_list li { font-size: 16px; line-height: 2.3; letter-spacing: 3px; padding: 0 0 0 23px; background: url(../images/common/dot_ico.png)no-repeat left center; }
#company .sec01_inner .president { margin: 5px 0 0; }
#company .sec02 { background: #f2f6f7; }
#company .sec02_inner { padding: 50px 0 47px; }
#company .sec02_inner .sec02_block { width: 960px; margin: 0 auto 100px; }
#company .sec02_inner .sec02_block.last { margin: 0 auto 0; }
#company .sec02_inner .sec02_block .origin_txt{
    margin-bottom: 18px;
}
#company .sec02_inner .sec02_block .origin_img{
    text-align: center;
    padding-top: 30px;
}
#company .sec02_inner .sec02_block .mission { background: #fff; border: #ddd solid 1px; padding: 29px 47px 19px; }
#company .sec02_inner .sec02_block .left_box { float: left; }
#company .sec02_inner .sec02_block .left_box .dot_list li { line-height: 2.5; letter-spacing: 2px; padding: 0 0 0 23px; background: url(../images/common/dot_ico.png)no-repeat left center; }
#company .sec02_inner .sec02_block .management .left_box .dot_list li { background: none; }
#company .sec02_inner .sec02_block .right_box { float: right; width: 521px; }
#company .sec02_inner .sec02_block .mission .right_box { width: auto; }
#company .sec02_inner .sec02_block .right_box .slash_ttl { font-size: 26px; font-weight: bold;/* background: url(../images/common/slash_ico.jpg)no-repeat left center; */ padding: 0 0 0 24px; letter-spacing: 2px; margin: 0 0 21px; color: #042955; }
#company .sec02_inner .sec02_block .right_box .phrase { background: #fff; border: solid #dddddd 1px; font-size: 16px; padding: 13px 31px; line-height: 2.2; margin: 16px 0; letter-spacing: 1px; }
#company .sec02_inner .sec02_block .right_box .phrase span { font-size: 16px; }
#company .sec02_inner .sec02_block .right_box .dot_list { padding: 0 0 0 13px; }
#company .sec02_inner .sec02_block .right_box .dot_list li { font-size: 16px; line-height: 2.4; letter-spacing: 3px; padding: 0 0 0 23px; background: url(../images/common/dot_ico.png)no-repeat left top 14px; }
#company .sec03_inner { width: 960px; margin: 0 auto; padding: 46px 0 98px; }
#company .sec03_inner .company_block .table01 th { color: #fff; font-size: 16px; font-weight: bold; background: #03509e; padding: 18.5px 18px; width: 190px; border: solid #e3e8e9 1px; box-sizing: border-box; line-height: 1.8; }
#company .sec03_inner h4.under_border_ttl { font-size: 26px; font-weight: bold;    /* background: url(../images/common/slash_ico.png)no-repeat left center; */ padding: 0 0 0 24px; letter-spacing: 1px; margin: 0 0 26px; border-left: solid #23aae2 7px; line-height: 1.1; border-bottom: none; }
#company .sec03_inner .company_block .table01 td { border: solid #e3e8e9 1px; padding: 15px 16px; line-height: 1.8; }
#company .sec03_inner .company_block .table02 { margin: 24px auto; width: 845px; }
#company .sec03_inner .company_block .table02 tbody tr th { color: #fff; font-size: 16px; font-weight: bold; background: #03509e; border: solid #e3e8e9 1px; box-sizing: border-box; line-height: 1.8; padding: 9px 7px 8px; text-align: center; }
#company .sec03_inner .company_block .table02 tbody tr td { padding: 7px 7px 5px; border: 1px solid #e3e8e9; font-size: 16px; }
#company .sec03_inner .company_block .btn a { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #042955; width: 560px; margin: 43px auto 91px; letter-spacing: 1px; display: block; padding: 17px 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; }
#company .sec03_inner .company_block .mb90 { margin-bottom: 90px; }
#company .sec03_inner .company_block .company_txt { letter-spacing: 2px; line-height: 2; margin: 0 0 30px; }
#company .sec03_inner .company_block .company_txt .inner_txt { display: block; margin-left: 6em; text-indent: -6em; }
#company .sec03_inner .company_block .company_txt .fact { width: 0em; display: inline-block; margin-left: 6em; text-indent: -6em; }
#company .sec03_inner .company_block ul li { margin: 0 0 13px 3em; text-indent: -3em; line-height: 1.8; }
#associate .sec01 { background: #f2f6f7; padding: 0 0 97px; }
#associate .sec01_inner { width: 960px; margin: 0 auto; padding: 57px 0 0; }
#associate .content_ttl { margin: 0 0 82px; }
#associate .associate_block { margin: 0 0 53px; }
#associate .associate_block.last { margin: 0 0 0; }
#associate .associate_block .left_box { float: left; width: 588px; }
#associate .associate_block .left_box .txt { line-height: 2; }
#associate .associate_block .left_box .txt a { color: #0857c3; }
#associate .associate_block .left_box .btn_box { overflow: hidden; }
#associate .associate_block .left_box .pdf { float: right; }
#associate .associate_block .left_box .pdf a { background: url(../images/common/white_arrow.png)no-repeat right 33px center, url(../images/associate/pdf_ico.png)no-repeat left 88px center / 16px; font-size: 16px; color: #fff; font-weight: bold; width: 284px; display: block; padding: 20px 0 20px 121px; margin: 18px 0 0; background-color: #00a49e; box-sizing: border-box; }
#associate .associate_block .left_box .map { float: left; }
#associate .associate_block .left_box .map a { background: url(../images/common/white_arrow.png)no-repeat right 18px center #23AAE2; font-size: 16px; color: #fff; font-weight: bold; width: 284px; display: block; text-align: center; padding: 20px 0; margin: 18px 0 0; }
#associate .associate_block .right_box { float: right; }
#associate .sec02 { background: #f2f6f7; padding: 0 0 36px; }
#associate .sec03 { background: #f2f6f7; padding: 0 0 77px; }
#associate .sec02 .content_ttl, #associate .sec03 .content_ttl { margin: 0 0 40px; }
#associate .sec02_inner, #associate .sec03_inner { width: 960px; margin: 0 auto; }
#product .switch_page { padding: 70px 0; }
#product .switch_page .page_list { margin: 0 auto; width: 960px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#product .switch_page .page_list li.current { display: block; background: #00a49e url(../images/product/arrow02.png)no-repeat center bottom 15px; width: 300px; height: 110px; text-align: center; box-sizing: border-box; padding-top: 21px; font-size: 20px; font-weight: bold; color: #fff; }
#product .switch_page .page_list li.current span.f_hel { display: block; text-align: center; transform: skewX(-14deg); letter-spacing: 1px; font-size: 16px; }
#product .switch_page .page_list li { }
#product .switch_page .page_list li a { display: block; background: #ddd url(../images/product/arrow01.png)no-repeat center bottom 15px; width: 300px; height: 110px; text-align: center; box-sizing: border-box; padding-top: 21px; font-size: 20px; font-weight: bold; }
#product .switch_page .page_list li a span.f_hel { display: block; text-align: center; transform: skewX(-14deg); letter-spacing: 1px; font-size: 16px; }
#product .sec01 { background: #f2f6f7; padding: 74px 0 41px; }
#product .sec01_inner { width: 960px; margin: 0 auto; }
#product .sec01 h3.center_ttl { text-align: center; position: relative; font-size: 34px; letter-spacing: 2px; line-height: 1.2; padding-bottom: 17px; margin-bottom: 65px; }
#product .sec01 h3.center_ttl span { display: block; transform: skewX(-14deg); letter-spacing: 0px; padding-top: 7px; font-size: 20px; }
#product .sec01 h3.center_ttl:after { content: ""; width: 50px; height: 3px; background: #000; position: absolute; bottom: 0; right: 0; left: 0; margin: auto; }
#product .multi_img_block { margin: 0 0 65px; }
#product .multi_img_block .txt { line-height: 2.1; letter-spacing: 2px; margin: 0 0 25px; }
#product .multi_img_block .img_list li { float: left; margin: 0 21px 40px 0; }
#product .multi_img_block .img_list li:nth-child(3n) { margin: 0 0px 0 0; }
#product #product05.multi_img_block .img_list li:nth-child(2n) { margin: 0 0px 0 0; }
#product #product05.multi_img_block .img_list li:nth-child(3n) { margin: 0 21px 40px 0; }
#product .multi_img_block .img_txt { text-align: center; font-weight: bold; padding: 18px 0 0; }
#product .multi_img_block .img_txt span { color: #042955; font-size: 20px; }
#product .one_img_block { margin: 0 0 50px; }
#product .one_img_block .left_box { float: left; width: 588px; }
#product .one_img_block .left_box .txt { line-height: 1.8; width: 599px; letter-spacing: 1px; }
#product .one_img_block .right_box { float: right; }
#product .sec01 p.mount_txt01 { text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 1px; margin-bottom: 30px; }
#product .sec01 ul.mount_switch { margin: 0 auto 60px; width: 975px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#product .sec01 ul.mount_switch li { width: 224px; position: relative; cursor: pointer; }
#product .sec01 ul.mount_switch li.active:before { content: ""; width: 224px; height: 150px; display: inline-block; background: rgba(0, 0, 0, 0.2); position: absolute; }
#product .sec01 ul.mount_switch li img { margin-bottom: 12px; }
#product .sec01 ul.mount_switch li span { color: #08203d; font-size: 16px; font-weight: bold; display: block; text-align: center; background: #fff; border: 2px solid #08203d; padding: 12px 0 9px; }
#product .sec01 ul.mount_switch li.active span { background: #08203d; color: #fff; }
#product .sec01 .car_body { margin: 0 auto 80px; width: 1125px; height: 541px; position: relative; padding-left: 120px; }
#product .sec01 .car_body .car_part { position: absolute; left: 120px; top: 0; opacity: 0; transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; }
#product .sec01 .car_body .car_part.active { opacity: 1; }
#product .sec01 .car_body .car_part.active img { animation-name: blink;/* keyframe名 */ animation-duration: 0.5s;/* アニメーションにかける時間 */ animation-iteration-count: 5;/*infiniteで無限ループ */ animation-timing-function: ease-in-out;/* イーズインアウト */ animation-direction: alternate;/* alternateにするとアニメーションが反復 */ animation-delay: 0s; /* 実行までの待ち時間 */ }
#future .sp_menu_list { display: none; }
#future .side_menu .side_menu_list { background: url(../images/future/side_menu_bg.jpg)no-repeat top center / cover; }
#future .side_menu .close_box .close { color: #fff; font-size: 12px; text-align: right; background: url(../images/future/side_menu_close_bg.jpg)no-repeat top center; padding: 11px 11px; cursor: pointer; }
#future .content_img_wrap { background: #003471; padding: 10px 0 0; margin: 0 0 110px; }
#future .content_img_wrap .content_img { width: 1290px; margin: 0 auto; }
#future  .content_top_area { background: #003471; margin: 0 0 100px; }
#future  .content_top_area .content_top_area_inner { width: 1290px; margin: 0 auto; position: relative; padding: 17px 0 34px; }
#future  .content_top_area .left_box { position: relative; height: 449px; }
#future  .content_top_area .left_box .bg_img { position: absolute; left: -112px; top: 41px; }
#future  .content_top_area .left_box .bg_img02 { position: absolute; right: -21px; top: 122px; }
#future  .content_top_area .left_box .catch_ttl { color: #fff; font-size: 26px; font-weight: bold; position: absolute; top: 41px; left: 125px; letter-spacing: 1.5px; background: #005db0; padding: 35px 39px; box-sizing: border-box; width: 701px; letter-spacing: 4px; line-height: 1.7; }
#future  .content_top_area .left_box .member { color: #fff; font-size: 18px; font-weight: bold; background: #23aae2; text-align: center; width: 349px; padding: 4px 5px 4px 5px; position: absolute; top: 224px; left: 124px; letter-spacing: 1px; z-index: 100; box-sizing: border-box; }
#future  .content_top_area .left_box .member_long { left: 222px; }
#future  .content_top_area .left_box .name { font-size: 16px; color: #000; font-weight: bold; position: absolute; left: 124px; top: 243px; letter-spacing: 2px; background: #ccd6e3; width: 703px; padding: 40px 148px 24px 40px; box-sizing: border-box; line-height: 1.9; }
#future  .content_top_area .person_img { position: absolute; left: 717px; top: 97px; }
#future .sec01_inner { width: 960px; margin: 0 auto; }
#future .sec01_inner .slash_ttl { color: #042955; }
#future .sec01_inner .right_img_block { margin: 0 0 36px; }
#future .sec01_inner .right_img_block .left_box { float: left; width: 556px; line-height: 2; letter-spacing: 2px; }
#future .sec01_inner .right_img_block .right_box { float: right; }
#future .sec01_inner .right_img_block .graph { width: 215px; padding: 0 59px 0 0; }
#future .sec01_inner .right_img_block .graph_img { text-align: center; margin: 0 0 11px; }
#future .sec01_inner .right_img_block .right_box .right_box_txt { text-align: center; font-size: 12px; }
#future .sec01_inner .left_img_block { margin: 0 0 38px; }
#future .sec01_inner .left_img_block .left_box { float: left; width: 305px; }
#future .sec01_inner .left_img_block .right_box { float: right; width: 584px; line-height: 2; letter-spacing: 2px; }
#future .sec01_inner .btn a { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #042955; width: 560px; margin: 43px auto 91px; letter-spacing: 1px; display: block; padding: 17px 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; }
#future .sec01_inner .one_img_block .one_img_block_img { margin: 0 0 26px; }
#future .sec01_inner .one_img_block .txt { line-height: 2; letter-spacing: 2px; }
#future .sec01_inner .multi_img_block .multi_img_block_list { margin: 0 0 28px; }
#future .sec01_inner .multi_img_block .multi_img_block_list li { float: left; margin: 0 18px 0 0; }
#future .sec01_inner .multi_img_block .multi_img_block_list li:nth-last-child(1) { margin: 0 0 0 0; }
#future .sec01_inner .multi_img_block .txt { /*background: #f0f6f8; padding: 25px 0; text-align: center;*/ line-height: 2.2; letter-spacing: 2px; }
#development .content_img_wrap { background: #003471; padding: 11px 0 42px; margin: 0 0 81px; }
#development .content_img_wrap .content_img { width: 1290px; margin: 0 auto; }
#development  .content_top_area { background: #003471; margin: 0 0 100px; }
#development  .content_top_area .content_top_area_inner { width: 1290px; margin: 0 auto; position: relative; padding: 17px 0 34px; }
#development  .content_top_area .left_box { position: relative; height: 449px; }
#development  .content_top_area .left_box .bg_img { position: absolute; left: -112px; top: 41px; }
#development  .content_top_area .left_box .bg_img02 { position: absolute; right: -21px; top: 122px; }
#development  .content_top_area .left_box .catch_ttl { color: #fff; font-size: 26px; font-weight: bold; position: absolute; top: 41px; left: 125px; letter-spacing: 1.5px; background: #005db0; padding: 54px 39px 44px; box-sizing: border-box; width: 701px; letter-spacing: 4px; line-height: 1.7; }
#development  .content_top_area .left_box .member { color: #fff; font-size: 18px; font-weight: bold; background: #23aae2; text-align: center; width: 604px; padding: 4px 5px 4px 5px; position: absolute; top: 224px; left: 124px; letter-spacing: 3px; z-index: 100; box-sizing: border-box; }
#development  .content_top_area .left_box .member_long { left: 222px; }
#development  .content_top_area .left_box .name { font-size: 16px; color: #000; font-weight: bold; position: absolute; left: 124px; top: 243px; letter-spacing: 2px; background: #ccd6e3; width: 703px; padding: 40px 148px 24px 40px; box-sizing: border-box; line-height: 1.9; }
#development  .content_top_area .person_img { position: absolute; left: 717px; top: 97px; z-index: 1000; }
#development .sec01_inner { width: 960px; margin: 0 auto; padding: 0 0 103px; position: relative; }
#development .sec01_inner:before { content: ""; width: 1px; height: 2150px; display: inline-block; background: #e3e8e9; position: absolute; right: 216px; top: 0; }
#development .sec01_inner .num_block { position: relative; }
#development .sec01_inner .num_block .left_box { float: left; }
#development .sec01_inner .num_block .right_box { float: left; width: 377px; padding: 18px 0 0 35px; }
#development .sec01_inner .num_block.flow01 .right_box { padding: 0 0 0 35px; }
#development .sec01_inner .num_block .right_box .en { padding: 0 0 23px; }
#development .sec01_inner .num_block .right_box .txt { line-height: 2; letter-spacing: 1.6px; }
#development .sec01_inner .num_block .right_box .txt_margin { padding: 0 0 31px; }
#development .sec01_inner .num_block .right_img { position: absolute; right: 0; top: 0; width: 434px; }
#development .sec01_inner .num_block .right_img05_02 { position: absolute; right: 0; top: 336px; }
#development .sec01_inner .num_block .right_img05_01 { position: absolute; right: 0; top: 71px; }
#development .sec01_inner .num_block .right_img .deve_img_box { padding: 26px 0 0; }
#development .sec01_inner .num_block.flow01 .right_img .deve_img_box { padding: 0px 0 0; }
#development .sec01_inner .num_block .right_img .deve_img_ttl { font-weight: bold; text-align: center; padding: 0 0 6px; }
#development .sec01_inner .num_block .right_img .deve_img_box_left .rcol { color: #23aae2; }
#development .sec01_inner .num_block .right_img .deve_img_box_left .lcol { color: #00a49e; }
#technology .content_img_wrap { background: #003471; padding: 10px 0 42px; }
#technology .content_img_wrap .content_img { width: 1313px; margin: 0 auto; }
#technology  .content_top_area { background: #003471; margin: 0 0 0px; }
#technology  .content_top_area .content_top_area_inner { width: 1290px; margin: 0 auto; position: relative; padding: 17px 0 34px; }
#technology  .content_top_area .left_box { position: relative; height: 449px; }
#technology  .content_top_area .left_box .bg_img { position: absolute; left: -112px; top: 41px; }
#technology  .content_top_area .left_box .bg_img02 { position: absolute; right: -21px; top: 122px; }
#technology  .content_top_area .left_box .catch_ttl { color: #fff; font-size: 26px; font-weight: bold; position: absolute; top: 41px; left: 125px; letter-spacing: 1.5px; background: #005db0; padding: 35px 39px; box-sizing: border-box; width: 701px; letter-spacing: 4px; line-height: 1.7; }
#technology  .content_top_area .left_box .member { color: #fff; font-size: 18px; font-weight: bold; background: #23aae2; text-align: left; width: 303px; padding: 4px 5px 4px 33px; position: absolute; top: 224px; left: 124px; letter-spacing: 1px; z-index: 100; box-sizing: border-box; }
#technology  .content_top_area .left_box .member_long { left: 222px; }
#technology  .content_top_area .left_box .name { font-size: 16px; color: #000; font-weight: bold; position: absolute; left: 124px; top: 243px; letter-spacing: 2px; background: #ccd6e3; width: 703px; padding: 40px 148px 24px 40px; box-sizing: border-box; line-height: 1.9; }
#technology  .content_top_area .person_img { position: absolute; left: 717px; top: 97px; }
#technology .sec01 { background: #f2f6f7; }
#technology .sec01_inner { width: 960px; margin: 0 auto; padding: 94px 0 66px; }
#technology .sec01_inner .slash_ttl { padding: 0 0 0 29px; color: #042955; }
#technology .sec01_inner .txt { line-height: 2; letter-spacing: 3px; margin: 0 0 36px; }
#technology .sec01_inner .img_list { margin: 0 0 6px; }
#technology .sec01_inner .img_list li { float: left; width: 306px; margin: 0 19px 100px 0; height: 383px; }
#technology .sec01_inner .img_list li:nth-child(3n) { margin: 0 0px 0 0; }
#technology .sec01_inner .img_list .tech_img_ttl { color: #042955; font-size: 18px; font-weight: bold; text-align: center; padding: 25px 0 14px; letter-spacing: 2px; }
#technology .sec01_inner .img_list .tech_img_txt { letter-spacing: 2px; line-height: 1.9; }
#technology .sec01_inner .img_list .double_img { width: 630px; margin: 0 0 0 0; }
#technology .sec01_inner .img_list .double_img .tech_img_box .double_tech_img { float: left; margin: 0 17px 0 0; }
#technology .sec01_inner .img_list .double_img .tech_img_box .double_tech_img:nth-child(2) { margin: 0 0px 0 0; }
.dot_ttl { font-size: 22px; font-weight: bold; color: #042955; padding: 0 0 0 20px; background: url(../images/technology/blue_dot.jpg)no-repeat left center; margin: 0 0 17px; }
#quality .side_menu .side_menu_list { background: url(../images/future/side_menu_bg.jpg)no-repeat top center / cover; }
#quality .side_menu .side_menu_list li a { box-sizing: border-box; }
#quality .side_menu .close_box .close { color: #fff; font-size: 12px; text-align: right; background: url(../images/future/side_menu_close_bg.jpg)no-repeat top center; padding: 11px 11px; cursor: pointer; }
#quality .content_img_wrap { background: #003471; padding: 10px 0 35px; }
#quality .content_img_wrap .content_img { width: 1290px; margin: 0 auto; }
#quality  .content_top_area { background: #003471; margin: 0 0 0px; }
#quality  .content_top_area .content_top_area_inner { width: 1290px; margin: 0 auto; position: relative; padding: 17px 0 34px; }
#quality  .content_top_area .left_box { position: relative; height: 449px; }
#quality  .content_top_area .left_box .bg_img { position: absolute; left: -112px; top: 41px; }
#quality  .content_top_area .left_box .bg_img02 { position: absolute; right: -21px; top: 122px; }
#quality  .content_top_area .left_box .catch_ttl { color: #fff; font-size: 26px; font-weight: bold; position: absolute; top: 41px; left: 125px; letter-spacing: 1.5px; background: #005db0; padding: 57px 39px; box-sizing: border-box; width: 701px; letter-spacing: 4px; line-height: 1.7; }
#quality  .content_top_area .left_box .member { color: #fff; font-size: 18px; font-weight: bold; background: #23aae2; text-align: center; width: 349px; padding: 4px 5px 4px 5px; position: absolute; top: 224px; left: 124px; letter-spacing: 1px; z-index: 100; box-sizing: border-box; }
#quality  .content_top_area .left_box .member_long { left: 222px; }
#quality  .content_top_area .left_box .name { font-size: 16px; color: #000; font-weight: bold; position: absolute; left: 124px; top: 243px; letter-spacing: 2px; background: #ccd6e3; width: 703px; padding: 59px 148px 31px 40px; box-sizing: border-box; line-height: 1.9; }
#quality  .content_top_area .person_img { position: absolute; left: 717px; top: 97px; }
#quality .sec01 { background: #f2f6f7; padding: 70px 0 60px; }
#quality .sec01_inner { width: 960px; margin: 0 auto; }
#quality .slash_ttl { color: #042955; }
#quality .sec01_inner .right_img_block { overflow: hidden; margin: 0 0 49px; }
#quality .sec01_inner .right_img_block .left_box { float: left; width: 585px; }
#quality .sec01_inner .right_img_block .left_box .txt { letter-spacing: 1px; line-height: 1.8; }
#quality .sec01_inner .right_img_block .right_box { float: right; }
#quality .sec01_inner .right_img_block .right_box span { font-size: 16px; font-weight: bold; text-align: center; color: #042955; display: block; margin-top: 15px; }
#quality .sec01_inner .other_list li { width: 306px; float: left; margin: 0 19px 10px 0; }
#quality .sec01_inner .other_list li:nth-child(3n) { margin: 0 0 0; }
#quality .sec01_inner .other_list .txt { font-size: 18px; color: #042955; font-weight: bold; text-align: center; padding: 24px 0 22px; letter-spacing: 0px; }
#quality .sec02_inner { width: 960px; margin: 0 auto; padding: 60px 0 74px; }
#quality .sec02_inner .iso { padding: 0 0 26px; }
#quality .sec02_inner .iso_txt {/*text-align: center;*/color: #171717;/*background: #f2f6f7; padding: 23px 0;*/ line-height: 1.8; margin: 0 0 22px; }
#quality .sec02_inner .iso_txt span { font-weight: bold; }
#quality .sec02_inner .quality_table { margin: 0 0 37px; }
#quality .sec02_inner .quality_table th { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #23aae2; padding: 15px 0; border: solid #e3e8e9 1px; }
#quality .sec02_inner .quality_table th:nth-child(1), #quality .sec02_inner .quality_table th:nth-child(2) { width: 195px; }
#quality .sec02_inner .quality_table td { border: solid #e3e8e9 1px; padding: 24px 25px; vertical-align: middle; line-height: 1.8; letter-spacing: 1px; }
#quality .sec02_inner .quality_table td:nth-child(1), #quality .sec02_inner .quality_table td:nth-child(2) { text-align: center; vertical-align: middle; }
#quality .sec02_inner .quality_table_txt { letter-spacing: 1px; margin: 0 0 24px; }
#contact .sec01_inner { width: 960px; margin: 0 auto; padding: 76px 0 19px; }
#contact .sec01_inner .tel_box { background: #f2f6f7; width: 568px; margin: 0 auto 30px; padding: 18px 0 13px 64px; box-sizing: border-box; }
#contact .sec01_inner .tel_box .tel_txt { font-size: 18px; color: #03509e; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 15px; }
#contact .sec01_inner .tel_box .tel { font-size: 44px; font-weight: bold; color: #03509e; letter-spacing: 2px; padding: 0 0 0 38px; background: url(../images/contact/tel_ico.png)no-repeat left center; }
#contact .sec01_inner .tel_box .tel a { font-size: 44px; }
#contact .sec01_inner .tel_box .tel span { font-size: 16px; font-weight: bold; letter-spacing: 1px; }
#contact .sec01_inner .description { margin: 0 0 26px; letter-spacing: 1px; }
#contact .sec01_inner table th { background: #dddddd; border: solid #e3e8e9 1px; font-size: 16px; font-weight: bold; padding: 17px 26px; box-sizing: border-box; width: 192px; vertical-align: top; }
#contact .sec01_inner table .required { font-size: 12px; color: #fa0000; font-weight: bold; }
#contact .sec01_inner table td { border: solid #e3e8e9 1px; vertical-align: middle; padding: 14px 16px; }
#contact .sec01_inner table .requirement { padding: 0 35px; }
#contact .sec01_inner table .requirement label { margin: 0 21px 0 0; }
#contact .sec01_inner table .requirement input { margin: 0 4px 0 0; }
#contact .sec01_inner table .name { padding: 0 46px; }
#contact .sec01_inner table .name input { width: 210px; padding: 9px; margin: 0 8px 0 3px; box-sizing: border-box; }
#contact .sec01_inner table .kana { padding: 0 46px; }
#contact .sec01_inner table .kana input { width: 210px; padding: 9px; margin: 0 8px 0 3px; box-sizing: border-box; }
#contact .sec01_inner table .mail input, #contact .sec01_inner table .tel input, #contact .sec01_inner table .zip input { width: 500px; padding: 9px; margin: 0 8px 0 3px; box-sizing: border-box; }
#contact .sec01_inner table .address select { padding: 9px 11px; width: 138px; box-sizing: border-box; margin: 0 14px 0 0; }
#contact .sec01_inner table .address input { width: 352px; padding: 9px; vertical-align: top; box-sizing: border-box; }
#contact .sec01_inner table textarea { padding: 9px; width: 484px; height: 100px; }
#contact .sec01_inner .personal_box { background: #f2f6f7; padding: 15px 29px; margin: 39px 0 61px; }
#contact .sec01_inner .personal_box .personal_box_txt { letter-spacing: 2px; line-height: 2; }
#contact .sec01_inner .personal_box .personal_box_txt a { text-decoration: underline; }
#contact .sec01_inner .personal_box .personal_box_txt span { display: block; letter-spacing: 1px; }
#contact .sec01_inner .personal_box input { margin: 0 6px 0 0; }
#contact .sec01_inner .send input { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #042955; width: 560px; margin: 43px auto 91px; letter-spacing: 1px; display: block; padding: 17px 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; border: none; cursor: pointer; }
#contact .error { color: red; font-weight: bold; }
#policy .sec01_inner { width: 960px; margin: 0 auto; padding: 60px 0 71px; }
#policy .sec01_inner .policy_txt { letter-spacing: 2px; line-height: 2; margin: 0 0 63px; }
#policy .sec01_inner .safe_list li { letter-spacing: 2px; line-height: 2; padding: 0 0 1px; margin-left: 2em; text-indent: -1.5em; }
#news .sec01_news .sec01_inner { width: 960px; margin: 0 auto; padding: 62px 0 65px; }
#news .sec01_news .sec01_inner .btn_box { width: 962px; margin: 0 auto 77px; overflow: hidden; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#news .sec01_news .sec01_inner .btn_box .btn { color: #fff; font-size: 16px; font-weight: bold; width: 283px; display: block; text-align: center; }
#news .sec01_news .sec01_inner .btn_box .btn.active { color: #000; background: #eee; padding-top: 18px; }
#news .sec01_news .sec01_inner .btn_box .btn a { width: 100%; height: 100%; display: block; padding: 18px 0; }
#news .sec01_news .sec01_inner .btn_box .btn01 a { background: #23aae2; }
#news .sec01_news .sec01_inner .btn_box .btn02 a { background: #00a49e; }
#news .sec01_news .sec01_inner .btn_box .btn03 { background: #527aa6; }
#news .sec01_news .sec01_inner .btn_box .btn019 { background: #00a49e; }
#news .sec01_news .sec01_inner .btn_box .btn020 { background: #23aae2; }
#news .sec01_news .sec01_inner .news_list { border-top: solid #d7e0e3 1px; margin: 0 0 62px; }
#news .sec01_news .sec01_inner .news_list li { border-bottom: solid #d7e0e3 1px; padding: 27px 0; }
#news .sec01_news .sec01_inner .news_list dt { margin: 0 0 11px; }
#news .sec01_news .sec01_inner .news_list dt .day { font-size: 16px; margin: 0 22px 0 0; }
#news .sec01_news .sec01_inner .news_list dt .cate { font-size: 12px; font-weight: bold; color: #fff; padding: 4px 24px; }
#news .sec01_news .sec01_inner .news_list .news_cate .cate { background: #23aae2; }
#news .sec01_news .sec01_inner .news_list .news_cate .cate.btn019 { background: #00a49e; }
#news .sec01_news .sec01_inner .news_list .news_cate .cate.btn020 { background: #23aae2; }
#news .sec01_news .sec01_inner .news_list .recruit_cate .day { color: #00a49e; }
#news .sec01_news .sec01_inner .news_list .recruit_cate .cate { background: #00a49e; }
#news .sec01_news .sec01_inner .news_list dd { font-size: 16px; letter-spacing: 3px; }
#news .sec01_news .sec01_inner .news_list dd a { font-size: 16px; letter-spacing: 3px; text-decoration: underline; }
#news .sec01_news .sec01_inner .pager { overflow: hidden; padding: 4px 0; margin: 0; text-align: center; }
#news .sec01_news .sec01_inner .pager p { display: inline-block; margin: 0 8px; }
#news .sec01_news .sec01_inner .pager .prev { font-size: 16px; color: #484848; }
#news .sec01_news .sec01_inner .pager .prev a { font-size: 16px; color: #484848; background: #eeeeee; padding: 8px 11px; }
#news .sec01_news .sec01_inner .pager .next a { font-size: 16px; color: #484848; background: #eeeeee; padding: 8px 11px; }
#news .sec01_news .sec01_inner .pager .dot { background: #eeeeee; padding: 5px 9px; font-size: 16px; margin: -4px 8px 0; }
#news .sec01_news .sec01_inner .pager .link a { background: #eeeeee; font-size: 16px; padding: 8px 20px; }
#news .sec01_news .sec01_inner .pager .current a { font-size: 16px; background: #08203d; color: #fff; padding: 8px 20px; }
#news .sec01_news .sec01_inner .pager .current_page { font-size: 16px; background: #08203d; color: #fff; padding: 8px 20px; }

/*詳細*/
#news .sec01_detail .sec01_inner { width: 960px; margin: 0 auto; padding: 27px 0 99px; }
#news .sec01_detail .day_cate_box { margin: 0 0 27px; }
#news .sec01_detail .day_cate_box .day { margin: 0 19px 0 0; }
#news .sec01_detail .day_cate_box .cate { background: #23aae2; color: #fff; padding: 2px 16px; }
#news .sec01_detail .day_cate_box .cate019 { background: #00a49e; }
#news .sec01_detail .day_cate_box .cate020 { background: #23aae2; }
#news .sec01_detail .ttl { font-size: 30px; font-weight: bold; line-height: 1.5; border-bottom: solid #d7e0e3 1px; padding: 0 0 24px; margin: 0 0 41px; }
#news .sec01_detail h4, #news .sec01_detail .black_bg { background: #08203d; color: #fff; font-size: 20px; padding: 15px 17px; margin: 0 0 20px; letter-spacing: 1px; }
#news .sec01_detail .entry { margin: 0 0 33px; }
#news .sec01_detail .entry p { font-size: 16px; line-height: 2; }
#news .sec01_detail .navi p { float: left; margin: 0 54px 0 0; }
#news .sec01_detail .navi p a { background: #23aae2; color: #fff; font-size: 16px; font-weight: bold; display: block; width: 282px; text-align: center; padding: 15px 0; letter-spacing: 1px; }
#news .sec01_detail .navi .prev a { background: url(../images/common/white_prev_arrow.png) no-repeat left 20px center #23aae2; }
#news .sec01_detail .navi .next { margin: 0; }
#news .sec01_detail .navi .next a { background: url(../images/common/white_arrow.png) no-repeat right 20px center #23aae2; }

/* 採用情報 */
#recruit .sec01 .main_wide { background: url(../images/recruit/main_bg01.jpg)no-repeat top center / cover; height: 331px; box-sizing: border-box; padding-top: 70px; }
#recruit .sec01 .main_wide p.main_ttl01 { margin: 0 auto 25px; width: 512px; }
#recruit .sec01 .main_wide p.main_txt01 { color: #fff; text-align: center; font-size: 16px; font-weight: bold; line-height: 1.9; letter-spacing: 3px; }
#recruit .sec01 .main_wide p.main_txt01 span { font-size: 30px; display: block; letter-spacing: 8px; margin-bottom: 10px; }
#recruit .sec02 .int_block { margin: 0 auto 66px; width: 955px; padding-top: 67px; }
#recruit .sec02 .int_block p.int_ttl01 { margin: 0 auto 30px; width: 218px; position: relative; text-align: center; padding-bottom: 12px; }
#recruit .sec02 .int_block p.int_ttl01:after { content: ""; display: inline-block; width: 50px; height: 3px; background: #08203d; right: 0; left: 0; margin: 0 auto; bottom: 0px; position: absolute; }
#recruit .sec02 .int_block p.int_ttl01 span { display: block; text-align: center; color: #08203d; font-size: 18px; font-weight: bold; letter-spacing: 1px; padding-top: 10px; }
#recruit .sec02 .int_block p.int_txt01 { text-align: center; font-size: 16px; color: #08203d; font-weight: bold; letter-spacing: 2px; margin-bottom: 71px; }
#recruit .sec02 .int_block .bx-wrapper { position: relative; margin-bottom: 50px; box-shadow: none; border: none; background: none; }
#recruit .sec02 .int_block ul.int_slide li { padding: 40px 0 0 470px; box-sizing: border-box; }
#recruit .sec02 .int_block ul.int_slide li .comment_box { position: absolute; left: 0; top: 0; background: #042955; margin: 0 auto; width: 510px; padding: 41px 51px 42px; box-sizing: border-box; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_txt { font-size: 18px; font-weight: bold; color: #fff; line-height: 1.6; letter-spacing: 3px; overflow: hidden; height: 132px; margin-bottom: 28px; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_txt span { font-size: 22px; margin-bottom: 20px; display: block; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_roll { text-align: right; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_roll span { color: #fff; font-size: 16px; font-weight: bold; background: #23aae2; display: inline-block; padding: 4px 18px 2px; letter-spacing: 1px; margin-bottom: 11px; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_name { font-size: 22px; text-align: right; font-weight: bold; color: #fff; letter-spacing: 1px; }
#recruit .sec02 .int_block .bx-controls-direction a { font-size: 0; display: inline-block; width: 11px; height: 19px; position: absolute; bottom: 6px; top: auto; }
#recruit .sec02 .int_block .bx-controls-direction a.bx-prev { background: url(../images/recruit/prev.png)no-repeat top center; left: 27px; }
#recruit .sec02 .int_block .bx-controls-direction a.bx-next { background: url(../images/recruit/next.png)no-repeat top center; left: 89px; }
#recruit .sec02 .int_block ul.thumbs_list {display: flex;display: -webkit-flex;display: -moz-flex;justify-content: space-between;-webkit-justify-content: space-between;-moz-justify-content: space-between;margin: 0 auto;width: 804px;}
#recruit .sec02 .int_block ul.thumbs_list li { width: 174px; position: relative; cursor: pointer; }
#recruit .sec02 .int_block ul.thumbs_list li a { display: block; position: relative; overflow: hidden; width: 174px; height: 110px; text-align: center; margin-bottom: 10px; }
#recruit .sec02 .int_block ul.thumbs_list li:hover:before { content: ""; width: 168px; height: 102px; display: inline-block; border: 4px solid #23aae2; position: absolute; top: 0; left: 0; z-index: 30; ransition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; pointer-events: none; }
#recruit .sec02 .int_block ul.thumbs_list li a img { position: absolute; top: 0; right: 0; left: 0; bottom: 0; display: inline-block; max-width: initial; margin: auto; transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; }
#recruit .sec02 .int_block ul.thumbs_list li:hover a img { transform: scale(1.3); }
#recruit .sec02 .int_block ul.thumbs_list li span { color: #08203d; font-weight: bold; text-align: center; display: block; font-size: 14px; }
#recruit .sec02 .sec03 { background: #f2f6f7; padding: 71px 0 140px; }
#recruit .sec02 .sec03 .inner { margin: 0 auto; width: 955px; }
#recruit .sec02 .sec03 .inner ul.link_list { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; margin-bottom: 49px; }
#recruit .sec02 .sec03 .inner ul.link_list li { width: 465px; height: 80px; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(1) { background: #23aae2; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(1):hover {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23aae2+0,31eeff+100 */
background: #23aae2; /* Old browsers */ background: -moz-linear-gradient(left, #23aae2 0%, #31eeff 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #23aae2 0%, #31eeff 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #23aae2 0%, #31eeff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23aae2', endColorstr='#31eeff', GradientType=1); /* IE6-9 */ }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(2) { background: #00a79e; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(2):hover {    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a49e+0,69e8e4+100 */
background: #00a49e; /* Old browsers */ background: -moz-linear-gradient(left, #00a49e 0%, #69e8e4 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #00a49e 0%, #69e8e4 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #00a49e 0%, #69e8e4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a49e', endColorstr='#69e8e4', GradientType=1); /* IE6-9 */ }
#recruit .sec02 .sec03 .inner ul.link_list li a { display: block; text-align: center; color: #fff; font-size: 20px; font-weight: bold; letter-spacing: 2px; padding: 25px 0 0 57px; height: 100%; box-sizing: border-box; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(1) a { background: url(../images/recruit/interview_ico01.png)no-repeat left 154px top 15px, url(../images/recruit/interview_ico03.png)no-repeat right 10px bottom 10px; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(2) a { background: url(../images/recruit/interview_ico02.png)no-repeat left 138px top 20px, url(../images/recruit/interview_ico03.png)no-repeat right 10px bottom 10px; }
#recruit .sec02 .sec03 .inner .company_recruit .box.company_box a p.ttl { font-size: 22px; font-weight: bold; color: #fff; text-align: center; letter-spacing: 2px; background: url(../images/recruit/line.jpg)no-repeat bottom center; padding-bottom: 5px; margin-bottom: 8px; position: relative; z-index: 30; }
#recruit .sec02 .sec03 .inner .company_recruit .box:hover a p.ttl { opacity: 0.8; }
#recruit .sec02 .sec03 .inner .company_recruit .box.company_box a p.en_ttl { text-align: center; position: relative; z-index: 30; }
#recruit .sec02 .sec03 .inner .company_recruit .box.recruit_box a p.ttl { font-size: 22px; font-weight: bold; color: #fff; text-align: center; letter-spacing: 2px; background: url(../images/recruit/line.jpg)no-repeat bottom center; padding-bottom: 10px; margin-bottom: 8px; position: relative; z-index: 30; }
#recruit .sec02 .sec03 .inner .company_recruit .box.recruit_box a p.en_ttl { text-align: center; }
#recruit .sec03 .company_recruit { position: relative; z-index: 100; }
#recruit .sec03 .box {position: relative;overflow: hidden;box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.2);}
#recruit .sec03 .box a {display: block;background: url(../images/recruit/new_bg.jpg)no-repeat;width: 464px;padding: 91px 0px 0;overflow: hidden;position: relative;box-sizing: border-box;height: 268px;}
#recruit .sec03 .border_box {border: solid 5px rgba(255, 255, 255, 0.5);width: 429px;height: 228px;margin: auto;position: absolute;left: 0;right: 0;top: 0;bottom: 0;transition-duration: 0.4s;}
#recruit .sec03 .company_box:hover .border_box { width: 100%; height: 100%; box-sizing: border-box; }
#recruit .sec03 .recruit_box:hover .border_box { width: 100%; height: 100%; box-sizing: border-box; }
#recruit .sec03 .box a .shape { background: #23aae2; display: block; height: 100%; position: absolute; width: 100%; margin: 0 auto; text-align: center;/* transform: skewX(-23deg); */ opacity: 0.6; top: 0; left: 0; z-index: 20; transform: scale(0); transition-duration: 0.4s; }
#recruit .sec03 .box a:hover .shape { background: #23aae2; display: block; position: absolute; margin: 0 auto; text-align: center; transform: skewX(-23deg); opacity: 0.6; z-index: 20; transform: scale(1); }
#recruit .sec03 .recruit_box a .shape { background: #00a49e; }
#recruit .sec03 .recruit_box a:hover .shape { background: #00a49e; }
#recruit .sec03 .recruit_box a { background: url(../images/recruit/carrier_bg.jpg)no-repeat; }
#recruit .sec03 .recruit_box .en_ttl { position: relative; z-index: 30; }

/*recruit detail*/
#recruit .sec01_detail .recruit_top_area { background: #003471; margin: 0 0 100px; }
#recruit .sec01_detail .recruit_top_area .recruit_top_area_inner { width: 1290px; margin: 0 auto; position: relative; padding: 17px 0 34px; }
#recruit .sec01_detail .recruit_top_area .left_box { position: relative; height: 449px; }
#recruit .sec01_detail .recruit_top_area .left_box .bg_img { position: absolute; left: -112px; top: 41px; }
#recruit .sec01_detail .recruit_top_area .left_box .bg_img02 { position: absolute; right: -21px; top: 122px; }
#recruit .sec01_detail .recruit_top_area .left_box .catch_ttl { color: #fff; font-size: 24px; font-weight: bold; position: absolute; top: 76px; left: 166px; letter-spacing: 1.5px; background: #005db0; padding: 32px 27px; box-sizing: border-box; width: 487px; letter-spacing: 3px; }
#recruit .sec01_detail .recruit_top_area .left_box .member { color: #fff; font-size: 18px; font-weight: bold; background: #23aae2; text-align: left; padding: 2px 29px; position: absolute; top: 330px; right: 645px; letter-spacing: 1px; }
#recruit .sec01_detail .recruit_top_area .left_box .name { font-size: 30px; color: #fff; font-weight: bold; position: absolute; left: 418px; top: 365px; letter-spacing: 2px; }
#recruit .sec01_detail .recruit_top_area .person_img { position: absolute; left: 645px; top: 74px; }
#recruit .sec01_detail .right_img_block { width: 960px; margin: 0 auto 84px; }
#recruit .sec01_detail .right_img_block .left_box { float: left; width: 512px; }
#recruit .sec01_detail .right_img_block .left_box .txt { font-size: 16px; letter-spacing: 3px; line-height: 2.2; }
#recruit .sec01_detail .right_img_block .right_box { float: right; }
#recruit .sec01_detail .left_img_block { width: 960px; margin: 0 auto 84px; }
#recruit .sec01_detail .left_img_block .left_box { float: left; }
#recruit .sec01_detail .left_img_block .right_box { width: 519px; float: right; }
#recruit .sec01_detail .left_img_block .right_box .txt { font-size: 16px; letter-spacing: 3px; line-height: 2.2; }
#recruit .sec01_detail .text_wrap { margin: 0 auto 65px; background: #fff; width: 725px; box-sizing: border-box; border: 5px solid #00a49e; padding: 41px 0 22px; }
#recruit .sec01_detail .message_box { margin: 0 auto 37px; width: 520px; border-bottom: 1px solid #d2d2d2; }
#recruit .sec01_detail h4 { margin: 0 auto 26px; width: 520px; }
#recruit .sec01_detail h4 span { display: block; text-align: center; font-size: 16px; letter-spacing: 2px; margin-bottom: 3px; }
#recruit .sec01_detail .message_box p { padding: 16px 0px 28px; line-height: 2; font-size: 16px; letter-spacing: 1px; width: 520px; margin: 0 auto; }
#recruit .sec01_detail .vision_box .vision_list { padding: 25px 40px 22px; line-height: 2; font-size: 16px; letter-spacing: 1px; }
#recruit .sec01_detail .vision_box .vision_list ul { width: 520px; margin: 0 auto; }
#recruit .sec01_detail .vision_box .vision_list ul li { line-height: 1; margin-bottom: 14px; font-size: 18px; }
#recruit .sec01_detail .vision_box .vision_list ul li span { display: inline-block; color: #fff; font-size: 18px; padding: 4px 14px 3px; vertical-align: middle; margin-right: 10px; }
#recruit .sec01_detail .vision_box .vision_list ul li:nth-child(1) span { background: url(../images/recruit/number01.jpg)no-repeat top center / contain; }
#recruit .sec01_detail .vision_box .vision_list ul li:nth-child(2) span { background: url(../images/recruit/number02.jpg)no-repeat top center / contain; }
#recruit .sec01_detail .vision_box .vision_list ul li:nth-child(3) span { background: url(../images/recruit/number03.jpg)no-repeat top center / contain; }
#recruit .sec01_detail .btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn.png)no-repeat center center; width: 562px; margin: 0 auto 91px; display: block; text-align: center; font-size: 16px; font-weight: bold; color: #fff; padding: 18px 0; letter-spacing: 4px; }
#new_graduate .sec01 { width: 960px; margin: 0 auto; padding: 77px 0 0; }
#new_graduate .sec01_inner { padding: 0 0 99px; }
#new_graduate .sec01_inner table th { background: #03509e; font-size: 16px; font-weight: bold; color: #fff; width: 190px; padding: 13px 0 13px 29px; box-sizing: border-box; border: solid #e3e8e9 1px; }
#new_graduate .sec01_inner table td { border: solid #e3e8e9 1px; padding: 18px 32px; letter-spacing: 1px; line-height: 1.8; }
#new_graduate .sec01_inner table td .flex { justify-content: normal; }
#new_graduate .sec01_inner table td .flex>div { margin-right: 39px; }
#new_graduate .sec01_inner table td .mynavi { margin: 10px 0 0; }
#new_graduate .sec01_inner .book_txt { margin: 37px 0 17px; letter-spacing: 1px; }
#carrier_recruit .sec01_carrier .sec01_inner { width: 960px; margin: 0 auto; padding: 77px 0 0; }
#carrier_recruit .sec01_carrier .carrier_txt { letter-spacing: 1px; padding: 0 0 0; }
#carrier_recruit .sec01_carrier .list { margin: 0 0 86px; }
#carrier_recruit .sec01_carrier .list li { padding: 30px 32px; border-bottom: solid #e3e8e9 1px; }
#carrier_recruit .sec01_carrier .list li dl dt { float: left; }
#carrier_recruit .sec01_carrier .list li dl dd { float: left; width: 763px; }
#carrier_recruit .sec01_carrier .list li dl dd a { font-size: 16px; letter-spacing: 1px; text-decoration: underline; }
#carrier_recruit .sec01_carrier .list li .cate { color: #fff; font-size: 12px; font-weight: bold; background: #23aae2; padding: 3px 18px; letter-spacing: 1px; margin: 0 23px 0 0; }
#carrier_recruit .sec01_detail .sec01_inner { width: 960px; margin: 0 auto; padding: 76px 0 0; }
#carrier_recruit .sec01_detail table th { background: #03509e; font-size: 16px; font-weight: bold; color: #fff; width: 190px; padding: 14px 0 14px 29px; box-sizing: border-box; border: solid #e3e8e9 1px; }
#carrier_recruit .sec01_detail table td { border: solid #e3e8e9 1px; padding: 14px 32px; letter-spacing: 1px; line-height: 1.8; }
#carrier_recruit .sec01_detail .btn a { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #042955; width: 560px; margin: 43px auto 91px; letter-spacing: 1px; display: block; padding: 17px 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; }
#entry .sec01_inner .under_border_ttl { margin: 23px 0 31px; }
#entry .sec01_inner { width: 960px; margin: 0 auto; padding: 76px 0 19px; }
#entry .sec01_inner .entry_txt { line-height: 2; letter-spacing: 2px; margin: 0 0 23px; }
#entry .sec01_inner .entry_txt span { color: #fa0000; font-weight: bold; }
#entry .sec01_inner .tel_box { background: #f2f6f7; width: 530px; margin: 0 auto 30px; padding: 15px 0 13px 58px; box-sizing: border-box; }
#entry .sec01_inner .tel_box .tel_txt { font-size: 18px; color: #03509e; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 15px; }
#entry .sec01_inner .tel_box .tel { font-size: 44px; font-weight: bold; color: #03509e; letter-spacing: 2px; padding: 0 0 0 38px; background: url(../images/contact/tel_ico.png)no-repeat left center; }
#entry .sec01_inner .tel_box .tel span { font-size: 16px; font-weight: bold; letter-spacing: 1px; }
#entry .sec01_inner .description { margin: 0 0 26px; letter-spacing: 1px; }
#entry .sec01_inner table th { background: #dddddd; border: solid #e3e8e9 1px; font-size: 16px; font-weight: bold; padding: 17px 26px; box-sizing: border-box; width: 192px; vertical-align: top; }
#entry .sec01_inner table .required { font-size: 12px; color: #fa0000; font-weight: bold; }
#entry .sec01_inner table td { border: solid #e3e8e9 1px; vertical-align: middle; padding: 14px 16px; font-size: 14px; }
#entry .sec01_inner table .requirement label { margin: 0 21px 0 0; }
#entry .sec01_inner table .requirement input { margin: 0 4px 0 0; }
#entry .sec01_inner table .name { padding: 0 46px; }
#entry .sec01_inner table .requirement { padding: 0 46px; letter-spacing: 1px; }
#entry .sec01_inner table .name input { width: 210px; padding: 9px; margin: 0 8px 0 3px; box-sizing: border-box; }
#entry .sec01_inner table .kana { padding: 0 46px; }
#entry .sec01_inner table .kana input { width: 210px; padding: 9px; margin: 0 8px 0 3px; box-sizing: border-box; }
#entry .sec01_inner table .zip .zip01 { width: 138px; padding: 9px; margin: 0 10px 0 8px; box-sizing: border-box; }
#entry .sec01_inner table .zip .zip02 { width: 320px; padding: 9px; margin: 0 10px 0 8px; box-sizing: border-box; }
#entry .sec01_inner table .mail input, #entry .sec01_inner table .tel input, #entry .sec01_inner table .txt input { width: 500px; padding: 9px; margin: 0 8px 0 3px; box-sizing: border-box; }
#entry .sec01_inner table .address select { padding: 9px 11px; width: 138px; box-sizing: border-box; margin: 0 14px 0 0; }
#entry .sec01_inner table .address input { width: 352px; padding: 9px; vertical-align: top; box-sizing: border-box; }
#entry .sec01_inner table textarea { padding: 9px; width: 484px; height: 100px; }
#entry .sec01_inner .personal_box { background: #f2f6f7; padding: 15px 29px; margin: 39px 0 61px; }
#entry .sec01_inner .personal_box .personal_box_txt { letter-spacing: 2px; line-height: 2; }
#entry .sec01_inner .personal_box .personal_box_txt a { text-decoration: underline; }
#entry .sec01_inner .personal_box .personal_box_txt span { display: block; letter-spacing: 1px; }
#entry .sec01_inner .personal_box input { margin: 0 6px 0 0; }
#entry .sec01_inner .send input { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #042955; width: 560px; margin: 43px auto 91px; letter-spacing: 1px; display: block; padding: 17px 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; border: none; cursor: pointer; }
#entry .error { color: red; font-weight: bold; }

/*erroe*/
.error_page .sec01 { margin: 0 auto 180px; width: 1000px; }
.error_page h3 { text-align: center; font-size: 20px; padding: 150px 0 10px; letter-spacing: 1px; }
.error_page .btn { text-align: center; }
.error_page .btn a { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #042955; width: 290px; margin: 43px auto 91px; letter-spacing: 1px; display: block; padding: 17px 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; }
#welfare .sec01 { width: 960px; margin: 0 auto; padding: 62px 0 74px; }
#welfare .sec01 .txt { margin: 0 0 33px; }
#welfare .sec01 .text_list { margin-bottom: 32px; }
#welfare .sec01 .text_list li { margin-bottom: 6px; }
#welfare .sec01 .text_list li:before { content: "・"; margin-right: 5px; }
#welfare .sec01 .welfare_list { margin: 0 0 60px; justify-content: flex-start; }
#welfare .sec01 .welfare_list li { margin: 0 29px 0 0; width: 300px; }
#welfare .sec01 .welfare_list li span { display: block; text-align: center; padding-top: 8px; font-size: 17px; font-weight: bold; }
#welfare .sec01 .welfare_list li:nth-last-child(1) { margin: 0; }
#welfare .sec01 .aim_btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn.png)no-repeat center center; width: 562px; margin: 0 auto; display: block; text-align: center; font-size: 16px; font-weight: bold; color: #fff; padding: 18px 0; letter-spacing: 4px; }
#faq .sec01 { width: 950px; margin: 0 auto; padding: 82px 0 76px; }
#faq .sec01 .faq_block { margin: 0 0 85px; }
#faq .sec01 dl dt { font-size: 20px; font-weight: bold; background: url(../images/faq/q_ico.jpg)no-repeat  left top #eef1f2; padding: 8px 0 8px 65px; margin: 0 0 24px; letter-spacing: 3px; }
#faq .sec01 dl dd { padding: 4px 7px 25px 80px; background: url(../images/faq/a_ico.jpg)no-repeat left 28px top; margin: 0 0 37px; line-height: 2; }
#faq .sec01 .aim_btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn.png)no-repeat center center; width: 562px; margin: 0 auto; display: block; text-align: center; font-size: 16px; font-weight: bold; color: #fff; padding: 18px 0; letter-spacing: 4px; }

/* china */
#china.container.china { font-family: STHeiti Light, Microsoft YaHei, SimHei, SimSun, sans-serif !important; }
#china.container .inner { margin: 0 auto; width: 957px; }
#china.container .pusan_top .top_bg { background: url(../images/china/pusan_bg01.jpg)no-repeat top center / cover; height: 898px; }
#china.container .pusan_top .top_bg p.logo { padding: 15px 20px; }
#china.container .pusan_top .top_bg p.big_logo { margin: 0 auto; width: 1100px; padding-top: 130px; }
#china.container .pusan_top .top_bg ul { position: absolute; right: 45px; top: 35px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; width: 383px; }
#china.container .pusan_top .top_bg ul li { border: 2px solid #03509e; }
#china.container.jp .pusan_top .top_bg ul li:nth-child(1) a, #china.container.china .pusan_top .top_bg ul li:nth-child(2) a { background: #035097; color: #fff; }
#china.container .pusan_top .top_bg ul li a { display: block; background: #fff; text-align: center; width: 178px; padding: 8px 0 6px; font-size: 16px; font-weight: bold; color: #03509e; }
#china.container .pusan_top .top_link { background: #03509e url(../images/china/pusan_bg02.jpg)no-repeat top center; padding-top: 42px; height: 198px; box-sizing: border-box; }
#china.container .pusan_top .top_link ul { margin: 0 auto; width: 957px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#china.container .pusan_top .top_link ul li { width: 224px; height: 110px; }
#china.container .pusan_top .top_link ul li:nth-child(1) { background: url(../images/china/pusan_btn01.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li:nth-child(2) { background: url(../images/china/pusan_btn02.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li:nth-child(3) { background: url(../images/china/pusan_btn03.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li:nth-child(4) { background: url(../images/china/pusan_btn04.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li a { font-size: 24px; font-weight: bold; color: #fff; display: block; text-align: center; padding-top: 31px; height: 100%; box-sizing: border-box; letter-spacing: 2px; }
#china.container #pusan_product .inner { padding: 60px 0 15px; }
#china.container h3.center_ttl { text-align: center; position: relative; font-size: 40px; letter-spacing: 4px; line-height: 1.2; padding-bottom: 17px; margin-bottom: 35px; }
#china.container h3.center_ttl span { display: block; letter-spacing: 0px; padding-top: 7px; font-size: 20px; }
#china.container h3.center_ttl:after { content: ""; width: 50px; height: 3px; background: #000; position: absolute; bottom: 0; right: 0; left: 0; margin: auto; }
#china.container .inner p.pusan_txt01 { text-align: center; line-height: 2; margin-bottom: 45px; }
#china.container .inner p.pusan_txt01 span { font-size: 28px; font-weight: bold; display: block; letter-spacing: 2px; margin-bottom: 5px; }
#china.container .inner h4 { color: #171717; font-size: 24px; font-weight: bold; border-bottom: solid #23aae2 4px; padding: 0 0 3px; margin: 0 0 31px; letter-spacing: 2px; }
#china.container .inner ul.pusan_list01 { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; }
#china.container .inner ul.pusan_list01 li { width: 461px; margin-bottom: 60px; }
#china.container .inner ul.pusan_list01 li span { color: #042955; font-weight: bold; text-align: center; display: block; font-size: 20px; letter-spacing: 1px; padding-top: 19px; }
#china.container #pusan_facility { background: #f2f6f7; }
#china.container #pusan_facility .inner { padding: 120px 0 75px; }
#china.container #pusan_facility .inner .fix_list { margin-left: 245px; }
#china.container #pusan_quality .inner { padding: 120px 0 65px; }
#china.container #pusan_company { background: #f2f6f7; }
#china.container #pusan_company .inner { padding: 110px 0 75px; }
#china.container #pusan_company .inner table { border: 1px solid #e3e8e9; margin-bottom: 60px; }
#china.container #pusan_company .inner table tbody tr { border: 1px solid #e3e8e9; }
#china.container #pusan_company .inner table tbody tr th { background: #03509e; color: #fff; width: 192px; font-weight: bold; box-sizing: border-box; padding: 22px 0 0 32px; letter-spacing: 1px; }
#china.container #pusan_company .inner table tbody tr td { width: 767px; background: #fff; box-sizing: border-box; padding: 22px 38px 18px 32px; letter-spacing: 1px; line-height: 1.5; }
#china.container #pusan_company .inner table tbody tr td span { display: inline-block; width: 72px; }
#china.container .pusan_ft { background: #042955; padding: 65px 0 25px; }
#china.container .pusan_ft .inner { width: 840px; }
#china.container .pusan_ft .inner ul.pusan_list02 { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; margin-bottom: 52px; }
#china.container .pusan_ft .inner p.ft_txt { text-align: center; color: #fff; letter-spacing: 1px; padding-top: 18px; border-top: 1px solid #03509e; }

}


/*SP用*/
@media screen and (max-width: 680px){
    .pc { display: none !important }
    .sp { display: block !important }
    img { max-width: 100%; height: auto; width: auto; }
    body { min-width: auto !important; overflow: inherit !important; }
    .sp_tac { text-align: center !important; }
    .sp_tar { text-align: right !important; }
    .sp_mb15 { margin-bottom: 15px !important; }
    .sp_mb20 { margin-bottom: 20px !important; }
    div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

/* TOP */
#header .main_img { position: relative; }
#header .main_img .main_frame { position: absolute; z-index: 0; top: 0; max-width: 100%; display: none; }
#header .main_img .flexslider { z-index: 1; top: 0; border: none; margin: 0; }
#header .flexslider .slides { min-width: auto; border-top: 8px solid #042955; }
#header .flexslider .slides > li { min-width: auto; }
#header .flex-control-paging li a { border: 1px solid #fff; box-shadow: none; }
#header .flex-control-paging li a.flex-active { background: rgba(0, 0, 0, 0); }
#header .main_img .main_txt_box { margin: 0 auto; padding: 12vw 4vw 44vw; position: absolute; top: 2vw; right: 0; left: 0; }
#header .main_img .main_txt_box .main_txt { color: #fff; font-size: 3.5vw; font-weight: bold; text-align: center; background: #0998f9; padding: 0.5vw 0px 0.2vw; }
#header .main_img .main_txt_box .main_txt_img { margin-bottom: 2vw; }
#header .main_img .main_txt_box02 { margin: 0 auto; position: absolute; left: 0; right: 0; top: 29vw; z-index: 100; }
#header .main_img .main_txt_box02 .main_txt01 { font-size: 6vw; font-weight: bold; color: #fff; letter-spacing: 1.8vw; height: 26vw; width: 100%; text-align: center; margin-bottom: 8vw; }
#header .main_img .main_txt_box02 .main_txt01 img { width: auto; height: 17vw; display: inline-block; padding-top: 6vw; }
#header .main_img .main_txt_box02 a { display: block; font-size: 3.8vw; font-weight: bold; background: #042955 url(../images/common/arrow04.png)no-repeat right 4vw center / 1.5vw; margin: 0 auto; width: 76%; text-align: center; color: #fff; padding: 4vw 0 3.5vw; }
#header .main_img .main_txt_box03 { margin: 0 auto; position: absolute; left: 0; right: 0; top: 29vw; z-index: 100; }
#header .main_img .main_txt_box03 .main_txt01 { font-size: 6vw; font-weight: bold; color: #fff; letter-spacing: 1.8vw; height: 26vw; width: 100%; text-align: center; margin-bottom: 8vw; }
#header .main_img .main_txt_box03 .main_txt01 img { width: auto; height: 26vw; display: inline-block; }
#header .main_img .main_txt_box03 a { display: block; font-size: 3.8vw; font-weight: bold; background: #11b7fb url(../images/common/arrow04.png)no-repeat right 4vw center / 1.5vw; margin: 0 auto; width: 76%; text-align: center; color: #fff; padding: 4vw 0 3.5vw; }
#header .main_img .main_txt_box04 { margin: 0 auto; position: absolute; left: 0; right: 0; top: 29vw; z-index: 100; }
#header .main_img .main_txt_box04 .main_txt01 { font-size: 6vw; font-weight: bold; color: #fff; letter-spacing: 1.8vw; height: 26vw; width: 100%; text-align: center; margin-bottom: 8vw; }
#header .main_img .main_txt_box04 .main_txt01 img { width: auto; height: 28vw; display: inline-block; }
#header .main_img .main_txt_box04 a { display: block; font-size: 3.8vw; font-weight: bold; background: #042955 url(../images/common/arrow04.png)no-repeat right 4vw center / 1.5vw; margin: 0 auto; width: 76%; text-align: center; color: #fff; padding: 4vw 0 3.5vw; }
#header .main_img .main_txt_box05 { margin: 0 auto; position: absolute; left: 0; right: 0; top: 29vw; z-index: 100; }
#header .main_img .main_txt_box05 .main_txt01 { font-size: 6vw; font-weight: bold; color: #fff; letter-spacing: 1.8vw; height: 26vw; width: 100%; text-align: center; margin-bottom: 8vw; }
#header .main_img .main_txt_box05 .main_txt01 img { width: auto; height: 26vw; display: inline-block; }
#header .main_img .main_txt_box05 a { display: block; font-size: 3.8vw; font-weight: bold; background: #11b7fb url(../images/common/arrow04.png)no-repeat right 4vw center / 1.5vw; margin: 0 auto; width: 76%; text-align: center; color: #fff; padding: 4vw 0 3.5vw; }
#header .main_img .main_txt_box .main_txt01 { margin: 0 auto 1vw; letter-spacing: 0.7vw; width: 68vw; }
#header .main_img .main_txt_box .main_txt02 { margin: 0 auto 3vw; letter-spacing: 0.7vw; width: 57vw; }
#header .main_img .main_txt_box .main_txt03 { text-align: center; background: #193c65; color: #fff; font-weight: bold; letter-spacing: 0.5vw; font-size: 3.5vw; padding: 0.5vw 0px 0.2vw; margin: 0 auto 1vw; width: 66vw; }
#header .main_img .main_txt_box .main_txt04 { text-align: center; background: #193c65; color: #fff; font-weight: bold; letter-spacing: 0.5vw; font-size: 3.5vw; padding: 0.5vw 0px 0.2vw; margin: 0 auto; width: 44vw; }
#top .sec01 { padding: 9vw 5vw 8vw;/* background: url("../images/top/product_bg.jpg")no-repeat left 0vw top 13vw / 41vw; */ }
#top .sec01 .sec01_inner { margin: 0 auto; position: relative; }
#top .sec01 .product_ttl { display: block; }
#top .sec01 .sec01_inner h2 { margin: 0 auto; width: 57vw; }
#top .sec01 .ttl { font-size: 4vw; padding: 1vw 0 6vw; letter-spacing: 0.5vw; font-weight: bold; }
#top .sec01 .bg { position: absolute; left: -264px; top: -35px; z-index: 1; }
#top .sec01 .wiper_valve { z-index: 20; position: relative; }
#top .sec01 .wiper_valve .wiper_valve_box { position: relative; margin-bottom: 4vw; }
#top .sec01 .wiper_valve .wiper_valve_box a { background: url(../images/top/product_bg01_sp.jpg)no-repeat; display: block; padding: 3vw; box-sizing: border-box; -webkit-transition: 0.7s; -moz-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; transition-duration: 0.6s; box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.05); }
#top .sec01 .wiper_valve .wiper_valve_box a:hover { background: url(../images/top/product_bg_hv_01.jpg)no-repeat; -webkit-transition: 0.7s; -moz-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; transition-duration: 0.6s; }
#top .sec01 .wiper_valve .valve_box a { background: url(../images/top/product_bg02_sp.jpg)no-repeat; display: block; padding: 3vw 3vw 6vw; }
#top .sec01 .wiper_valve .valve_box a:hover { background: url(../images/top/product_bg_hv_02.jpg)no-repeat; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .product_img { width: 34vw; padding: 2vw 0 5vw 2vw; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .txt_box .txt01 { font-size: 4.5vw; color: #fff; font-weight: bold; position: absolute; right: 10vw; top: 7vw; }
#top .sec01 .wiper_valve .valve_box .wiper_valve_box_inner .txt_box .txt01 { top: 5vw; right: 5vw; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .txt_box .txt02 { position: absolute; top: 15vw; right: 9vw; width: 38vw; }
#top .sec01 .wiper_valve .valve_box .wiper_valve_box_inner .txt_box .txt02 { top: 13vw; width: 32vw; right: 11vw; }
#top .sec01 .wiper_valve .valve_box .txt_box .txt03 { top: 24vw !important; right: 4vw !important; letter-spacing: 0.3vw !important; }
#top .sec01 .wiper_valve .wiper_valve_box .wiper_valve_box_inner .txt_box .txt03 { font-size: 3.5vw; color: #fff; font-weight: bold; letter-spacing: 0.5vw; position: absolute; top: 30vw; right: 3vw; }
#top .sec01 .three_block { position: relative; padding: 14px 0 11px; }
#top .sec01 .three_block .three_box { font-size: 0; float: none; margin: 0 0vw 17px 0; width: 100%;/* box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.05); */ }
#top .sec01 .three_block .three_box:nth-child(3) { margin: 0; }
#top .sec01 .three_block .three_box a { background: url(../images/top/product_bg03_sp.jpg)no-repeat; display: block; padding: 0px 0 0; -js-display: flex; }
#top .sec01 .three_block .three_box a:hover { background: url(../images/top/product_bg_hv_03.jpg)no-repeat; }
#top .sec01 .three_block .left_img { font-size: 0; line-height: 0; width: 100%; }
#top .sec01 .three_block .left_img img { width: 100%; }
#top .sec01 .three_block .right_txt { font-size: 3.6vw; font-weight: bold; color: #fff; padding: 0vw 2vw 4vw; height: 13vw; text-align: center; letter-spacing: 0.3vw; }
#top .sec01 .three_block .right_txt03 { padding: 3vw 2vw 0; }
#top .sec02 { background: url(../images/top/aim_bg_sp.jpg)no-repeat  top center / 100%; padding: 10vw 0 15vw; }
#top .sec02 .sec02_inner h2 { font-size: 7vw; font-weight: bold; font-style: oblique; color: #fff; letter-spacing: 1vw; }
#top .sec02 .sec02_inner { padding: 0 4vw; }
#top .sec02 .sub_ttl { font-size: 4vw; color: #fff; line-height: 2; margin: 0 0 4vw; letter-spacing: 0.5vw; padding: 0 0 7px; background: url(../images/common/border.jpg)no-repeat bottom center; background-size: 15vw; }
#top .sec02 .product_ttl { text-align: center; color: #fff; font-size: 17px; font-weight: bold; margin: 0 0 18px; letter-spacing: 1px; }
#top .sec02 .product_block { margin: 0 auto; box-sizing: border-box; padding: 1vw 4vw 1vw;/* border: 2px solid #fff; */ }
#top .sec02 .product_block .product_ttl { background: #ffffff; padding: 0px 3vw; color: #08203d; font-size: 5vw; font-weight: bold; margin: -5vw auto 6vw; text-align: center; letter-spacing: 1vw; width: 53vw; }
#top .sec02 .product_block .product_box { box-shadow: 2vw 2vw 0 0 rgba(255, 255, 255, 0.2); margin-bottom: 9vw; }
#top .sec02 .product_block .product_box_txt { background: #fff; padding: 4vw 4vw 3vw; box-sizing: border-box; }
#top .sec02 .product_block .product_box_txt .product_box_txt01 { font-size: 4.5vw; font-weight: bold; letter-spacing: 4px; margin: 0 0 2vw; }
#top .sec02 .product_block .product_box_txt .product_box_txt02 { font-size: 3.7vw; }
#top .sec02 .product_block .product_box_last .product_box_txt { background: #fff; padding: 17px 21px 16px; margin-top: -0.1vw; }
#top .sec02 .product_block .product_box_last .product_box_txt .product_box_txt01 { font-size: 4.5vw; font-weight: bold; letter-spacing: 0.5vw; margin: 0 0 2vw; line-height: 7vw; }
#top .sec02 .product_block .product_box_last .product_box_txt .product_box_txt02 { line-height: 1.8; }
#top .sec02 .aim_btn { margin: 1vw 0 0; transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; }
#top .sec02 .aim_btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: #00a49e url(../images/common/arrow02.png)no-repeat right 6vw center / 3.5vw; margin: 0 auto; display: block; text-align: center; font-size: 5vw; font-weight: bold; color: #fff; padding: 3vw 0 3vw; letter-spacing: 2px; width: 80vw; }
#top .sec02 .aim_btn a:hover { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn_on.png)no-repeat center center; }
#top .sec03 { padding: 11vw 4vw 20vw;/* background: url("../images/top/news_bg.jpg")no-repeat right -9vw top 93vw / 40vw; */ }
#top .sec03 .sec03_inner { position: relative; margin: 0 auto; }
#top .sec03 .sec03_inner .bg { position: absolute; right: -262px; top: 149px; z-index: 1; }
#top .sec03 .sec03_inner h2 { margin: 0 auto; width: 35vw; }
#top .sec03 .company_recruit { position: relative; z-index: 100; margin: 0 0 11vw; }
#top .sec03 .box { position: relative; overflow: hidden; width: 100%; margin-bottom: 4vw; box-shadow: 1px 1px 5px 3px rgba(0, 0, 0, 0.05); }
#top .sec03 .box a { display: block; background: url(../images/top/company_bg.jpg)no-repeat top center / cover; padding: 15vw 0 0; overflow: hidden; position: relative; height: 30vw; z-index: 21; }
#top .sec03 .box a .shape {/* transition: 0.6s; *//* -webkit-transition: 0.6s; */-moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s;/* background: #23aae2; */ display: block; height: 41vw; position: absolute;/* margin: 0 auto; *//* text-align: center; *//* transform: skewX(-23deg); *//* opacity: 0.6; */top: 2vw; left: 2vw;/* z-index: 20; */ width: 88vw;/* right: 0; */ border: solid 5px rgba(255, 255, 255, 0.5); }
#top .sec03 .box a:hover .shape {/* background: #23aae2; */display: block; position: absolute; margin: 0 auto; text-align: center;/* transform: skewX(-23deg); *//* opacity: 0.6; */z-index: 20; }
#top .sec03 .recruit_box a .shape {/* background: #00a49e; */ }
#top .sec03 .recruit_box a:hover .shape { }
#top .sec03 .recruit_box a { background: url(../images/top/recruit_bg.jpg)no-repeat top center / 100%; }
#top .sec03 .box .ttl { font-size: 4vw; font-weight: bold; color: #fff; text-align: center; padding: 0 0 1vw; background: url(../images/top/new_border.jpg)no-repeat bottom center / 7%; position: relative; z-index: 50; letter-spacing: 0.5vw; }
#top .sec03 .box .en_ttl { text-align: center; position: relative; z-index: 50; margin: 0 auto; width: 22vw; }
#top .sec03 .sub_ttl { text-align: center; font-size: 4vw; padding: 1vw 0 7vw; }
#top .sec03 .news_list { margin: 0 0 7vw; border-top: solid 1px #d7dfdc; }
#top .sec03 .news_list li { border-bottom: solid 1px #d7dfdc; padding: 6vw 0vw 5vw; }
#top .sec03 .news_list li .day { font-size: 4vw; padding: 0 4vw 0 0; vertical-align: middle; }
#top .sec03 .news_list li .cate { font-size: 4vw; color: #fff; padding: 1vw 4vw 0.7vw; margin: 0 34px 0 0; }
#top .sec03 .news_list li .cate.cate01 { background: #00a49e; }
#top .sec03 .news_list li .cate.cate02 { background: #23aae2; }
#top .sec03 .news_list li .cate.cate019 { background: #00a49e; vertical-align: top; }
#top .sec03 .news_list li .cate.cate020 { background: #23aae2; vertical-align: top; }
#top .sec03 .news_list li .txt { letter-spacing: 3px; display: block; font-size: 4vw; margin-top: 2vw; }
#top .sec03 .news_list li .txt a { text-decoration: underline; }
#top .sec03 .news_btn a { background: #042955 url(../images/common/arrow04.png)no-repeat right 6vw center / 2.5vw; margin: 0 auto; display: block; font-size: 5vw; color: #fff; font-weight: bold; text-align: center; padding: 4vw 0; letter-spacing: 0.5vw; width: 79vw; }
#top .sec03 .news_btn a:hover { background: url(../images/top/news_btn_bg_on.png)no-repeat center center; }
#company .sec01 { margin: 0 auto; padding: 0 4vw 2vw; }
#company .sec01_inner { padding: 0 0 5vw; }
#company .sec01_inner h3 { margin-bottom: 6vw; }
#company .sp_link .side_menu_list { padding: 8vw 9vw 0vw; margin-bottom: 13vw; }
#company  .sp_link .side_menu_list li a { display: block; background: #1f5eaa url(../images/common/arrow05.png)no-repeat left 4vw center / 2.8vw; color: #fff; border-bottom: 1px solid #4c7ebb; padding: 4.8vw 0px 4vw 10vw; font-size: 4vw; letter-spacing: 0.1vw; }
#company .sec01_inner .greeting_img { margin: 0 0 2vw; }
#company .sec01_inner .content_txt { font-size: 4vw; line-height: 2; letter-spacing: 0.2vw; text-indent: 1em; }
#company .sec01_inner .dot_list { padding: 4vw 5vw; }
#company .sec01_inner .dot_list li { font-size: 4vw; line-height: 1.8; letter-spacing: 0.3vw; background: url(../images/common/dot_ico.png)no-repeat left 0vw top 2.5vw; padding-left: 4vw; margin-bottom: 1vw; }
#company .sec01_inner .president { margin: 5vw 0px 0vw; }
#company .sec02 { background: #f2f6f7; }
#company .sec02_inner { padding: 2vw 4vw 7vw; }
#company .sec02_inner .sec02_block { margin: 0 auto 4vw; }
#company .sec02_inner .sec02_block .under_border_ttl { background: none; margin-bottom: 6vw; }
#company .sec02_inner .sec02_block.last { margin: 0 auto 0; }
#company .sec02_inner .sec02_block .origin_txt{
    margin-bottom: 3vw;
    font-size: 4vw;
}
#company .sec02_inner .sec02_block .origin_img{
    text-align: center;
    padding-top: 5vw;
    margin-bottom: 10vw;
}
#company .sec02_inner .sec02_block .mission { background: #fff url(../images/company/img_machine01.jpg)no-repeat right 5vw top 4vw / 41vw; border: #ddd solid 1px; padding: 4vw 4vw 1vw; }
#company .sec02_inner .sec02_block .management { background: #fff url(../images/company/img_machine02.jpg)no-repeat right 5vw top 6vw / 42vw; }
#company .sec02_inner .sec02_block .left_box { margin-bottom: 5vw; }
#company .sec02_inner .sec02_block .left_box .dot_list li { font-size: 3.2vw; line-height: 1.8; letter-spacing: 0.2vw; padding: 0 0 0 4vw; background: url(../images/common/dot_ico.png)no-repeat left top 1.5vw / 2vw; margin-bottom: 2vw; }
#company .sec02_inner .sec02_block .management .left_box .dot_list li { background: none; }
#company .sec02_inner .sec02_block .right_box { float: right; }
#company .sec02_inner .sec02_block .mission .right_box { width: auto; display: none; }
#company .sec02_inner .sec02_block .right_box .slash_ttl { font-size: 5vw; font-weight: bold;/* background: url(../images/common/slash_ico.jpg)no-repeat left top 1vw / 4vw; */ padding: 0 0 0 7vw; letter-spacing: 0.5vw; margin: 0 0 2vw; }
#company .sec02_inner .sec02_block .right_box .phrase { background: #fff; border: solid #dddddd 1px; font-size: 4vw; padding: 4vw 5vw; line-height: 1.8; margin: 1vw 0 4vw; letter-spacing: 0.2vw; position: relative; }
#company .sec02_inner .sec02_block .right_box .phrase span { bottom: 3vw; right: 7vw; font-size: 4vw; }
#company .sec02_inner .sec02_block .right_box .dot_list { padding: 0 0 0 13px; }
#company .sec02_inner .sec02_block .right_box .dot_list li { font-size: 4vw; line-height: 1.8; letter-spacing: 0.2vw; padding: 0 0 0 4vw; background: url(../images/common/dot_ico.png)no-repeat left top 2.8vw / 2vw; margin-bottom: 3vw; }
#company .sec03_inner { margin: 0 auto; padding: 4vw 0; }
#company .sec03_inner table { border-bottom: 1px solid #dddddd; margin-bottom: 8vw; }
#company .sec03_inner .btn { margin: 0 auto; width: 80vw; }
#company .sec03_inner .under_border_ttl { width: 92%; margin-bottom: 6vw; }
#company .sec03_inner h4.under_border_ttl { font-size: 4.5vw; font-weight: bold;    /* background: url(../images/common/slash_ico.png)no-repeat left top 1.2vw / 3.5vw; */ padding: 0 0 0 3vw; letter-spacing: 0.7vw; color: #042955; border-left: solid #23aae2 5px; margin: 4vw auto 3vw; border-bottom: none; }
#company .sec03_inner .mb90 { margin-bottom: 8vw; }
#company .sec03_inner .company_block { margin-top: 10vw; }
#company .sec03_inner .company_block .table01 th { color: #fff; font-size: 4vw; font-weight: bold; background: #03509e; padding: 4vw 6vw 3vw; border: solid #e3e8e9 1px; box-sizing: border-box; line-height: 1.8; display: block; width: 100%; letter-spacing: 0.5vw; }
#company .sec03_inner .company_block .table01 td { padding: 5vw 5vw; line-height: 1.8; display: block; width: 100%; font-size: 4vw; }
#company .sec03_inner .company_block .table02 { margin: 6vw 0; }
#company .sec03_inner .company_block .table02 tbody tr th { color: #fff; font-size: 4vw; font-weight: bold; background: #03509e; border: solid #e3e8e9 1px; box-sizing: border-box; line-height: 1.8; padding: 1vw 2vw 1vw; text-align: center; }
#company .sec03_inner .company_block .table02 tbody tr td { padding: 7px 7px 5px; border: 1px solid #e3e8e9; font-size: 16px; }
#company .sec03_inner .company_block .btn a { color: #fff; font-size: 4vw; font-weight: bold; text-align: center; background: #042955; margin: 3vw auto 10vw; letter-spacing: 0.5vw; display: block; padding: 4vw 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; }
#company .sec03_inner .company_block .company_txt { letter-spacing: 0.3vw; line-height: 2; margin: 0 0 6vw; font-size: 4vw; padding: 0 4vw; }
#company .sec03_inner .company_block .company_txt span { font-size: 4vw; }
#company .sec03_inner .company_block .company_txt strong { font-size: 4vw; }
#company .sec03_inner .company_block .company_txt .inner_txt { display: block; margin-left: 6em; text-indent: -6em; }
#company .sec03_inner .company_block .company_txt .fact { width: 0em; display: inline-block; margin-left: 6em; text-indent: -6em; }
#company .sec03_inner .company_block ul li { margin: 0 0 13px 3em; text-indent: -3em; line-height: 1.8; font-size: 4vw; }
#associate .sec01 { padding: 0 0 8vw; }
#associate .sec01_inner { margin: 0 auto; padding: 7vw 4vw 0; }
#associate .content_ttl { margin: 0 0 9vw; }
#associate .associate_block { margin: 0 0 8vw; }
#associate .associate_block.last { margin: 0 0 0; }
#associate .associate_block .building_sp { margin-bottom: 2vw; }
#associate .associate_block .building_sp img { width: 100%; }
#associate .associate_block .left_box h3 { margin-bottom: 3vw; }
#associate .associate_block .left_box .txt { line-height: 1.8; font-size: 4vw; letter-spacing: 0.2vw; }
#associate .associate_block .left_box .txt a { color: #0857c3; }
#associate .associate_block .left_box .btn_box { overflow: hidden; }
#associate .associate_block .left_box .pdf { padding: 0 4vw; }
#associate .associate_block .left_box .pdf a { font-size: 4vw; color: #fff; font-weight: bold; display: block; text-align: center; padding: 4vw 0 3.5vw 10vw; margin: 5vw 0 0; background: url(../images/common/arrow02.png)no-repeat right 4vw center / 2.5vw, url(../images/associate/pdf_ico.png)no-repeat left 30vw center / 4vw; background-color: #00a49e; }
#associate .associate_block .left_box .map { padding: 0 4vw; }
#associate .associate_block .left_box .map a { background: url(../images/common/arrow02.png)no-repeat right 4vw center / 2.5vw  #23AAE2; font-size: 4vw; color: #fff; font-weight: bold; display: block; text-align: center; padding: 4vw 0 3.5vw; margin: 5vw 0 0; }
#associate .associate_block .right_box { float: right; }
#associate .sec02_inner { margin: 0 auto; }
#associate .sec02 { padding: 0 4vw 4vw; }
#associate .sec03 { padding: 0 4vw 4vw; }
#associate .sec02 .content_ttl, #associate .sec03 .content_ttl { margin: 0 0 40px; }
#associate .sec02_inner, #associate .sec03_inner { margin: 0 auto; }
#product .sec01 { background: #f2f6f7; padding: 7vw 6vw 5vw; }
#product .sec01_inner { margin: 0 auto; }
#product .sec01_inner .sp_menu_list { padding: 0 4vw; margin-bottom: 13vw; }
#product .sec01_inner .sp_menu_list li a { display: block; background: #1f5eaa url(../images/common/arrow05.png)no-repeat left 4vw center / 2.8vw; color: #fff; border-bottom: 1px solid #4c7ebb; padding: 4.8vw 0px 4vw 10vw; font-size: 4.5vw; letter-spacing: 0.1vw; }
#product .under_border_ttl { background: none; }
#product .multi_img_block { margin: 0 0 5vw; }
#product .multi_img_block .txt { line-height: 1.6; letter-spacing: 0.5vw; margin: 0 0 5vw; font-size: 4vw; }
#product .multi_img_block .img_list li { margin-bottom: 6vw; }
#product .multi_img_block .img_list li img { width: 100%; }
#product .multi_img_block .img_txt { text-align: center; font-weight: bold; padding: 3vw 0 0; font-size: 4vw; }
#product .multi_img_block .img_txt span { color: #042955; font-size: 5vw; letter-spacing: 0.7vw; }
#product .one_img_block { margin: 0 0 50px; }
#product .one_img_block .parts_img { margin-bottom: 4vw; }
#product .one_img_block .parts_img img { width: 100%; }
#product .one_img_block .left_box { float: left; }
#product .one_img_block .left_box .txt { line-height: 1.6; letter-spacing: 0.3vw; font-size: 4vw; }
#product .one_img_block .right_box { float: right; }
#product .switch_page { padding: 9vw 0; }
#product .switch_page .page_list { margin: 0 auto; width: 92vw; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#product .switch_page .page_list li.current { display: block; background: #00a49e url(../images/product/arrow02.png)no-repeat center bottom 3vw / 3vw; width: 31%; height: 27vw; text-align: center; box-sizing: border-box; padding-top: 4vw; font-size: 4.5vw; font-weight: bold; color: #fff; }
#product .switch_page .page_list li.current span.f_hel { display: block; text-align: center; transform: skewX(-14deg); letter-spacing: 0.2vw; font-size: 3vw; line-height: 1.3; padding-top: 0.5vw; }
#product .switch_page .page_list li { width: 31%; }
#product .switch_page .page_list li a { display: block; background: #ddd url(../images/product/arrow01.png)no-repeat center bottom 3vw /3vw; width: 100%; height: 27vw; text-align: center; box-sizing: border-box; padding-top: 4vw; font-size: 4.5vw; font-weight: bold; }
#product .switch_page .page_list li a span.f_hel { display: block; text-align: center; transform: skewX(-14deg); letter-spacing: 0.2vw; font-size: 3vw; line-height: 1.3; padding-top: 0.5vw; }
#product .sec01 h3.center_ttl.mount_ttl { text-align: center; font-size: 6vw; letter-spacing: 0.2vw; margin-bottom: 2vw; }
#product .sec01 h3.center_ttl.mount_ttl span.f_hel { display: block; }
#product .sec01 p.mount_txt01 { text-align: center; font-size: 18px; font-weight: bold; letter-spacing: 1px; margin-bottom: 30px; }
#product .sec01 ul.mount_switch { margin: 0 auto 10vw; width: 100%; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#product .sec01 ul.mount_switch li { width: 23%; position: relative; cursor: pointer; }
#product .sec01 ul.mount_switch li.active:before { content: ""; width: 100%; height: 14vw; display: inline-block; background: rgba(0, 0, 0, 0.2); position: absolute; }
#product .sec01 ul.mount_switch li span { color: #08203d; font-size: 3.2vw; font-weight: bold; display: block; text-align: center; background: #fff; border: 2px solid #08203d; padding: 1.5vw 1vw 1.3vw; line-height: 1.3; }
#product .sec01 ul.mount_switch li.active span { background: #08203d; color: #fff; }
#product .sec01 .car_body { margin: 0 auto 9vw; width: 100%; height: 63vw; position: relative; }
#product .sec01 .car_body img { width: 100%; height: auto; }
#product .sec01 .car_body .car_part { position: absolute; left: 0; top: 0; opacity: 0; transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; }
#product .sec01 .car_body .car_part.active { opacity: 1; }
#product .sec01 .car_body .car_part.active img { animation-name: blink;/* keyframe名 */ animation-duration: 0.5s;/* アニメーションにかける時間 */ animation-iteration-count: 5;/*infiniteで無限ループ */ animation-timing-function: ease-in-out;/* イーズインアウト */ animation-direction: alternate;/* alternateにするとアニメーションが反復 */ animation-delay: 0s; /* 実行までの待ち時間 */ }
#future .side_menu .side_menu_list { background: url(../images/future/side_menu_bg.jpg); }
#future .side_menu .side_menu_list li a { box-sizing: border-box; padding: 10px 6px 10px 24px; }
#future .side_menu .close_box .close { color: #fff; font-size: 12px; text-align: right; background: url(../images/future/side_menu_close_bg.jpg)no-repeat top center; padding: 11px 11px; cursor: pointer; }
#future .content_img_wrap { margin: 0 0 5vw; }
#future .content_img_wrap .content_img { margin: 0 auto; }
#future .achieve_txt { padding: 0 4vw 4vw; font-size: 4vw; }
#future .sp_menu_list { padding: 0 7vw; margin-bottom: 12vw; }
#future .sp_menu_list li a { display: block; background: #1f5eaa url(../images/common/arrow05.png)no-repeat left 4vw center / 2.8vw; color: #fff; border-bottom: 1px solid #4c7ebb; padding: 4.8vw 0px 4vw 10vw; font-size: 4.5vw; letter-spacing: 0.1vw; }
#future .sec01_inner { margin: 0 auto 20vw; padding: 0 4vw; }
#future .sec01_inner .right_img_block { margin: 0 0 0vw; }
#future .sec01_inner .right_img_block .left_box { line-height: 2; letter-spacing: 0.2vw; font-size: 4vw; margin: 4vw 0 1vw; }
#future .sec01_inner .right_img_block .left_box.mb_sp { margin-bottom: 8vw; }
#future .sec01_inner .right_img_block .graph_img { margin: 0 auto 4vw; width: 55vw; display: block; }
#future .sec01_inner .right_img_block .graph_img img { width: 100%; }
#future .sec01_inner .right_img_block .right_box .right_box_txt { text-align: center; font-size: 3.8vw; margin-bottom: 4vw; }
#future .sec01_inner .left_img_block { margin: 0 0 38px; }
#future .sec01_inner .left_img_block .left_box { margin-bottom: 4vw; }
#future .sec01_inner .left_img_block .left_box img { width: 100%; }
#future .sec01_inner .left_img_block .right_box { line-height: 2; letter-spacing: 0.2vw; font-size: 4vw; }
#future .sec01_inner .btn a { color: #fff; font-size: 4vw; font-weight: bold; text-align: center; margin: 4vw auto 13vw; letter-spacing: 0.3vw; display: block; padding: 3.8vw 0 3.5vw; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; width: 82vw; }
#future .sec01_inner .one_img_block .one_img_block_img { margin: 0 0 4vw; }
#future .sec01_inner .one_img_block .txt { line-height: 2; letter-spacing: 0.2vw; font-size: 4vw; }
#future .sec01_inner .multi_img_block .multi_img_block_list li { margin-bottom: 6vw; }
#future .sec01_inner .multi_img_block .txt {/*background: #f0f6f8;padding: 2vw 04vw;*/line-height: 1.8; letter-spacing: 0.4vw; margin-bottom: 6vw; }
.content_top_area { margin: 0 auto; position: relative; padding: 17px 0 34px; }
.content_top_area   .left_box { background: #003471; }
.content_top_area   .left_box .bg_img { display: none; }
.content_top_area   .left_box .bg_img02 { display: none; }
.content_top_area   .left_box .catch_ttl { color: #fff; font-size: 5.5vw; font-weight: bold; letter-spacing: 1.5px; text-align: center; line-height: 1.5; padding: 6vw 0; }
.content_top_area   .left_box .member { color: #fff; font-size: 4vw; font-weight: bold; text-align: center; padding: 3vw 2vw; background: #23aae2; letter-spacing: 0.3vw; }
.content_top_area   .left_box .name { font-size: 4vw; letter-spacing: 0.3vw; text-align: left; padding: 5vw 3vw; background: #fff; }
#development .content_img_wrap { margin: 0 0 7vw; }
#development .content_img_wrap .content_img { margin: 0 auto; }
#development .content_img_wrap .dev_top_txt { padding: 4vw; font-size: 4vw; }
#development .sec01_inner { margin: 0 auto; padding: 0 0 103px; }
#development .sec01_inner .num_block { position: relative; }
#development .sec01_inner .num_block .sp_ttl { padding: 0 4vw; }
#development .sec01_inner .num_block .right_box { padding: 0 4vw; }
#development .sec01_inner .num_block .right_box .en { padding: 0 0 23px; }
#development .sec01_inner .num_block .right_box .txt { line-height: 1.6; letter-spacing: 0.3vw; padding: 2vw 4vw 3vw; font-size: 4vw; background: #fff; }
#development .sec01_inner .num_block .right_img { position: absolute; right: 0; bottom: 0; }
#development .sec01_inner .num_block .right_img05_02 { position: absolute; right: 0; bottom: 260px; }
#development .sec01_inner .num_block.flow01 .sp_ttl { background: #b4e6fa; }
#development .sec01_inner .num_block.flow01 .right_box { background: #b4e6fa; }
#development .sec01_inner .num_block.flow02 .sp_ttl { background: #69c2e7; }
#development .sec01_inner .num_block.flow02 .right_box { background: #69c2e7; }
#development .sec01_inner .num_block.flow03 .sp_ttl { background: #23aae2; }
#development .sec01_inner .num_block.flow03 .right_box { background: #23aae2; }
#development .sec01_inner .num_block.flow04 .sp_ttl { background: #1f97c9; }
#development .sec01_inner .num_block.flow04 .right_box { background: #1f97c9; }
#development .sec01_inner .num_block.flow05 .sp_ttl { background: #1b84af; }
#development .sec01_inner .num_block.flow05 .sp_ttl.flow5_ttl { padding: 0; }
#development .sec01_inner .num_block.flow05 .right_box { background: #1b84af; }
#development .sec01_inner .num_block.flow05 .right_box .flow05_inner { padding: 1vw 4vw; background: #fff; }
#development .sec01_inner .num_block.flow06 .sp_ttl { background: #17698a; }
#development .sec01_inner .num_block.flow06 .right_box { background: #17698a; }
#development .sec01_inner .num_block.flow07 .sp_ttl { background: #00a49e; }
#development .sec01_inner .num_block.flow07 .right_box { background: #00a49e; padding-bottom: 6vw; }
#technology .content_img_wrap .content_img { margin: 0 auto; }
#technology .content_img_wrap .content_img span { padding: 5vw 4vw; letter-spacing: 0.7vw; }
#technology .sp_link .side_menu_list { padding: 0 10vw; margin-bottom: 8vw; }
#technology .sp_link .side_menu_list li a { color: #fff; background: #1F5EAA url(../images/common/arrow05.png)no-repeat left 4vw center / 3vw; display: block; padding: 4vw 11vw; font-size: 4vw; font-weight: bold; letter-spacing: 0.4vw; border-bottom: 1px solid #4c7ebb; }
#technology .sec01 { padding: 0 4vw; }
#technology .sec01_inner { margin: 0 auto; padding: 0 0 9vw; }
#technology .sec01_inner .slash_ttl { padding: 0.5vw 6vw 0; }
#technology .sec01_inner .txt { line-height: 2; letter-spacing: 0.2vw; margin: 0 0 5vw; }
#technology .sec01_inner .img_list { margin: 0; }
#technology .dot_ttl { font-size: 5vw; font-weight: bold; color: #042955; padding: 0 0 0 5vw; background: url(../images/technology/blue_dot.jpg)no-repeat left  center / 2vw; margin: 0 0 17px; }
#technology .sec01_inner .img_list li:nth-child(3n) { margin: 0 0px 0 0; }
#technology .sec01_inner .img_list .tech_img_ttl { color: #042955; font-size: 4vw; font-weight: bold; text-align: center; padding: 3vw 0 2vw; letter-spacing: 0.8vw; }
#technology .sec01_inner .img_list .tech_img_txt { letter-spacing: 0.2vw; line-height: 1.8; font-size: 4vw; margin-bottom: 6vw; }
#technology .sec01_inner .img_list .double_img { margin: 0 0 0 0; }
#technology .sec01_inner .img_list .double_img .tech_img_box .double_tech_img { margin-bottom: 7vw; }
#technology .sec01_inner .img_list .double_img .tech_img_box .double_tech_img:nth-child(2) { margin: 0 0px 0 0; }
#quality .side_menu .side_menu_list { background: url(../images/future/side_menu_bg.jpg); }
#quality .side_menu .side_menu_list li a { box-sizing: border-box; padding: 10px 6px 10px 24px; }
#quality .side_menu .close_box .close { color: #fff; font-size: 12px; text-align: right; background: url(../images/future/side_menu_close_bg.jpg)no-repeat top center; padding: 11px 11px; cursor: pointer; }
#quality .content_img_wrap .content_img { margin: 0 auto; }
#quality .content_img_wrap .content_img span { padding: 3vw 4vw 6vw; font-size: 4vw; letter-spacing: 0.4vw; line-height: 1.8; }
#quality .sp_link .side_menu_list { padding: 0 10vw; margin-bottom: 8vw; }
#quality .sp_link .side_menu_list li a { color: #fff; background: #1F5EAA url(../images/common/arrow05.png)no-repeat left 4vw center / 3vw; display: block; padding: 4vw 3vw 4vw 11vw; font-size: 4vw; font-weight: bold; letter-spacing: 0.2vw; border-bottom: 1px solid #4c7ebb; }
#quality .sec01 { padding: 0 4vw; }
#quality .sec01_inner { margin: 0 auto; }
#quality .sec01_inner .right_img_block { overflow: hidden; margin: 0 0 48px; }
#quality .sec01_inner .right_img_block .left_box { float: left; }
#quality .sec01_inner .right_img_block .left_box .txt { letter-spacing: 0.2vw; line-height: 2; margin-bottom: 4vw; }
#quality .sec01_inner .right_img_block .right_box { float: right; }
#quality .sec01_inner .right_img_block .right_box span { font-size: 4.2vw; font-weight: bold; text-align: center; color: #042955; display: block; margin-top: 2vw; }
#quality .sec01_inner .other_list li:nth-child(3n) { margin: 0 0 0; }
#quality .sec01_inner .other_list .txt { font-size: 4.2vw; color: #042955; font-weight: bold; text-align: center; padding: 2vw 0 4vw; letter-spacing: 0.3vw; margin-bottom: 4vw; }
#quality .sec02_inner { margin: 0 auto; padding: 39px 0 74px; }
#quality .sec02_inner .under_border_ttl { width: 92%; }
#quality .sec02_inner .iso { padding: 8vw 0 6vw; }
#quality .sec02_inner .iso_txt { color: #171717; padding: 1vw 4vw 3vw; line-height: 1.8; margin: 0 0 7vw; font-size: 4vw; text-align: left; letter-spacing: 0.2vw; }
#quality .sec02_inner .iso_txt span { font-size: 4vw; font-weight: bold; }
#quality .sec02_inner .quality_table { margin-bottom: 17vw; padding: 0 4vw; }
#quality .sec02_inner .quality_table th { color: #fff; font-size: 16px; font-weight: bold; text-align: center; background: #23aae2; padding: 15px 0; display: block; width: 200%; }
#quality .sec02_inner .quality_table table { }
#quality .sec02_inner .quality_table table tr:nth-child(1) th, #quality .sec02_inner .quality_table table tr:nth-child(5) th { width: 50%; display: table-cell; font-size: 4vw; }
#quality .sec02_inner .quality_table table tr:nth-child(2) td, #quality .sec02_inner .quality_table table tr:nth-child(3) td { width: 50%; display: table-cell; font-size: 4vw; padding: 2vw 3vw; }
#quality .sec02_inner .quality_table td { padding: 3vw 5vw; vertical-align: middle; line-height: 1.8; letter-spacing: 1px; display: block; width: 200%; border: solid #e3e8e9 1px; }
#quality .sec02_inner .quality_table td ul li { width: 100%; margin-bottom: 1vw; font-size: 4vw; }
#quality .sec02_inner .quality_table_txt { color: #171717; padding: 1vw 4vw 3vw; line-height: 1.8; margin: 0 0 5vw; font-size: 4vw; text-align: left; letter-spacing: 0.2vw; }
#contact .sec01_inner { margin: 0 auto; padding: 11vw 0 6vw; }
#contact .sec01_inner .under_border_ttl { width: 92%; margin-bottom: 4vw; }
#contact .sec01_inner table th { display: block; width: 100%; }
#contact .sec01_inner table td { display: block; width: 100%; }
#contact .sec01_inner .tel_box { background: #f2f6f7; margin: 0 auto 6vw; padding: 4vw 0vw 3vw; box-sizing: border-box; width: 92%; }
#contact .sec01_inner .tel_box .tel_txt { font-size: 4vw; color: #03509e; font-weight: bold; letter-spacing: 0.2vw; text-align: center; }
#contact .sec01_inner .tel_box .tel { font-size: 6.5vw; font-weight: bold; color: #03509e; letter-spacing: 0.1vw; padding: 0 0 0 15vw; background: url(../images/contact/tel_ico.png)no-repeat left 8vw center / 5vw; }
#contact .sec01_inner .tel_box .tel span { font-size: 16px; font-weight: bold; letter-spacing: 1px; }
#contact .sec01_inner .description { margin: 0 0 6vw; letter-spacing: 0.3vw; padding: 0 4vw; }
#contact .sec01_inner table th { background: #dddddd; border: solid #e3e8e9 1px; font-size: 4vw; font-weight: bold; padding: 3vw 4vw; box-sizing: border-box; vertical-align: top; }
#contact .sec01_inner table .required { font-size: 3vw; color: #fa0000; font-weight: bold; margin-left: 1vw; }
#contact .sec01_inner table td { vertical-align: middle; padding: 3vw 12vw 4vw; }
#contact .sec01_inner table .requirement { padding: 6vw 6vw 3vw; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; }
#contact .sec01_inner table .requirement label { width: 40%; margin-bottom: 3vw; }
#contact .sec01_inner table .requirement input { margin: 0 4px 0 0; }
#contact .sec01_inner table .name { padding: 4vw 5vw 4vw; }
#contact .sec01_inner table .name input { padding: 2vw; box-sizing: border-box; margin: 0 4vw 0 1vw; width: 34vw; border: 1px solid #e3e8e9; }
#contact .sec01_inner table .kana { padding: 4vw 5vw 4vw; }
#contact .sec01_inner table .kana input { box-sizing: border-box; padding: 2vw; box-sizing: border-box; margin: 0 4vw 0 1vw; width: 34vw; border: 1px solid #e3e8e9; }
#contact .sec01_inner table .mail input, #contact .sec01_inner table .tel input, #contact .sec01_inner table .zip input { padding: 2vw; box-sizing: border-box; margin: 0 auto 0; width: 100%; border: 1px solid #e3e8e9; }
#contact .sec01_inner table .address select { padding: 2vw; box-sizing: border-box; margin: 0 auto 0; width: 49%; border: 1px solid #e3e8e9; }
#contact .sec01_inner table .address input { padding: 2vw; box-sizing: border-box; margin: 4vw auto 0; width: 100%; border: 1px solid #e3e8e9; }
#contact .sec01_inner table textarea { padding: 2vw; box-sizing: border-box; margin: 4vw auto 0; width: 100%; border: 1px solid #e3e8e9; height: 32vw; }
#contact .sec01_inner .personal_box { background: #f2f6f7; padding: 15px 29px; margin: 3vw 0 7vw; }
#contact .sec01_inner .personal_box .personal_box_txt { letter-spacing: 2px; line-height: 2; }
#contact .sec01_inner .personal_box .personal_box_txt a { text-decoration: underline; }
#contact .sec01_inner .personal_box .personal_box_txt span { display: block; letter-spacing: 1px; }
#contact .sec01_inner .personal_box input { margin: 0 6px 0 0; }
#contact .sec01_inner .send input { color: #fff; font-size: 4.5vw; font-weight: bold; text-align: center; background: #042955; margin: 0vw auto 8vw; letter-spacing: 1px; display: block; padding: 3vw 0 3vw; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; width: 80vw; border: none; }
#contact .error { color: red; font-weight: bold; }
#policy .sec01_inner { margin: 0 auto; padding: 7vw 4vw 10vw; }
#policy .sec01_inner h3 { margin-bottom: 6vw; }
#policy .sec01_inner .policy_txt { letter-spacing: 0.1vw; line-height: 2; margin: 0 0 9vw; font-size: 4vw; }
#policy .sec01_inner .safe_list li { letter-spacing: 0.1vw; line-height: 2; padding: 0 0 1vw; margin-left: 2em; text-indent: -1.5em; }
#news .sec01_news .sec01_inner { margin: 0 auto; padding: 12vw 0px 7vw; }
#news .sec01_news .sec01_inner .btn_box { margin: 0 auto 11vw; overflow: hidden; padding: 0 10vw; }
#news .sec01_news .sec01_inner .btn_box .btn a { color: #fff; font-size: 5vw; font-weight: bold; padding: 3vw 0; display: block; text-align: center; letter-spacing: 0.2vw; }
#news .sec01_news .sec01_inner .btn_box .btn.active { font-size: 5vw; font-weight: bold; padding: 3vw 0; display: block; text-align: center; letter-spacing: 0.2vw; background: #eeee; color: #000; }
#news .sec01_news .sec01_inner .btn_box .btn01 { width: 100%; margin-bottom: 5vw; }
#news .sec01_news .sec01_inner .btn_box .btn01 a { background: #23aae2; }
#news .sec01_news .sec01_inner .btn_box .btn02 a { background: #00a49e; }
#news .sec01_news .sec01_inner .btn_box .btn03 { background: #527aa6; }
#news .sec01_news .sec01_inner .btn_box .btn019 { background: #00a49e; }
#news .sec01_news .sec01_inner .btn_box .btn020 { background: #23aae2; }
#news .sec01_news .sec01_inner .news_list { border-top: solid #d7e0e3 1px; margin: 0 auto 5vw; width: 92%; }
#news .sec01_news .sec01_inner .news_list li { border-bottom: solid #d7e0e3 1px; padding: 7vw 0; }
#news .sec01_news .sec01_inner .news_list dt { margin: 0 0 11px; }
#news .sec01_news .sec01_inner .news_list dt .day { font-size: 4vw; margin: 0 3vw 0 0; }
#news .sec01_news .sec01_inner .news_list dt .cate { font-size: 12px; font-weight: bold; color: #fff; padding: 4px 24px; }
#news .sec01_news .sec01_inner .news_list .news_cate .day { }
#news .sec01_news .sec01_inner .news_list .news_cate .cate { background: #23aae2; }
#news .sec01_news .sec01_inner .news_list .news_cate .cate.btn019 { background: #00a49e; }
#news .sec01_news .sec01_inner .news_list .news_cate .cate.btn020 { background: #23aae2; }
#news .sec01_news .sec01_inner .news_list .recruit_cate .day { color: #00a49e; }
#news .sec01_news .sec01_inner .news_list .recruit_cate .cate { background: #00a49e; }
#news .sec01_news .sec01_inner .news_list .recruit_cate .cate { background: #00a49e; }
#news .sec01_news .sec01_inner .news_list dd { font-size: 4vw; letter-spacing: 0.5vw; }
#news .sec01_news .sec01_inner .news_list dd a { font-size: 4vw; letter-spacing: 0.5vw; text-decoration: underline; }
#news .sec01_news .sec01_inner .pager { overflow: hidden; padding: 2vw 4vw; text-align: center; }
#news .sec01_news .sec01_inner .pager p { margin: 0 2vw 4vw; display: inline-block; }
#news .sec01_news .sec01_inner .pager .prev { font-size: 4vw; color: #484848; }
#news .sec01_news .sec01_inner .pager .prev a { font-size: 4vw; color: #484848; background: #eeeeee; padding: 2vw 3.5vw; display: block; }
#news .sec01_news .sec01_inner .pager .next a { font-size: 4vw; color: #484848; background: #eeeeee; padding: 2vw 3.5vw; }
#news .sec01_news .sec01_inner .pager .dot { background: #eeeeee; padding: 2vw 3.5vw; font-size: 4vw; margin: 0 0vw 0; }
#news .sec01_news .sec01_inner .pager .link a { background: #eeeeee; font-size: 4vw; padding: 2.8vw 4vw; }
#news .sec01_news .sec01_inner .pager .current a { font-size: 4vw; background: #08203d; color: #fff; padding: 2.8vw 4vw; }
#news .sec01_news .sec01_inner .pager .current_page { font-size: 4vw; background: #08203d; color: #fff; padding: 2.8vw 4vw; }

/*詳細*/
#news .sec01_detail .sec01_inner { margin: 0 auto; padding: 6vw 4vw 13vw; }
#news .sec01_detail .day_cate_box { margin: 0 0 27px; }
#news .sec01_detail .day_cate_box .day { margin: 0 4vw 0 0; font-size: 4vw; }
#news .sec01_detail .day_cate_box .cate { background: #23aae2; color: #fff; padding: 1vw 4vw; font-size: 4vw; }
#news .sec01_detail .day_cate_box .cate019 { background: #00a49e; }
#news .sec01_detail .day_cate_box .cate020 { background: #23aae2; }
#news .sec01_detail .ttl { font-size: 5vw; font-weight: bold; line-height: 1.5; border-bottom: solid #d7e0e3 1px; padding: 0 0 5vw; margin: 0 0 9vw; letter-spacing: 0.3vw; }
#news .sec01_detail .black_bg { background: #08203d; color: #fff; font-size: 5vw; padding: 3vw 4vw; margin: 0 0 3vw; letter-spacing: 0.3vw; }
#news .sec01_detail .entry { margin: 0 0 7vw; }
#news .sec01_detail .entry p { font-size: 4vw; line-height: 2; }
#news .sec01_detail .navi p { margin-bottom: 5vw; padding: 0 5vw; }
#news .sec01_detail .navi p a { background: #23aae2; color: #fff; font-size: 4vw; font-weight: bold; display: block; text-align: center; padding: 4vw 0; letter-spacing: 1px; }
#news .sec01_detail .navi .prev a { background: url(../images/common/white_prev_arrow.png) no-repeat left 20px center #23aae2; }
#news .sec01_detail .navi .next { margin: 0; }
#news .sec01_detail .navi .next a { background: url(../images/common/white_arrow.png) no-repeat right 20px center #23aae2; }
#recruit .sec01 { background: #003471 url(../images/recruit/bg_sp.jpg)no-repeat left 4vw top 1vw / 47vw; }
#recruit .sec01 .sec01_inner { margin: 0 auto; position: relative; padding: 10vw 0 15vw; }
#recruit .sec01 .sec01_inner .bg { position: absolute; right: -238px; top: 16px; z-index: 1; display: none; }
#recruit .sec01 .sec01_inner .en_ttl { margin: 0 auto; width: 46vw; }
#recruit .sec01 .sec01_inner .ttl { font-size: 4vw; color: #fff; letter-spacing: 0.5vw; margin: 1vw 0 7vw; font-weight: normal; }
#recruit .sec01 .sec01_inner .message_block .left_box .president_img { margin: 0 auto; width: 43vw; }
#recruit .sec01 .sec01_inner .message_block .left_box .president_name { color: #fff; font-size: 4vw; margin: 2vw auto 4vw; letter-spacing: 2px; text-align: center; font-weight: normal; }
#recruit .sec01 .sec01_inner .message_block .left_box .president_name span { font-size: 4vw; font-weight: normal; }
#recruit .sec01 .sec01_inner .message_block .right_box { float: right; }
#recruit .sec01 .sec01_inner .message_block .right_box .txt { font-size: 4vw; color: #fff; letter-spacing: 0.3vw; line-height: 2.1; padding: 0 5vw; }
#recruit .sec02_inner { margin: 0 auto; padding: 7vw 4vw 16vw; }
#recruit .sec02_inner .interview_block { background: #08203d; margin: 0 0 50px; }
#recruit .sec02_inner .interview_block .left_box { float: left; }
#recruit .sec02_inner .interview_block .left_box .interview { text-align: center; padding: 13vw 20vw 3vw; }
#recruit .sec02_inner .interview_block .left_box .interview_txt { font-size: 4vw; color: #fff; text-align: center; letter-spacing: 0.8vw; margin-bottom: 5vw; }
#recruit .sec02_inner .interview_block .right_box { float: right; overflow: hidden; }
#recruit .sec02_inner .interview_block .right_box .box { background: #0b3160; padding-bottom: 6vw; border-bottom: solid 4vw #fff; }
#recruit .sec02_inner .interview_block .right_box .box.box03 { border: none; }
#recruit .sec02_inner .interview_block .right_box .box .member { color: #fff; font-weight: bold; text-align: center; margin: 4vw auto 3vw; width: 52vw; letter-spacing: 0.3vw; padding: 0.5vw; }
#recruit .sec02_inner .interview_block .right_box .box .name { color: #fff; font-weight: bold; line-height: 1.7; margin: 1vw 0 3vw; font-size: 4vw; letter-spacing: 0.4vw; }
#recruit .sec02_inner .interview_block .right_box .box .name span { font-size: 4vw; }
#recruit .sec02_inner .interview_block .right_box .more { text-align: center; }
#recruit .sec02_inner .interview_block .right_box .more a { display: block; padding: 1vw 0 2vw; background: #121e2c; }
#recruit .sec02_inner .interview_block .right_box .box01 .member { background: #2cbaed; }
#recruit .sec02_inner .interview_block .right_box .box02 .member { background: #23cce5; }
#recruit .sec02_inner .interview_block .right_box .box03 .member { background: #16599c; }
#recruit .sec02_inner .btn_block .left_box { border-right: solid #fff 1px; box-sizing: border-box; background: url(../images/recruit/new_bg_sp.jpg) no-repeat top center / 100%; margin-bottom: 5vw; }
#recruit .sec02_inner .btn_block .left_box a { padding: 0 0 19vw; display: block; }
#recruit .sec02_inner .btn_block .right_box { background: url(../images/recruit/carrier_bg_sp.jpg) no-repeat top center / 100%; }
#recruit .sec02_inner .btn_block .right_box a { padding: 0 0 20vw; display: block; }
#recruit .sec02_inner .btn_block .btn_block_txt { font-size: 4vw; font-weight: bold; color: #fff; text-align: center; padding: 17vw 0 1.5vw; background: url(../images/recruit/border.png)no-repeat bottom center / 6vw; letter-spacing: 0.9vw; }
#recruit .sec02_inner .message_box { margin-bottom: 15vw; }
#recruit .sec02_inner h4 { font-size: 6vw; font-weight: bold; margin-bottom: 8vw; padding-bottom: 1vw; }
#recruit .sec02_inner .message_box p { background: #fff; padding: 6vw 7vw; line-height: 2; font-size: 5vw; letter-spacing: 0.4vw; }
#recruit .sec02_inner .text_wrap { margin: 0 auto 13vw; background: #fff; box-sizing: border-box; border: 5px solid #00a49e; padding: 9vw 5vw 0vw; }
#recruit .sec02_inner .message_box { margin: 0 auto 8vw; border-bottom: 1px solid #d2d2d2; }
#recruit .sec02_inner h4 { margin: 0 auto; }
#recruit .sec02_inner h4 span { display: block; text-align: center; font-size: 4vw; letter-spacing: 0.1vw; margin-bottom: 1vw; }
#recruit .sec02_inner .message_box p { padding: 0vw 0 8vw; line-height: 2; font-size: 4.5vw; letter-spacing: 0.4vw; margin: 0 auto; }
#recruit .sec02_inner .vision_box .vision_list { padding: 1vw 0vw 5vw; line-height: 2; font-size: 16px; letter-spacing: 1px; }
#recruit .sec02_inner .vision_box .vision_list ul { margin: 0 auto; }
#recruit .sec02_inner .vision_box .vision_list ul li { line-height: 1.4; margin-bottom: 4vw; font-size: 4.5vw; position: relative; padding-left: 14vw; }
#recruit .sec02_inner .vision_box .vision_list ul li span { display: inline-block; color: #fff; font-size: 4.5vw; padding: 1vw 4vw 3vw; vertical-align: middle; line-height: 1; position: absolute; left: 0; top: 0; }
#recruit .sec02_inner .vision_box .vision_list ul li:nth-child(1) span { background: url(../images/recruit/number01.jpg)no-repeat top center / contain; }
#recruit .sec02_inner .vision_box .vision_list ul li:nth-child(2) span { background: url(../images/recruit/number02.jpg)no-repeat top center / contain; }
#recruit .sec02_inner .vision_box .vision_list ul li:nth-child(3) span { background: url(../images/recruit/number03.jpg)no-repeat top center / contain; }
#recruit .sec02 { background: #f2f6f7; }

/*recruit detail*/
#recruit .sec01_detail .recruit_top_area { margin: 0 0 4vw; }
#recruit .sec01_detail .recruit_top_area .recruit_top_area_inner { margin: 0 auto; position: relative; padding: 17px 0 34px; }
#recruit .sec01_detail .recruit_top_area .left_box { background: #003471; }
#recruit .sec01_detail .recruit_top_area .left_box .bg_img { display: none; }
#recruit .sec01_detail .recruit_top_area .left_box .bg_img02 { display: none; }
#recruit .sec01_detail .recruit_top_area .left_box .catch_ttl { color: #fff; font-size: 5.5vw; font-weight: bold; letter-spacing: 1.5px; text-align: center; line-height: 1.5; padding: 6vw 0; }
#recruit .sec01_detail .recruit_top_area .left_box .member { color: #fff; font-size: 4vw; font-weight: bold; text-align: center; padding: 2vw 0; background: #23aae2; letter-spacing: 0.3vw; }
#recruit .sec01_detail .recruit_top_area .left_box .name { font-size: 5vw; color: #003471; font-weight: bold; letter-spacing: 0.3vw; background: #f0f6f8; text-align: center; padding: 1vw 0; }
#recruit .sec01_detail .right_img_block { margin: 0 auto 12vw; }
#recruit .sec01_detail .right_img_block .left_box { padding: 0 4vw; }
#recruit .sec01_detail .right_img_block .left_box .txt { font-size: 4vw; letter-spacing: 0.3vw; line-height: 1.8; margin-bottom: 4vw; }
#recruit .sec01_detail .right_img_block .right_box { padding: 0 4vw; }
#recruit .sec01_detail .left_img_block { margin: 0 auto; padding: 0 4vw; }
#recruit .sec01_detail .left_img_block .right_box { float: right; }
#recruit .sec01_detail .left_img_block .right_box .txt { font-size: 4vw; letter-spacing: 0.3vw; line-height: 1.8; margin-bottom: 4vw; }
#recruit .sec01_detail .text_wrap { margin: 0 auto 13vw; background: #fff; box-sizing: border-box; border: 5px solid #00a49e; padding: 9vw 5vw 0vw; width: 92vw; }
#recruit .sec01_detail .message_box { margin: 0 auto 8vw; border-bottom: 1px solid #d2d2d2; }
#recruit .sec01_detail h4 { margin: 0 auto; }
#recruit .sec01_detail h4 span { display: block; text-align: center; font-size: 4vw; letter-spacing: 0.1vw; margin-bottom: 1vw; }
#recruit .sec01_detail .message_box p { padding: 0vw 0 8vw; line-height: 2; font-size: 4.5vw; letter-spacing: 0.4vw; margin: 0 auto; }
#recruit .sec01_detail .vision_box .vision_list { padding: 1vw 0vw 5vw; line-height: 2; font-size: 16px; letter-spacing: 1px; }
#recruit .sec01_detail .vision_box .vision_list ul { margin: 0 auto; }
#recruit .sec01_detail .vision_box .vision_list ul li { line-height: 1.4; margin-bottom: 4vw; font-size: 4.5vw; position: relative; padding-left: 14vw; }
#recruit .sec01_detail .vision_box .vision_list ul li span { display: inline-block; color: #fff; font-size: 4.5vw; padding: 1vw 4vw 3vw; vertical-align: middle; line-height: 1; position: absolute; left: 0; top: 0; }
#recruit .sec01_detail .vision_box .vision_list ul li:nth-child(1) span { background: url(../images/recruit/number01.jpg)no-repeat top center / contain; }
#recruit .sec01_detail .vision_box .vision_list ul li:nth-child(2) span { background: url(../images/recruit/number02.jpg)no-repeat top center / contain; }
#recruit .sec01_detail .vision_box .vision_list ul li:nth-child(3) span { background: url(../images/recruit/number03.jpg)no-repeat top center / contain; }
#recruit .sec01_detail .btn a { color: #fff; font-size: 4vw; font-weight: bold; text-align: center; margin: 0 auto 17vw; letter-spacing: 0.3vw; display: block; padding: 4vw 0; background: url(../images/common/white_arrow.png) no-repeat right 6vw center / 2vw #00A49E; width: 84vw; }
#new_graduate .sec01 { margin: 0 auto; padding: 8vw 0 0; }
#new_graduate .sec01 h3 { width: 92%; margin-bottom: 7vw; padding-bottom: 0vw; }
#new_graduate .sec01_inner { padding: 0 0 16vw; }
#new_graduate .sec01_inner table th { background: #03509e; font-size: 4.5vw; font-weight: bold; color: #fff; padding: 3vw 0 3vw 5vw; box-sizing: border-box; display: block; width: 100%; }
#new_graduate .sec01_inner table td { border: solid #e3e8e9 1px; padding: 5vw 6vw; letter-spacing: 0.3vw; line-height: 1.8; display: block; font-size: 4vw; }
#new_graduate .sec01_inner table td .mynavi { margin: 1vw 0 3vw; width: 41vw; }
#new_graduate .sec01_inner .book_txt { margin: 6vw 6vw 4vw; letter-spacing: 0.3vw; font-size: 4vw; }
#new_graduate .sec01_inner .tac.btn { margin: 0 auto; width: 45vw; }
#carrier_recruit .sec01_carrier .sec01_inner { margin: 0 auto; padding: 11vw 4vw 0; }
#carrier_recruit .sec01_carrier .carrier_txt { letter-spacing: 1px; padding: 4vw 0 3vw; font-size: 4vw; }
#carrier_recruit .sec01_carrier .list { margin: 0 0 16vw; }
#carrier_recruit .sec01_carrier .list li:first-child { border-top: solid #e3e8e9 1px; margin-top: 8vw; }
#carrier_recruit .sec01_carrier .list li { padding: 8vw 0vw; border-bottom: solid #e3e8e9 1px; }
#carrier_recruit .sec01_carrier .list li dl dt { float: left; }
#carrier_recruit .sec01_carrier .list li dl dd { padding: 1vw 0vw 0; }
#carrier_recruit .sec01_carrier .list li dl dd a { font-size: 16px; letter-spacing: 1px; text-decoration: underline; }
#carrier_recruit .sec01_carrier .list li .cate { color: #fff; font-size: 4vw; font-weight: normal; background: #23aae2; padding: 1vw 0vw 0vw; letter-spacing: 1px; width: 29vw; display: inline-block; text-align: center; margin-right: 3vw; }
#carrier_recruit .sec01_detail .sec01_inner { margin: 0 auto; padding: 10vw 0 0; }
#carrier_recruit .sec01_detail .sec01_inner .under_border_ttl { width: 92%; margin-bottom: 6vw; }
#carrier_recruit .sec01_detail table { border-bottom: 1px solid #ddd; }
#carrier_recruit .sec01_detail table th { background: #03509e; font-size: 4vw; font-weight: bold; color: #fff; padding: 3vw 0 2vw 5vw; box-sizing: border-box; display: block; letter-spacing: 0.2vw; }
#carrier_recruit .sec01_detail table td { padding: 3vw 4vw; letter-spacing: 1px; line-height: 1.8; display: block; }
#carrier_recruit .sec01_detail .btn { margin: 0 auto; width: 72vw; }
#carrier_recruit .sec01_detail .btn a { color: #fff; font-size: 4vw; font-weight: bold; text-align: center; background: #042955; margin: 16vw auto 17vw; letter-spacing: 0.2vw; display: block; padding: 4vw 0 3vw; background: url(../images/common/white_arrow.png) no-repeat right 5vw center / 2vw #042955; }
#entry #header .main_ttl_block { background: url(../images/common/ttl_bg_sp.jpg)no-repeat top center / 100%; padding: 16vw 0 14vw; }
#entry .sec01_inner .under_border_ttl { margin: 0 auto 7vw; width: 92%; }
#entry .sec01_inner { margin: 0 auto; padding: 76px 0 19px; }
#entry .sec01_inner .entry_txt { line-height: 1.6; letter-spacing: 2px; margin: 0 0 7vw; padding: 0 5vw; font-size: 4vw; }
#entry .sec01_inner .entry_txt span { color: #fa0000; font-weight: bold; font-size: 4vw; }
#entry .sec01_inner .tel_box { background: #f2f6f7; margin: 0 auto 30px; padding: 15px 0 13px 58px; box-sizing: border-box; }
#entry .sec01_inner .tel_box .tel_txt { font-size: 18px; color: #03509e; font-weight: bold; letter-spacing: 1px; padding: 0 0 0 15px; }
#entry .sec01_inner .tel_box .tel { font-size: 44px; font-weight: bold; color: #03509e; letter-spacing: 2px; padding: 0 0 0 38px; background: url(../images/contact/tel_ico.png)no-repeat left center; }
#entry .sec01_inner .tel_box .tel span { font-size: 16px; font-weight: bold; letter-spacing: 1px; }
#entry .sec01_inner .description { margin: 0 0 26px; letter-spacing: 1px; }
#entry .sec01_inner table th { background: #dddddd; font-size: 4vw; font-weight: bold; padding: 3vw 5vw 2vw; box-sizing: border-box; vertical-align: top; display: block; letter-spacing: 0.3vw; }
#entry .sec01_inner table .required { font-size: 3.5vw; color: #fa0000; font-weight: normal; margin-left: 1vw; }
#entry .sec01_inner table td { vertical-align: middle; padding: 5vw 4vw; display: block; }
#entry .sec01_inner table .zip .zip01 { width: 30vw; padding: 9px; margin: 0 10px 0 8px; box-sizing: border-box; }
#entry .sec01_inner table .zip .zip02 { width: 45vw; padding: 9px; margin: 0 10px 0 8px; box-sizing: border-box; }
#entry .sec01_inner table .requirement label { margin: 0 21px 0 0; }
#entry .sec01_inner table .requirement input { margin: 0 4px 0 0; }
#entry .sec01_inner table .name { padding: 4vw 5vw; font-size: 4vw; }
#entry .sec01_inner table .requirement { padding: 5vw 4vw; letter-spacing: 1px; font-size: 4vw; }
#entry .sec01_inner table .name input { padding: 2vw; margin: 0 4vw 0 3vw; box-sizing: border-box; width: 32vw; border: 1px solid #e3e8e9; }
#entry .sec01_inner table .kana { padding: 4vw 5vw; font-size: 4vw; }
#entry .sec01_inner table .kana input { padding: 2vw; margin: 0 4vw 0 3vw; box-sizing: border-box; width: 32vw; border: 1px solid #e3e8e9; font-size: 4ve; }
#entry .sec01_inner table .mail input, #entry .sec01_inner table .tel input, #entry .sec01_inner table .zip input, #entry .sec01_inner table .txt input { padding: 9px; margin: 0 5% 0; box-sizing: border-box; border: 1px solid #e3e8e9; width: 90%; font-size: 4vw; }
#entry .sec01_inner table .address select { padding: 2vw 3vw 3vw; box-sizing: border-box; margin: 0 6vw 4vw 5%; border: 1px solid #e3e8e9; font-size: 4vw; }
#entry .sec01_inner table .address input { padding: 9px; vertical-align: top; box-sizing: border-box; border: 1px solid #e3e8e9; font-size: 4vw; width: 90%; margin: 0 5%; }
#entry .sec01_inner table textarea { padding: 2vw; height: 29vw; resize: none; width: 90%; box-sizing: border-box; border: 1px solid #e3e8e9; margin: 0 5% 0; }
#entry .sec01_inner .personal_box { background: #f2f6f7; padding: 4vw 5vw; margin: 3vw 0 4vw; }
#entry .sec01_inner .personal_box .personal_box_txt { letter-spacing: 2px; line-height: 2; font-size: 4vw; }
#entry .sec01_inner .personal_box .personal_box_txt a { text-decoration: underline; }
#entry .sec01_inner .personal_box .personal_box_txt span { display: block; letter-spacing: 1px; font-size: 4vw; }
#entry .sec01_inner .personal_box input { margin: 0 6px 0 0; }
#entry .sec01_inner .send input { color: #fff; font-size: 4.5vw; font-weight: bold; text-align: center; margin: 9vw auto 13vw; letter-spacing: 1px; display: block; padding: 3vw 0; background: url(../images/common/white_arrow.png) no-repeat right 20px center #042955; width: 87%; border: none; }
#entry .error { color: red; font-weight: bold; }
#welfare .sec01 { width: 100%; margin: 0 auto; padding: 6vw 4vw 4vw; }
#welfare .sec01 .txt { margin: 0 0 33px; }
#welfare .sec01 .text_list { margin-bottom: 6vw; }
#welfare .sec01 .text_list li { text-indent: -1em; margin-left: 1em; }
#welfare .sec01 .text_list li:before { content: "・"; margin-right: 5px; }
#welfare .sec01 .welfare_list { display: flex; display: -webkit-flex; display: -moz-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; margin-bottom: 13vw; }
#welfare .sec01 .welfare_list li { width: 48%; margin-bottom: 4vw; }
#welfare .sec01 .welfare_list li span { display: block; text-align: center; font-weight: bold; padding-top: 1vw; }
#welfare .sec01 .welfare_list li:nth-last-child(1) { margin: 0; }
#welfare .sec01 .aim_btn { margin: 0 auto 23vw; width: 92vw; }
#welfare .sec01 .aim_btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn.png)no-repeat center right 4vw; margin: 0 auto; display: block; text-align: center; font-size: 4.5vw; font-weight: bold; color: #fff; padding: 4vw 0; letter-spacing: 0.2vw; }

/* 採用情報 */
#recruit .sec01 .main_wide { background: url(../images/recruit/main_bg01.jpg)no-repeat top center / cover; box-sizing: border-box; padding: 10vw 4vw 6vw; }
#recruit .sec01 .main_wide p.main_ttl01 { margin: 0 auto 3vw; width: 84vw; }
#recruit .sec01 .main_wide p.main_txt01 { color: #fff; font-size: 4vw; font-weight: bold; line-height: 1.9; letter-spacing: 0.2vw; }
#recruit .sec01 .main_wide p.main_txt01 span { font-size: 5vw; display: block; letter-spacing: 0.4vw; margin-bottom: 2vw; }
#recruit .sec02 .int_block { margin: 0 auto 8vw; padding-top: 10vw; }
#recruit .sec02 .int_block p.int_ttl01 { margin: 0 auto 6vw; width: 54vw; position: relative; text-align: center; padding-bottom: 3vw; }
#recruit .sec02 .int_block p.int_ttl01:after { content: ""; display: inline-block; width: 15vw; height: 3px; background: #08203d; right: 0; left: 0; margin: 0 auto; bottom: 0px; position: absolute; }
#recruit .sec02 .int_block p.int_ttl01 span { display: block; text-align: center; color: #08203d; font-size: 5vw; font-weight: bold; letter-spacing: 0.2vw; padding-top: 2vw; }
#recruit .sec02 .int_block p.int_txt01 { text-align: center; font-size: 4vw; color: #08203d; font-weight: bold; letter-spacing: 0.2vw; margin-bottom: 9vw; padding: 0 4vw; }
#recruit .sec02 .int_block .bx-wrapper { position: relative; border: none; box-shadow: none; }
#recruit .sec02 .int_block ul.int_slide li { box-sizing: border-box; }
#recruit .sec02 .int_block ul.int_slide li .comment_box { background: #042955; margin: 0 auto; padding: 4vw 3vw; box-sizing: border-box; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_txt { font-size: 5vw; font-weight: bold; color: #fff; line-height: 1.5; letter-spacing: 0.2vw; overflow: hidden; margin-bottom: 3vw; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_txt span { font-size: 6vw; margin-bottom: 3vw; display: block; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_roll { text-align: right; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_roll span { color: #fff; font-size: 4vw; font-weight: bold; background: #23aae2; display: inline-block; padding: 1.5vw 2vw 1vw; letter-spacing: 0.2vw; margin-bottom: 3vw; }
#recruit .sec02 .int_block ul.int_slide li .comment_box p.box_name { font-size: 6vw; text-align: right; font-weight: bold; color: #fff; letter-spacing: 0.2vw; }
#recruit .sec02 .int_block .bx-controls-direction a { font-size: 0; display: inline-block; width: 3vw; height: 6vw; position: absolute; top: 33vw; }
#recruit .sec02 .int_block .bx-controls-direction a.bx-prev { background: url(../images/recruit/prev.png)no-repeat top center / 3vw; left: 4vw; }
#recruit .sec02 .int_block .bx-controls-direction a.bx-next { background: url(../images/recruit/next.png)no-repeat top center / 3vw; right: 4vw; }
#recruit .sec02 .int_block ul.thumbs_list { display: none; }
#recruit .sec02 .int_block ul.thumbs_list li { width: 174px; position: relative; cursor: pointer; }
#recruit .sec02 .int_block ul.thumbs_list li a { display: block; position: relative; overflow: hidden; width: 174px; height: 110px; text-align: center; margin-bottom: 10px; }
#recruit .sec02 .int_block ul.thumbs_list li:hover:before { content: ""; width: 168px; height: 102px; display: inline-block; border: 4px solid #23aae2; position: absolute; top: 0; left: 0; z-index: 30; ransition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; pointer-events: none; }
#recruit .sec02 .int_block ul.thumbs_list li a img { position: absolute; top: 0; right: 0; left: 0; bottom: 0; display: inline-block; max-width: initial; margin: auto; transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; }
#recruit .sec02 .int_block ul.thumbs_list li:hover a img { transform: scale(1.3); }
#recruit .sec02 .int_block ul.thumbs_list li span { color: #08203d; font-weight: bold; text-align: center; display: block; font-size: 14px; }
#recruit .sec02 .sec03 { background: #f2f6f7; padding: 0vw 4vw 4vw; }
#recruit .sec02 .sec03 .inner { margin: 0 auto; width: 92vw; }
#recruit .sec02 .sec03 .inner ul.link_list { margin-bottom: 9vw; }
#recruit .sec02 .sec03 .inner ul.link_list li { width: 100%; height: 16vw; margin-bottom: 3vw; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(1) { background: #23aae2; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(1):hover {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23aae2+0,31eeff+100 */
background: #23aae2; /* Old browsers */ background: -moz-linear-gradient(left, #23aae2 0%, #31eeff 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #23aae2 0%, #31eeff 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #23aae2 0%, #31eeff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23aae2', endColorstr='#31eeff', GradientType=1); /* IE6-9 */ }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(2) { background: #00a79e; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(2):hover {    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a49e+0,69e8e4+100 */
background: #00a49e; /* Old browsers */ background: -moz-linear-gradient(left, #00a49e 0%, #69e8e4 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #00a49e 0%, #69e8e4 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #00a49e 0%, #69e8e4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a49e', endColorstr='#69e8e4', GradientType=1); /* IE6-9 */ }
#recruit .sec02 .sec03 .inner ul.link_list li a { display: block; text-align: center; color: #fff; font-size: 5vw; font-weight: bold; letter-spacing: 0.2vw; padding: 4.5vw 0 0 6vw; height: 100%; box-sizing: border-box; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(1) a { background: url(../images/recruit/interview_ico01.png)no-repeat left 24vw top 3vw / 10vw, url(../images/recruit/interview_ico03.png)no-repeat right 2vw bottom 2vw / 3vw; }
#recruit .sec02 .sec03 .inner ul.link_list li:nth-child(2) a { background: url(../images/recruit/interview_ico02.png)no-repeat left 21vw top 4vw / 9vw, url(../images/recruit/interview_ico03.png)no-repeat right 2vw bottom 2vw / 3vw; }
#recruit .sec02 .sec03 .inner .company_recruit .box.company_box a p.ttl { font-size: 6vw; font-weight: bold; color: #fff; text-align: center; letter-spacing: 0.2vw; background: url(../images/recruit/line.jpg)no-repeat bottom center / 9vw; padding-bottom: 2vw; margin-bottom: 1vw; position: relative; z-index: 30; }
#recruit .sec02 .sec03 .inner .company_recruit .box:hover a p.ttl { opacity: 0.8; }
#recruit .sec02 .sec03 .inner .company_recruit .box.company_box a p.en_ttl { text-align: center; position: relative; z-index: 30; }
#recruit .sec02 .sec03 .inner .company_recruit .box.company_box a p.en_ttl img { margin: 0 auto; width: 55vw; }
#recruit .sec02 .sec03 .inner .company_recruit .box.recruit_box a p.ttl { font-size: 22px; font-weight: bold; color: #fff; text-align: center; letter-spacing: 2px; background: url(../images/recruit/line.jpg)no-repeat bottom center; padding-bottom: 10px; margin-bottom: 8px; position: relative; z-index: 30; }
#recruit .sec02 .sec03 .inner .company_recruit .box.recruit_box a p.en_ttl { text-align: center; }
#recruit .sec02 .sec03 .inner .company_recruit .box.recruit_box a p.en_ttl img { margin: 0 auto; width: 70vw; }
#recruit .sec03 .company_recruit { position: relative; z-index: 100; display: block; margin-bottom: 20vw; }
#recruit .sec03 .box { position: relative; overflow: hidden; box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.2); margin-bottom: 5vw; }
#recruit .sec03 .box a { display: block; background: url(../images/recruit/new_bg.jpg)no-repeat top center / cover; width: 100%; padding: 18vw 0 0; overflow: hidden; position: relative; box-sizing: border-box; height: 56vw; }
#recruit .sec03 .border_box { border: solid 5px rgba(255, 255, 255, 0.5); width: 95%; height: 91%; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition-duration: 0.4s; }
#recruit .sec03 .company_box:hover .border_box { width: 100%; height: 100%; box-sizing: border-box; }
#recruit .sec03 .recruit_box:hover .border_box { width: 100%; height: 100%; box-sizing: border-box; }
#recruit .sec03 .box a .shape { background: #23aae2; display: block; height: 100%; position: absolute; width: 100%; margin: 0 auto; text-align: center;/* transform: skewX(-23deg); */ opacity: 0.6; top: 0; left: 0; z-index: 20; transform: scale(0); transition-duration: 0.4s; }
#recruit .sec03 .box a:hover .shape { background: #23aae2; display: block; position: absolute; margin: 0 auto; text-align: center; transform: skewX(-23deg); opacity: 0.6; z-index: 20; transform: scale(1); }
#recruit .sec03 .recruit_box a .shape { background: #00a49e; }
#recruit .sec03 .recruit_box a:hover .shape { background: #00a49e; }
#recruit .sec03 .recruit_box a { background: url(../images/recruit/carrier_bg.jpg)no-repeat top center / cover; }
#recruit .sec03 .recruit_box .en_ttl { position: relative; z-index: 30; }
#faq .sec01 { width: 92%; margin: 0 auto; padding: 28px 0 36px; }
#faq .sec01 .faq_block { margin: 0 0 40px; }
#faq .sec01 dl dt { font-size: 4vw; font-weight: bold; background: url(../images/faq/q_ico.jpg)no-repeat  left  top #eef1f2; padding: 8px 0 8px 65px; margin: 0 0 24px; letter-spacing: 3px; }
#faq .sec01 dl dd { padding: 4px 7px 9px 55px; background: url(../images/faq/a_ico.jpg)no-repeat left 11px top; margin: 0 0 12px; line-height: 2; }
#faq .sec01 .aim_btn a { transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; -ms-transition: 0.6s; -o-transition: 0.6s; background: url(../images/top/aim_btn.png)no-repeat center center; width: 100%; margin: 0 auto; display: block; text-align: center; font-size: 16px; font-weight: bold; color: #fff; padding: 18px 0; letter-spacing: 4px; }

/* china */
#china.container.china { font-family: STHeiti Light, Microsoft YaHei, SimHei, SimSun, sans-serif !important; }
#china.container .inner { margin: 0 auto; width: 92vw; padding: 17vw 0 4vw; }
#china.container .pusan_top .top_bg { background: url(../images/china/pusan_bg01.jpg)no-repeat top center / cover; height: 96vw; }
#china.container .pusan_top .top_bg p.logo { padding: 4vw 5vw; width: 79vw; }
#china.container .pusan_top .top_bg p.big_logo { width: 45vw; padding: 0 4vw; display: none; }
#china.container .pusan_top .top_bg ul { position: absolute; right: 0; top: 74vw; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; width: 92vw; left: 0; margin: auto; }
#china.container .pusan_top .top_bg ul li { border: 2px solid #03509e; width: 44vw; }
#china.container.jp .pusan_top .top_bg ul li:nth-child(1) a, #china.container.china .pusan_top .top_bg ul li:nth-child(2) a { background: #035097; color: #fff; }
#china.container .pusan_top .top_bg ul li a { display: block; background: #fff; text-align: center; width: 100%; padding: 2vw 0 1.5vw; font-size: 4vw; font-weight: bold; color: #03509e; }
#china.container .pusan_top .top_link { background: #03509e; padding: 8vw 0 6vw; box-sizing: border-box; }
#china.container .pusan_top .top_link ul { margin: 0 auto; width: 92vw; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; }
#china.container .pusan_top .top_link ul li { width: 48%; height: 29vw; margin-bottom: 3vw; }
#china.container .pusan_top .top_link ul li:nth-child(1) { background: url(../images/china/pusan_btn01.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li:nth-child(2) { background: url(../images/china/pusan_btn02.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li:nth-child(3) { background: url(../images/china/pusan_btn03.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li:nth-child(4) { background: url(../images/china/pusan_btn04.jpg)no-repeat top center; }
#china.container .pusan_top .top_link ul li a { font-size: 6vw; font-weight: bold; color: #fff; display: block; text-align: center; padding-top: 9vw; height: 100%; box-sizing: border-box; letter-spacing: 0.2vw; }
#china.container h3.center_ttl { text-align: center; position: relative; font-size: 8vw; letter-spacing: 0.5vw; line-height: 1.2; padding-bottom: 5vw; margin-bottom: 6vw; }
#china.container h3.center_ttl span { display: block; letter-spacing: 0px; padding-top: 3vw; }
#china.container h3.center_ttl:after { content: ""; width: 50px; height: 3px; background: #000; position: absolute; bottom: 0; right: 0; left: 0; margin: auto; }
#china.container .inner p.pusan_txt01 { line-height: 2; margin-bottom: 4vw; }
#china.container .inner p.pusan_txt01 span { font-size: 5vw; font-weight: bold; display: block; letter-spacing: 0.2vw; margin-bottom: 3vw; line-height: 1.5; text-align: center; }
#china.container .inner h4 { color: #171717; font-size: 5vw; font-weight: bold; border-bottom: solid #23aae2 4px; padding: 0 0 1vw; margin: 0 0 5vw; letter-spacing: 0.2vw; }
#china.container .inner ul.pusan_list01 { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; }
#china.container .inner ul.pusan_list01 li { width: 100%; margin-bottom: 9vw; }
#china.container .inner ul.pusan_list01 li span { color: #042955; font-weight: bold; text-align: center; display: block; font-size: 5vw; letter-spacing: 0.2vw; padding-top: 3vw; }
#china.container #pusan_facility { background: #f2f6f7; }
#china.container #pusan_facility .inner p.pusan_txt01 span { text-align: center; }
#china.container #pusan_company { background: #f2f6f7; }
#china.container #pusan_company .inner table { border: 1px solid #e3e8e9; margin-bottom: 60px; }
#china.container #pusan_company .inner table tbody tr { border: 1px solid #e3e8e9; }
#china.container #pusan_company .inner table tbody tr th {background: #03509e;color: #fff;width: 25%;font-weight: bold;box-sizing: border-box;padding: 4vw 0 0 3vw;letter-spacing: 0.2vw;font-size: 3.8vw;}
#china.container #pusan_company .inner table tbody tr td { width: 75%; background: #fff; box-sizing: border-box; padding: 4vw 4vw 4vw; letter-spacing: 0.2vw; font-size: 3.8vw; line-height: 1.5; }
#china.container #pusan_company .inner table tbody tr td span { display: block; padding-top: 2vw; font-size: 3.8vw; }
#china.container .pusan_ft { background: #042955; padding: 65px 0 25px; }
#china.container .pusan_ft .inner { padding-top: 4vw; }
#china.container .pusan_ft .inner ul.pusan_list02 { padding: 0 8vw 7vw; }
#china.container .pusan_ft .inner ul.pusan_list02 li { margin-bottom: 4vw; }
#china.container .pusan_ft .inner p.ft_txt { text-align: center; color: #fff; letter-spacing: 0.2vw; padding-top: 5vw; border-top: 1px solid #03509e; font-size: 4vw; }

}
