@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

strong { font-weight: normal; }

em { font-style: normal; }

a { color: inherit; text-decoration: none; -webkit-transition: all ease 0.8s; transition: all ease 0.8s; }

button { font-family: "NotoSansR"; background: transparent; border: none; outline: none; cursor: pointer; }

img { width: 100%; max-width: 100%; margin: 0 auto; }

* { box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent !important; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

input[type="text"], input[type="password"], input[type="checkbox"], input[type="number"], input[type="tel"], input[type="email"] { outline: none; background: transparent; color: #333; padding: 0 10px; }

input::-ms-clear { display: none; }

input:-webkit-autofill { background: #fff !important; -webkit-text-fill-color: #333 !important; }

html, body { width: 100%; font-family: "NotoSansR"; font-size: 14px; color: #333; }

::-moz-selection, ::-moz-selection { color: #fff; background: #84b54d; }

::-moz-selection, ::selection { color: #fff; background: #84b54d; }

@font-face { font-family: "NotoSansL"; src: url("../font/notokr-light.eot"); /* IE9 Compat Modes */ src: url("../font/notokr-light.eot?#iefix") format("embedded-opentype"), url("../font/notokr-light.woff") format("woff"); }

@font-face { font-family: "NotoSansR"; src: url("../font/notokr-regular.eot"); /* IE9 Compat Modes */ src: url("../font/notokr-regular.eot?#iefix") format("embedded-opentype"), url("../font/notokr-regular.woff") format("woff"); }

@font-face { font-family: "NotoSansM"; src: url("../font/notokr-medium.eot"); src: url("../font/notokr-medium.eot?#iefix") format("embedded-opentype"), url("../font/notokr-medium.woff") format("woff"); }

@font-face { font-family: "NotoSansB"; src: url("../font/notokr-bold.eot"); src: url("../font/notokr-bold.eot?#iefix") format("embedded-opentype"), url("../font/notokr-bold.woff") format("woff"); }

/********** common **********/
/*flex*/
@-webkit-keyframes step02_img_bg { 0%, 100% { opacity: 0; }
  40% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  60% { opacity: 1; }
  80% { opacity: .5; }
  100% { -webkit-transform: translate(0, 0) scale(0); transform: translate(0, 0) scale(0); } }
@keyframes step02_img_bg { 0%, 100% { opacity: 0; }
  40% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  60% { opacity: 1; }
  80% { opacity: .5; }
  100% { -webkit-transform: translate(0, 0) scale(0); transform: translate(0, 0) scale(0); } }

@-webkit-keyframes step02_img { 0% { opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  30% { opacity: .4;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes step02_img { 0% { opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  30% { opacity: .4;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes op-ani { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes op-ani { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes particle { 0%, 100% { opacity: 0; }
  40% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  80% { opacity: 1; }
  100% { -webkit-transform: translate(0, 0) scale(0); transform: translate(0, 0) scale(0); } }

@keyframes particle { 0%, 100% { opacity: 0; }
  40% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  80% { opacity: 1; }
  100% { -webkit-transform: translate(0, 0) scale(0); transform: translate(0, 0) scale(0); } }

input[type="text"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="email"] { display: block; width: 100%; height: 48px; padding: 16px; line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #b7b7b7; border-radius: 6px; font-size: 16px; background-color: transparent; color: #000; outline: none; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="number"]:disabled, input[type="tel"]:disabled, input[type="url"]:disabled, input[type="email"]:disabled { color: #fff; background-color: #b7b7b7; border-color: #b7b7b7; }

input[type="text"]:disabled::-webkit-input-placeholder, input[type="password"]:disabled::-webkit-input-placeholder, input[type="number"]:disabled::-webkit-input-placeholder, input[type="tel"]:disabled::-webkit-input-placeholder, input[type="url"]:disabled::-webkit-input-placeholder, input[type="email"]:disabled::-webkit-input-placeholder { color: #fff; }

input[type="text"]:disabled:-ms-input-placeholder, input[type="password"]:disabled:-ms-input-placeholder, input[type="number"]:disabled:-ms-input-placeholder, input[type="tel"]:disabled:-ms-input-placeholder, input[type="url"]:disabled:-ms-input-placeholder, input[type="email"]:disabled:-ms-input-placeholder { color: #fff; }

input[type="text"]:disabled::-ms-input-placeholder, input[type="password"]:disabled::-ms-input-placeholder, input[type="number"]:disabled::-ms-input-placeholder, input[type="tel"]:disabled::-ms-input-placeholder, input[type="url"]:disabled::-ms-input-placeholder, input[type="email"]:disabled::-ms-input-placeholder { color: #fff; }

input[type="text"]:disabled::placeholder, input[type="password"]:disabled::placeholder, input[type="number"]:disabled::placeholder, input[type="tel"]:disabled::placeholder, input[type="url"]:disabled::placeholder, input[type="email"]:disabled::placeholder { color: #fff; }

input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="email"]:focus { outline: none; border: 1px solid #d0d0d0; }

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder { color: #b7b7b7; }

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder { color: #b7b7b7; }

input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder { color: #b7b7b7; }

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="email"]::placeholder { color: #b7b7b7; }

input[type="text"].error, input[type="password"].error, input[type="number"].error, input[type="tel"].error, input[type="url"].error, input[type="email"].error { border: 1px solid #f07171; color: #f07171 !important; position: relative; background: url("/contents/images/common/icon_problem_red.png") 99% center no-repeat; background-size: 12px 12px; }

input[type="search"] { text-align: left; border: none; width: 80%; padding: 0; outline: none; }

input[type="search"]:focus { outline: none; }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="radio"], input[type="checkbox"] { display: none; }

input[type="radio"] + label, input[type="checkbox"] + label { font-size: 16px; vertical-align: middle; }

input[type="radio"] + label:last-of-type, input[type="checkbox"] + label:last-of-type { margin-right: 0; }

input[type="radio"] + label::before, input[type="checkbox"] + label::before { content: ""; display: block; vertical-align: middle; }

input[type="radio"]:checked + label::before, input[type="checkbox"]:checked + label::before { content: ""; }

.checkBox input[type="checkBox"] + label { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 16px; cursor: pointer; gap: 0.8rem; }

.checkBox input[type="checkBox"] + label::before { content: ""; display: block; background-repeat: no-repeat; background-position: center center; background-size: 100%; background-image: url("../images/component/ico_checkbox_off.svg"); width: 24px; height: 24px; -ms-flex-negative: 0; flex-shrink: 0; }

.checkBox input[type="checkBox"]:checked + label::before { background-image: url("../images/component/ico_checkbox_on_bk.svg"); }

a.btn-bk, button.btn-bk { background: #000; color: #fff; }

a.btn-gy, button.btn-gy { background: #999; color: #fff; }

a.btn-b-bk, button.btn-b-bk { color: #000; background: #fff; border: 1px solid #000; }

a.btn-rd, button.btn-rd { background: #ff0000; color: #fff; }

button { height: 48px; border-radius: 24px; font-size: 16px; font-family: "NotoSansM"; }

button:disabled { background: #999; color: #fff; }

.mdBox { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 999; }

.mdBox.on { display: -webkit-box; display: -ms-flexbox; display: flex; }

.mdBox .mdItem { position: relative; width: 100%; height: auto; padding: 30px; -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16); border: solid 1px #f9f9f9; background-color: #fff; border-radius: 20px; }

.mdBox .mdItem.mdS { max-width: 540px; }

.mdBox .mdItem.mdS .titBox { position: relative; padding-bottom: 20px; border-bottom: 1px solid #eaeaea; margin-bottom: 30px; }

.mdBox .mdItem.mdS .titBox strong { font-family: "NotoSansB"; font-size: 24px; text-align: center; display: block; }

.mdBox .mdItem.mdS .titBox button.btn-close { position: absolute; top: 0; right: 0; width: 25px; height: 25px; overflow: hidden; }

.mdBox .mdItem.mdS .titBox button.btn-close::before, .mdBox .mdItem.mdS .titBox button.btn-close::after { content: ""; position: absolute; height: 2px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: #000; }

.mdBox .mdItem.mdS .titBox button.btn-close::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mdBox .mdItem.mdS .titBox button.btn-close::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mdBox .mdItem.mdS .conBox input { margin-bottom: 10px; }

.mdBox .mdItem.mdS .conBox.pcy > strong { font-family: "NotoSansB"; font-size: 18px; line-height: 36px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 5px; }

.mdBox .mdItem.mdS .conBox.pcy > strong::before { content: "!"; width: 18px; height: 18px; border-radius: 100%; background: #000; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mdBox .mdItem.mdS .conBox.pcy dl { font-size: 16px; line-height: 24px; letter-spacing: -0.25px; }

.mdBox .mdItem.mdS .conBox.pcy dl dt { font-family: "NotoSansM"; padding-bottom: 5px; }

.mdBox .mdItem.mdS .conBox.part { font-size: 16px; text-align: center; line-height: 28px; }

.mdBox .mdItem.mdS .conBox.part span { display: block; padding-top: 20px; }

.mdBox .mdItem.mdS .conBox.part span a { font-family: "NotoSansB"; }

.mdBox .mdItem.mdS .btnBox { margin-top: 20px; }

.mdBox .mdItem.mdS .btnBox button { width: 100%; margin-top: 10px; }

#wrap { width: 100%; height: 100%; margin: 0 auto; background: #fff; position: relative; overflow: hidden; }

#wrap header { position: relative; margin: 0; height: 100px; width: 100%; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #fff; z-index: 99; }

#wrap header .header_area { max-width: 1620px; min-width: 1620px; height: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#wrap header .header_area > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 20px; }

#wrap header .header_area > div h1 { width: 96px; height: 36px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; }

#wrap header .header_area > div h1 a { font-size: 0; width: 100%; height: 100%; background: url("../images/logo/logo_reba.png") no-repeat center/100%; }

#wrap header .header_area > div > a { font-size: 18px; font-family: "NotoSansM"; }

#wrap header .header_area.aft > div:nth-of-type(2) p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 20px; font-family: "NotoSansB"; }

#wrap header .header_area.aft > div:nth-of-type(2) p::after { content: "님"; display: block; font-family: "NotoSansR"; }

#wrap header .header_area.aft > div:nth-of-type(2) a { width: 140px; height: 48px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 25px; }

#wrap:not(.memB) header { position: fixed; top: 0; left: 0; width: 100%; background: transparent; -webkit-box-shadow: none; box-shadow: none; }

#wrap:not(.memB) header.other { -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #fff; }

#wrap .content { width: 100%; height: 100%; position: relative; -ms-touch-action: none; touch-action: none; -webkit-transition: all 700ms ease 0s; transition: all 700ms ease 0s; }

#wrap .content.part .btn-inquiry { -webkit-box-shadow: 0 0 10px 0 rgba(221, 54, 47, 0.2); box-shadow: 0 0 10px 0 rgba(221, 54, 47, 0.2); background-color: #fff; color: #000; }

#wrap .content.part .btn-inquiry::before { background-color: #000; }

#wrap .content.part .box.step01 section .swiper .swiper-wrapper .swiper-slide { background-image: url("../front/images/brand_bg_part01.png"); }

#wrap .content.part .box.step01 section .swiper .swiper-wrapper .swiper-slide .right { width: 827px; height: 806px; background-image: url("../front/images/brand_bg_part01_img.png"); }

#wrap .content .btn-inquiry { position: fixed; z-index: 99; bottom: 5%; right: 10%; width: 120px; height: 120px; background: #ff0000; -webkit-box-shadow: 0 0 10px 0 rgba(206, 97, 32, 0.84); box-shadow: 0 0 10px 0 rgba(206, 97, 32, 0.84); color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 5px; border-radius: 100%; font-size: 22px; font-family: "NotoSansM"; letter-spacing: -1px; }

#wrap .content .btn-inquiry::before { content: ""; position: relative; width: 38px; height: 36px; background-color: #fff; -webkit-mask-image: url("../images/home/ico_inquiry.svg"); mask-image: url("../images/home/ico_inquiry.svg"); background-size: cover; -webkit-background-size: cover; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }

#wrap .content .box { position: relative; width: 100%; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; color: #000; }

#wrap .content .box section { width: 100%; max-width: 1620px; margin: 0 auto; }

#wrap .content .box.step01 section { max-width: 100%; }

#wrap .content .box.step01 .swiper { width: 100%; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide { width: 100% !important; height: 100vh; background-position: left bottom; background-size: 100%; background-repeat: no-repeat; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide > div { max-width: 1620px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left { position: relative; padding-left: 140px; word-break: keep-all; z-index: 1; top: -50px; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left span { font-size: 40px; letter-spacing: -1.5px; line-height: 50px; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left p { font-size: 24px; line-height: 36px; font-family: "NotoSansR"; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left span, #wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left p, #wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left h2 { opacity: 0; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left h2 { font-size: 54px; padding: 22px 0 60px; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .left h2 span { font-size: 50px; color: #ff0000; font-family: "NotoSansB"; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .right { position: absolute; right: 70px; opacity: 0; z-index: 0; background-position: right center; background-repeat: no-repeat; background-size: 100%; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-next, #wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-prev { opacity: 0; width: 70px; height: 69px; background-size: 100%; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-next::after, #wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-prev::after { display: none; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-next:hover, #wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-prev:hover { background-image: url("../front/images/btn_left_hv.svg"); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-next { left: 210px; top: 80%; background-image: url("../front/images/btn_left_off.svg"); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-prev { left: 140px; top: 75%; background-image: url("../front/images/btn_left_on.svg"); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide .swiper-button-prev:hover { -webkit-transform: rotate(0); transform: rotate(0); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:not(:nth-of-type(1)) .left h2 { line-height: 66px; padding: 0 0 50px; }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:nth-of-type(1) { background-image: url("../front/images/brand_bg_01.png"), linear-gradient(119deg, #fff2bf, #ffce82); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:nth-of-type(1) .right { width: 845px; height: 685px; background-image: url("../front/images/brand_bg_01_img.png"); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:nth-of-type(2) { background-image: url("../front/images/brand_bg_02.png"), linear-gradient(119deg, #f7eefe, #ebd2ff); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:nth-of-type(2) .right { width: 786px; height: 571px; background-image: url("../front/images/brand_bg_02_img.png"); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:nth-of-type(3) { background-image: url("../front/images/brand_bg_03.png"), linear-gradient(119deg, #ebfeff, #a4e3e6); }

#wrap .content .box.step01 .swiper .swiper-wrapper .swiper-slide:nth-of-type(3) .right { width: 847px; height: 559px; background-image: url("../front/images/brand_bg_03_img.png"); }

#wrap .content .box.step01 .swiper .swiper-pagination { text-align: left; left: 140px; opacity: 0; bottom: 15%; }

#wrap .content .box.step01 .swiper .swiper-pagination span { font-size: 20px; font-family: "NotoSansM"; color: #999; }

#wrap .content .box.step01 .swiper .swiper-pagination span.swiper-pagination-current { color: #333; }

#wrap .content .box.step01.active .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .left span { -webkit-animation: op-ani 1s ease-in forwards; animation: op-ani 1s ease-in forwards; }

#wrap .content .box.step01.active .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .left h2 { -webkit-animation: op-ani 1s .3s ease-in forwards; animation: op-ani 1s .3s ease-in forwards; }

#wrap .content .box.step01.active .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .left p { -webkit-animation: op-ani 1s .6s ease-in forwards; animation: op-ani 1s .6s ease-in forwards; }

#wrap .content .box.step01.active .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .right { -webkit-animation: step02_img .5s ease forwards; animation: step02_img .5s ease forwards; }

#wrap .content .box.step01.active .swiper .swiper-button-next, #wrap .content .box.step01.active .swiper .swiper-button-prev { -webkit-animation: op-ani 1s .6s ease-in forwards; animation: op-ani 1s .6s ease-in forwards; }

#wrap .content .box.step01.active .swiper .swiper-pagination { -webkit-animation: op-ani 1s .7s ease-in forwards; animation: op-ani 1s .7s ease-in forwards; }

#wrap .content .box.step02 .tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; opacity: 0; }

#wrap .content .box.step02 .tit h2 { font-size: 50px; font-family: "NotoSansB"; }

#wrap .content .box.step02 .tit p { color: #999; font-size: 20px; margin-left: 15px; }

#wrap .content .box.step02 .con > div { position: relative; width: 100%; padding: 230px 0 50px; margin: 0 auto; font-family: "NotoSansB"; }

#wrap .content .box.step02 .con .type-list { max-width: 1300px; z-index: 1; opacity: 0; }

#wrap .content .box.step02 .con .type-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#wrap .content .box.step02 .con .type-list ul li { width: 200px; height: 200px; border-radius: 100px; background: #85b74e; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #fff; opacity: 0; cursor: pointer; opacity: 1; }

#wrap .content .box.step02 .con .type-list ul li span { font-size: 20px; padding-bottom: 10px; }

#wrap .content .box.step02 .con .type-list ul li p { font-size: 30px; }

#wrap .content .box.step02 .con .type-list ul li.active { opacity: 0; }

#wrap .content .box.step02 .con .type-list-detail { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 50px; max-width: 1620px; }

#wrap .content .box.step02 .con .type-list-detail .detail-list { display: none; padding: 0 100px; position: relative; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 604px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#wrap .content .box.step02 .con .type-list-detail .detail-list > div { width: 604px; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(1) { left: 10%; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(1) .img .conimg { background: #eee url("../image/main_02_1.png") no-repeat center center; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(2) { left: 32.5%; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(2) .img .conimg { background: #eee url("../image/main_02_2.png") no-repeat center center; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(3) { left: 55%; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(3) .img .conimg { background: #eee url("../image/main_02_3.png") no-repeat center center; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(4) { left: 77.5%; }

#wrap .content .box.step02 .con .type-list-detail .detail-list:nth-child(4) .img .conimg { background: #eee url("../image/main_02_4.png") no-repeat center center; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img { width: 604px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conimg { opacity: 0; width: 400px; height: 400px; border-radius: 50%; -webkit-box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.16); box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.16); position: relative; z-index: 1; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg { opacity: 0; width: 800px; height: 800px; position: absolute; z-index: 0; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st1 { fill: #49a2e0; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st2 { fill: #73f2ba; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st3 { fill: #7ccebc; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st4 { fill: #faf0ad; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st5 { fill: #fa9e76; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st6 { fill: #5464f7; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st7 { fill: #49a2e0; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st8 { fill: #73f2ba; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st9 { font-family: 'Montserrat-Regular'; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .img .conbg .st10 { font-size: 23.9043px; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .text { text-align: center; padding-top: 50px; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .text p { font-size: 30px; opacity: 0; }

#wrap .content .box.step02 .con .type-list-detail .detail-list .text span { opacity: 0; display: block; margin-top: 10px; font-size: 20px; color: #999; }

#wrap .content .box.step02.active .tit { -webkit-animation: op-ani 1s .3s ease-in forwards; animation: op-ani 1s .3s ease-in forwards; }

#wrap .content .box.step02.active .con .type-list { -webkit-animation: op-ani 1s .7s ease-in forwards; animation: op-ani 1s .7s ease-in forwards; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active { display: block; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conimg { -webkit-animation: step02_img 1s ease-in forwards; animation: step02_img 1s ease-in forwards; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg { -webkit-animation: step02_img 1s ease-in forwards; animation: step02_img 1s ease-in forwards; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle] { will-change: transform; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transform-box: fill-box; opacity: 0; -webkit-animation: particle 2.7s cubic-bezier(0.21, 0.61, 0.35, 1); animation: particle 2.7s cubic-bezier(0.21, 0.61, 0.35, 1); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.45s; animation-delay: 0.45s; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(1) { -webkit-animation-duration: 1164ms; animation-duration: 1164ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(2) { -webkit-animation-duration: 1045ms; animation-duration: 1045ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(3) { -webkit-animation-duration: 1274ms; animation-duration: 1274ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(4) { -webkit-animation-duration: 1221ms; animation-duration: 1221ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(5) { -webkit-animation-duration: 1271ms; animation-duration: 1271ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(6) { -webkit-animation-duration: 1156ms; animation-duration: 1156ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(7) { -webkit-animation-duration: 1433ms; animation-duration: 1433ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(8) { -webkit-animation-duration: 1673ms; animation-duration: 1673ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(9) { -webkit-animation-duration: 1900ms; animation-duration: 1900ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(10) { -webkit-animation-duration: 1884ms; animation-duration: 1884ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(11) { -webkit-animation-duration: 1720ms; animation-duration: 1720ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(12) { -webkit-animation-duration: 1245ms; animation-duration: 1245ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(13) { -webkit-animation-duration: 1934ms; animation-duration: 1934ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(14) { -webkit-animation-duration: 1676ms; animation-duration: 1676ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(15) { -webkit-animation-duration: 1908ms; animation-duration: 1908ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(16) { -webkit-animation-duration: 1770ms; animation-duration: 1770ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(17) { -webkit-animation-duration: 1595ms; animation-duration: 1595ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(18) { -webkit-animation-duration: 1655ms; animation-duration: 1655ms; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(1) { -webkit-transform: translate(500%, 500%) scale(0); transform: translate(500%, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(2) { -webkit-transform: translate(250%, 500%) scale(0); transform: translate(250%, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(3) { -webkit-transform: translate(0, 500%) scale(0); transform: translate(0, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(4) { -webkit-transform: translate(-250%, 500%) scale(0); transform: translate(-250%, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(5) { -webkit-transform: translate(-500%, 500%) scale(0); transform: translate(-500%, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(6) { -webkit-transform: translate(-500%, 250%) scale(0); transform: translate(-500%, 250%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(7) { -webkit-transform: translate(-500%, 0%) scale(0); transform: translate(-500%, 0%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(8) { -webkit-transform: translate(-500%, -250%) scale(0); transform: translate(-500%, -250%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(9) { -webkit-transform: translate(-500%, -500%) scale(0); transform: translate(-500%, -500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(10) { -webkit-transform: translate(-250%, -500%) scale(0); transform: translate(-250%, -500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(11) { -webkit-transform: translate(0%, -500%) scale(0); transform: translate(0%, -500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(12) { -webkit-transform: translate(250%, -500%) scale(0); transform: translate(250%, -500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(13) { -webkit-transform: translate(500%, -500%) scale(0); transform: translate(500%, -500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(14) { -webkit-transform: translate(500%, -250%) scale(0); transform: translate(500%, -250%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(15) { -webkit-transform: translate(500%, 0%) scale(0); transform: translate(500%, 0%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(16) { -webkit-transform: translate(500%, 250%) scale(0); transform: translate(500%, 250%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(17) { -webkit-transform: translate(500%, 500%) scale(0); transform: translate(500%, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .img .conbg [id*=Particle]:nth-child(18) { -webkit-transform: translate(500%, 500%) scale(0); transform: translate(500%, 500%) scale(0); }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .text p { -webkit-animation: op-ani 1s .7s ease forwards; animation: op-ani 1s .7s ease forwards; }

#wrap .content .box.step02.active .con .type-list-detail .detail-list.active .text span { -webkit-animation: op-ani 1s 1s ease forwards; animation: op-ani 1s 1s ease forwards; }

#wrap .content .box.step03 section { width: 100%; max-width: 100%; }

#wrap .content .box.step03 section .con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#wrap .content .box.step03 section .con > div { width: 50%; }

#wrap .content .box.step03 section .con .left { height: 100vh; background: #f7f2ef; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 0; }

#wrap .content .box.step03 section .con .left img { display: none; }

#wrap .content .box.step03 section .con .left img.active { display: block; }

#wrap .content .box.step03 section .con .right { padding-left: 90px; font-family: "NotoSansB"; }

#wrap .content .box.step03 section .con .right h2 { font-size: 50px; padding-bottom: 80px; opacity: 0; line-height: 75px; letter-spacing: -1px; word-break: keep-all; }

#wrap .content .box.step03 section .con .right dl { color: #999; }

#wrap .content .box.step03 section .con .right dl dt { font-size: 30px; line-height: 75px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 0; }

#wrap .content .box.step03 section .con .right dl dt button.ico-check { width: 30px; height: 30px; background: url("../image/icon_check_off.png") no-repeat; cursor: pointer; margin-right: 15px; }

#wrap .content .box.step03 section .con .right dl dd { font-size: 20px; line-height: 30px; padding-left: 50px; opacity: 0; }

#wrap .content .box.step03 section .con .right dl.active { color: #333; }

#wrap .content .box.step03 section .con .right dl.active dt button.ico-check { background: url("../image/icon_check_on.png") no-repeat; }

#wrap .content .box.step03 section .con .right dl:last-child { padding-top: 50px; }

#wrap .content .box.step03.active .con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#wrap .content .box.step03.active .con .left { -webkit-animation: op-ani 1s .2s ease-in forwards; animation: op-ani 1s .2s ease-in forwards; }

#wrap .content .box.step03.active .con .right h2 { -webkit-animation: op-ani 1s .3s ease-in forwards; animation: op-ani 1s .3s ease-in forwards; }

#wrap .content .box.step03.active .con .right dl:nth-of-type(1) dt { -webkit-animation: op-ani 1s .6s ease-in forwards; animation: op-ani 1s .6s ease-in forwards; }

#wrap .content .box.step03.active .con .right dl:nth-of-type(1) dd { -webkit-animation: op-ani 1s .8s ease-in forwards; animation: op-ani 1s .8s ease-in forwards; }

#wrap .content .box.step03.active .con .right dl:nth-of-type(2) dt { -webkit-animation: op-ani 1s 1.1s ease-in forwards; animation: op-ani 1s 1.1s ease-in forwards; }

#wrap .content .box.step03.active .con .right dl:nth-of-type(2) dd { -webkit-animation: op-ani 1s 1.3s ease-in forwards; animation: op-ani 1s 1.3s ease-in forwards; }

#wrap .content.part .btn-inquiry { background: #fff; color: #000; }

#wrap .content.part .btn-inquiry::before { background-color: #000; }

#wrap footer { background-color: #eee; font-size: 14px; text-align: center; height: 220px !important; }

#wrap footer .info { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#wrap footer .info > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 1rem; }

#wrap footer .info > div.link { padding-bottom: 1rem; gap: 2rem; }

#wrap footer .info > div.link a { position: relative; font-size: 14px; font-family: "NotoSansB"; color: #777; }

#wrap footer .info > div.link a:nth-of-type(2)::before { content: ""; display: block; position: absolute; width: 0.1rem; height: 1.2rem; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: -1rem; background: #777; }

#wrap footer .info p, #wrap footer .info span { display: block; font-size: 14px; line-height: 20px; color: #333; opacity: 0.5; text-align: center; }

#wrap footer .info span { border: 1px solid #575757; padding: 0.5rem; border-radius: 0.5rem; margin: 0.5rem 0; color: #000; cursor: pointer; }

.dim { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000000; z-index: 999; opacity: 0.6; }

.dim.active { display: block; opacity: 0.45; }

.modal { display: none; position: fixed; width: 100%; max-width: 700px; min-height: 600px; padding: 0; overflow-y: hidden; z-index: 9999; overflow: hidden; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; padding: 30px 28px; border-radius: 5px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); border: solid 1px #eee; background-color: #fff; }

.modal.active { display: block; }

.modal .modal-hd { border-bottom: 1px solid #ddd; }

.modal .modal-hd .tit { height: 57px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.25rem; }

.modal .modal-hd .tit strong { margin: 0; }

.modal .modal-hd .tit button { position: absolute; right: 25px; }

.modal .modal-hd .tit button i { position: relative; width: 13px; height: 13px; }

.modal .modal-hd .tit button i::before { content: ""; display: block; width: 13px; height: 13px; background: url("../image/ico_close_black.svg") no-repeat; }

.modal .modal-con { padding: 20px; height: 594px; overflow: hidden; overflow-y: auto; }

.modal .modal-con div { line-height: 170%; font-size: 16px; }

.modal .modal-con div .policy-table { width: 100%; margin-bottom: 30px; }

.modal .modal-con div .policy-table caption { visibility: hidden; }

.modal .modal-con div .policy-table th { font-weight: normal; background: #eee; border: 1px #333 solid; border-bottom: 0; text-align: center; vertical-align: middle; }

.modal .modal-con div .policy-table td { vertical-align: middle; border: 1px #333 solid; padding: 5px; }

.modal .modal-con div .policy-table td:first-child { text-align: center; }

#wrap.memB header { position: relative; margin: 0; height: 100px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#wrap.memB header .header_area > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 20px; }

#wrap.memB header .header_area > div h1 { width: 96px; height: 36px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; }

#wrap.memB header .header_area > div h1 a { font-size: 0; width: 100%; height: 100%; background: url("../images/logo/logo_reba.png") no-repeat center/100%; }

#wrap.memB header .header_area > div > a { font-size: 18px; font-family: "NotoSansM"; }

#wrap.memB article { position: relative; width: 100%; }

#wrap.memB article .inner { max-width: 1620px; padding: 50px 0; margin: 0 auto; }

#wrap.memB article .inner.join { max-width: 720px; }

#wrap.memB article .inner.join > div > strong { width: 100%; display: block; font-size: 20px; line-height: 24px; font-family: "NotoSansB"; padding-bottom: 20px; border-bottom: 1px solid #ddd; }

#wrap.memB article .inner.join > div .row { padding: 30px 0 0; }

#wrap.memB article .inner.join > div.btnBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 20px; margin: 30px auto 0; padding-top: 30px; border-top: 1px solid #eaeaea; }

#wrap.memB article .inner.join > div.btnBox > button { width: 360px; }

#wrap.memB article .inner.join > div.btnBox.non { border: 0; }

#wrap.memB article .inner.join > div .txtBox { background: #eaeaea; border-radius: 6px; height: 200px; overflow: hidden; overflow-y: auto; padding: 20px; line-height: 24px; font-size: 16px; margin-top: 20px; }

#wrap.memB article .inner.join > div.inputBox:nth-of-type(2) { margin-top: 60px; }

#wrap.memB article .inner.join > div.inputBox .row > span, #wrap.memB article .inner.join > div.inputBox .row > strong { display: block; font-size: 16px; padding-bottom: 8px; }

#wrap.memB article .inner.join > div.inputBox .row > span:nth-of-type(2), #wrap.memB article .inner.join > div.inputBox .row > strong:nth-of-type(2) { padding-top: 20px; }

#wrap.memB article .inner.join > div.inputBox .row > span { padding-top: 8px; }

#wrap.memB article .inner.join > div.inputBox .row > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; }

#wrap.memB article .inner.join > div.inputBox .row > div button { width: 200px; }

#wrap.memB article .inner.join > div.inputBox .row.address > div { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

#wrap.memB article .inner.join > div.inputBox .row.address > div input { width: 200px; }

#wrap.memB article .inner.join > div.inputBox .row.address > div button { width: 120px; border-radius: 6px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 3px; }

#wrap.memB article .inner.join > div.inputBox .row.address > div button i { display: block; width: 20px; height: 20px; background: url("../images/component/ico_search_wh.svg") no-repeat center/100%; }

#wrap.memB article .inner.join > div.inputBox .row.address > input { margin-top: 8px; }

#wrap.memB article .inner.join > div.comPBox { text-align: center; }

#wrap.memB article .inner.join > div.comPBox > strong { border-bottom: 0; font-size: 36px; }

#wrap.memB article .inner.join > div.comPBox > p { font-size: 16px; line-height: 24px; padding-top: 24px; }

#wrap.memB article .inner.join > div.comPBox > p::after { content: ""; display: block; position: relative; margin: 40px auto; width: 173px; height: 184px; background: url("../front/images/complete.png") no-repeat center/100%; }

#wrap.memB article .inner.inquiry { max-width: 880px; }

#wrap.memB article .inner.inquiry > div > strong { border: 0; padding-bottom: 8px; }

#wrap.memB article .inner.inquiry > div > span { display: block; font-size: 16px; line-height: 24px; padding-bottom: 20px; border-bottom: 1px solid #ddd; }

#wrap.memB article .inner.inquiry > div.inputBox .row:not(:last-of-type) > div { border: 1px solid #c6c6c6; padding: 10px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

#wrap.memB article .inner.inquiry > div.inputBox .row:not(:last-of-type):not(:first-of-type) { padding: 10px 0 0; }

#wrap.memB article .inner.inquiry > div.inputBox .row:last-of-type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 20px; }

#wrap.memB article .inner.inquiry > div.inputBox .row:last-of-type button { width: 80px; height: 36px; border-radius: 6px; }

#wrap.memB article .inner.inquiry > div.inputBox .row:last-of-type .checkBox input[type="checkBox"] + label { gap: 0; }

#wrap.memB article .inner.inquiry > div.inputBox .row:last-of-type .checkBox input[type="checkBox"] + label::before { margin-right: 10px; }

#wrap.memB article .inner.inquiry > div.inputBox .row:last-of-type .checkBox input[type="checkBox"] + label span { color: #ff0000; }

#wrap.memB article .inner.inquiry > div.inputBox .row > div strong { width: 120px; font-size: 16px; }

#wrap.memB article .inner.inquiry > div.inputBox .row > div strong span { color: #ff0000; display: contents; }

#wrap.memB article .inner.inquiry > div.inputBox .row > div .checkBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 20px; }

#wrap.memB article .inner.inquiry > div.inputBox .row > div textarea { resize: none; width: 100%; height: 380px; overflow: hidden; overflow-y: auto; border-radius: 6px; border-color: #c6c6c6; padding: 10px; font-family: "NotoSansR"; font-size: 16px; }

#wrap.memB footer { position: relative; z-index: 1; width: 100%; height: auto; background: #eee; margin: 0 auto; padding: 7rem 1.5rem; }
/*# sourceMappingURL=style.css.map */