/* Common **********************************************************************/ 
html,body {width:100%;}
html {overflow-y:scroll; box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
*{
-webkit-text-size-adjust:none;
-webkit-text-size-adjust - auto | none | N% (default auto)
}
body {word-break:break-all;-ms-word-break:break-all; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0; padding:0; word-break:keep-all;}
fieldset,img {border:0px none; vertical-align:top;}
dl,ul,ol,menu,li {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
button {border:0 none; background-color:transparent; cursor:pointer;}
body { background:#fff;}
body,th,td,input,select,textarea,button {font-size:18px; line-height:1.7; font-family:"Montserrat", 'Pretendard'; color:#000; letter-spacing: -0.5px;} /* 기본폰트 세팅 */
input, select, textarea, button{vertical-align:middle; }
a:link,a:active,a:visited{color:#7d7d7d; text-decoration:none; border:0px;}
a:hover,a:focus{color:#333; text-decoration:none}

table {border-collapse:collapse; border-spacing:0;}
address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
summary, caption, legend, hr {width:0; height:0; font-size: ; line-height: ; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
caption {position:static;}
/* label hidden 泥섎━ */
.invisible, .hide{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
label.invisible{*position:Absolute;}


/* common */
.clfix:after {content: "."; display: block; height:0px; clear: both; visibility: hidden;}
.clfix {display:inline-block;}
.clfix {display:block;}
* html .clfix {height:1%;} /* Hides from IE-mac */
.clfix {zoom:1;} /*for IE 5.5-7*/


.center{text-align:center;}
.inner {width:1400px; margin:0 auto;}
.pc {display:block;}
.tab {display:none;}
.mob {display:none;}
.pc_img {display:inline-block;}
.tab_img {display:none;}
.mob_img {display:none;}


/* === Main === */
#wrap {position:relative; width:100%; margin:0 auto; overflow:hidden;}

#header {width:100%; z-index: 10; text-align: center; position:absolute; left:0; top:0;}
#header h1 {position:absolute; left:3%; top:35px;}
#header h1 a {display:block; width:100%; height:100%;}
#header .gnb {font-size: 0; display:inline-block; margin-top: 40px;}
#header .gnb > li {display:inline-block; vertical-align: top; font-size: 20px; width: 180px; margin-right: 10px; line-height:1; position: relative; font-weight: 400;}
#header .gnb > li:last-child {margin-right: 0;}
#header .gnb > li > a {color: #fff; display:block; width: 100%; height: 100%;}
#header .gnb > li:hover > a {font-weight: bold;}

#header .gnb > li .gnb_2depth {width: 180px; padding: 40px 0; background: #fff; margin-top: 25px; position: relative; display: none;}
#header .gnb > li .gnb_2depth::after {content:''; width: 100px; height: 4px; background: #EB2A32; position: absolute; top: -4px; left: 40px; display: block;}
#header .gnb > li .gnb_2depth li {font-size: 18px; margin-bottom: 23px;}
#header .gnb > li .gnb_2depth li:last-child {margin-bottom: 0;}
#header .gnb > li .gnb_2depth li a {color: #222; font-weight: 400;}
#header .gnb > li .gnb_2depth li:hover a {color: #000; font-weight: bold;}

#header .inquiry_btn {position: absolute; right: 3%; top: 27px; width: 150px; height: 50px; border-radius: 25px; background: #EB2A32;}
#header .inquiry_btn a {display: block; width: 100%; height: 100%; font-size: 18px; line-height: 51px; color: #fff; font-weight: bold;}


.navi {display:none;}
.navi_btn {display:none;}

#main_visual {position: relative; width: 100%; height: 100vh; background: url(../images/main/main_visual.jpg) no-repeat center center / cover;}
#main_visual .mv_title {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff;}
#main_visual .mv_title h2 {font-size: 80px; line-height: 1; margin-bottom: 45px;}
#main_visual .mv_title p {font-size: 30px; line-height: 1; margin-bottom: 100px;}

.arrow_btn {width: 300px; height: 60px; background: #fff; border-radius: 30px;}
.arrow_btn a {position: relative; display: block; width: 100%; height: 100%; padding: 0 30px; color: #111; text-align: left;}
.arrow_btn a span {font-size: 22px; line-height: 60px; font-weight: 500;}
.arrow_btn a img {position: absolute; right: 30px; top: 50%; transform: translateY(-50%);}

#main_visual .scroll {position: absolute; bottom: 0; right: 14%;}

#con1 {width: 100%; background: url(../images/main/con1_bg.jpg) no-repeat center top / cover; padding: 150px 0 250px;}
#con1 .carcare_wrap {margin-bottom: 250px;}
#con1 .carcare_wrap h2 {text-align: center; color: #fff; font-size: 60px; line-height: 1; margin-bottom: 70px;}
#con1 .carcare_wrap ul {display: flex; justify-content: space-between;}
#con1 .carcare_wrap ul li {width: 23.5%; border-radius: 15px; height: 500px; padding: 60px 35px; color: #fff;}

#con1 .carcare_wrap ul li:nth-child(1) {background: url(../images/main/con1_img01.png) no-repeat center center / cover;}
#con1 .carcare_wrap ul li:nth-child(2) {background: url(../images/main/con1_img02.png) no-repeat center center / cover;}
#con1 .carcare_wrap ul li:nth-child(3) {background: url(../images/main/con1_img03.png) no-repeat center center / cover;}
#con1 .carcare_wrap ul li:nth-child(4) {background: url(../images/main/con1_img04.png) no-repeat center center / cover;}

#con1 .carcare_wrap ul li h3 {font-size: 26px; line-height: 36px; margin-bottom: 20px;}
#con1 .carcare_wrap ul li strong {display: block; font-size: 18px; font-weight: bold; margin-bottom: 12px;}
#con1 .carcare_wrap ul li p {font-size: 16px; line-height: 28px; color: #D1D1D1;}

#con1 .shopping_wrap {display: flex; justify-content: space-between;}
#con1 .shopping_wrap .title {padding-top: 160px; width: 47%;}
#con1 .shopping_wrap .title h2 {color: #fff; font-size: 70px; line-height: 85px; margin-bottom: 45px;}
#con1 .shopping_wrap .title p {font-size: 26px; line-height: 50px; margin-bottom: 90px; color: #fff; font-weight: bold;}
#con1 .shopping_wrap .title p span {color: #B2B2B2; font-weight: 500;}
#con1 .shopping_wrap .title p b:nth-of-type(1) {color: #EB2A32;}
#con1 .shopping_wrap .title p b:nth-of-type(2) {color: #F56F06;}
#con1 .shopping_wrap .title p b:nth-of-type(3) {color: #FBE904;}

#con1 .shopping_wrap .title .arrow_btn {background: #EB2A32;}
#con1 .shopping_wrap .title .arrow_btn a {color: #fff;}

#con1 .shopping_wrap .list_wrap {width: 53%; display: flex; justify-content: space-between;}
#con1 .shopping_wrap ul {width: 48%;}
#con1 .shopping_wrap ul:first-child {margin-top: 160px;}
#con1 .shopping_wrap ul li {background: #222; border-radius: 15px; margin-top: 40px; padding: 40px 30px 50px;}
#con1 .shopping_wrap ul li:first-child {margin-top: 0;}
#con1 .shopping_wrap ul li img {width: 100%; display: block; margin-bottom: 40px; border-radius: 5px;}
#con1 .shopping_wrap ul li span {font-size: 16px; color: #EB2A32; line-height: 1; font-weight: bold;}
#con1 .shopping_wrap ul li h3 {font-size: 22px; line-height: 1; margin: 20px 0; color: #fff;}
#con1 .shopping_wrap ul li p {font-size: 16px; line-height: 28px; color: #D1D1D1;}

#con2 {width: 100%; background: url(../images/main/con2_bg.jpg) no-repeat center center / cover;}
#con2 .inquiry_wrap {padding: 130px 0 140px; text-align: center;}
#con2 .inquiry_wrap h2 {font-size: 70px; color: #fff; line-height: 1; margin-bottom: 55px;}
#con2 .inquiry_wrap p {font-size: 26px; font-weight: 500; line-height: 1; color: #B2B2B2; margin-bottom: 80px;}
#con2 .inquiry_wrap .arrow_btn {width: 250px; background: #EB2A32;}
#con2 .inquiry_wrap .arrow_btn a {color: #fff;}

.footer .inner {position: relative; border-top: 1px solid rgba(255,255,255,.25); padding: 60px 0 80px;}
.footer .inner .foot_logo {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.footer .inner .txt p {font-size: 16px; line-height: 36px; color: #BCBCBC;}
.footer .inner .txt p span {margin: 0 12px;}
.footer .inner .txt p.copyright {color: #fff; line-height: 1; margin-top: 35px;}

/* === Sub === */
#footer {background: #151515;}
#footer .footer .inner {border-top: 0;}

#sub_visual {width: 100%; height: 420px; padding-top: 172px; text-align: center;}
#sub_visual .loc li {position: relative; display: inline-block; padding-right: 30px; margin-right: 15px; vertical-align: middle; font-size: 16px; color: #fff; line-height: 1;}
#sub_visual .loc li::after {content:''; width: 15px; height: 1px; background: #fff; position: absolute; right: 0; top: 8px;}
#sub_visual .loc li:last-child {font-weight: bold; padding-right: 0; margin-right: 0;}
#sub_visual .loc li:last-child::after {content: none;}

#sub_visual h2 {font-size: 70px; line-height: 1; margin-top: 45px; color: #fff;}

#sub_visual.bg01 {background: url(../images/sub/sub_visual_01.jpg) no-repeat center center / cover;}
#sub_visual.bg02 {background: url(../images/sub/sub_visual_02.jpg) no-repeat center center / cover;}
#sub_visual.bg03 {background: url(../images/sub/sub_visual_03.jpg) no-repeat center center / cover;}
#sub_visual.bg04 {background: url(../images/sub/sub_visual_04.jpg) no-repeat center center / cover;}
#sub_visual.bg05 {background: url(../images/sub/sub_visual_05.jpg) no-repeat center center / cover;}


#sub_contents {margin: 120px 0 200px;}
#sub_contents h3 {font-size: 50px; line-height: 1; text-align: center; margin-bottom: 60px;}

.greet_wrap .g_01 {margin-bottom: 150px;}
.greet_wrap .g_01 .sub_banner {width: 100%; height: 300px; border-radius: 0 0 80px 0; position: relative; background: url(../images/sub/sub_banner_01.jpg) no-repeat center center / cover; padding: 100px; margin-bottom: 40px;}
.greet_wrap .g_01 .sub_banner img {position: absolute; right: 35px; top: 35px;}
.greet_wrap .g_01 .sub_banner h4 {font-size: 35px; line-height: 60px; color: #fff; font-weight: normal;}

.greet_wrap .g_01 ul {display: flex; justify-content: space-between;}
.greet_wrap .g_01 ul li {width: 23.5%; background: #F7F7F7; border-radius: 20px; text-align: center; padding: 40px 0 50px;}
.greet_wrap .g_01 ul li:nth-child(2n) {background: #fff; border: 1px solid #DBDBDB;}

.greet_wrap .g_01 ul li span {display: block; font-size: 22px; line-height: 1; font-weight: bold; margin-bottom: 30px; color: #EB2A32;}
.greet_wrap .g_01 ul li h4 {font-size: 26px; line-height: 1; margin-bottom: 30px;}
.greet_wrap .g_01 ul li strong {display: block; font-size: 22px; line-height: 1; font-weight: 500; margin-bottom: 15px;}
.greet_wrap .g_01 ul li p {font-size: 22px; line-height: 35px; color: #393939;}

.greet_wrap .g_02 {background: url(../images/sub/vision_bg.jpg) no-repeat center top / cover; padding: 120px 0 180px;}
.greet_wrap .g_02 h3 {color: #fff;}
.greet_wrap .g_02 .vision_img {display: block; margin: 0 auto; width: 100%; max-width: 940px; margin-top: 60px;}
.greet_wrap .g_02 .tit {margin-top: 150px;}
.greet_wrap .g_02 .tit > img {display: block; margin: 0 auto; margin-bottom: 60px;}
.greet_wrap .g_02 .tit p {font-size: 32px; line-height: 70px; color: #fff; font-weight: bold; text-align: center; background: url(../images/sub/dot2.png) no-repeat center top;}
.greet_wrap .g_02 .tit p b {color: #EB2A32;}
.greet_wrap .g_02 .tit p span {font-size: 45px;}

.greet_wrap .g_02 .value_list {display: flex; justify-content: space-between; margin-top: 90px;}
.greet_wrap .g_02 .value_list li {width: 400px; height: 400px; border-radius: 50%; border: 3px dashed #EB2A32; text-align: center; padding: 70px 0; color: #fff;}
.greet_wrap .g_02 .value_list li img {display: block; margin: 0 auto;}
.greet_wrap .g_02 .value_list li h4 {font-size: 36px; line-height: 1; margin: 40px 0 25px;}
.greet_wrap .g_02 .value_list li p {font-size: 22px; line-height: 36px; font-weight: 500;}

.greet_wrap .g_03 {margin: 150px 0 60px; text-align: center;}
.greet_wrap .g_03 p {font-size: 26px; line-height: 48px; font-weight: 500; color: #434343; margin-bottom: 80px;}

.greet_wrap .g_04 {margin-bottom: 200px;}
.greet_wrap .g_04 .inner {display: flex; align-items: center;}
.greet_wrap .g_04 .inner > img {width: 440px;}
.greet_wrap .g_04 .text {width: calc(100% - 440px);}
.greet_wrap .g_04 .text .top {border-bottom: 1px solid #DBDBDB; padding-bottom: 40px; padding-left: 80px; margin-bottom: 45px;}
.greet_wrap .g_04 .text .top h4 {font-size: 40px; line-height: 1; margin-bottom: 20px; font-weight: 800;}

.greet_wrap .g_04 .text .bot {padding-left: 80px;}
.greet_wrap .g_04 .text .bot p {font-size: 26px; line-height: 50px; margin-bottom: 35px;}
.greet_wrap .g_04 .text .bot strong {display: block; font-size: 30px; line-height: 1;}

.greet_wrap .g_05 .ci_wrap {display: flex; justify-content: space-between; align-items: center;}
.greet_wrap .g_05 .ci_wrap img {width: 650px; display: block;}
.greet_wrap .g_05 .ci_wrap .text {width: calc(100% - 650px); padding-left: 60px;}
.greet_wrap .g_05 .ci_wrap .text h4 {font-size: 32px; margin-bottom: 30px;}
.greet_wrap .g_05 .ci_wrap .text p {font-size: 22px; line-height: 38px;}


.partner_wrap .sub_banner {width: 100%; height: 300px; border-radius: 0 0 80px 0; position: relative; background: url(../images/sub/sub_banner_02.jpg) no-repeat center center / cover; padding: 100px; margin-bottom: 50px;}
.partner_wrap .sub_banner img {position: absolute; right: 35px; top: 35px;}
.partner_wrap .sub_banner h4 {font-size: 35px; line-height: 60px; color: #fff; font-weight: normal;}

.partner_wrap .parner_list {display: flex; flex-wrap: wrap; justify-content: space-between;}
.partner_wrap .parner_list li {width: 23.5%; margin-top: 2%; border: 1px solid #DBDBDB; border-radius: 20px; overflow: hidden;}
.partner_wrap .parner_list li:nth-child(-n+4) {margin-top: 0;}
.partner_wrap .parner_list li img {width: 100%;}

.partner_wrap .inner > p {font-size: 30px; line-height: 50px; font-weight: 500; margin-top: 100px; text-align: center;}

.business_wrap .title {text-align: center; margin-bottom: 80px;}
#sub_contents.business_wrap .title h3 {margin-bottom: 45px;}
.business_wrap .title strong {font-size: 28px; line-height: 1; font-weight: 600; display: block; margin-bottom: 15px;}
.business_wrap .title p {font-size: 22px; color: #434343;}

.business_wrap .b_01 {margin-bottom: 150px;}
.business_wrap .b_box {display: flex; align-items: center;}
.business_wrap .b_box .img_wrap {width: 55%; display: flex; justify-content: space-between;}
.business_wrap .b_box .img_wrap img {border-radius: 20px; width: 49%;}
.business_wrap .b_box .text_wrap {width: 45%; padding-left: 60px;}
.business_wrap .b_box .text_wrap h4 {font-size: 30px; line-height: 42px; margin-bottom: 40px;}

.bullet li {font-size: 22px; padding-left: 16px; margin-bottom: 10px; position: relative;}
.bullet li:last-child {margin-bottom: 0;}
.bullet li::after {content:''; width: 5px; height: 5px; border-radius: 50%; background: #EB2A32; position: absolute; left: 0; top: 16px;}

.business_wrap .b_02 {margin-bottom: 150px;}
.business_wrap .b_02 .data_box {background: url(../images/sub/bus_bg.jpg) no-repeat center center / cover; padding: 120px 0;}
.business_wrap .b_02 .data_box img {width: 100%;}

.business_wrap .b_03 {margin-bottom: 150px;}
.business_wrap .b_03 img {display: block; border-radius: 20px;}

.business_wrap .b_04 img {display: block; border-radius: 20px;}

.education_wrap .e_01 {margin-bottom: 150px;}
.education_wrap .e1_box {display: flex; justify-content: space-between;}
.education_wrap .e1_box .box {width: 49%; background: #F7F7F7; border-radius: 20px; padding: 60px;}
.education_wrap .e1_box .box:last-child {background: #fff; border: 1px solid #DBDBDB;}
.education_wrap .e1_box .box h4 {font-size: 30px; line-height: 1; margin-bottom: 30px;}

.education_wrap .title {text-align: center; margin-bottom: 80px;}
#sub_contents.education_wrap .title h3 {margin-bottom: 50px;}
.education_wrap .title p {font-size: 22px; line-height: 38px;}

.education_wrap .educ_box {border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; padding: 80px 0;}
.education_wrap .educ_box .e_con {display: flex; justify-content: space-between;}
.education_wrap .educ_box .e_con h4 {font-size: 35px;}
.education_wrap .educ_box .e_con .text {width: 64%;}
.education_wrap .educ_box .e_con .text ul li {border: 1px solid #DBDBDB; border-radius: 20px; margin-bottom: 10px; font-size: 20px; line-height: 34px; padding: 28px 50px;}
.education_wrap .educ_box .e_con .text ul li:last-child {margin-bottom: 0;}
.education_wrap .educ_box .e_con .text ul li b.red {font-size: 16px; color: #EB2A32;}
.education_wrap .educ_box .e_con .text .check_p {margin-top: 40px; padding-left: 45px; font-size: 24px; line-height: 1; color: #EB2A32; font-weight: bold; background: url(../images/sub/check.png) no-repeat center left;}
.education_wrap .educ_box .img_list {display: flex; justify-content: space-between; margin-top: 80px;}
.education_wrap .educ_box .img_list li {width: 32%; border-radius: 20px; overflow: hidden;}


.education_wrap .e_03 {margin-top: 150px;}
.education_wrap .educ_box .e_con .text p {font-size: 20px; line-height: 34px; margin-bottom: 25px;}
.education_wrap .educ_box .e_con .text p b {color: #000;}
.education_wrap .educ_box .e_con .text p:last-child {margin-bottom: 0;}


.education_wrap .e_04 {margin-top: 150px;}

.notice_wrap .notice_top {display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}

.notice_wrap .notice_top .select_box {display: flex; align-items: center;}
.notice_wrap .notice_top .select_box select {width: 150px; height: 40px; border: 1px solid #ddd; border-radius: 20px; padding: 0 15px; font-size: 16px; appearance:none; background: #fff url(../images/sub/select_arrow.png) no-repeat right 10px center;}
.notice_wrap .notice_top .select_box button.se_submit {width: 80px; height: 40px; border-radius: 20px; background: #222; color: #fff; font-size: 16px; margin-left: 10px;}

.notice_wrap .notice_top .search_box {display: flex; align-items: center; padding: 0 15px; background: #f7f7f7; width: 25%; height: 50px; border-radius: 25px;}
.notice_wrap .notice_top .search_box input {width:90%; background: none; border: none; margin-left: 5%; font-size: 16px;}
.notice_wrap .notice_top .search_box input::placeholder {color: #999;}
.notice_wrap .notice_top .search_box button {width: 10%;}
.notice_wrap .notice_top .search_box button img {vertical-align: middle;}

.notice_wrap .notice_list .notice {border-top: 2px solid #000;}
.notice_wrap .notice_list .notice li {border-bottom: 1px solid #ddd;}
.notice_wrap .notice_list .notice li:first-child {display: flex; align-items: center; justify-content: space-between; padding: 20px 0; text-align: center; background: #fafafa;}
.notice_wrap .notice_list .notice li:first-child p {font-size: 18px; font-weight: bold;}
.notice_wrap .notice_list .notice li:first-child p:nth-child(1) {width: 7%;}
.notice_wrap .notice_list .notice li:first-child p:nth-child(2) {width: 14%;}
.notice_wrap .notice_list .notice li:first-child p:nth-child(3) {width: 60%;}
.notice_wrap .notice_list .notice li:first-child p:nth-child(4) {width: 20%;}
.notice_wrap .notice_list .notice li:first-child p:nth-child(5) {width: 10%;}


.notice_wrap .notice_list .notice li a {display: flex; align-items: center; justify-content: space-between; padding: 35px 0; color: #666;}
.notice_wrap .notice_list .notice li a p {text-align: center; font-size: 18px; line-height: 1;}
.notice_wrap .notice_list .notice li a p:nth-child(1) {width: 7%;}
.notice_wrap .notice_list .notice li a p:nth-child(2) {width: 14%;}
.notice_wrap .notice_list .notice li a p:nth-child(3) {width: 60%; text-align: left; padding: 0 20px;text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.notice_wrap .notice_list .notice li a p:nth-child(4) {width: 20%;}
.notice_wrap .notice_list .notice li a p:nth-child(5) {width: 10%;}

.notice_wrap .notice_list .notice li:hover a {color: #000;}
.notice_wrap .notice_list .notice li:hover a p:nth-child(3) {font-weight: 600;}


.paging_wrap{text-align: center; margin-top: 60px;}
ul.paging{display: inline-block; font-size: 0;}
ul.paging li{display: inline-block; vertical-align: middle; width: 15px; margin-right: 25px;}
ul.paging li:last-child {margin-right: 0;}
ul.paging li img {vertical-align: middle;}
ul.paging li a {display: block; font-size: 18px; color: #999;}
ul.paging li.on a {color:#000; font-weight: bold; border-bottom: 2px solid #000;}


.notice_view .v_top {border-top: 1px solid #000; border-bottom: 1px solid #ddd; padding: 35px 3%;}
.notice_view .v_top .division {font-size: 14px; height: 30px; line-height: 30px; border-radius: 15px; font-weight: bold; margin-bottom: 15px; background: #999; color: #fff; display: inline-block; padding: 0 20px;}
.notice_view .v_top strong {font-size: 24px; line-height: 38px; display: block; margin-bottom: 25px; font-weight: 500;}
.notice_view .v_top .v_info {display: flex;}
.notice_view .v_top .v_info li {font-size: 16px; margin-right: 25px; color: #777; line-height: 1;}
.notice_view .v_top .v_info li b {font-weight: 500; margin-right: 5px; color: #000;}

.notice_view .v_con {padding: 50px 3%; border-bottom: 1px solid #ddd; font-size: 16px; line-height: 30px;}

.notice_view button.submit {width: 180px; height: 60px; display: block; background: #000; font-size: 18px; line-height: 60px; font-weight: 500; margin: 0 auto; margin-top: 50px; border-radius: 30px;}
.notice_view button.submit a {display: block; width: 100%; height: 100%; color: #fff;}


/* sub05_1 전국대리점현황 */

.store_box {display: flex; justify-content: space-between;}
.store_box .left {width: 48%; border-radius: 15px; background: #000;}
.store_box .right {width: 48%;}
.store_box .right .sear_box {display: flex; justify-content: space-between; width: 100%; background: #f5f5f5; border-radius: 15px; padding: 20px 40px; margin-bottom: 20px;}
.store_box .right .sear_box select {border: none; background: #fff; height: 50px; width: 24%; font-size: 16px; padding: 0 20px; appearance:none; background: #fff url(../images/sub/select_arrow.png) no-repeat right 15px center; background-size: 10px;}
.store_box .right .sear_box input {border: none; background: #fff; height: 50px; width: 55%; font-size: 16px; padding: 0 20px;}
.store_box .right .sear_box input::placeholder {color: #A7A7A7;}
.store_box .right .sear_box button.s_btn {width: 17%; background: #EB2A32; color: #fff; font-size: 18px; font-weight: bold;}

.store_box .right .list_box {width: 100%; height: 500px; border: 1px solid #DBDBDB; border-radius: 15px; padding: 40px; overflow-y: scroll; box-sizing: border-box; display: block;}
.store_box .right .list_box .store_list li {font-size: 20px; line-height: 1; color: #111; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #DBDBDB; cursor: pointer;}
.store_box .right .list_box .store_list li:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: none;}






.a_inquiry_wrap .a_inquiry .ain_top {width: 100%; background: #f7f7f7; border-radius: 15px; padding: 40px 5%;}
.a_inquiry_wrap .a_inquiry .ain_top h4 {font-size: 24px; line-height: 1; margin-bottom: 25px;}
.a_inquiry_wrap .a_inquiry .ain_top .a_select {display: flex; align-items: center;}
.a_inquiry_wrap .a_inquiry .ain_top .a_select li {margin-right: 40px; display: flex; align-items: center; font-size: 18px;}
.a_inquiry_wrap .a_inquiry .ain_top .a_select li:last-child {margin-right: 0;}
.a_inquiry_wrap .a_inquiry .ain_top .a_select li input {margin-right: 7px;}


.ain_con {margin-top: 20px; background: #f7f7f7; border-radius: 15px; padding: 40px 5%;}
.ain_con h4 {font-size: 24px; line-height: 1; margin-bottom: 25px;}

.ain_con .ain_list {display: flex; justify-content: space-between; flex-wrap: wrap;}
.ain_con .ain_list > li {width: 48%; display: flex; align-items: center; margin-top: 20px;}
.ain_con .ain_list > li:nth-child(-n+2) {margin-top: 0;}
.ain_con .ain_list > li:last-child {width: 100%;}
.ain_con .ain_list > li > span {font-size: 18px; line-height: 1; width: 130px; font-weight: 500;}
.ain_con .ain_list > li > input {width: calc(100% - 130px); height: 50px; padding: 0 25px; font-size: 16px; border: 0; border-radius: 25px; background: #fff;}
.ain_con .ain_list > li > input::placeholder {color: #999;}
.ain_con .ain_list > li > input[type="file"] {line-height: 50px;}


.ain_con .privacy {margin-top: 40px;}
.ain_con .privacy textarea {width: 100%; height: 100px; border: 1px solid #ddd; padding: 15px 20px; font-size: 15px; line-height: 26px; border-radius: 10px;}
.ain_con .privacy .checkbox {display: flex; align-items: center; margin-top: 5px;}
.ain_con .privacy .checkbox input {margin-right: 8px;}
.ain_con .privacy .checkbox span {font-size: 16px;}

button.inquiry_submit {width: 250px; height: 60px; display: block; background: #000; color: #fff; font-size: 20px; line-height: 60px; font-weight: 500; margin: 0 auto; margin-top: 50px; border-radius: 30px;}

.s_partner_03 .ain_con h4:nth-of-type(2) {margin-top: 40px; padding-top: 40px; border-top: 1px solid #ddd; margin-bottom: 30px;}

.ain_con .ain_list > li .p_select {display: flex; align-items: center; }
.ain_con .ain_list > li .p_select li {font-size: 18px; line-height: 1; display: flex; margin-right: 40px;}
.ain_con .ain_list > li .p_select li:last-child {margin-right: 0;}
.ain_con .ain_list > li .p_select li input {margin-right: 7px;}

.ain_list_02 > li:last-child {margin-top: 25px !important;}

.s_inquiry_wrap .s_partner_01 {margin-bottom: 150px;}
.s_inquiry_wrap .s_partner_01 .s_box {display: flex; justify-content: space-between;}
.s_inquiry_wrap .s_partner_01 .s_box .box {width: 49%; background: #F7F7F7; border-radius: 20px; padding: 60px;}
.s_inquiry_wrap .s_partner_01 .s_box .box:last-child {background: #fff; border: 1px solid #DBDBDB;}
.s_inquiry_wrap .s_partner_01 .s_box .box h4 {font-size: 30px; line-height: 1; margin-bottom: 25px;}
.s_inquiry_wrap .s_partner_01 .s_box .box p {font-size: 20px; line-height: 34px;}

.s_inquiry_wrap .s_partner_02 {margin-bottom: 100px;}
.s_inquiry_wrap .s_partner_02 .s_process {display: flex; align-items: center; justify-content: space-between;}
.s_inquiry_wrap .s_partner_02 .s_process li {width: 23.2%; position: relative; border-radius: 50%; text-align: center;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(1) {border: 20px solid #FBDEDF;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(2) {border: 20px solid #F8BEC0;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(3) {border: 20px solid #F3898E;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(4) {border: 20px solid #EE545A;}

.s_inquiry_wrap .s_partner_02 .s_process li::after {display: block; content: ""; padding-bottom: 100%;}
.s_inquiry_wrap .s_partner_02 .s_process li div {position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 45px 0;}

.s_inquiry_wrap .s_partner_02 .s_process li div span {display: block; font-size: 22px; font-weight: bold; line-height: 1; margin-bottom: 30px;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(1) div span {color: #FBDEDF;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(2) div span {color: #F8BEC0;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(3) div span {color: #F3898E;}
.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(4) div span {color: #EE545A;}

.s_inquiry_wrap .s_partner_02 .s_process li:nth-child(1) div p {margin-top: 35px;}
.s_inquiry_wrap .s_partner_02 .s_process li div p {font-size: 22px; line-height: 32px; margin-top: 25px;}



.mapMarker .mapMarkerText {display: block; height: 20px; border-radius: 23px; border: 1px solid #EB2A32; background:#fff url(../images/sub/store_icon.png) no-repeat center left 0px; background-size: 20px; padding: 0 0px 0 20px; font-size: 16px; font-weight: 500; color: #000; line-height: 20px;}
