#wrapper { width:100%; }
#contents {  }
.top_blank { height:100px; width:100%; }

#header { width:100%; position:fixed; background:rgba(255,255,255,0.9); height:100px; z-index:100; margin:0 auto; }
.fix_header { background:rgba(255,255,255,0.9) !important; }
#header .top_area_1 { width:100%; margin:0 auto; background:#aaa; }
#header .top_area_1 ul { max-width:1400px; margin:0 auto; display:flex; justify-content:right; }
#header .top_area_1 ul li a { color:#fff; font-size:14px; padding:0 10px; line-height:35px; display:block; }
#header .top_area_2 { width:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:0px 0;   max-width:1500px; }
#header .top_area_2 .top_logo { padding:0px 0; max-height:60px; max-width:320px; flex-shrink:0; }
#header .top_area_2 .top_logo img { max-height:60px; max-width:100%; }
#header .top_area_2 .btn_qu_cs { color:#1049be; border:1px solid #1049be; line-height:34px; height:35px; display:inline-block; padding:0 15px; border-radius:20px; white-space:nowrap; }
#header .top_area_2 .btn_qu_cs:hover { background:#1049be; color:#fff; }
#header .top_area_2 .btn_qu_cs span { margin-left:10px; } 
#header .top_area_2 .btn_qu_tel { display:none; }

#nav  { flex-grow:1; }
#nav > ul { display:flex; justify-content:space-between; width:calc(100% - 100px); margin:0 auto; max-width:900px; }
#nav > ul > li { padding:20px 10px; position:relative; }
#nav > ul > li > a { font-size:20px; color:#222; display:block; padding:10px 0px; line-height:40px; white-space:nowrap; }
#nav > ul > li:hover a { color:#3853ae; }
#nav > ul > li .sub { display:none; position:absolute; top:100px; left:50%; z-index:2; background:#f5f5f5; width:220px; margin-left:-110px; }
#nav > ul > li:hover .sub { display:block; }
#nav > ul > li .sub a { font-size:18px; color:#222; display:block; padding:10px 15px; text-align:center; }
#nav > ul > li .sub a:hover { background:#3853ae; color:#fff; }
#nav > ul > li .sub li:first-child { padding-top:10px; }
#nav > ul > li .sub li:last-child { padding-bottom:10px; }

.page_toparea { height:200px; position:relative;overflow:hidden; margin-bottom:100px; }
.page_toparea .page_title_image { height:100%; width:100%; overflow:hidden; text-align:center;  }
.page_toparea .page_title_image img { max-width:100%; min-height:100%; object-fit:cover; }
.page_toparea h1 { position:absolute; top:0; left:0; width:100%; height:100%; color:#fff; text-align:center; font-size:30px;
display:flex; align-items:center; justify-content:center; }

#footer { width:100%; padding:35px 0; background:#111; margin-top:100px; color:#fff; }
#footer .footer_inner { max-width:1400px; padding:15px 0 30px; margin:0 auto; position:relative; text-align:center; }
#footer .bottom_logo { text-align:center; }
#footer .bottom_info { flex-grow:1; }
#footer .bottom_info ul.bottom_menu { display:flex; margin:40px auto; width:100%; justify-content:center; }
#footer .bottom_info ul.bottom_menu li { padding:0 20px; position:relative; }
#footer .bottom_info ul.bottom_menu li a { line-height:20px; font-size:16px; color:#aaa; }
#footer .bottom_info ul.bottom_menu li a:hover { color:#3853ae; }
#footer .bottom_info ul.bottom_menu li:after { position:absolute; left:-2px; top:7px; content:""; width:4px; height:4px; background:#aaa; border-radius:2px; }
#footer .bottom_info ul.bottom_menu li:first-child:after { display:none; }
#footer .bottom_info ul.bottom_address { display:flex; flex-wrap:wrap;  justify-content:center;  max-width:800px; margin:0 auto; }
#footer .bottom_info ul.bottom_address li { padding:0 4px 0 4px; line-height:1.5em; font-size:12px;  color:#777; }
#footer .bottom_info ul.bottom_address li a { color:#777; }
#footer .bottom_snslink { position:absolute; right:0; top:0; display:flex; z-index:2; display:none; }
#footer .bottom_snslink li { width:38px; height:38px; border-radius:19px; overflow:hidden; margin-right:7px; border:1px solid #ddd; }
#footer .bottom_snslink img { width:100%; }

