input[type="text"]{padding-left:5px;box-sizing:border-box;}
#sub_visual{position:relative;width:100%;margin:0 auto;height: 325px;background: url(../image/sub/svbg.jpg) no-repeat right center;background-size:cover;display: table;}
#sub_visual:before{content:"";position:absolute;left:0;right:0;top:100px;width:100%;height:1px;background:rgba(194,197,204,0.2);}
#sub_visual > div{display: table-cell;vertical-align:middle;padding: 10px;text-align:center;}
#sub_visual > div > h2{padding-top: 90px;font-size: 24px;color:#cccdd0;line-height:1;font-weight: 500;}
#sub_visual > div > h2 strong{display: block;font-size:36px;color:#fff;font-weight: 800;margin-bottom: 15px;line-height:1;}

.sub_bar{width:100%;margin:0 auto;box-sizing:border-box;transition: .4s;border-top:1px solid #e7e9ef;border-bottom:1px solid #e7e9ef;}
.sub_bar_wid{width:100%;max-width: 1360px;margin:0 auto;}
.snavi_all > li{position:relative;float:left;height:48px;display:table;box-sizing:border-box;width:calc(50% - 25px);max-width:180px;border-right: 1px solid #e7e9ef;}
.snavi_all.line4 > li{width: calc(33.33333333% - 17px);}
.snavi_all > li:first-child{width:50px;text-align:center;box-sizing:border-box;border-left: 1px solid #e7e9ef;}
.snavi_all > li:first-child > a{padding:0;background:none;}
.snavi_all > li > a{display:table-cell;vertical-align:middle;padding:0 20px;font-size:17px;color:#555;font-weight: 600;line-height:18px;background:url('../image/sub/sny.png') no-repeat right 20px center;}
.snavi_all > li ul{display:none;position:absolute;left:0;top:100%;z-index:1;width:100%;box-sizing:border-box;padding:10px 20px;background:#c9252b;}
.snavi_all > li ul li{margin:7px 0;display:table;width:100%;}
.snavi_all > li ul li:last-child{border-bottom:none;}
.snavi_all > li ul li a{display:table-cell;vertical-align:middle;font-size:15px;color:#fff;line-height:17px;}
.snavi_all > li ul li a:hover{color:#fff;}




#sconts_area{width: 100%;margin: 0 auto;}
.sconts_full{width: 100%;margin:0 auto;padding:100px 0;}
.sconts_wid{width:calc(100% - 20px);max-width:1360px;margin:0 auto;padding:100px 0;}
.sconts_wid2{width:calc(100% - 20px);max-width:1720px;margin:0 auto;padding:100px 0;}
.wid_p10{max-width:calc(100% - 20px);margin:0 auto;}

h2.sub_title{margin-bottom: 80px;text-align:center;font-size:42px;color:#000;font-weight:700;line-height:1;letter-spacing: -0.5px;}
.ceo_box{display:flex;justify-content:space-between;}
.ceo_box > .img{width: 49.86%;}
.ceo_box > .box{width: 46%;}
.ceo_box > .box > p{margin-top:55px;margin-bottom:35px;font-size:32px;color:#000;font-weight: 500;line-height:1.3;}
.ceo_box > .box > p strong{font-weight: bold;}
.ceo_box > .box > p span{margin-bottom: 3px;display: block;color:#c9252b;font-weight: bold;}
.ceo_box > .box > ul li{margin-top: 20px;font-size:18px;color:#555;font-weight:500;line-height:1.5;}
.ceo_box > .box > ul li:last-child{margin-top: 40px;}
.ceo_box > .box > ul li span{font-weight:bold;letter-spacing: 1px;font-size: 24px;margin-left: 10px;}


h4.sc_title{margin-top: 70px;margin-bottom:24px;font-size:28px;color:#000;font-weight:600;line-height:1;}
.fz_table{border-top: 1px solid #000;}
.fz_table table thead th{text-align:center;background: #fafafa;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding: 15px 5px;font-size:20px;color:#101010;font-weight:500;line-height:1.1;}
.fz_table table thead th:last-child{border-right: 0;}
.fz_table table tbody th{text-align:center;background: #fafafa;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding: 15px 5px;font-size:18px;color:#555;font-weight:400;line-height:1.1;}
.fz_table table tbody td{text-align:center;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding: 15px 5px;font-size:18px;color:#555;font-weight:400;line-height:1.1;}
.fz_table table tbody td:last-child{border-right: 0;}
.fz_table table tbody td.lf{text-align:left;padding-left: 20px;}

.ov_line{margin-top:-30px;margin-left:-20px;display:flex;flex-wrap:wrap;}
.ov_line > li{width: calc(33.333333% - 20px);margin-top:30px;margin-left:20px;text-align:center;}
.ov_line > li > p{margin-top:18px;font-size:20px;color:#555;line-height:1;}


.map_area{width: 100%;margin:0 auto;padding-bottom: 100px;}
.map_tit_wid{width:calc(100% - 20px);max-width:1360px;margin:0 auto;}
.map_box{width: 100%;margin:0 auto;background: #dfdfdf;height: 700px;}
.map_box > div{width: 100%;height: 700px;}
.map_box > *{width: 100%;height: 700px;}

.add_box{width: calc(100% - 20px);max-width: 1360px;margin: -85px auto 0;background: #c9252b;position: relative;z-index: 99;box-sizing:border-box;padding: 45px;}
.add_box > div{display: flex;align-items:center;justify-content:space-between;}
.add_box > div > .lf{width: 50%;}
.add_box > div > .lf.full{width: 100%;}
.add_box > div > .lf h5{margin-bottom: 30px;font-size: 38px;color:#fff;line-height:1;font-weight:bold;}
.add_box > div > .lf > p{font-size: 18px;color:#fff;font-weight: 350;padding: 6px 0 6px 50px;background: url('../image/sub/ad1.png') no-repeat left top;}
.add_box > div > .lf > p span{font-weight: 500;}
.add_box > div > .lf > ul li{display: inline-block;margin-top: 15px;font-size: 18px;color:#fff;font-weight: 350;padding: 6px 0 6px 50px;background: url('../image/sub/ad2.png') no-repeat left top;}
.add_box > div > .lf > ul li span{font-weight: 500;}
.add_box > div > .lf > ul li:last-child{margin-left: 70px;background: url('../image/sub/ad3.png') no-repeat left top;}
.add_box > div > .rt{width: 50%;}
.add_box > div > .rt > ul > li{display: inline-block;width:48%;height: 170px;background: #cf3b41;}
.add_box > div > .rt > ul > li > a{display:block;padding: 30px;font-size:20px;color:#fff;font-weight:bold;}
.add_box > div > .rt > ul > li > a span{display: inline-block;padding-bottom:27px;background: url('../image/sub/add.png') no-repeat left bottom;}

.philosophy_area{border: 15px solid #efefef;background: url('../image/sub/pa_bg.png') no-repeat center center;background-size:cover;}
.philosophy_wid{padding: 90px 0;width: calc(100% - 60px);max-width: 1360px;margin:0 auto;}
.philosophy_line > li{position: relative;padding-left: 350px;}
.philosophy_line > li + li{margin-top: 100px;}
.philosophy_line > li > p{position: absolute;left: 0;top: -10px;width: 100%;max-width: 216px;}
.philosophy_line > li:nth-child(2) > div > p{padding-top: 10px;}
.philosophy_line > li > p > span{display:block;text-align:right;padding-bottom:15px;font-size:40px;color:#000;font-weight:bold;line-height:1;border-bottom: 6px solid #db2828;}
.philosophy_line > li:nth-child(2) > p > span{border-bottom: 6px solid #2863db;}
.philosophy_line > li:nth-child(3) > p > span{border-bottom: 6px solid #1ea733;}
.philosophy_line > li > div > p{padding-bottom: 18px;border-bottom: 1px solid #c8c8c8;font-size:22px;color:#555;}
.philosophy_line > li > div > p span{font-weight:800;font-size:24px;}
.philosophy_line > li > div > ul{display: flex;justify-content:space-between;}
.philosophy_line > li > div > ul > li{width: calc(33.333333% - 13px);}
.philosophy_line > li > div > ul > li > div{box-sizing:border-box;width: 100%;border: 4px solid #efefef;background: #fff;padding: 16px 10px;display: flex;justify-content:center;align-items:center;}
.philosophy_line > li > div > ul > li > div > span{display: block;}
.philosophy_line > li > div > ul > li > div > p{margin-left:20px;font-size:20px;color:#000;font-weight:600;word-break:break-all; }
.philosophy_line > li > div > ul > li > div > p span{display:block;font-size:18px;margin-top:5px;}
.philosophy_line > li > div > ul > li > p{font-size:18px;color:#555;margin-top: 20px;text-align:center;}

.his_top{width:100%;margin:0 auto;height: 430px;display: table;text-align:center;background: url('../image/sub/hisbg.jpg') no-repeat center center;background-size:cover;}
.his_top > div{display:table-cell;vertical-align:middle;padding: 20px;}
.his_top > div > p{font-size:27px;color:#fff;line-height:1;position:relative;margin-bottom:60px;}
.his_top > div > p:after{content:"";position:absolute;left:50%;bottom:-46px;width:1px;height: 34px;background:#fff;}
.his_top > div > div > p.txt1{font-size:27px;color:#fff;line-height:1;}
.his_top > div > div > p.txt2{margin-top: 15px;font-size:57px;color:#fff;font-weight:100;line-height:1;}
.his_top > div > div > p.txt2 strong{font-weight: 700;}

.his_line{padding-top: 90px;position:relative;}
.his_line:before{content:"";position:absolute;left:50%;top:0;width:1px;bottom:0;background: #dbdbdb;}
.his_line > ul > li{position:relative;display: flex;flex-wrap:wrap;}
.his_line > ul > li:nth-child(even){flex-direction: row-reverse;}
.his_line > ul > li + li{margin-top: 70px;}
.his_line > ul > li:after{content: "";width: 11px;height: 11px;background: #c9252b;border-radius:100%;position: absolute;left: 50%;top: 5px;margin-left: -5px;z-index: 2;}
.his_line > ul > li > *{width:50%;box-sizing:border-box;}
.his_line > ul > li > p{position:relative;top:-7px;text-align: right;padding-right: 55px;font-size: 37px;color:#000;font-weight:bold;line-height:1;}
.his_line > ul > li:nth-child(even) > p{text-align:left;padding-left: 55px;}
.his_line > ul > li > ul{padding-left:55px;}
.his_line > ul > li > ul > li{position:relative;font-size:18px;color:#000;font-weight:300;}
.his_line > ul > li > ul > li + li{margin-top:23px;}
.his_line > ul > li > ul > li > span{display: inline-block;position:absolute;left:0;top: 0;font-size:24px;color:#000;font-weight:bold;line-height:1.2;}
.his_line > ul > li:nth-child(even) > ul{padding-left:0;padding-right:55px;text-align:right;}
.his_line > ul > li:nth-child(even) > ul > li{position:relative;padding-right:45px;}
.his_line > ul > li > ul > li{position:relative;}/*padding-left:45px;*/
.his_line > ul > li:nth-child(even) > ul > li > span{left:auto;right:0;}


.stap_page_box{margin-bottom: 50px;}
.stap_page{margin-left:-20px;margin-top: -2px;}
.stap_page > li{float:left;margin-left:20px;margin-top: 2px;height:60px;display:table;text-align:center;}
.stap_page.line2 > li{width: calc(50% - 20px);}
.stap_page.line3 > li{width: calc(33.333333333% - 20px);}
.stap_page.line4 > li{width: calc(25% - 20px);}
.stap_page > li > a{display:table-cell;vertical-align:middle;background:#fcf1f2;font-size:20px;color:#000;font-weight:600;line-height:1.1;}
.stap_page > li.on > a{color:#fff;background: #c9252b;}

.as_img{display: flex;justify-content:space-between;}
.as_img li{width: calc(50% - 10px);}


.bs_imgs{display:flex;flex-wrap:wrap;margin-left:-24px;margin-top: -24px;}
.bs_imgs > li{width:calc(50% - 24px);margin-left:24px;margin-top: 24px;}
.bs_imgs > li > a{display:block;position:relative;overflow: hidden;}
.bs_imgs > li > a > img{width: 100%;transition: all 0.3s ease-in-out;}
.bs_imgs > li:hover > a > img{transform: scale(1.1,1.1);}
.bs_imgs > li > a > div{position: absolute;left:8%;top:10%;}
.bs_imgs > li > a > div > p{margin-bottom:20px;font-size:28px;color:#000;font-weight:600;line-height:1;}
.bs_imgs > li > a > div > span{display:inline-block;width:120px;line-height:42px;text-align:center;background:#c9252b;font-size:17px;color:#fff;}

.ba_line{display:flex;flex-wrap:wrap;margin-left:-20px;margin-top: -20px;}
.ba_line > li{width:calc(50% - 20px);margin-left:20px;margin-top: 20px;text-align:center;}
.ba_line.line3 > li{width:calc(33.3333333% - 20px);}
.ba_line.line1 > li{width:calc(100% - 20px);}
.ba_line > li > div{background: #f6f6f6;}
.ba_line > li img{width: 100%;transition: all 0.3s ease-in-out;}
.ba_line.line1 > li img{width: auto;}
.ba_line > li p{margin-top:20px;font-size:18px;color:#000;font-weight:600;line-height:1;}

h4.as_tit{margin-top: 80px;margin-bottom:25px;font-size:18px;color:#555;font-weight:300;}
h4.as_tit span{display:block;font-size:28px;color:#000;font-weight:600;line-height:1;margin-bottom:15px;}

h5.bs_tit{margin-bottom:30px;font-size:18px;color:#555;font-weight:300;}
h5.bs_tit span{display:block;font-size:20px;color:#000;font-weight:600;line-height:1;margin-bottom:15px;}

.fd_line{display:flex;flex-wrap:wrap;margin-left:-20px;margin-top: -20px;}
.fd_line > li{width:calc(50% - 20px);margin-left:20px;margin-top: 20px;}
.fd_line > li > div{background: #f7f7f7;padding: 20px;display: flex;}
.fd_line > li > div .img{width: 350px;}
.fd_line > li > div .box{margin-left:40px;width: calc(100% - 390px);}
.fd_line > li > div .box > .tit{margin:20px 0;}
.fd_line > li > div .box > .tit span{display: inline-block;width:125px;line-height: 45px;background:#535353;border-radius:45px;text-align:center;font-size:20px;color:#fff;font-weight:600;}
.fd_line > li > div .box > .stit{margin-bottom:15px;font-size:20px;color:#000;font-weight:600;line-height:1;}
.fd_line > li > div .box > ul{padding-left: 10px;}
.fd_line > li > div .box > ul li{font-size:18px;color:#555;font-weight:300;}
.fd_line > li > div .box > ul li + li{margin-top:10px;}

.fac_line{display:flex;flex-wrap:wrap;margin-left:-20px;margin-top: -30px;}
.fac_line > li{width:calc(50% - 20px);margin-left:20px;margin-top: 30px;}
.fac_line > li > a{display: block;text-align:center;}
.fac_line > li > a > div{overflow: hidden;}
.fac_line > li > a > div > img{width: 100%;transition: all 0.3s ease-in-out;}
.fac_line > li > a > p{margin-top: 18px;font-size:20px;color:#000;font-weight:600;/*line-height:1;*/display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fac_line > li:hover > a > div > img{transform: scale(1.1,1.1);}

.page_all {text-align: center;margin-top: 50px;}
.page_all > a.page {color:#525252;font-size:13px;vertical-align: middle;display: inline-block;text-align: center;border:1px solid #dfdfdf;width: 38px;height: 38px;line-height: 38px;}
.page_all > a.on{color:#1a305f;border:1px solid #1a305f;}

.botcik_box{margin-bottom:40px;border: 1px solid #dfdfdf;background: #fafafa;padding: 10px;}
.botcik_box_lf{float:left;color:#454545;font-size:15px;font-weight:400;margin-top:10px;}
.botcik_box_rt{float:right;}
.botcik_box_rt > div{float:left;}
.botcik_box_rt > div.sel_box{width:120px;margin-right: 5px;}
.botcik_box_rt > div.inp_box{width:220px;}
.botcik_box_rt > div select{box-sizing:border-box;margin-right:5px;padding-left:5px;border:1px solid #dadada;background:#fff;width:100%;height:38px;line-height:38px;}
.botcik_box_rt > div input{box-sizing:border-box;padding-left:10px;border:1px solid #dadada;background:#fff;border-right:none;width:100%;height:38px;line-height:38px;}
.botcik_box_rt > div.btns{width:60px;}
.botcik_box_rt > div.btns > a{box-sizing:border-box;display: block;width: 100%;height:38px;line-height:38px;border:1px solid #dadada;background:#f4f4f4;font-size:12px;color:#777;text-align:center;}


.etc_tab th{position: relative;text-align:center;color:#000;font-size:18px;font-weight:400;padding:15px 10px;border:1px solid #dfdfdf;border-bottom:0;}
.etc_tab td{text-align:center;color:#454545;font-size:16px;font-weight:300;word-break:break-all;padding:15px 10px;border:1px solid #dfdfdf;}
.etc_tab td.lf_txt{text-align:left;}
.etc_tab td.list > a{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300;}
.etc_tab td span.q_on{color:#000;}
.etc_tab td span.q_off{color:#9ec713;}
.etc_tab td.list > a.qc_a{padding-left: 45px;background: url(../image/sub/ac1.png) no-repeat left center;}
.etc_tab td.list > a.sc_ic{padding-left: 25px;background: url(../image/sub/ac2.png) no-repeat 5px center;}


.ibt_v_top{text-align:center;margin-bottom: 45px;}
.ibt_v_top_tit{margin-bottom: 18px;padding-bottom: 18px;border-bottom:1px solid #dfdfdf;color:#000;font-size:20px;font-weight:600;}
.ibt_v_top_txt{color:#4f4f4f;font-size:15px;}
.ibt_v_top_txt > span{position:relative;display:inline-block;margin-right:30px;}
.ibt_v_top_txt > span:after{content:"/";position:absolute;right: -20px;top: 1px;font-size:14px;color:#4f4f4f;font-weight:300;}
.ibt_v_top_txt > span:last-child{margin-right:0;}
.ibt_v_top_txt > span:last-child:after{display: none;}
.ibt_v_file{text-align:center;border:1px solid #dfdfdf;border-bottom:none;background: #fafafa;padding:15px;}
.ibt_v_file > a{color:#4f4f4f;font-size:15px;}
.ibt_v_ny{border:1px solid #dfdfdf;padding:15px;min-height:400px;color:#2a2a2a;font-size:15px;}

.bot_lr_btn{margin-top:50px;}
.bot_lf_btn{float:left;}
.bot_rt_btn{float:right;}
a.white_l{display:inline-block;padding:0 15px;min-width:120px;height:60px;line-height:60px;border-radius: 60px;text-align:center;color:#676767;font-size:16px;border:1px solid #ccc;background:#fafafa;}
a.y_btn{display:inline-block;text-align:center;border:1px solid #000;padding:0 15px;min-width:120px;height:60px;line-height:60px;border-radius: 60px;font-size:16px;color:#000;}

button.y_btn{display:inline-block;text-align:center;border:1px solid #000;padding:0 15px;min-width:120px;height:60px;line-height:60px;border-radius: 60px;font-size:16px;color:#000;background-color:#ffffff;cursor:pointer}

.rt_btn{text-align:right;margin-top: 40px;}
.ct_btn{text-align:center;margin-top: 40px;}


.qa_box > li{margin-bottom:20px;border:1px solid #dfdfdf;background: #fafafa;padding: 25px 30px 25px 30px;}
.qa_box > li:last-child{margin-bottom:0;}
.qa_box > li > a{display: block;position:relative;font-size: 18px;color:#141414;padding-left: 35px;}
.qa_box > li > a:after{content:"Q";position:absolute;left:0;top:-2px;text-align:center;font-size:25px;color:#454545;font-weight:300;line-height:1;}
.qa_box > li > a > span{display: block;padding-right:25px;background: url(../image/sub/q_off.png) no-repeat right center;}
.qa_box > li > div{position:relative;display: none;margin-top: 25px;padding: 25px 0 0 35px;border-top:1px solid #dfdfdf;}
.qa_box > li > div:after{content:"A";position:absolute;left:0;top:23px;text-align:center;font-size:25px;color:#8c8b8b;font-weight:300;line-height:1;}
.qa_box > li > div p{font-size:18px;color:#454545;font-weight:300;}
.qa_box > li.on{background:#fff;border:1px solid #ed1c24;}
.qa_box > li.on > a > span{background: url(../image/sub/q_on.png) no-repeat right center;}
.qa_box > li.on > a:after{color:#ed1c24;}

.qa_top{text-align:center;font-size:20px;color:#1c1c1c;margin-bottom:30px;}

h4.as_title{font-size:26px;color:#000;font-weight:600;line-height:1;margin-top:70px;margin-bottom:20px;}

.ol_txt_box{border: 1px solid #dfdfdf;padding: 10px;}
.ol_txt{padding: 10px;height:174px;overflow-y: auto;}
.ol_cick{margin-top: 25px;text-align: center;}
.ol_cick > span{display:inline-block;position:relative;font-size:20px;color:#000;}
.ol_cick > span > input[type='checkbox']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.ol_cick > span > label{display: table-cell;vertical-align: middle;color: #454545;font-size: 20px;line-height: 28px;padding: 0 0 0 34px;}
.ol_cick > span > input[type='checkbox'] + label{background: url('../image/sub/check_off.png') no-repeat left top;}
.ol_cick > span > input[type='checkbox']:checked + label{background: url('../image/sub/check_on.png') no-repeat left top;}
.ol_cick > a{display: inline-block;padding: 0 10px;line-height:28px;border:1px solid #dfdfdf;border-radius: 2px;background:#f5f5f5;font-size:14px;color:#000;font-weight:300;}


.fz_table table th{text-align:center;color:#000;font-size:18px;font-weight:500;padding:15px 5px;border:1px solid #dfdfdf;background:#f5f5f5;}
.fz_table table thead th{border-bottom: 0;}
.fz_table table td{text-align:center;color:#454545;font-size:18px;font-weight:300;padding:15px 5px;border:1px solid #dfdfdf;}
.fz_txt{font-size: 19px;color:#000;}
.ol_txt p{margin-top: 20px;}

.contac_line{border-top: 1px solid #000;}
.contac_line > li{border-bottom: 1px solid #dfdfdf;padding: 8px 0 8px 110px;position:relative;}
.contac_line > li > .tits{position:absolute;left:0;top:0;bottom:0;width: 110px;height:100%;box-sizing: border-box;display:flex;align-items:center;}
.contac_line > li > .tits > p{font-size:20px;color:#000;font-weight:500;}
.contac_line > li > .tits > p strong{color:red;}
.contac_line > li > .boxs > div input{width: 100%;height: 55px;line-height:55px;padding-left: 10px;border: 0;background: #f8f8f8;box-sizing:border-box}
.contac_line > li > .boxs > div textarea{padding: 10px;width: 100%;height: 200px;border: 0;background: #f8f8f8;box-sizing:border-box;}
.contac_line > li > .boxs > div + div{margin-top: 5px;}
.contac_line > li > .boxs .file-t{font-size: 19px;color:#000;margin-top: 10px;}


.sitemap{border-top:1px solid #000;}
.sitemap > li{border-bottom:1px solid #dfdfdf;padding: 30px 10px 30px 330px;position:relative;}
.sitemap > li > a{display:inline-block;position:absolute;left:100px;top:50%;margin-top: -20px;font-size:30px;color:#000;font-weight:bold;line-height:40px;}
.sitemap > li > ul > li{display: inline-block;margin:5px 50px 5px 0;position:relative;vertical-align:top;}
.sitemap > li > ul > li > a{padding-left: 18px;position:relative;display: inline-block;font-size:19px;color:#000;line-height:20px;}
.sitemap > li > ul > li > a:after{content:"";position:absolute;left:0;top:7px;width: 6px;height: 6px;border-radius: 100%;background: #6d6d6d;}
.sitemap > li > ul > li:hover > a{color:#005ca9;}
.police_box{min-height: 400px;}
.police_box > p{font-size:19px;color:#454545;line-height:1.6;}
.police_box > p + p{margin-top: 30px;}
.police_box > p span{display:block;font-weight: 500;color: #000;}



@media screen and (max-width:1520px){
	.fd_line > li > div .box{margin-left:20px;width: calc(100% - 370px);}
}


@media screen and (max-width:1024px){
	#sub_visual:before{top: 70px;}
	#sub_visual > div > h2{padding-top: 65px;}

	.add_box{margin: 30px auto 0;padding: 30px 20px;}
	.add_box > div{display: block;}
	.add_box > div > .lf{width: auto;}
	.add_box > div > .lf h5{margin-bottom: 20px;font-size: 26px;}
	.add_box > div > .lf > p{font-size: 17px;padding: 4px 0 4px 50px;background-size: 26px;}
	.add_box > div > .lf > ul li{display: block;font-size: 17px;padding: 4px 0 4px 50px;background-size: 26px;}
	.add_box > div > .lf > ul li:last-child{margin-left:0;background-size: 26px;}
	.add_box > div > .rt{width: auto;margin-top: 30px;}
	.add_box > div > .rt > ul{display:flex;justify-content:space-between;}
	.add_box > div > .rt > ul > li{height: 110px;width: calc(50% - 1px);}
	.add_box > div > .rt > ul > li > a{padding: 15px;font-size:17px;}

	.philosophy_line > li{padding-left: 220px;}
	.philosophy_line > li > p{max-width: 160px;}
	.philosophy_line > li > p > span{font-size: 28px;}
	.philosophy_line > li > div > ul{display: block;}
	.philosophy_line > li > div > ul > li{width: 100%;}
	.philosophy_line > li > div > ul > li + li{margin-top: 20px;}
	.philosophy_line > li > div > ul > li > p{font-size:17px;margin-top: 15px;}

	.fd_line > li{width:calc(100% - 20px);}
}


@media screen and (max-width:767px){
	#sub_visual{height: 250px;}
	#sub_visual > div > h2{font-size: 21px;}
	#sub_visual > div > h2 strong{font-size:30px;}
	.snavi_all > li ul{padding:10px 10px;}
	.snavi_all > li ul li{margin: 4px 0;}
	.snavi_all > li > a{padding:0 10px;font-size:15px;background:url('../image/sub/sny.png') no-repeat right 10px center;}
	.snavi_all > li.mo_none{display: none;}
	
	.sconts_full{padding:60px 0;}
	.sconts_wid{padding:60px 0;}


	h2.sub_title{margin-bottom: 40px;font-size:30px;}
	.ceo_box{display:block;}
	.ceo_box > .img{width: auto;}
	.ceo_box > .box{width: auto;}
	.ceo_box > .box > p{margin-top:30px;margin-bottom:20px;font-size:22px;}
	.ceo_box > .box > p br{display: none;}
	.ceo_box > .box > ul li{margin-top: 15px;font-size:16px;}
	.ceo_box > .box > ul li:last-child{margin-top: 30px;}
	.ceo_box > .box > ul li span{font-size: 22px;}

	h4.sc_title{margin-top: 50px;margin-bottom:15px;font-size:22px;}
	.fz_table table thead th{padding: 13px 2px;font-size:15px;word-break:break-all;}
	.fz_table table tbody th{padding: 13px 2px;font-size:14px;word-break:break-all;}
	.fz_table table tbody td{padding: 13px 2px;font-size:14px;}
	.fz_table table tbody td.lf{padding-left: 5px;}

	.ov_line{margin-top:-20px;margin-left:-2px;}
	.ov_line > li{width: calc(50% - 2px);margin-top:20px;margin-left:2px;}
	.ov_line > li > p{font-size: 15px;margin-top: 12px;}
	
	.map_area{padding-bottom: 60px;}
	.map_box{height: 420px;}
	.map_box > div{height: 420px;}
	.map_box > *{height: 420px;}

	.philosophy_wid{padding: 50px 0;width: calc(100% - 30px);}
	.philosophy_line > li{padding-left: 0;}
	.philosophy_line > li + li{margin-top: 50px;}
	.philosophy_line > li > p{position: static;max-width: 100%;margin-bottom: 10px;}
	.philosophy_line > li:nth-child(2) > div > p{padding-top: 0;}
	.philosophy_line > li > p > span{text-align:left;padding-bottom:10px;font-size:22px;border-bottom: 4px solid #db2828;}
	.philosophy_line > li:nth-child(2) > p > span{border-bottom: 4px solid #2863db;}
	.philosophy_line > li:nth-child(3) > p > span{border-bottom: 4px solid #1ea733;}
	.philosophy_line > li > div > p{padding-bottom: 15px;font-size:19px;}
	.philosophy_line > li > div > p span{font-size:21px;}
	.philosophy_line > li > div > ul > li > div > p{margin-left:14px;font-size:18px;}
	.philosophy_line > li > div > ul > li > div > p span{font-size:16px;}
	.philosophy_line > li > div > ul > li > p{font-size:16px;margin-top: 10px;}

	.his_top{height: 250px;}
	.his_top > div{padding: 10px;}
	.his_top > div > p{font-size:22px;margin-bottom:40px;}
	.his_top > div > p:after{bottom:-34px;height: 28px;}
	.his_top > div > div > p.txt1{font-size:22px;}
	.his_top > div > div > p.txt2{font-size:40px;}
	
	.his_line{padding-top: 60px;padding-left: 15px;}
	.his_line:before{left:19px;}
	.his_line > ul > li{display: block;}
	.his_line > ul > li + li{margin-top: 50px;}
	.his_line > ul > li:after{width: 9px;height: 9px;left: 0;top: 13px;margin-left: 0;}
	.his_line > ul > li > *{width:100%;}
	.his_line > ul > li > p{top:0;text-align: left;padding-right: 0;font-size: 35px;padding-left: 30px;}
	.his_line > ul > li:nth-child(even) > p{padding-left: 30px;}
	.his_line > ul > li > ul{padding-left:30px;margin-top: 15px;}
	.his_line > ul > li > ul > li{font-size:17px;}
	.his_line > ul > li > ul > li + li{margin-top:15px;}
	.his_line > ul > li > ul > li > span{font-size:21px;}
	.his_line > ul > li:nth-child(even) > ul{padding-left:30px;text-align:left;}
	.his_line > ul > li:nth-child(even) > ul > li > span{left:0;right:auto;}

	.stap_page{margin-left:-2px;}
	.stap_page > li{margin-left:2px;height:50px;}
	.stap_page.line2 > li{width: calc(50% - 2px);}
	.stap_page.line3 > li{width: calc(33.333333333% - 2px);}
	.stap_page.line4 > li{width: calc(25% - 2px);}
	.stap_page > li > a{font-size:15px;}

	.as_img li{width: calc(50% - 1px);}

	.bs_imgs > li{width:calc(100% - 24px);}

	.fac_line{margin-left:-4px;margin-top: -20px;}
	.fac_line > li{width:calc(50% - 4px);margin-left:4px;margin-top: 20px;}
	.fac_line > li > a > p{margin-top: 10px;font-size:15px;}
	
	.botcik_box_lf{float:none;margin-top:0;}
	.botcik_box_rt{float:none;margin-top:5px;}
	.botcik_box_rt div.sel_box{width:80px;margin-right:5px;}
	.botcik_box_rt div.inp_box{width:calc(100% - 145px);}

	.etc_tab{display:block;width:100%;border-top:1px solid #000;}
	.etc_tab caption{display: none;}
	.etc_tab colgroup{display: none;}
	.etc_tab thead{display:none;}
	.etc_tab tbody{width: 100%;display: block;}
	.etc_tab tr{position:relative;display: block;width: 100%;overflow:hidden;border-bottom: 1px solid #444;box-sizing:border-box;}
	.etc_tab td{display:block;text-align:left;border:0;padding: 10px 10px;box-sizing:border-box;}
	.etc_tab td.mor_none{display:none;}
	.etc_tab td.tpr{position:absolute;right:0;top:0;}
	.etc_tab td.list > a{width:calc(100% - 20px);}

	a.white_l{min-width:50px;height:40px;line-height:40px;font-size:15px;}
	a.y_btn{min-width:60px;height:40px;line-height:40px;font-size:15px;}

	button.y_btn{min-width:60px;height:40px;line-height:40px;font-size:15px;}

	.qa_box > li{padding: 15px 15px 20px 15px;}
	.qa_box > li > a{font-size: 16px;padding-left: 30px;}
	.qa_box > li > a:after{font-size:22px;}
	.qa_box > li > div{padding: 20px 0 0 30px;}
	.qa_box > li > div:after{font-size:22px;}
	.qa_box > li > div p{font-size:15px;}
	
	h4.as_title{font-size:21px;margin-top:60px;}
	.ol_txt{height:200px;}
	.fz_txt{font-size: 16px;}

	.contac_line > li{padding: 8px 0;}
	.contac_line > li > .tits{position:static;width: auto;height:auto;display:block;margin-bottom: 10px;}
	.contac_line > li > .tits > p{font-size:18px;}
	.contac_line > li > .boxs > div input{height: 42px;line-height:42px;}
	.contac_line > li > .boxs .file-t{font-size: 16px;}

	.police_box > p{font-size: 16px;}
	.sitemap > li{padding: 30px 10px;}
	.sitemap > li > a{display:block;position:static;margin-top: 0;font-size:24px;line-height:1;margin-bottom: 15px;}
	.sitemap > li > ul > li{margin:5px 30px 5px 0;}
	.sitemap > li > ul > li > a{padding-left: 13px;font-size:16px;}
	.sitemap > li > ul > li > a:after{top:8px;width: 4px;height: 4px;}
}

@media screen and (max-width:640px){
	.ba_line > li{width:calc(100% - 20px);}
	.ba_line.line3 > li{width:calc(100% - 20px);}
	.ba_line > li p{margin-top:13px;font-size:16px;}

	h4.as_tit{margin-top: 50px;margin-bottom:20px;font-size:16px;}
	h4.as_tit span{font-size:22px;margin-bottom:10px;}

	h5.bs_tit{margin-bottom:20px;font-size:16px;c}
	h5.bs_tit span{font-size:18px;margin-bottom:10px;}


	.fd_line > li > div{padding: 12px;}
	.fd_line > li > div .img{width: 60%;}
	.fd_line > li > div .box{margin-left:4%;width: 36%;}
	.fd_line > li > div .box > .tit{margin:15px 0;}
	.fd_line > li > div .box > .tit span{width:100px;line-height: 36px;border-radius:36px;font-size:16px;}
	.fd_line > li > div .box > .stit{margin-bottom:10px;font-size:17px;}
	.fd_line > li > div .box > ul{padding-left: 5px;}
	.fd_line > li > div .box > ul li{font-size:15px;}
	.fd_line > li > div .box > ul li + li{margin-top:5px;}

}


@media screen and (max-width:520px){
	.bs_imgs > li > a > div{left:5%;top:7%;}
	.bs_imgs > li > a > div > p{margin-bottom:15px;font-size:22px;}
	.bs_imgs > li > a > div > span{width:100px;line-height:35px;font-size:15px;}
}

@media screen and (max-width:440px){
	.fd_line > li > div{display: block}
	.fd_line > li > div .img{width: 100%;}
	.fd_line > li > div .img img{width:100%;}
	.fd_line > li > div .box{margin-left:0;width: 100%;}
	
}