@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }
.ml10{margin-left:10px;}
.ml17 { margin-left: 17px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.white_txt { color: #fff; }
.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_hel { font-family: "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; }
.f_roboto { font-family: 'Roboto', sans-serif; }
.f_ops { font-family: 'Open Sans', 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; }

/*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;';
}

.mv .main_copy { margin: 0 auto; color: #fff; text-shadow: 0 0 25px #162d6d; font-size: 46px; position: absolute; left: 0; right: 0; top: 185px; }
.mv .main_copy span.catch { display: block; text-shadow: 0 0 0 #162d6d; font-size: 14px; }


/* PC用 */
@media screen and (min-width: 769px) {
/* TOP */
.breadcrumbs.top { display: none; }
.mv { margin: 0 auto; width: 100%; text-align: center; position: relative; }
.mv .mv_area:before { content: ""; width: 44px; height: 44px; display: inline-block; background: url(../images/common/ico06.png)no-repeat top center; position: absolute; right: 0; left: 0; top: 87%; margin: auto; z-index: 10; opacity: 0; }
.mv .main_copy { margin: 0 auto; color: #fff; text-shadow: 0 0 25px #162d6d; font-size: 46px; position: absolute; left: 0; right: 0; top: 185px; }
.mv .main_copy span.catch { display: block; text-shadow: 0 0 0 #162d6d; font-size: 14px; }

/* THEME */
.bx-wrapper { -moz-box-shadow: 0 0 0 #ccc; -webkit-box-shadow: 0 0 0 #ccc; box-shadow: 0 0 0 #ccc; border: none; }

/* PAGER */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 50px; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #fff; width: 12px; height: 12px; margin: 0 9px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #073061; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 0; background: url("../js/bxslider/images/controls.png") no-repeat 0 0; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus { background-position: 0 -40px; }
.bx-wrapper .bx-next { right: 0; background: url("../js/bxslider/images/controls.png") no-repeat -40px 0; }
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus { background-position: -40px -40px; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 40px; height: 40px; text-indent: -9999px; z-index: 9999; }
#top .mv .mv_area {/* height: 842px; */box-sizing: border-box; position: relative; }

/*#top .mv .mv_area:after{
content:"";
width: 100%;
height: calc(100% - 7px);
display: inline-block;
background: url(../images/top/mv_bg.png);
position: absolute;
z-index: 1;
top: 0;
left: 0;
right: 0;
}*/
#top .mv .mv_area h2 { position: absolute; top: 39%; left: 0; right: 0; margin: auto; z-index: 2; display: none; }
#top .mv .mv_area h2 span { color: #fff; display: block; padding-top: 10px; }
#top .mv .mv_area video { width: 100%; }
#top .mv p.mv_txt { font-size: 18px; font-weight: bold; line-height: 2; padding: 45px 0 0; }
#top .mv p.mv_txt span { font-size: 34px; color: #ae0000; font-weight: bold; display: block; }
#top .sec01 { background: #001e3c url(../images/top/bg01.jpg)no-repeat top center / 100%; padding-bottom: 80px; margin-bottom: 80px; margin-top: -52px; }
#top .sec01 .inner { padding-top: 190px; }
#top .sec01 .inner h3.tit { text-align: center; margin-bottom: 16px; }
#top .sec01 .inner p.tit_jp { font-size: 24px; font-weight: bold; text-align: center; color: #fff; letter-spacing: 2px; margin-bottom: 11px; }
#top .sec01 .inner p.text { color: #fff; text-align: center; font-size: 16px; letter-spacing: 1px; margin-bottom: 30px; }
#top .sec01 .map01 { margin: 0 auto 35px; width: 1060px; position: relative; }
#top .sec01 .map01 .intro_list li a { position: absolute; display: inline-block; }
#top .sec01 .map01 .intro_list li a:hover { background: #ffffff57; }
#top .sec01 .map01 .intro_list li a.box1-1 { width: 71px; height: 53px; top: 150px; left: 377px; }
#top .sec01 .map01 .intro_list li a.box1-2 { width: 71px; height: 57px; top: 151px; left: 217px; }
#top .sec01 .map01 .intro_list li a.box1-3 { width: 71px; height: 56px; top: 279px; left: 254px; }
#top .sec01 .map01 .intro_list li a.box2-1 { width: 72px; height: 137px; bottom: -529px; left: 819px; }
#top .sec01 .map01 .intro_list li a.box2-2 { width: 134px; height: 87px; bottom: -461px; left: 612px; }
#top .sec01 .map01 .intro_list li a.box3-1 { width: 67px; height: 57px; top: 150px; left: 303px; }
#top .sec01 .map01 .intro_list li a.box3-2 { width: 88px; height: 87px; bottom: -292px; left: 552px; }
#top .sec01 .map01 .intro_list li a.box4 { width: 125px; height: 98px; top: 1180px; left: 677px; }
#top .sec01 .map01 .intro_list li a.box5-1 { width: 75px; height: 64px; top: 150px; left: 109px; }
#top .sec01 .map01 .intro_list li a.box5-1 { width: 75px; height: 64px; top: 150px; left: 109px; }
#top .sec01 .map01 .intro_list li a.box5-2 { width: 70px; height: 62px; top: 295px; left: 428px; }
#top .sec01 .map01 .intro_list li a.box5-3 { width: 77px; height: 59px; top: 156px; left: 552px; }
#top .sec01 .map01 .intro_list li a.box5-4 { width: 82px; height: 102px; top: 1196px; left: 139px; }
#top .sec01 .map01 .intro_list li a.box5-5 { width: 75px; height: 57px; top: 150px; left: 654px; }
#top .sec01 .map01 .intro_list li a.box6-1 { width: 72px; height: 57px; top: 150px; left: 898px; }
#top .sec01 .map01 .intro_list li a.box6-2 { width: 72px; height: 57px; top: 299px; left: 703px; }
#top .sec01 .map01 .intro_list li a.box6-3 { width: 70px; height: 56px; top: 156px; left: 797px; }
#top .sec01 .map01 .intro_list li a.box6-4 { width: 55px; height: 108px; top: 510px; left: 180px; }
#top .sec01 .map01 .intro_list li a.box6-5 { width: 71px; height: 57px; top: 233px; left: 908px; }
#top .sec01 .map01 .intro_list li a.box6-6 { width: 112px; height: 51px; top: 740px; left: 264px; }
#top .sec01 .map01 .intro_list li a.box6-7 { width: 109px; height: 63px; top: 298px; left: 795px; }
#top .sec01 .map01 .intro_list li a.box7 { width: 108px; height: 44px; top: 1174px; left: 290px; }
#top .sec01 .map01 .intro_list li a.box8-1 { width: 90px; height: 40px; top: 1387px; left: 118px; }
#top .sec01 .map01 .intro_list li a.box8-2 { width: 90px; height: 38px; top: 1430px; left: 118px; }
#top .sec01 .map01 .intro_list li a.box8-3 { width: 90px; height: 37px; top: 1471px; left: 118px; }
#top #fancybox-outer { padding-bottom: 60px; }
#top #fancybox-content { box-sizing: border-box; border: none; margin: 0 auto; }
#top #fancybox-left, #top #fancybox-right { display: none !important; }
#top .hentry { padding: 35px 43px 0; }
#top .light_block .block_top h4 { text-align: center; font-size: 28px; letter-spacing: 1px; margin-bottom: 22px; }
#top .light_block .block_top img { text-align: center; margin-bottom: 38px; }
#top .light_block .block_top table { width: 880px; margin-bottom: 46px; }
#top .light_block .block_top table tbody tr th { border: 1px solid #939393; padding: 0; text-align: center; box-sizing: border-box; color: #fff; background: #003265; padding: 18px 10px 17px; width: auto; }
#top .light_block .block_top table tbody tr td { border: 1px solid #939393; padding: 18px 10px 17px; text-align: center; width: auto; }
#top .light_block #fancybox-close { position: initial; display: block; background: none; margin: 0 auto; width: 230px; border: 1px solid #003265; text-align: center; font-size: 16px; color: #003265; padding: 11px 0 0 19px; background: url(../images/common/close.jpg)no-repeat left 71px top 18px; box-sizing: border-box; height: 48px; }
#top .sec01 .map02 { margin: 0 auto 55px; width: 1060px; }
#top .sec01 p.common_btn01 { width: 429px; height: 62px; margin: 0 auto; }
#top .sec01 p.common_btn01 a { padding-top: 21px; }
#top .sec02 { margin-bottom: 77px; }
#top .sec02 .inner { background: url(../images/top/img01.jpg)no-repeat top center; height: 575px; box-sizing: border-box; padding: 280px 0 0 624px; position: relative; }
#top .sec02 .inner h3.tit { padding: 0 0 9px 11px; }
#top .sec02 .inner p.tit_jp { font-size: 24px; font-weight: bold; margin-bottom: 10px; }
#top .sec02 .inner p.text { line-height: 2; }
#top .sec02 .inner p.common_btn01 { position: absolute; width: 233px; height: 45px; right: 122px; bottom: 0; }
#top .sec02 .inner p.common_btn01 a { border: 1px solid #003265; padding-top: 10px; }
#top .sec03 { background: #dadde0 url(../images/top/bg02.jpg)no-repeat top center; }
#top .sec03 .inner { padding-top: 83px; }
#top .sec03 .inner h3.tit { margin: 0 auto 12px; width: 363px; }
#top .sec03 .inner p.tit_jp { color: #fff; text-align: center; font-size: 24px; font-weight: bold; letter-spacing: 2px; margin-bottom: 35px; }
#top .sec03 .inner ul.flex { padding-bottom: 80px; }
#top .sec03 .inner ul.flex li { width: 308px; background: #fff url(../images/common/ico04.png)no-repeat right 14px bottom 12px; box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4); }
#top .sec03 .inner ul.flex li a { display: block; width: 100%; height: 100%; }
#top .sec03 .inner ul.flex li a:hover { opacity: 0.6; }
#top .sec03 .inner ul.flex li a img { margin-bottom: 20px; }
#top .sec03 .inner ul.flex li a h4 { font-size: 22px; text-align: center; position: relative; padding-bottom: 34px; }
#top .sec03 .inner ul.flex li a h4:after { content: ""; width: 40px; height: 2px; background: #000; display: inline-block; position: absolute; right: 0; left: 0; bottom: 17px; margin: auto; }
#top .sec03 .inner ul.flex li a h4 span.f_hel { font-size: 14px; display: block; color: #003265; transform: skewX(-11deg); }
#top .sec03 .inner ul.flex li a p { padding: 0 27px 25px; font-size: 16px; }
#top .sec04 { background: #dadde0 url(../images/top/bg03.jpg)no-repeat bottom center; padding-bottom: 134px; }
#top .sec04 .inner { background: #fff; padding: 45px 40px 53px; box-sizing: border-box; }
#top .sec04 .inner h3.tit { margin: 0 auto; width: 346px; }
#top .sec04 .inner p.tit_jp { text-align: center; font-size: 24px; font-weight: bold; padding: 10px 0 11px; }
#top .sec04 .inner p.text { font-size: 18px; text-align: center; margin-bottom: 24px; }
#top .sec04 .inner ul.flex { margin-bottom: 24px; }
#top .sec04 .inner ul.flex li { width: 50%; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#top .sec04 .inner ul.flex li span.place { width: 78px; height: 65px; background: #003265; color: #fff; display: inline-block; text-align: center; font-weight: bold; font-size: 16px; letter-spacing: 1px; padding-top: 20px; box-sizing: border-box; }
#top .sec04 .inner ul.flex li:nth-child(2) span.place { padding-top: 10px; line-height: 1.5; }
#top .sec04 .inner ul.flex li .right { padding-right: 24px; }
#top .sec04 .inner ul.flex li .right img { }
#top .sec04 .inner ul.flex li .right span { display: block; font-size: 16px; font-weight: bold; padding: 5px 0 0 32px; letter-spacing: 2px; }
#top .sec04 .inner p.mail_btn { margin: 0 auto; width: 334px; height: 70px; }
#top .sec04 .inner p.mail_btn a { display: block; text-align: center; color: #fff; font-weight: bold; font-size: 18px; background: #ae0000 url(../images/common/ico03.png)no-repeat left 79px center; padding: 21px 0 0 17px; height: 100%; box-sizing: border-box; }
#top .sec04 .inner p.mail_btn a:hover { opacity: 0.8; }
#top .sec05 { background: #dadde0; padding: 70px 0 80px; }
#top .sec05 .inner { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#top .sec05 .inner .left { width: 233px; }
#top .sec05 .inner .left h3.tit.f_hel span.tit_jp.f_gothic { display: block; padding-top: 13px; font-size: 24px; margin-bottom: 42px; }
#top .sec05 .inner .left p.common_btn01 a { border: #003265 1px solid; padding: 9px 0 8px; }
#top .sec05 .inner .right { width: 670px; border-top: 1px solid #939393; }
#top .sec05 .inner .right dl.flex { border-bottom: 1px solid #939393; padding: 15px 0 10px; background: url(../images/common/ico04.png)no-repeat right 14px bottom 12px; }
#top .sec05 .inner .right dl.flex dt.flex { font-size: 16px; font-weight: bold; }
#top .sec05 .inner .right dl.flex dt.flex span.category { margin-left: 21px; color: #fff; text-align: center; font-size: 12px; width: 83px; box-sizing: border-box; padding-top: 4px; letter-spacing: 1px; display: inline-block; height: 25px; }
#top .sec05 .inner .right dl.flex dd { width: 443px; padding: 2px 60px 0 0; box-sizing: border-box; }
#top .sec05 .inner .right dl.flex dd a { font-size: 16px; display: block; }
#top .sec05 .inner .right dl.flex dd a:hover { text-decoration: underline; }

/*　下層共通 */
.container { margin: 0 auto; width: 100%; background: #fff; }
.error h2{
    text-align: center;
    padding: 210px 0 300px;
}

.kv { margin: 0 auto; width: 100%; height: 280px; }
.kv .tit {/* padding: 124px 0 0; */color: #fff;font-size: 46px;line-height: 30px;letter-spacing: 0.08em;text-align: center;text-shadow: 0 0 25px #162d6d;}
.kv .tit_jp {padding: 146px 0 0;color: #fff;line-height: 14px;letter-spacing: 0.148em;text-align: center;font-size: 46px;}

/*　下層01 */
.kv.parts { background: url("../images/common/mainimg.jpg") no-repeat center top; }
.parts_wrap { margin: 0 auto; padding: 100px 0 130px; width: 100%; line-height: 26px; letter-spacing: 0.24em; }
.parts_wrap p {/* margin-bottom: 9px; */font-size: 16px;line-height: 2;letter-spacing: 0.06em;}

.parts_wrap .complete_txt{
    font-size: 22px;
    margin-bottom: 100px;
}

.heading_main, .heading_secondary, .heading_tertiary, .heading_quaternary, .heading_fifth { color: #073061; font-weight: 700; }
.heading_main { margin-bottom: 40px; padding: 0 0 0 35px; font-size: 42px; line-height: 38px; letter-spacing: 0.08em; background: url("../images/common/bg_hd_main.png") no-repeat left top; }
.heading_main span.hd { display: inline-block; padding: 0 0 0 19px; font-size: 20px; line-height: 30px; letter-spacing: 0.14em; vertical-align: bottom; }
.under_wrap h2 { font-size: 32px; text-align: center; position: relative; letter-spacing: 2px; margin-bottom: 30px; }
.under_wrap h2:after { content: ""; width: 65px; height: 4px; display: inline-block; background: #073061; position: absolute; right: 0; left: 0; margin: auto; bottom: -9px; }
.under_wrap h3 { text-align: center; font-size: 26px; font-weight: bold; color: #073061; margin-bottom: 30px; }
.under_wrap h4 { font-size: 20px; font-weight: bold; background: url(../images/common/line01.jpg)no-repeat bottom center; padding-bottom: 7px; margin-bottom: 30px; }
.under_wrap h5 {font-size: 20px;font-weight: bold;padding-left: 15px;margin-bottom: 13px;border-left: 4px solid #073061;line-height: 1.5;}
.under_wrap h6 { font-size: 20px; font-weight: bold; padding-left: 18px; margin-bottom: 30px; line-height: 1.5; background: url(../images/common/dot02.png)no-repeat left top 11px; }

#notice .under_wrap h3{
    text-align: left;
    color: #000;
    font-size: 30px;
    background: #ededed;
    padding: 17px 22px 15px;
    border-left: 7px solid #073061;
    margin-bottom: 20px;
}
#notice .under_wrap h4{
    text-align: left;
    color: #000;
    font-size: 26px;
    padding: 2px 0 9px;
    margin-bottom: 20px;
    border-bottom: 3px solid #000;
    letter-spacing: 1px;
}
#notice .under_wrap h5{
    text-align: left;
    color: #000;
    font-size: 22px;
    background: #ededed;
    padding: 7px 17px 6px;
    margin-bottom: 20px;
    border: none;
    letter-spacing: 1px;
}
#notice .under_wrap h6{
    text-align: left;
    color: #000;
    font-size: 20px;
    padding: 0px 25px;
    border-left: 7px solid #073061;
    margin-bottom: 20px;
    background: url(../images/common/dot02.png)no-repeat top 9px left;
    border: none;
    letter-spacing: 1px;
}


table, table th, table td { border: 0; border-collapse: collapse; }
table { margin: 0 auto; width: 100%; }
table th, table td { padding: 20px 30px; font-size: 16px; }
table th { border-bottom: 3px solid #073061; }
table td { border-bottom: 1px solid #EEEEEE; }
table tr:first-of-type th { border-top: 3px solid #073061; }
table tr td:nth-of-type(1) { border-top: 1px solid #EEEEEE; }
.col2_txt { width: 490px; }
.float_txt { width: 100%; position: relative; margin-bottom: 40px; }
.float_txt .float_inner { background: #f5f5f7; width: 1280px; box-sizing: border-box; padding: 22px 0 22px; margin-left: -150px; }
.float_txt .float_inner > div { background: #fff; margin: 0 auto; width: 980px; box-sizing: border-box; padding: 21px 19px 20px; }
.under_wrap .common_table03 { margin: 0 auto 40px; }
.under_wrap .common_table03 table { border: 1px solid #b8b8b8; }
.under_wrap .common_table03 table tbody tr th { text-align: center; background: #073061; font-size: 16px; color: #fff; padding: 10px 10px 8px; border: 1px solid #fff; box-sizing: border-box; border-top: 1px solid #b8b8b8; width: auto; letter-spacing: 1px; }
.under_wrap .common_table03 table tbody tr .wide_ttl { background: #f5f5f7; color: #000; border: 1px solid #b8b8b8; vertical-align: middle; }
.under_wrap .common_table03 table tbody tr .wide_ttl.w1 { width: 170px; }
.under_wrap .common_table03 table tbody tr .wide_ttl.w2 { width: 130px; }
.under_wrap .common_table03 table tbody tr .wide_ttl.w3 { width: 130px; }
.under_wrap .common_table03 table tbody tr .wide_ttl.w4 { width: 110px; }
.under_wrap .common_table03 table tbody tr .wide_ttl.w5 { width: 110px; }
.under_wrap .common_table03 table tbody tr th a:hover { text-decoration: underline; }
.under_wrap .common_table03 table tbody tr td { padding: 20px 5px; border: 1px solid #b8b8b8; text-align: center; width: auto; letter-spacing: 1px; }
.under_wrap .flex > div { width: 440px; }
.under_wrap .sec01 p { margin-left: 17px; }
.under_wrap .sec02 p { margin-left: 17px; }
.under_wrap .lh3 { line-height: 3; }
.light_block .block_top img { text-align: center; margin-bottom: 38px; }
.light_block .block_top table { width: 880px; margin-bottom: 46px; }
.light_block .block_top table tbody tr th { border: 1px solid #939393; padding: 0; text-align: center; box-sizing: border-box; color: #fff; background: #003265; padding: 18px 10px 17px; width: auto; }
.light_block .block_top table tbody tr td { border: 1px solid #939393; padding: 18px 10px 17px; text-align: center; width: auto; }
.light_block #fancybox-close { position: initial; display: block; background: none; margin: 0 auto; width: 230px; border: 1px solid #003265; text-align: center; font-size: 16px; color: #003265; padding: 11px 0 0 19px; background: url(../images/common/close.jpg)no-repeat left 71px top 18px; box-sizing: border-box; height: 48px; }
.light_block .block_top h4 { text-align: center; font-size: 28px; letter-spacing: 1px; margin-bottom: 22px; }
.under_wrap ul.common_list01 {margin-bottom: 2px;}
.under_wrap ul.common_list01>li { font-size: 16px; padding-left: 22px; background: url(../images/common/dot02.png)no-repeat left top 8px; margin-bottom: 1px; }
.under_wrap ul.common_list01>li ul { padding-top: 10px; }
.under_wrap ul.common_list01 li ul li { font-size: 14px; background: url(../images/common/dot01.jpg)no-repeat left top 7px; padding-left: 20px; margin-bottom: 5px; }
#news .sec04 { margin: 0 auto; padding: 60px 0 50px; width: 100%; line-height: 26px; background: #dadde0; }
#news .sec04 dl { padding: 18px 20px; letter-spacing: 0.08em; background: #fff url("../images/icon/ico02.png") no-repeat 98% center; border-bottom: 1px solid #EEEEEE; }
#news .sec04 dl:last-of-type { margin-bottom: 30px; }
#news .sec04 dl dt {width: 193px;font-size: 16px;}
#news .sec04 dl dt span.category { display: inline-block; padding: 5px 0 2px; width: 90px; color: #fff; font-size: 12px; line-height: 12px; text-align: center; letter-spacing: 0; background: #F29313; height: 16px; }
#news .sec04 dl dd {width: 620px;font-size: 16px;}
#news .sec04 dl dd a { display: block; padding: 0 50px 0 0; text-decoration: none; }
#news .sec04 dl dd a:hover { text-decoration: underline; }
#news .sec04 dl.flex { border-bottom: 1px solid #939393; padding-bottom: 10px; background: url(../images/common/ico04.png)no-repeat right 14px bottom 12px; }
#product .fancy_list { display: flex; display: -webkit-flex; display: -moz-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; margin-bottom: 40px; }
#product .fancy_list>li { width: 230px; margin: 0 20px 20px 0; }
#product .fancy_list>li:nth-child(4n) { margin: 0 0 20px 0; }
#product .under_wrap ul.common_list01>li { display: inline-block; margin: 0 18px 6px 0; }

/* company */
#company h6.heading_fifth {margin-bottom: 11px;}

#company .sec02 h6.heading_fifth{
    background: none;
    padding-left: 0;
}

#company .sec02 h6.heading_fifth small{
    display: block;
    font-size: 16px;
    color: #000;
    padding-top: 10px;
    font-weight: normal;
    padding-left: 10px;
}

#company .common_block01{
    border: 1px solid #a9a9a9;
    padding: 36px 29px 2px;
    margin: 21px 0px 30px 10px;
}

#company ul.num_list01 {margin-bottom: 36px;font-size: 16px;}
#company ul.num_list01 li { margin-bottom: 5px; }
#company ul.num_list01 li small {margin-right: 10px;font-size: 16px;}
#company ul.num_list01 li span { margin-right: 10px; display: inline-block; }
#company ul.num_list02 {margin-bottom: 40px;padding-top: 10px;}
#company ul.num_list02 li {font-size: 16px;margin-bottom: 10px;}
#company dl {margin-bottom: 35px;}
#company dl dt {font-size: 16px;margin-bottom: 5px;}
#company dl dd { font-size: 16px; }
#company ul.num_list01 li .common_table03 {margin: 11px 0 45px;}
#company ul.num_list01 li .common_table03 table { width: 500px; margin: 0; }
#company p span.red01 { background: #FFFF00; color: #FF0000; font-weight: bold; padding: 3px 0; display: inline-block; line-height: 1.2; margin: 0 4px; }
#company p span.red02 { background: #FF0000; font-weight: bold; padding: 3px 0; display: inline-block; line-height: 1.2; margin: 0 4px; }
#company .sec02 {margin-bottom: 80px;padding-top: 36px;}

#recruit .under_wrap h6{
    margin-bottom: 5px;
    margin-top: 23px;
}

}

/* DIRECTION CONTROLS (NEXT / PREV) */
@media screen and (min-width:769px) and (max-width:1900px) {
    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 2.631vw; }
    .mv .bx-viewport{min-height:450px !important;}
    .mv .main_copy { font-size: 2.421vw; top: 9.736vw; }
    .mv .main_copy span.catch { font-size: 0.736vw; }
}

/* SP用 */
@media screen and (max-width: 768px) {

.mb10 { margin-bottom: 1vw !important; }
.mb15 { margin-bottom: 1.5vw !important; }
.mb20 { margin-bottom: 2vw !important; }
.mb30 { margin-bottom: 3vw !important; }
.mb40 { margin-bottom: 4vw !important; }
.mb45 { margin-bottom: 4.5vw !important; }
.mb50 { margin-bottom: 5vw !important; }
.mb60 { margin-bottom: 6vw !important; }
.mb70 { margin-bottom: 7vw !important; }
.mb80 { margin-bottom: 8vw !important; }
.mb90 { margin-bottom: 9vw !important; }

/* TOP */
.mv .main_copy { font-size: 8.533vw; top: 38.533vw; }
.mv .main_copy span.catch { font-size: 4vw; }

/* THEME */
.bx-wrapper .bx-prev, .bx-wrapper .bx-next { display: none; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 4vw; }
#top .mv_area:before { content: ""; width: 44px; height: 44px; display: inline-block; background: url(../images/common/ico06.png)no-repeat top center; position: absolute; right: 0; left: 0; bottom: 5vw; margin: auto; z-index: 10; opacity: 0; }
#top .mv .mv_area { background: #000; box-sizing: border-box; height: 69vw; position: relative; }

/*#top .mv .mv_area:after {
content:"";
width: 100%;
height: 100%;
display: inline-block;
background: url(../images/top/mv_bg.png);
position: absolute;
z-index: 1;
top: 0;
left: 0;
}*/
#top .mv .mv_area h2 { margin: 0 auto; width: 89vw; position: absolute; right: 0; left: 0; top: 58vw; z-index: 2; display: none; }
#top .mv .mv_area h2 span { color: #fff; display: block; padding-top: 1vw; font-size: 4.5vw; text-align: center; }
#top .mv .mv_area video { width: 100%; height: 100%; }
#top .mv p.mv_txt { font-size: 4.2vw; font-weight: bold; line-height: 2; padding: 5vw 2vw 0; text-align: center; }
#top .mv p.mv_txt span { font-size: 6vw; color: #ae0000; font-weight: bold; display: block; line-height: 1; padding-top: 7px; }
#top .sec01 { background: #001e3c url(../images/top/sp/bg01.jpg)no-repeat top center; padding-bottom: 9vw; margin-bottom: 9vw; }
#top .sec01 .inner { padding-top: 22vw; }
#top .sec01 .inner h3.tit { text-align: center; margin: 0 auto 3vw; width: 88vw; }
#top .sec01 .inner p.tit_jp { font-size: 5vw; font-weight: bold; text-align: center; color: #fff; letter-spacing: 0.2vw; margin-bottom: 3vw; }
#top .sec01 .inner p.text { color: #fff; text-align: center; font-size: 4vw; letter-spacing: 0.2vw; margin-bottom: 7vw; }
#top .sec01 .map_wrap { margin: 0 auto 35px; width: 100%; box-sizing: border-box; padding-left: 5vw; overflow: scroll; position: relative; }
#top .sec01 .map_wrap .map01 { position: relative; margin-bottom: 7vw; width: 100%; }
#top .sec01 .map01 img { width: 200%; max-width: none; }
#top .sec01 .map02 { width: 100%; box-sizing: border-box; margin-bottom: 4vw; }
#top .sec01 .map02 img { width: 200%; max-width: none; }
#top .sec01 .map01 .intro_list li a { position: absolute;    /* background: #00000082; */ display: inline-block; }
#top .sec01 .map01 .intro_list li a.box1-1 { width: 13vw; height: 10vw; top: 27vw; left: 39vw; }
#top .sec01 .map01 .intro_list li a.box1-2 { width: 13vw; height: 10vw; top: 27vw; left: 67vw; }
#top .sec01 .map01 .intro_list li a.box1-3 { width: 12vw; height: 10vw; top: 50vw; left: 46vw; }
#top .sec01 .map01 .intro_list li a.box2-1 { width: 13vw; height: 24vw; top: 248vw; left: 147vw; }
#top .sec01 .map01 .intro_list li a.box2-2 { width: 24vw; height: 15vw; top: 245vw; left: 110vw; }
#top .sec01 .map01 .intro_list li a.box3-1 { width: 12vw; height: 10vw; top: 27vw; left: 54vw; }
#top .sec01 .map01 .intro_list li a.box3-2 { width: 16vw; height: 17vw; top: 213vw; left: 99vw; }
#top .sec01 .map01 .intro_list li a.box4 { width: 23vw; height: 18vw; top: 212vw; left: 121vw; }
#top .sec01 .map01 .intro_list li a.box5-1 { width: 14vw; height: 11vw; top: 27vw; left: 19vw; }
#top .sec01 .map01 .intro_list li a.box5-2 { width: 12vw; height: 11vw; top: 53vw; left: 77vw; }
#top .sec01 .map01 .intro_list li a.box5-3 { width: 14vw; height: 11vw; top: 28vw; left: 99vw; }
#top .sec01 .map01 .intro_list li a.box5-4 { width: 15vw; height: 18vw; top: 215vw; left: 25vw; }
#top .sec01 .map01 .intro_list li a.box5-5 { width: 14vw; height: 10vw; top: 27vw; left: 117vw; }
#top .sec01 .map01 .intro_list li a.box6-1 { width: 13vw; height: 10vw; top: 27vw; left: 161vw; }
#top .sec01 .map01 .intro_list li a.box6-2 { width: 13vw; height: 10vw; top: 53vw; left: 126vw; }
#top .sec01 .map01 .intro_list li a.box6-3 { width: 12vw; height: 10vw; top: 28vw; left: 143vw; }
#top .sec01 .map01 .intro_list li a.box6-4 { width: 10vw; height: 18vw; top: 92vw; left: 32vw; }
#top .sec01 .map01 .intro_list li a.box6-5 { width: 12vw; height: 10vw; top: 42vw; left: 163vw; }
#top .sec01 .map01 .intro_list li a.box6-6 { width: 21vw; height: 9vw; top: 133vw; left: 47vw; }
#top .sec01 .map01 .intro_list li a.box6-7 { width: 21vw; height: 10vw; top: 55vw; right: -68vw; }
#top .sec01 .map01 .intro_list li a.box7 { width: 19vw; height: 8vw; top: 211vw; left: 52vw; }
#top .sec01 .map01 .intro_list li a.box8-1 { width: 16vw; height: 7vw; top: 249vw; left: 21vw; }
#top .sec01 .map01 .intro_list li a.box8-2 { width: 16vw; height: 7vw; top: 257vw; left: 21vw; }
#top .sec01 .map01 .intro_list li a.box8-3 { width: 16vw; height: 7vw; top: 264vw; left: 21vw; }
#top #fancybox-outer { padding-bottom: 60px; }
#top #fancybox-content { box-sizing: border-box; border: none; margin: 0 auto; }
#top #fancybox-left, #top #fancybox-right { display: none !important; }
#top .hentry { padding: 6vw 4vw 4vw; }
#top .light_block .block_top h4 { text-align: center; font-size: 5vw; letter-spacing: 0.2vw; margin-bottom: 22px; }
#top .light_block .block_top img { text-align: center; margin-bottom: 5vw; }
#top .light_block .block_top table { width: 80vw; margin-bottom: 4vw; display: table-cell; border: 1px solid #939393; }
#top .light_block .block_top table tbody { width: 100%; }
#top .light_block .block_top table tbody tr { width: 75vw; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; }
#top .light_block .block_top table tbody tr th { box-sizing: border-box; color: #fff; background: #003265; padding: 4vw 4vw 3vw; width: 60%; text-align: left; font-size: 3.5vw; border-top: 1px solid #939393; max-width: 28vw; }
#top .light_block .block_top table tbody tr:nth-child(1) th, #top .light_block .block_top table tbody tr:nth-child(1) td { border-top: none; }
#top .light_block .block_top table tbody tr td { border-top: 1px solid #939393; padding: 4vw 4vw 3vw; width: 100%; text-align: left; font-size: 3.5vw; box-sizing: border-box; }
#top .light_block #fancybox-close { position: initial; display: block; background: none; margin: 6vw auto 0; width: 59vw; border: 1px solid #003265; text-align: center; font-size: 16px; color: #003265; padding: 3vw 0 0 4vw; background: url(../images/common/close.jpg)no-repeat left 71px top 18px; box-sizing: border-box; height: 12vw; }
#top .sec01 p.common_btn01 { width: 80vw; height: 16vw; margin: 0 auto; }
#top .sec01 p.common_btn01 a { padding-top: 5vw; }
#top .sec02 { margin-bottom: 12vw; background: url(../images/top/sp/img01.jpg)no-repeat top center / 92%; height: 99vw; padding-top: 48vw; }
#top .sec02 .inner { background: #fff; box-sizing: border-box; position: relative; width: 84vw; margin: 0 auto; padding-top: 9vw; padding: 9vw 4vw; }
#top .sec02 .inner h3.tit { padding: 0 0 2vw 2vw; width: 57vw; }
#top .sec02 .inner p.tit_jp { font-size: 5vw; font-weight: bold; margin-bottom: 2vw; letter-spacing: 0.2vw; }
#top .sec02 .inner p.text { line-height: 1.6; font-size: 4vw; letter-spacing: 0.2vw; padding: 0 0vw 6vw; }
#top .sec02 .inner p.common_btn01 { width: 100%; height: 14vw; }
#top .sec02 .inner p.common_btn01 a { border: 1px solid #003265; padding-top: 4vw; }
#top .sec03 { background: #dadde0 url(../images/top/sp/bg02.jpg)no-repeat top center / 100%; }
#top .sec03 .inner { margin: 0 auto; width: 92vw; padding: 11vw 0 0; }
#top .sec03 .inner h3.tit { margin: 0 auto 1.5vw; width: 56vw; }
#top .sec03 .inner p.tit_jp { color: #fff; text-align: center; font-size: 5vw; font-weight: bold; letter-spacing: 0.2vw; margin-bottom: 6vw; }
#top .sec03 .inner ul.flex { padding-bottom: 5vw; }
#top .sec03 .inner ul.flex li { background: #fff url(../images/common/ico04.png)no-repeat right 14px bottom 12px; box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4); height: 43vw; margin-bottom: 7vw; overflow: hidden; }
#top .sec03 .inner ul.flex li a { display: block; width: 100%; height: 100%; }
#top .sec03 .inner ul.flex li a img { float: left; width: 34vw; margin-right: 4vw; }
#top .sec03 .inner ul.flex li a h4 { font-size: 4.5vw; position: relative; padding: 4vw 0 6vw; letter-spacing: 0.2vw; }
#top .sec03 .inner ul.flex li a h4:after { content: ""; width: 22px; height: 1px; background: #000; display: inline-block; position: absolute; right: 0; left: 37vw; bottom: 3vw; }
#top .sec03 .inner ul.flex li a h4 span.f_hel { font-size: 3.5vw; display: block; color: #003265; transform: skewX(-11deg); font-weight: bold; }
#top .sec03 .inner ul.flex li a p { padding: 0 27px 25px; font-size: 3.8vw; }
#top .sec04 { background: #dadde0 url(../images/top/sp/bg03.jpg)no-repeat bottom center / 100%; padding-bottom: 29vw; }
#top .sec04 .inner { background: #fff; padding: 10vw 4vw 12vw; box-sizing: border-box; margin: 0 auto; width: 92vw; }
#top .sec04 .inner h3.tit { margin: 0 auto; width: 54vw; transform: skewX(-11deg); }
#top .sec04 .inner p.tit_jp { text-align: center; font-size: 5vw; font-weight: bold; padding: 2vw 0; }
#top .sec04 .inner p.text { font-size: 4.5vw; text-align: center; margin-bottom: 7vw; font-weight: bold; }
#top .sec04 .inner ul.flex { margin-bottom: 10vw; display: block; }
#top .sec04 .inner ul.flex li { width: 100%; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; margin-bottom: 4vw; }
#top .sec04 .inner ul.flex li span.place { width: 26vw; height: 17vw; background: #003265; color: #fff; display: inline-block; text-align: center; font-weight: bold; font-size: 4vw; letter-spacing: 1px; padding-top: 20px; box-sizing: border-box; }
#top .sec04 .inner ul.flex li:nth-child(2) span.place { padding-top: 3vw; line-height: 1.5; }
#top .sec04 .inner ul.flex li .right { width: 100%; padding: 2vw 8vw 0vw 3vw; box-sizing: border-box; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; position: relative; overflow: hidden; }
#top .sec04 .inner ul.flex li .right:after { content: ""; width: 6vw; height: 17vw; display: inline-block; background: #000 url(../images/common/sp/arrow01.jpg)no-repeat center / 2vw; position: absolute; top: 0; right: 0; }
#top .sec04 .inner ul.flex li .right img { }
#top .sec04 .inner ul.flex li .right span { display: block; font-size: 3.5vw; font-weight: bold; padding: 1vw 0 0 6vw; }
#top .sec04 .inner p.mail_btn { margin: 0 auto; width: 74vw; height: 15vw; }
#top .sec04 .inner p.mail_btn a { display: block; text-align: center; color: #fff; font-weight: bold; font-size: 4.5vw; background: #ae0000 url(../images/common/ico03.png)no-repeat left 19vw center / 7vw; padding: 4.2vw 0 0 7vw; height: 100%; box-sizing: border-box; }
#top .sec05 { background: #dadde0; padding: 12vw 0; }
#top .sec05 .inner { position: relative; padding-bottom: 21vw; }
#top .sec05 .inner .left h3.tit.f_hel { margin: 0 auto; width: 33vw; }
#top .sec05 .inner .left h3.tit.f_hel span.tit_jp.f_gothic { display: block; padding-top: 2vw; font-size: 5vw; margin-bottom: 5vw; text-align: center; }
#top .sec05 .inner .left p.common_btn01 { position: absolute; right: 0; left: 0; bottom: 0; margin: 0 auto; width: 76vw; }
#top .sec05 .inner .left p.common_btn01 a { border: #003265 1px solid; padding: 3vw 0 3vw; }
#top .sec05 .inner .right { margin: 0 auto; width: 88vw; border-top: 1px solid #939393; }
#top .sec05 .inner .right dl.flex { border-bottom: 1px solid #939393; padding: 3vw 0; background: url(../images/common/ico04.png)no-repeat right 14px bottom 12px; }
#top .sec05 .inner .right dl.flex dt.flex { font-size: 4vw; font-weight: bold; }
#top .sec05 .inner .right dl.flex dt.flex span.category { margin-left: 3vw; color: #fff; text-align: center; font-size: 3vw; width: 83px; box-sizing: border-box; padding-top: 0.5vw; letter-spacing: 0.2vw; display: inline-block; height: 6vw; }
#top .sec05 .inner .right dl.flex dd { width: 100%; padding: 1vw 11vw 0 0; box-sizing: border-box; }
#top .sec05 .inner .right dl.flex dd a { font-size: 4vw; }

/* 下層共通 */
.error h2{
    text-align: center;
    padding: 40vw 0 60vw;
    font-size:5vw;
}

.kv { height: 46.666vw; }
.kv .tit {padding: 0 0 1vw;color: #fff;font-size: 9.6vw;line-height: 9.6vw;}
.kv .tit_jp {padding: 19.4vw 0 0;color: #fff;font-size: 6vw;line-height: 4vw;letter-spacing: 0.1em;text-align: center;}

/* 下層01 */
.mb60 {margin-bottom: 6vw !important;}
.kv.parts { background: url("../images/parts/sp/mv.jpg") no-repeat center top / 100%; }
.parts_wrap {padding: 4.666vw 5.333vw 10vw;line-height: 6.4vw;letter-spacing: 0.04em;box-sizing: border-box;}
.parts_wrap p {margin-bottom: 2vw;}

.parts_wrap .complete_txt{
    font-size: 4.5vw;
    padding: 11vw 0 16vw;
}

.heading_main { margin-bottom: 6.666vw; padding: 0 0 0 6.666vw; font-size: 9.6vw; line-height: 8.6vw; background: url("../images/common/sp/bg_hd_main.png") no-repeat left top / 4vw; }
.heading_main span.hd { padding: 0 0 0 2.666vw; font-size: 4.533vw; line-height: 4.533vw; letter-spacing: 0.06em; vertical-align: middle; }
.heading_secondary {margin-bottom: 5vw;padding: 2vw 2vw 2vw 5vw;font-size: 4.533vw;line-height: 1.4;letter-spacing: 0.14em;background: #ededed;border-left: 4px solid #073061;margin-top: 8vw;}
.heading_tertiary { margin-bottom: 4vw; padding: 2.666vw 3vw 2.666vw 7.666vw; font-size: 4vw; line-height: 6.4vw; letter-spacing: 0.14em; background: #F5F5F7 url("../images/common/bg_hd_tertiary.png") no-repeat left 2vw top 4vw / 3.5vw; }
.heading_quaternary {margin-bottom: 2.666vw;padding: 2.666vw 3vw 0.666vw 5.666vw;font-size: 4vw;line-height: 6.4vw;letter-spacing: 0.14em;background: url("../images/common/bg_hd_fifth.png") no-repeat left 2vw top 4vw / 3.5vw;font-weight: bold;background: url(../images/common/dot02.png)no-repeat left top 4.5vw / 2vw;}
.heading_fifth { margin-bottom: 2.666vw; padding: 2.666vw 3vw 0.666vw 5.666vw; font-size: 4vw; line-height: 6.4vw; letter-spacing: 0.14em; background: url("../images/common/bg_hd_fifth.png") no-repeat left 2vw top 4vw / 3.5vw; font-weight: bold; background: url(../images/common/dot02.png)no-repeat left top 4.5vw / 2vw; }
.under_wrap h5 {font-size: 5vw;font-weight: bold;padding-left: 2vw;margin-bottom: 3vw;border-left: 4px solid #073061;line-height: 1.5;}
.under_wrap .common_table01 { overflow: hidden; }
.under_wrap .common_table01 table { background: url(../images/common/line02.jpg)no-repeat left -43vw bottom; }
.under_wrap .common_table01 table tbody tr { background: none; }
.under_wrap .common_table01 table tbody tr th { display: block; padding: 4vw 4vw 4vw; background: url(../images/common/line02.jpg)no-repeat left -43vw top; width: 92vw; }
.under_wrap .common_table01 table tbody tr td { width: 100%; display: block; padding: 4vw 4vw 5vw; box-sizing: border-box; background: url(../images/common/line02.jpg)no-repeat left -43vw top; width: 92vw; }
.under_wrap .common_table03 { width: 92vw; overflow-x: scroll; margin-bottom: 8vw; }
.under_wrap .common_table03 table { width: 200vw; }
.under_wrap .common_table03.small table { width: 111vw; }
.under_wrap .common_table03.small table tbody tr td { width: 14vw; }
.under_wrap .common_table03 table tbody tr th {width: 37vw;text-align: left;padding: 2vw 3vw 2vw;background: #073061;color: #fff;border: 1px solid #fff;box-sizing: border-box;border-top: 1px solid #b8b8b8;}
.under_wrap .common_table03 table tbody tr th.wide_ttl { background: #f5f5f7; color: #000; border: 1px solid #b8b8b8; }
.under_wrap .common_table03.small table tbody tr th.wide_ttl { width: 20vw; }
.under_wrap .common_table03 table tbody tr td { border: 1px solid #b8b8b8; padding: 2px 8px; }
#machine .under_wrap .common_table03 table tbody tr th{
    display: table-cell;
}
#machine .under_wrap .common_table03 table tbody tr td{
    display: table-cell;
}
.under_wrap .float_txt .float_inner {margin: 0 0 0 -4vw;width: 100%;box-sizing: border-box;padding: 4vw 4vw;}
.under_wrap .float_txt .float_inner p { width: auto; font-size: 4vw; padding: 4vw; line-height: 1.6; }
.light_block .block_top h4 { text-align: center; font-size: 5vw; letter-spacing: 0.2vw; margin-bottom: 22px; }

#notice .under_wrap h3{
    text-align: left;
    color: #000;
    font-size: 5vw;
    background: #ededed;
    padding: 3vw 3vw 3vw;
    border-left: 4px solid #073061;
    margin-bottom: 20px;
}
#notice .under_wrap h4{
    text-align: left;
    color: #000;
    font-size: 4.5vw;
    padding: 1vw 0 2vw;
    margin-bottom: 20px;
    border-bottom: 3px solid #000;
}
#notice .under_wrap h5{
    text-align: left;
    color: #000;
    font-size: 4vw;
    background: #ededed;
    padding: 2vw 4vw;
    margin-bottom: 20px;
    border: none;
}
#notice .under_wrap h6{
    text-align: left;
    color: #000;
    font-size: 4vw;
    padding: 0 5vw;
    border-left: 7px solid #073061;
    margin-bottom: 20px;
    background: url(../images/common/dot02.png)no-repeat top 9px left / 1.5vw;
    border: none;
}


table, table th, table td { border: 0; border-collapse: collapse; }
table { margin: 0 auto; width: 100%; }
table th, table td {padding: 4vw 3vw;/* font-size: 4vw; */}
table th {display: block;border-bottom: 1px solid #EEEEEE;}
table td {display: block;border-bottom: 3px solid #073061;}
table tr:first-of-type th {border-top: 3px solid #073061;}
table tr td:nth-of-type(1) { border-top: 1px solid #EEEEEE; }
#product .fancy_list { display: flex; display: -webkit-flex; display: -moz-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; margin-bottom: 7vw; }
#product .fancy_list>li { width: 48%; margin: 0 4% 4vw 0; }
#product .fancy_list>li:nth-child(2n) { margin: 0 0 4vw 0; }
#product .under_wrap ul.common_list01>li { display: inline-block; margin: 0 4vw 1vw 0px; background: url(../images/common/dot02.png)no-repeat left top 2.5vw / 1vw; padding-left: 3vw; }
#product .under_wrap h6 { font-size: 4vw; }
#company h6.heading_fifth { margin-bottom: 2vw; }
#company .sec02 h6.heading_fifth{
    padding-left: 0;
    background: none;
}

#company .common_block01{
    margin: 21px auto 30px;
    border: 1px solid #a9a9a9;
    padding: 9vw 4vw 1vw;
}

#company ul.num_list01 {margin-bottom: 5vw;font-size: 4vw;}
#company ul.num_list01 li {margin-bottom: 4vw;font-size: 4vw;}
#company ul.num_list01 li small { margin-right: 3vw; font-size: 4vw; }
#company ul.num_list01 li span {margin-right: 4vw;display: inline-block;}
#company ul.num_list02 { margin-bottom: 5vw; }
#company ul.num_list02 li { font-size: 4vw; margin-bottom: 3vw; }
#company dl { margin-bottom: 5vw; }
#company dl dt {font-size: 4vw;padding-bottom: 1vw;}
#company dl dd { font-size: 4vw; }
#company ul.num_list01 li .common_table03 { margin: 5vw 0 7vw; width: 89vw; }
#company ul.num_list01 li .common_table03 table {margin: 0;width: 88vw;}
#company ul.num_list01 li .common_table03 table tbody tr th {border: none;width: 20vw;display: table-cell;font-size: 4vw;}
#company ul.num_list01 li .common_table03 table tbody tr td {padding: 3vw 2vw;display: table-cell;font-size: 4vw;}
#company p span.red01 { background: #FFFF00; color: #FF0000; font-weight: bold; padding: 3px 0; display: inline-block; line-height: 1.2; margin: 0 4px; }
#company p span.red02 { background: #FF0000; font-weight: bold; padding: 3px 0; display: inline-block; line-height: 1.2; margin: 0 4px; }
#company .sec02 { margin-bottom: 15vw; }



#company .ml10{margin-left: 3vw;}

#top .kv.parts,#notice .kv.parts{ background: url(http://aa1616css8.smartrelease.jp/mizutani/wp-content/uploads/2021/02/mainimg.jpg) no-repeat center top; }

#news .sec04.news_block { padding: 6vw 0 44vw; }
#news .sec04.news_block .inner { padding: 6vw 5vw 5vw; }
#news .sec04.news_block .inner dl.flex { margin-bottom: 3vw; display: block; border-bottom: 1px solid #000; padding-bottom: 3vw; }
#news .sec04.news_block .inner dl.flex dt.flex { width: 44vw; margin-bottom: 1vw; font-size: 4vw; }
#news .sec04.news_block .inner dl.flex dt.flex span.category {color: #fff;padding: 1px 5px;margin: 0 5px;font-size: 3.5vw;}
#news .sec04.news_block .inner dl.flex dd { display: block; font-size: 4vw; }

}