@media(max-width:900px){
#footer { width:100%; padding:25px 0; background:#111; margin-top:100px; color:#fff; }
#footer .footer_inner { max-width:100%; padding:0px 0 30px; margin:0 auto; position:relative; text-align:center; }
#footer .bottom_logo { text-align:center; }
#footer .bottom_logo  img { max-width:50%; }
#footer .bottom_info { flex-grow:1; }
#footer .bottom_info ul.bottom_menu { display:flex; margin:10px auto; width:100%; justify-content:center; }
#footer .bottom_info ul.bottom_menu li { padding:0 10px; position:relative; }
#footer .bottom_info ul.bottom_menu li a { line-height:20px; font-size:12px; color:#aaa; white-space:nowrap; }
#footer .bottom_info ul.bottom_menu li:after { position:absolute; left:-1px; top:9px; content:""; width:3px; height:3px; background:#aaa; border-radius:2px; }
#footer .bottom_info ul.bottom_menu li:first-child:after { display:none; }
#footer .bottom_info ul.bottom_address { display:flex; flex-wrap:wrap;  justify-content:center;  max-width:100%; margin:0 auto; }
#footer .bottom_info ul.bottom_address li { padding:0 4px 0 4px; line-height:1.2em; font-size:10px;  color:#777; }
#footer .bottom_info ul.bottom_address li a { color:#777; font-size:10px; }
}





@media(max-width:900px){
.top_blank { height:60px; width:100%; }
#header { width:100%; position:fixed; background:rgba(255,255,255,0.9); height:60px; z-index:100; }
.fix_header { background:rgba(255,255,255,0.9) !important; }
#header .top_area_1 { width:100%; margin:0 auto; background:#aaa; }
#header .top_area_1 ul { max-width:1400px; margin:0 auto; display:flex; justify-content:right; }
#header .top_area_1 ul li a { color:#fff; font-size:14px; padding:0 10px; line-height:35px; display:block; }
#header .top_area_2 { width:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:0px 0; min-width:0; position:relative; }
#header .top_area_2 .top_logo { padding:0px 0; height:60px; max-height:100%; max-width:auto; display:flex; align-items:center; justify-content:space-between; margin-left:10px; }
#header .top_area_2 .top_logo img { max-height:40px; max-width:100%; }
#header .top_area_2 .right { }
#header .top_area_2 .btn_qu {  position:fixed; bottom:0; left:0; background:#1049be; display:flex; width:100%; }
#header .top_area_2 .btn_qu_cs { border:0; color:#fff; line-height:29px; height:auto; display:block; padding:10px 0px; border-radius:0px;
margin-right:0px; font-size:18px; text-align:center;  width:50%; }
#header .top_area_2 .btn_qu_cs span { display:none; }
#header .top_area_2 .btn_qu_tel { display:block; width:50%;  color:#fff; line-height:29px;  padding:10px 0px;  font-size:18px; text-align:center; background:#333; }
}




#nav { color:#222; display:-moz-flex; display:-webkit-flex; display:-ms-flex; display:flex; /* overflow:hidden; */ position: relative; z-index: 2; }
#navPanelToggle { text-decoration: none; display: none; position: fixed; top: 5px; right: 5px;  z-index: 10001; text-indent:-2000px; 
background:url('../image/btn_hammenu.png') no-repeat; background-position:center center; width:50px; height:50px; }
#navPanel { -moz-transform: translateX(20rem); -webkit-transform: translateX(20rem); -ms-transform: translateX(20rem); 
transform: translateX(20rem); -moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s; 
-webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;	
-ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;	
transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;	
display: none;	-webkit-overflow-scrolling: touch;	background: #ffffff; box-shadow: none; color: #212931; height: 100%; max-width: 80%;
overflow-y: auto; padding: 3rem 2rem; position: fixed; right: 0; top: 0; visibility: hidden; width: 20rem; z-index: 10002; }
#navPanel .close { cursor: pointer;	display: block;	position: absolute;	right: 0px; top: 0; text-indent:-2000px; 
background:url('../image/btn_hammenu_close.png') no-repeat; background-position:center center; width:50px; height:50px; }
#navPanel .close:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal;
font-variant: normal; text-rendering: auto; line-height: 1; text-transform: none !important; font-family: 'Font Awesome 5 Free'; 
font-weight: 900; }
#navPanel .close:before { content: '\f00d';	font-size: 1.25rem;}
#navPanel .close:hover { color: #212931; }

@media screen and (max-width: 900px) {
#navPanel { padding: 2.5rem 1.75rem; }
.panel_nav {  }
.panel_nav > ul { }
.panel_nav > ul > li { padding:10px 0px; position:relative; border-bottom:1px solid #eee; }
.panel_nav > ul > li > a { font-size:20px; color:#222; display:block; padding:0px 10px; line-height:30px; }
.panel_nav > ul > li > a:hover { color:#999; }
.panel_nav > ul > li .sub { display:none; background:#f5f5f5;}
.panel_nav > ul > li:hover .sub { display:block; }
.panel_nav > ul > li .sub a { font-size:18px; color:#222; display:block; padding:5px 15px;  }
.panel_nav > ul > li .sub li:first-child { padding-top:10px; margin-top:10px; }
.panel_nav > ul > li .sub li:last-child { padding-bottom:10px; }
}

@media screen and (max-width: 900px) {
#navPanelToggle {display: block;}
#navPanel { display: block; }
#header .top_area_1 { display:none; }
#nav {display: none;}
body.is-navPanel-visible #wrapper { opacity: 0.5; }
body.is-navPanel-visible #navPanel {-moz-transform: translateX(0);-webkit-transform: translateX(0);	-ms-transform: translateX(0);
transform: translateX(0); box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);visibility: visible; }
}




#wrapper > .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: auto,	auto, 100% auto;
background-position: center, center, top center; background-repeat: repeat,	no-repeat,	no-repeat; 
background-attachment: scroll, scroll,scroll; z-index: -1;}
#wrapper > .bg.fixed { position: fixed;	width: 100vw; height: 100vh;}


.btn_gotop { position: fixed;	right: 20px;bottom: 20px;	z-index: 1000; width:58px; opacity:0; transition:opacity ease 0.3s; background:rgba(255,255,255,0.7);
 border-radius:29px;  overflow:hidden;  border:1px solid #ccc; }
.btn_gotop img {opacity:0.8; }



.fixed_cs{ position:fixed; width:100%; height:100%; background: rgba(0,0,0,0.8); top:0; left:0; display:flex; 
justify-content:center; align-items:center; z-index:9999999; }
.scroll_no { overflow:hidden; width:100%; height:100%; }

.fixed_cs_con { width:700px;height:100%;  }

.fixed_cs_con .inner { color:#222;  width:100%; background:#f5f5f5; border-radius:30px; padding:50px; position:relative; }
.fixed_cs_con .fixed_cs_close { position:absolute; top:20px; right:20px; cursor:pointer; }
.fixed_cs_con h3 { font-size:35px;  color:#222; letter-spacing:-1px; margin-bottom:30px }
.fixed_cs_con .input_box { width:100%; text-align:left; display:flex; align-items:center;  padding:10px 0; }
.fixed_cs_con .input_box .label { display:block; margin-bottom:5px;  font-size:22px; width:150px; flex-shrink:0; color:#222; }
.fixed_cs_con .input_box input[type="text"], .fixed_cs_con .input_box select
{ border:1px solid #ddd;  line-height:45px; height:45px; font-size:18px; color:#222; padding:0 5px; box-sizing:border-box; background:#fff !important; width:100%; }
.fixed_cs_con .input_box .required_i { display:inline-block; color:#dd0000; margin-left:5px; }
.fixed_cs_con .input_box .flex3 { display:flex; align-items:center;  flex-grow:1; }
.fixed_cs_con .input_box .add2 { width:100%; }
.fixed_cs_con .input_box .add2 input { margin-bottom:7px; width:350px; }
.fixed_cs_con .input_box .add2 input:last-child { margin:0; }
.fixed_cs_con .input_box .add2 .add2_flex2 { display:flex; }
.fixed_cs_con .input_box .add2 > input { margin-bottom:7px; width:405px; }
.search_add { background:#eee;  border-radius:5px; white-space:nowrap; height:40px; line-height:40px; margin-left:5px; padding:0 10px; font-size:16px; }
.fixed_cs_con .phone input,
.fixed_cs_con .phone select { margin:0 0 0 5px; }
.fixed_cs_con .phone select:first-child { margin-left:0; }
.fixed_cs_con .sangdam_title1 input { width:100%; }
.fixed_cs_con .memo textarea { border:1px solid #ddd;  line-height:30px; height:200px; font-size:18px; color:#222; padding:5px; box-sizing:border-box; background:#fff; width:100%; }
.fixed_cs_con .btn_area { text-align:center; }
.fixed_cs_con .btn_area .button { background:#1049be; border:none; width:300px; height:50px; font-size:20px; border-radius:10px; cursor:pointer; margin:0 auto; }
.fixed_cs_con .agree_check { display:flex; justify-content:center; align-items:center; color:#555; width:90%; margin:20px auto;}
.fixed_cs_con .agree_check [type="checkbox"] { width:22px; height:22px; }
.fixed_cs_con .agree_check label { font-size:16px; margin-left:5px; }
.fixed_cs_con .agree_check .btn_detail { background:#222; border-radius:10px; color:#fff; padding:2px 10px 4px; margin-left:10px; font-size:14px; }
.btn_submit { display:inline-block;  margin:20px auto 0; background:#164593; color:#fff; font-size:22px; 
 padding:10px 30px 11px; width:200px; border-radius:10px; border:0; font-weight:500; cursor:pointer; }



@media(max-width:900px){


.fixed_cs_con { width:100%; height:100%; }
.fixed_cs_con .inner { width:98%; border-radius:20px; padding:40px 20px 20px 20px; margin:20px auto; }


.fixed_cs_con .fixed_cs_close { position:absolute; top:20px; right:20px; cursor:pointer; width:20px; }
.fixed_cs_con .fixed_cs_close img { max-width:100%; }
.fixed_cs_con h3 { font-size:15px;  color:#222; letter-spacing:-1px; margin-bottom:30px }
.fixed_cs_con .input_box { width:100%; text-align:left; display:flex; align-items:center;  padding:10px 0; }
.fixed_cs_con .input_box .label { display:block; margin-bottom:5px;  font-size:14px; width:80px; flex-shrink:0; color:#222; }
.fixed_cs_con .input_box input[type="text"], .fixed_cs_con .input_box select
{ border:1px solid #ddd;  line-height:35px; height:35px; font-size:13px; color:#222; padding:0 5px; box-sizing:border-box; background:#fff !important; width:100%; }
.fixed_cs_con .input_box .required_i { display:inline-block; color:#dd0000; margin-left:5px; }
.fixed_cs_con .input_box .flex3 { display:flex; align-items:center;  flex-grow:1; }
.fixed_cs_con .input_box .add2 { width:100%; }
.fixed_cs_con .input_box .add2 input { margin-bottom:7px; width:350px; }
.fixed_cs_con .input_box .add2 input:last-child { margin:0; }
.fixed_cs_con .input_box .add2 .add2_flex2 { display:flex; }
.fixed_cs_con .input_box .add2 > input { margin-bottom:7px; width:405px; }
.search_add { background:#eee;  border-radius:5px; white-space:nowrap; height:40px; line-height:40px; margin-left:5px; padding:0 10px; font-size:16px; }
.fixed_cs_con .phone input,
.fixed_cs_con .phone select { margin:0 0 0 5px; }
.fixed_cs_con .phone select:first-child { margin-left:0; }
.fixed_cs_con .sangdam_title1 input { width:100%; }
.fixed_cs_con .memo textarea { border:1px solid #ddd;  line-height:30px; height:200px; font-size:18px; color:#222; padding:5px; box-sizing:border-box; background:#fff; width:100%; }
.fixed_cs_con .btn_area { text-align:center; }
.fixed_cs_con .btn_area .button { background:#1049be; border:none; width:300px; height:50px; font-size:20px; border-radius:10px; cursor:pointer; margin:0 auto; }
.fixed_cs_con .agree_check { display:flex; justify-content:center; align-items:center; color:#555; width:90%; margin:20px auto;}
.fixed_cs_con .agree_check [type="checkbox"] { width:22px; height:22px; }
.fixed_cs_con .agree_check label { font-size:12px; margin-left:5px; }
.fixed_cs_con .agree_check .btn_detail { background:#222; border-radius:10px; color:#fff; padding:2px 10px 4px; 
margin-left:10px; font-size:11px; }
.btn_submit { display:inline-block;  margin:20px auto 0; background:#164593; color:#fff; font-size:15px; 
 padding:10px 30px 11px; width:200px; border-radius:10px; border:0; font-weight:500; cursor:pointer; }

}













.new_bottom { width:100% }

.nb_1 { display:flex; margin:0 auto; justify-content:center; background:#eee; padding:50px 0; align-items:center; }
.nb_1_left { width:800px; margin-right:50px; }
.nb_1_right { width:600px; }
.nb_1_left ul { display:flex; }
.nb_1_left ul li {  /* display:flex; align-items:center; justify-content:center;  */ margin:10px; text-align:center; }
.nb_1_left ul li .nb_img { border:1px solid #ddd; width:160px; background:#fff;  padding:5px 10px; margin:0 0 10px 0; }
.nb_1_left ul li img { width:80%; margin:0 auto; }
.nb_1_left ul li span { display:block; white-space:nowrap; font-weight:500; color:#999; font-size:12px; }
.nb_1_right h1 { font-weight:normal; font-size:30px; margin-bottom:15px; }
.nb_1_right .tel_no { margin-bottom:5px; }
.nb_1_right .tel_no a { color:#1049be; font-size:35px; font-weight:600; }
.nb_1_right .tel_time { line-height:27px; font-size:18px; }



@media(max-width:900px){
.nb_1 { display:block; margin:0 auto; justify-content:center; background:#eee; padding:20px 0 30px 0; align-items:center; }
.nb_1_left { width:calc(100% - 30px); margin:0 auto; /* overflow-x:scroll; */ border-bottom:1px solid #ccc; padding-bottom:25px; }
.nb_1_right { width:calc(100% - 50px); margin:0 auto; padding-top:25px;  }
.nb_1_left ul { display:flex; justify-content:space-between; }
.nb_1_left ul li {  /* display:flex; align-items:center; justify-content:center;  */ margin:5px 0; text-align:center; width:calc(100% / 4 - 5px);  flex-shrink:0; }
.nb_1_left ul li .nb_img { border:1px solid #ddd; width:100%; background:#fff;  padding:15px 10px; margin:0 0 7px 0; }
.nb_1_left ul li img { width:100%; margin:0 auto; }
.nb_1_left ul li span { display:block; white-space:nowrap; font-weight:500; color:#999; font-size:11px; overflow:hidden; text-overflow:ellipsis; }
.nb_1_right h1 { font-weight:normal; font-size:20px; margin-bottom:15px; }
.nb_1_right .tel_no { margin-bottom:5px;  }
.nb_1_right .tel_no { color:#1049be; font-size:20px; font-weight:600; }
.nb_1_right .tel_time { line-height:22px; font-size:13px; }
}


.nb_2 { display:flex; width:100%; background:#252525;  justify-content:center; padding:80px 0;  }
.nb_2_left { width:770px;margin-right:50px;  margin-left:30px; }
.nb_2_right { width:570px; color:#fff  ; margin-right:30px; }
.nb_2_right h2 { font-size:35px; }
.nb_2_left .nb_menu { display:flex; margin:50px 0 30px 0; }
.nb_2_left .nb_menu li { color:#fff; margin-right:10px;  font-size:16px; }
.nb_2_left .nb_menu li:last-child { margin-right:0; }
.nb_2_left .nb_menu li a { color:#aaa; display:block; font-size:16px;}
.nb_2_left .nb_address { color:#aaa; font-size:14px; font-weight:300 ; margin-left:-15px; }
.nb_2_left .nb_address li { padding:5px 0; margin-left:15px; display:inline-block; }
.nb_2_left .nb_address a { color:#aaa ; font-size:14px; font-weight:300 }
.nb_2_left .nb_cobn { display:flex; margin-top:40px; }
.nb_2_left .nb_cobn li { border:1px solid #777; border-left:0; }
.nb_2_left .nb_cobn li:first-child { border:1px solid #777; }
.nb_2_left .nb_cobn li a { display:block; color:#ccc; padding:10px 30px; font-size:16px; }
.nb_2_left .nb_cobn li a:hover { background:#000; }
.nb_3 { background:#000; text-align:center; padding:30px 0;  color:#999;font-size:16px; }


@media(max-width:900px){
.nb_2 { display:flex; width:100%; background:#252525;  justify-content:center; padding:20px 0; flex-direction:column-reverse }
.nb_2_left { width:calc(100% - 50px); margin:0 auto; padding-top:50px; }
.nb_2_left h1 img { max-width:70%; }
.nb_2_right { width:calc(100% - 50px); margin:0 auto;  color:#fff ; }
.nb_2_right h2 { font-size:20px; }
.nb_2_left .nb_menu { display:flex; margin:20px 0 10px 0;  font-size:12px; flex-wrap:wrap; }
.nb_2_left .nb_menu li { color:#fff; margin-right:10px; white-space:nowrap; }
.nb_2_left .nb_menu li:last-child { margin-right:0; }
.nb_2_left .nb_menu li a { color:#aaa; display:block; font-size:12px; }
.nb_2_left .nb_address { color:#aaa; font-size:10px; font-weight:300;  margin-left:-7px; }
.nb_2_left .nb_address li { padding:1px 0; margin-left:7px;  display:inline-block; }
.nb_2_left .nb_address a { color:#aaa ; font-size:10px; font-weight:300 }
.nb_2_left .nb_cobn { display:flex; margin-top:20px; }
.nb_2_left .nb_cobn li { border:1px solid #777; border-left:0; flex-grow:1; }
.nb_2_left .nb_cobn li:first-child { border:1px solid #777; }
.nb_2_left .nb_cobn li a { display:block; color:#ccc; padding:7px 0px; font-size:12px; text-align:center; white-space:nowrap; }
.nb_2_left .nb_cobn li a:hover { background:#000; }
.nb_3 { background:#000; text-align:center; padding:15px 0 30px;  color:#999; font-size:10px; }

}


.input_div { background:#444; display:flex;align-items:center;  width:100%; margin:10px auto; padding:15px 20px; border-radius:5px; }
.input_div * { font-size:16px; }
.input_div > span { white-space:nowrap; margin-right:10px; color:#aaa; }
.input_div input[type="text"] ,
.input_div select  { flex-grow:1; background:#444; border:0; color:#fff; width:100%; }
.input_div input[type="text"]:focus,
.input_div select:focus { outline:0; }
.input_div .flex3 { flex-grow:1; display:flex; }
.input_div .flex3 span { padding:0 10px; }
.input_div .flex3 select,
.input_div .flex3 input { flex-grow:1; }
.input_div .required_i { display:none; }
.nb_btn_area { display:flex; justify-content:space-between; align-items:center; margin-top:15px; }
.nb_btn_area .agree_check_a { color:#999; flex-grow:1; }
.nb_btn_area .agree_check_a .btn_detail { color:#fff; text-decoration:underline; margin-left:10px; }
.nb_btn_area .agree_check_a .btn_detail:hover { color:#fff; text-decoration:underline !important; }
.nb_btn_area .cs_submit .submit_b { background:#1049be; color:#fff; border:0; padding:10px 40px; font-size:18px; border-radius:10px; white-space:nowrap; cursor:pointer; }

@media(max-width:900px){
.input_div { background:#444; display:flex;align-items:center;  width:100%; margin:10px auto; padding:10px 10px; border-radius:5px; }
.input_div * { font-size:14px; }
.input_div > span { white-space:nowrap; margin-right:10px; color:#aaa; }
.input_div input[type="text"] ,
.input_div select  { flex-grow:1; background:#444; border:0; color:#fff;width:100%; }
.input_div input[type="text"]:focus,
.input_div select:focus { outline:0; }
.input_div .flex3 { flex-grow:1; display:flex; }
.input_div .flex3 span { padding:0 5px; }
.input_div .flex3 select,
.input_div .flex3 input { flex-grow:1; }
.input_div .required_i { display:none; }
.nb_btn_area { display:block; justify-content:space-between; align-items:center; margin-top:15px; }
.nb_btn_area .agree_check_a { color:#999; flex-grow:1; font-size:12px; }
.nb_btn_area .agree_check_a .btn_detail { color:#fff; text-decoration:underline; margin-left:10px; }
.nb_btn_area .agree_check_a .btn_detail:hover { color:#fff; text-decoration:underline !important; }
.nb_btn_area .cs_submit { margin-top:10px; }
.nb_btn_area .cs_submit .submit_b { background:#1049be; color:#fff; border:0; padding:10px 0px; font-size:14px; border-radius:10px; white-space:nowrap; width:100%; text-align:center; }

}



.sidebar_box { display:none; }


@media(max-width:900px){
.sidebar_box { display:block;  margin-top:20px; }
.sidebar_box .tel_info { border:1px solid #1049be; padding:10px 0; display:flex; align-items:center; justify-content:center; font-size:16px; border-radius:5px; flex-wrap:wrap; }
.sidebar_box .tel_info a { color:#222; font-size:18px; font-weight:bold; position:relative; padding-left:10px; margin-left:10px; white-space:nowrap; }
.sidebar_box .tel_info a:after { position:absolute; top:3px; left:0; width:1px; height:15px; background:#1049be; content:""; opacity:0.5; }
.sidebar_box .addr_info {  margin-top:20px; }
.sidebar_box .addr_info ul li { margin-bottom:15px; line-height:130%; }
.sidebar_box .addr_info strong { color:#1049be; display:block; font-size:17px; margin-bottom:7px; }
.sidebar_box .addr_info span { font-size:15px; word-break: keep-all; }
}


@media(max-width:355px){
.sidebar_box .tel_info a:after { display:none; }
.sidebar_box .tel_info a { padding-left:0px; margin-left:0px; width:100%; text-align:center; }
}