@charset "UTF-8";
@import './OverlayScrollbars.min.css';
@import './os-theme-thin-dark.css';
[class^=jj_] {
  font-family: "NanumBarunGothic";
  color: #222222;
  outline: none;
}
[class^=jj_] div,
[class^=jj_] dl,
[class^=jj_] dt,
[class^=jj_] dd,
[class^=jj_] ul,
[class^=jj_] ol,
[class^=jj_] li,
[class^=jj_] h1,
[class^=jj_] h2,
[class^=jj_] h3,
[class^=jj_] h4,
[class^=jj_] h5,
[class^=jj_] h6,
[class^=jj_] pre,
[class^=jj_] form,
[class^=jj_] fieldset,
[class^=jj_] input,
[class^=jj_] textarea,
[class^=jj_] p,
[class^=jj_] blockquote,
[class^=jj_] th,
[class^=jj_] td,
[class^=jj_] legend,
[class^=jj_] img,
[class^=jj_] button {
  font-family: "NanumBarunGothic";
  color: #222222;
}
[class^=jj_] a,
[class^=jj_] a:hover {
  color: inherit;
  text-decoration: none;
}
[class^=jj_] table {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}
[class^=jj_] th,
[class^=jj_] td {
  vertical-align: middle;
}
[class^=jj_] select::-ms-expand {
  display: none;
}
[class^=jj_] span {
  vertical-align: top;
}
[class^=jj_] i {
  font-style: normal;
}
[class^=jj_] ::-webkit-input-placeholder {
  color: #999999;
}
[class^=jj_] ::-moz-placeholder {
  color: #999999;
}
[class^=jj_] :-ms-input-placeholder {
  color: #999999;
}
[class^=jj_] :-moz-placeholder {
  color: #999999;
}

.jj_input,
input[type=text].jj_input,
input[type=password].jj_input,
input[type=search].jj_input,
input[type=tel].jj_input,
input[type=number].jj_input {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border: none;
  border-bottom: 1px solid #dddddd;
  padding: 8px 0 6px;
  background: #ffffff;
  /*-webkit-box-shadow: 0 0 0 1000px white inset;*/
  font-size: 12px;
  line-height: 21px;
  color: #222222;
  outline: none;
}
.jj_input.ty2,
input[type=text].jj_input.ty2,
input[type=password].jj_input.ty2,
input[type=search].jj_input.ty2,
input[type=tel].jj_input.ty2,
input[type=number].jj_input.ty2 {
  border: 1px solid #dddddd;
  border-radius: 3px;
  padding: 7px 14px;
  font-size: 13px;
  line-height: 20px;
}
.jj_input.ty2:-moz-read-only, input[type=text].jj_input.ty2:-moz-read-only, input[type=password].jj_input.ty2:-moz-read-only, input[type=search].jj_input.ty2:-moz-read-only, input[type=tel].jj_input.ty2:-moz-read-only, input[type=number].jj_input.ty2:-moz-read-only {
  color: #222222;
}
.jj_input.ty2:read-only,
input[type=text].jj_input.ty2:read-only,
input[type=password].jj_input.ty2:read-only,
input[type=search].jj_input.ty2:read-only,
input[type=tel].jj_input.ty2:read-only,
input[type=number].jj_input.ty2:read-only {
  color: #222222;
}
.jj_input:-moz-read-only, input[type=text].jj_input:-moz-read-only, input[type=password].jj_input:-moz-read-only, input[type=search].jj_input:-moz-read-only, input[type=tel].jj_input:-moz-read-only, input[type=number].jj_input:-moz-read-only {
  color: #777777;
}
.jj_input:read-only,
input[type=text].jj_input:read-only,
input[type=password].jj_input:read-only,
input[type=search].jj_input:read-only,
input[type=tel].jj_input:read-only,
input[type=number].jj_input:read-only {
  color: #777777;
}

.jj_input[type=tel], .jj_input[type=number] {
  font-family: "Roboto";
}

.jj_select {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  padding: 7px 40px 7px 15px;
  font-size: 13px;
  color: #999999;
  line-height: 20px;
  background: #ffffff url(../../../assets/common/image/icons/30x30/ico-common-30-arrow-down-555.svg) right 5px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none;
}
.jj_select.ty2 {
  border: none;
  border-bottom: 1px solid #dddddd;
  padding: 8px 0 6px;
  background-position: right 0 center;
}
.jj_select.on {
  color: #222222;
}
.jj_select:disabled {
  background-color: #f4f4f4;
  background-image: url(../../../assets/common/image/icons/30x30/ico-common-30-arrow-down-ccc.svg);
}

.jj_textarea textarea {
  display: block;
  width: 100%;
  height: 100% !important;
  border: none;
  padding: 0;
  font-size: 13px;
  line-height: 21px;
  color: #222222;
  resize: none;
}

button,
input[type=file],
input[type=image],
input[type=reset],
input[type=button],
input[type=submit] {
  border: none;
  background: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.jj_checkbox input[type=checkbox] {
  cursor: pointer;
}

.jj_radio input[type=radio] {
  cursor: pointer;
}

label[class^=jj_] {
  position: relative;
  cursor: pointer;
}

[class^=jj_] strong {
  font-weight: 700;
  font-style: normal;
}
[class^=jj_] em {
  font-weight: 400;
  font-style: normal;
}

.jj_strong {
  font-weight: 700;
  font-style: normal;
}

.jj_font10 {
  font-size: 10px;
}

.jj_font11 {
  font-size: 11px;
}

.jj_font12 {
  font-size: 12px;
}

.jj_font13 {
  font-size: 13px;
}

.jj_font14 {
  font-size: 14px;
}

.jj_font15 {
  font-size: 15px;
}

.jj_font16 {
  font-size: 16px;
}

.jj_font17 {
  font-size: 17px;
}

.jj_font18 {
  font-size: 18px;
}

.jj_font19 {
  font-size: 19px;
}

.jj_font20 {
  font-size: 20px;
}

.jj_font21 {
  font-size: 21px;
}

.jj_font22 {
  font-size: 22px;
}

.jj_font23 {
  font-size: 23px;
}

.jj_font24 {
  font-size: 24px;
}

.jj_font25 {
  font-size: 25px;
}

.jj_font26 {
  font-size: 26px;
}

.jj_font27 {
  font-size: 27px;
}

.jj_font28 {
  font-size: 28px;
}

.jj_font29 {
  font-size: 29px;
}

.jj_font30 {
  font-size: 30px;
}

.jj_font31 {
  font-size: 31px;
}

.jj_font32 {
  font-size: 32px;
}

.jj_font33 {
  font-size: 33px;
}

.jj_font34 {
  font-size: 34px;
}

.jj_font35 {
  font-size: 35px;
}

.jj_mt0 {
  margin-top: 0px;
}

.jj_mr0 {
  margin-right: 0px;
}

.jj_mb0 {
  margin-bottom: 0px;
}

.jj_ml0 {
  margin-left: 0px;
}

.jj_mt1 {
  margin-top: 1px;
}

.jj_mr1 {
  margin-right: 1px;
}

.jj_mb1 {
  margin-bottom: 1px;
}

.jj_ml1 {
  margin-left: 1px;
}

.jj_mt2 {
  margin-top: 2px;
}

.jj_mr2 {
  margin-right: 2px;
}

.jj_mb2 {
  margin-bottom: 2px;
}

.jj_ml2 {
  margin-left: 2px;
}

.jj_mt3 {
  margin-top: 3px;
}

.jj_mr3 {
  margin-right: 3px;
}

.jj_mb3 {
  margin-bottom: 3px;
}

.jj_ml3 {
  margin-left: 3px;
}

.jj_mt4 {
  margin-top: 4px;
}

.jj_mr4 {
  margin-right: 4px;
}

.jj_mb4 {
  margin-bottom: 4px;
}

.jj_ml4 {
  margin-left: 4px;
}

.jj_mt5 {
  margin-top: 5px;
}

.jj_mr5 {
  margin-right: 5px;
}

.jj_mb5 {
  margin-bottom: 5px;
}

.jj_ml5 {
  margin-left: 5px;
}

.jj_mt6 {
  margin-top: 6px;
}

.jj_mr6 {
  margin-right: 6px;
}

.jj_mb6 {
  margin-bottom: 6px;
}

.jj_ml6 {
  margin-left: 6px;
}

.jj_mt7 {
  margin-top: 7px;
}

.jj_mr7 {
  margin-right: 7px;
}

.jj_mb7 {
  margin-bottom: 7px;
}

.jj_ml7 {
  margin-left: 7px;
}

.jj_mt8 {
  margin-top: 8px;
}

.jj_mr8 {
  margin-right: 8px;
}

.jj_mb8 {
  margin-bottom: 8px;
}

.jj_ml8 {
  margin-left: 8px;
}

.jj_mt9 {
  margin-top: 9px;
}

.jj_mr9 {
  margin-right: 9px;
}

.jj_mb9 {
  margin-bottom: 9px;
}

.jj_ml9 {
  margin-left: 9px;
}

.jj_mt10 {
  margin-top: 10px;
}

.jj_mr10 {
  margin-right: 10px;
}

.jj_mb10 {
  margin-bottom: 10px;
}

.jj_ml10 {
  margin-left: 10px;
}

.jj_mt11 {
  margin-top: 11px;
}

.jj_mr11 {
  margin-right: 11px;
}

.jj_mb11 {
  margin-bottom: 11px;
}

.jj_ml11 {
  margin-left: 11px;
}

.jj_mt12 {
  margin-top: 12px;
}

.jj_mr12 {
  margin-right: 12px;
}

.jj_mb12 {
  margin-bottom: 12px;
}

.jj_ml12 {
  margin-left: 12px;
}

.jj_mt13 {
  margin-top: 13px;
}

.jj_mr13 {
  margin-right: 13px;
}

.jj_mb13 {
  margin-bottom: 13px;
}

.jj_ml13 {
  margin-left: 13px;
}

.jj_mt14 {
  margin-top: 14px;
}

.jj_mr14 {
  margin-right: 14px;
}

.jj_mb14 {
  margin-bottom: 14px;
}

.jj_ml14 {
  margin-left: 14px;
}

.jj_mt15 {
  margin-top: 15px;
}

.jj_mr15 {
  margin-right: 15px;
}

.jj_mb15 {
  margin-bottom: 15px;
}

.jj_ml15 {
  margin-left: 15px;
}

.jj_mt16 {
  margin-top: 16px;
}

.jj_mr16 {
  margin-right: 16px;
}

.jj_mb16 {
  margin-bottom: 16px;
}

.jj_ml16 {
  margin-left: 16px;
}

.jj_mt17 {
  margin-top: 17px;
}

.jj_mr17 {
  margin-right: 17px;
}

.jj_mb17 {
  margin-bottom: 17px;
}

.jj_ml17 {
  margin-left: 17px;
}

.jj_mt18 {
  margin-top: 18px;
}

.jj_mr18 {
  margin-right: 18px;
}

.jj_mb18 {
  margin-bottom: 18px;
}

.jj_ml18 {
  margin-left: 18px;
}

.jj_mt19 {
  margin-top: 19px;
}

.jj_mr19 {
  margin-right: 19px;
}

.jj_mb19 {
  margin-bottom: 19px;
}

.jj_ml19 {
  margin-left: 19px;
}

.jj_mt20 {
  margin-top: 20px;
}

.jj_mr20 {
  margin-right: 20px;
}

.jj_mb20 {
  margin-bottom: 20px;
}

.jj_ml20 {
  margin-left: 20px;
}

.jj_mt21 {
  margin-top: 21px;
}

.jj_mr21 {
  margin-right: 21px;
}

.jj_mb21 {
  margin-bottom: 21px;
}

.jj_ml21 {
  margin-left: 21px;
}

.jj_mt22 {
  margin-top: 22px;
}

.jj_mr22 {
  margin-right: 22px;
}

.jj_mb22 {
  margin-bottom: 22px;
}

.jj_ml22 {
  margin-left: 22px;
}

.jj_mt23 {
  margin-top: 23px;
}

.jj_mr23 {
  margin-right: 23px;
}

.jj_mb23 {
  margin-bottom: 23px;
}

.jj_ml23 {
  margin-left: 23px;
}

.jj_mt24 {
  margin-top: 24px;
}

.jj_mr24 {
  margin-right: 24px;
}

.jj_mb24 {
  margin-bottom: 24px;
}

.jj_ml24 {
  margin-left: 24px;
}

.jj_mt25 {
  margin-top: 25px;
}

.jj_mr25 {
  margin-right: 25px;
}

.jj_mb25 {
  margin-bottom: 25px;
}

.jj_ml25 {
  margin-left: 25px;
}

.jj_mt26 {
  margin-top: 26px;
}

.jj_mr26 {
  margin-right: 26px;
}

.jj_mb26 {
  margin-bottom: 26px;
}

.jj_ml26 {
  margin-left: 26px;
}

.jj_mt27 {
  margin-top: 27px;
}

.jj_mr27 {
  margin-right: 27px;
}

.jj_mb27 {
  margin-bottom: 27px;
}

.jj_ml27 {
  margin-left: 27px;
}

.jj_mt28 {
  margin-top: 28px;
}

.jj_mr28 {
  margin-right: 28px;
}

.jj_mb28 {
  margin-bottom: 28px;
}

.jj_ml28 {
  margin-left: 28px;
}

.jj_mt29 {
  margin-top: 29px;
}

.jj_mr29 {
  margin-right: 29px;
}

.jj_mb29 {
  margin-bottom: 29px;
}

.jj_ml29 {
  margin-left: 29px;
}

.jj_mt30 {
  margin-top: 30px;
}

.jj_mr30 {
  margin-right: 30px;
}

.jj_mb30 {
  margin-bottom: 30px;
}

.jj_ml30 {
  margin-left: 30px;
}

.jj_mt31 {
  margin-top: 31px;
}

.jj_mr31 {
  margin-right: 31px;
}

.jj_mb31 {
  margin-bottom: 31px;
}

.jj_ml31 {
  margin-left: 31px;
}

.jj_mt32 {
  margin-top: 32px;
}

.jj_mr32 {
  margin-right: 32px;
}

.jj_mb32 {
  margin-bottom: 32px;
}

.jj_ml32 {
  margin-left: 32px;
}

.jj_mt33 {
  margin-top: 33px;
}

.jj_mr33 {
  margin-right: 33px;
}

.jj_mb33 {
  margin-bottom: 33px;
}

.jj_ml33 {
  margin-left: 33px;
}

.jj_mt34 {
  margin-top: 34px;
}

.jj_mr34 {
  margin-right: 34px;
}

.jj_mb34 {
  margin-bottom: 34px;
}

.jj_ml34 {
  margin-left: 34px;
}

.jj_mt35 {
  margin-top: 35px;
}

.jj_mr35 {
  margin-right: 35px;
}

.jj_mb35 {
  margin-bottom: 35px;
}

.jj_ml35 {
  margin-left: 35px;
}

.jj_mt36 {
  margin-top: 36px;
}

.jj_mr36 {
  margin-right: 36px;
}

.jj_mb36 {
  margin-bottom: 36px;
}

.jj_ml36 {
  margin-left: 36px;
}

.jj_mt37 {
  margin-top: 37px;
}

.jj_mr37 {
  margin-right: 37px;
}

.jj_mb37 {
  margin-bottom: 37px;
}

.jj_ml37 {
  margin-left: 37px;
}

.jj_mt38 {
  margin-top: 38px;
}

.jj_mr38 {
  margin-right: 38px;
}

.jj_mb38 {
  margin-bottom: 38px;
}

.jj_ml38 {
  margin-left: 38px;
}

.jj_mt39 {
  margin-top: 39px;
}

.jj_mr39 {
  margin-right: 39px;
}

.jj_mb39 {
  margin-bottom: 39px;
}

.jj_ml39 {
  margin-left: 39px;
}

.jj_mt40 {
  margin-top: 40px;
}

.jj_mr40 {
  margin-right: 40px;
}

.jj_mb40 {
  margin-bottom: 40px;
}

.jj_ml40 {
  margin-left: 40px;
}

.jj_mt41 {
  margin-top: 41px;
}

.jj_mr41 {
  margin-right: 41px;
}

.jj_mb41 {
  margin-bottom: 41px;
}

.jj_ml41 {
  margin-left: 41px;
}

.jj_mt42 {
  margin-top: 42px;
}

.jj_mr42 {
  margin-right: 42px;
}

.jj_mb42 {
  margin-bottom: 42px;
}

.jj_ml42 {
  margin-left: 42px;
}

.jj_mt43 {
  margin-top: 43px;
}

.jj_mr43 {
  margin-right: 43px;
}

.jj_mb43 {
  margin-bottom: 43px;
}

.jj_ml43 {
  margin-left: 43px;
}

.jj_mt44 {
  margin-top: 44px;
}

.jj_mr44 {
  margin-right: 44px;
}

.jj_mb44 {
  margin-bottom: 44px;
}

.jj_ml44 {
  margin-left: 44px;
}

.jj_mt45 {
  margin-top: 45px;
}

.jj_mr45 {
  margin-right: 45px;
}

.jj_mb45 {
  margin-bottom: 45px;
}

.jj_ml45 {
  margin-left: 45px;
}

.jj_mt46 {
  margin-top: 46px;
}

.jj_mr46 {
  margin-right: 46px;
}

.jj_mb46 {
  margin-bottom: 46px;
}

.jj_ml46 {
  margin-left: 46px;
}

.jj_mt47 {
  margin-top: 47px;
}

.jj_mr47 {
  margin-right: 47px;
}

.jj_mb47 {
  margin-bottom: 47px;
}

.jj_ml47 {
  margin-left: 47px;
}

.jj_mt48 {
  margin-top: 48px;
}

.jj_mr48 {
  margin-right: 48px;
}

.jj_mb48 {
  margin-bottom: 48px;
}

.jj_ml48 {
  margin-left: 48px;
}

.jj_mt49 {
  margin-top: 49px;
}

.jj_mr49 {
  margin-right: 49px;
}

.jj_mb49 {
  margin-bottom: 49px;
}

.jj_ml49 {
  margin-left: 49px;
}

.jj_mt50 {
  margin-top: 50px;
}

.jj_mr50 {
  margin-right: 50px;
}

.jj_mb50 {
  margin-bottom: 50px;
}

.jj_ml50 {
  margin-left: 50px;
}

.jj_mt51 {
  margin-top: 51px;
}

.jj_mr51 {
  margin-right: 51px;
}

.jj_mb51 {
  margin-bottom: 51px;
}

.jj_ml51 {
  margin-left: 51px;
}

.jj_mt52 {
  margin-top: 52px;
}

.jj_mr52 {
  margin-right: 52px;
}

.jj_mb52 {
  margin-bottom: 52px;
}

.jj_ml52 {
  margin-left: 52px;
}

.jj_mt53 {
  margin-top: 53px;
}

.jj_mr53 {
  margin-right: 53px;
}

.jj_mb53 {
  margin-bottom: 53px;
}

.jj_ml53 {
  margin-left: 53px;
}

.jj_mt54 {
  margin-top: 54px;
}

.jj_mr54 {
  margin-right: 54px;
}

.jj_mb54 {
  margin-bottom: 54px;
}

.jj_ml54 {
  margin-left: 54px;
}

.jj_mt55 {
  margin-top: 55px;
}

.jj_mr55 {
  margin-right: 55px;
}

.jj_mb55 {
  margin-bottom: 55px;
}

.jj_ml55 {
  margin-left: 55px;
}

.jj_mt56 {
  margin-top: 56px;
}

.jj_mr56 {
  margin-right: 56px;
}

.jj_mb56 {
  margin-bottom: 56px;
}

.jj_ml56 {
  margin-left: 56px;
}

.jj_mt57 {
  margin-top: 57px;
}

.jj_mr57 {
  margin-right: 57px;
}

.jj_mb57 {
  margin-bottom: 57px;
}

.jj_ml57 {
  margin-left: 57px;
}

.jj_mt58 {
  margin-top: 58px;
}

.jj_mr58 {
  margin-right: 58px;
}

.jj_mb58 {
  margin-bottom: 58px;
}

.jj_ml58 {
  margin-left: 58px;
}

.jj_mt59 {
  margin-top: 59px;
}

.jj_mr59 {
  margin-right: 59px;
}

.jj_mb59 {
  margin-bottom: 59px;
}

.jj_ml59 {
  margin-left: 59px;
}

.jj_mt60 {
  margin-top: 60px;
}

.jj_mr60 {
  margin-right: 60px;
}

.jj_mb60 {
  margin-bottom: 60px;
}

.jj_ml60 {
  margin-left: 60px;
}

.jj_mt61 {
  margin-top: 61px;
}

.jj_mr61 {
  margin-right: 61px;
}

.jj_mb61 {
  margin-bottom: 61px;
}

.jj_ml61 {
  margin-left: 61px;
}

.jj_mt62 {
  margin-top: 62px;
}

.jj_mr62 {
  margin-right: 62px;
}

.jj_mb62 {
  margin-bottom: 62px;
}

.jj_ml62 {
  margin-left: 62px;
}

.jj_mt63 {
  margin-top: 63px;
}

.jj_mr63 {
  margin-right: 63px;
}

.jj_mb63 {
  margin-bottom: 63px;
}

.jj_ml63 {
  margin-left: 63px;
}

.jj_mt64 {
  margin-top: 64px;
}

.jj_mr64 {
  margin-right: 64px;
}

.jj_mb64 {
  margin-bottom: 64px;
}

.jj_ml64 {
  margin-left: 64px;
}

.jj_mt65 {
  margin-top: 65px;
}

.jj_mr65 {
  margin-right: 65px;
}

.jj_mb65 {
  margin-bottom: 65px;
}

.jj_ml65 {
  margin-left: 65px;
}

.jj_mt66 {
  margin-top: 66px;
}

.jj_mr66 {
  margin-right: 66px;
}

.jj_mb66 {
  margin-bottom: 66px;
}

.jj_ml66 {
  margin-left: 66px;
}

.jj_mt67 {
  margin-top: 67px;
}

.jj_mr67 {
  margin-right: 67px;
}

.jj_mb67 {
  margin-bottom: 67px;
}

.jj_ml67 {
  margin-left: 67px;
}

.jj_mt68 {
  margin-top: 68px;
}

.jj_mr68 {
  margin-right: 68px;
}

.jj_mb68 {
  margin-bottom: 68px;
}

.jj_ml68 {
  margin-left: 68px;
}

.jj_mt69 {
  margin-top: 69px;
}

.jj_mr69 {
  margin-right: 69px;
}

.jj_mb69 {
  margin-bottom: 69px;
}

.jj_ml69 {
  margin-left: 69px;
}

.jj_mt70 {
  margin-top: 70px;
}

.jj_mr70 {
  margin-right: 70px;
}

.jj_mb70 {
  margin-bottom: 70px;
}

.jj_ml70 {
  margin-left: 70px;
}

.jj_mt71 {
  margin-top: 71px;
}

.jj_mr71 {
  margin-right: 71px;
}

.jj_mb71 {
  margin-bottom: 71px;
}

.jj_ml71 {
  margin-left: 71px;
}

.jj_mt72 {
  margin-top: 72px;
}

.jj_mr72 {
  margin-right: 72px;
}

.jj_mb72 {
  margin-bottom: 72px;
}

.jj_ml72 {
  margin-left: 72px;
}

.jj_mt73 {
  margin-top: 73px;
}

.jj_mr73 {
  margin-right: 73px;
}

.jj_mb73 {
  margin-bottom: 73px;
}

.jj_ml73 {
  margin-left: 73px;
}

.jj_mt74 {
  margin-top: 74px;
}

.jj_mr74 {
  margin-right: 74px;
}

.jj_mb74 {
  margin-bottom: 74px;
}

.jj_ml74 {
  margin-left: 74px;
}

.jj_mt75 {
  margin-top: 75px;
}

.jj_mr75 {
  margin-right: 75px;
}

.jj_mb75 {
  margin-bottom: 75px;
}

.jj_ml75 {
  margin-left: 75px;
}

.jj_mt76 {
  margin-top: 76px;
}

.jj_mr76 {
  margin-right: 76px;
}

.jj_mb76 {
  margin-bottom: 76px;
}

.jj_ml76 {
  margin-left: 76px;
}

.jj_mt77 {
  margin-top: 77px;
}

.jj_mr77 {
  margin-right: 77px;
}

.jj_mb77 {
  margin-bottom: 77px;
}

.jj_ml77 {
  margin-left: 77px;
}

.jj_mt78 {
  margin-top: 78px;
}

.jj_mr78 {
  margin-right: 78px;
}

.jj_mb78 {
  margin-bottom: 78px;
}

.jj_ml78 {
  margin-left: 78px;
}

.jj_mt79 {
  margin-top: 79px;
}

.jj_mr79 {
  margin-right: 79px;
}

.jj_mb79 {
  margin-bottom: 79px;
}

.jj_ml79 {
  margin-left: 79px;
}

.jj_mt80 {
  margin-top: 80px;
}

.jj_mr80 {
  margin-right: 80px;
}

.jj_mb80 {
  margin-bottom: 80px;
}

.jj_ml80 {
  margin-left: 80px;
}

.jj_mt81 {
  margin-top: 81px;
}

.jj_mr81 {
  margin-right: 81px;
}

.jj_mb81 {
  margin-bottom: 81px;
}

.jj_ml81 {
  margin-left: 81px;
}

.jj_mt82 {
  margin-top: 82px;
}

.jj_mr82 {
  margin-right: 82px;
}

.jj_mb82 {
  margin-bottom: 82px;
}

.jj_ml82 {
  margin-left: 82px;
}

.jj_mt83 {
  margin-top: 83px;
}

.jj_mr83 {
  margin-right: 83px;
}

.jj_mb83 {
  margin-bottom: 83px;
}

.jj_ml83 {
  margin-left: 83px;
}

.jj_mt84 {
  margin-top: 84px;
}

.jj_mr84 {
  margin-right: 84px;
}

.jj_mb84 {
  margin-bottom: 84px;
}

.jj_ml84 {
  margin-left: 84px;
}

.jj_mt85 {
  margin-top: 85px;
}

.jj_mr85 {
  margin-right: 85px;
}

.jj_mb85 {
  margin-bottom: 85px;
}

.jj_ml85 {
  margin-left: 85px;
}

.jj_mt86 {
  margin-top: 86px;
}

.jj_mr86 {
  margin-right: 86px;
}

.jj_mb86 {
  margin-bottom: 86px;
}

.jj_ml86 {
  margin-left: 86px;
}

.jj_mt87 {
  margin-top: 87px;
}

.jj_mr87 {
  margin-right: 87px;
}

.jj_mb87 {
  margin-bottom: 87px;
}

.jj_ml87 {
  margin-left: 87px;
}

.jj_mt88 {
  margin-top: 88px;
}

.jj_mr88 {
  margin-right: 88px;
}

.jj_mb88 {
  margin-bottom: 88px;
}

.jj_ml88 {
  margin-left: 88px;
}

.jj_mt89 {
  margin-top: 89px;
}

.jj_mr89 {
  margin-right: 89px;
}

.jj_mb89 {
  margin-bottom: 89px;
}

.jj_ml89 {
  margin-left: 89px;
}

.jj_mt90 {
  margin-top: 90px;
}

.jj_mr90 {
  margin-right: 90px;
}

.jj_mb90 {
  margin-bottom: 90px;
}

.jj_ml90 {
  margin-left: 90px;
}

.jj_mt91 {
  margin-top: 91px;
}

.jj_mr91 {
  margin-right: 91px;
}

.jj_mb91 {
  margin-bottom: 91px;
}

.jj_ml91 {
  margin-left: 91px;
}

.jj_mt92 {
  margin-top: 92px;
}

.jj_mr92 {
  margin-right: 92px;
}

.jj_mb92 {
  margin-bottom: 92px;
}

.jj_ml92 {
  margin-left: 92px;
}

.jj_mt93 {
  margin-top: 93px;
}

.jj_mr93 {
  margin-right: 93px;
}

.jj_mb93 {
  margin-bottom: 93px;
}

.jj_ml93 {
  margin-left: 93px;
}

.jj_mt94 {
  margin-top: 94px;
}

.jj_mr94 {
  margin-right: 94px;
}

.jj_mb94 {
  margin-bottom: 94px;
}

.jj_ml94 {
  margin-left: 94px;
}

.jj_mt95 {
  margin-top: 95px;
}

.jj_mr95 {
  margin-right: 95px;
}

.jj_mb95 {
  margin-bottom: 95px;
}

.jj_ml95 {
  margin-left: 95px;
}

.jj_mt96 {
  margin-top: 96px;
}

.jj_mr96 {
  margin-right: 96px;
}

.jj_mb96 {
  margin-bottom: 96px;
}

.jj_ml96 {
  margin-left: 96px;
}

.jj_mt97 {
  margin-top: 97px;
}

.jj_mr97 {
  margin-right: 97px;
}

.jj_mb97 {
  margin-bottom: 97px;
}

.jj_ml97 {
  margin-left: 97px;
}

.jj_mt98 {
  margin-top: 98px;
}

.jj_mr98 {
  margin-right: 98px;
}

.jj_mb98 {
  margin-bottom: 98px;
}

.jj_ml98 {
  margin-left: 98px;
}

.jj_mt99 {
  margin-top: 99px;
}

.jj_mr99 {
  margin-right: 99px;
}

.jj_mb99 {
  margin-bottom: 99px;
}

.jj_ml99 {
  margin-left: 99px;
}

.jj_mt100 {
  margin-top: 100px;
}

.jj_mr100 {
  margin-right: 100px;
}

.jj_mb100 {
  margin-bottom: 100px;
}

.jj_ml100 {
  margin-left: 100px;
}

.jj_pt0 {
  padding-top: 0px;
}

.jj_pr0 {
  padding-right: 0px;
}

.jj_pb0 {
  padding-bottom: 0px;
}

.jj_pl0 {
  padding-left: 0px;
}

.jj_pt1 {
  padding-top: 1px;
}

.jj_pr1 {
  padding-right: 1px;
}

.jj_pb1 {
  padding-bottom: 1px;
}

.jj_pl1 {
  padding-left: 1px;
}

.jj_pt2 {
  padding-top: 2px;
}

.jj_pr2 {
  padding-right: 2px;
}

.jj_pb2 {
  padding-bottom: 2px;
}

.jj_pl2 {
  padding-left: 2px;
}

.jj_pt3 {
  padding-top: 3px;
}

.jj_pr3 {
  padding-right: 3px;
}

.jj_pb3 {
  padding-bottom: 3px;
}

.jj_pl3 {
  padding-left: 3px;
}

.jj_pt4 {
  padding-top: 4px;
}

.jj_pr4 {
  padding-right: 4px;
}

.jj_pb4 {
  padding-bottom: 4px;
}

.jj_pl4 {
  padding-left: 4px;
}

.jj_pt5 {
  padding-top: 5px;
}

.jj_pr5 {
  padding-right: 5px;
}

.jj_pb5 {
  padding-bottom: 5px;
}

.jj_pl5 {
  padding-left: 5px;
}

.jj_pt6 {
  padding-top: 6px;
}

.jj_pr6 {
  padding-right: 6px;
}

.jj_pb6 {
  padding-bottom: 6px;
}

.jj_pl6 {
  padding-left: 6px;
}

.jj_pt7 {
  padding-top: 7px;
}

.jj_pr7 {
  padding-right: 7px;
}

.jj_pb7 {
  padding-bottom: 7px;
}

.jj_pl7 {
  padding-left: 7px;
}

.jj_pt8 {
  padding-top: 8px;
}

.jj_pr8 {
  padding-right: 8px;
}

.jj_pb8 {
  padding-bottom: 8px;
}

.jj_pl8 {
  padding-left: 8px;
}

.jj_pt9 {
  padding-top: 9px;
}

.jj_pr9 {
  padding-right: 9px;
}

.jj_pb9 {
  padding-bottom: 9px;
}

.jj_pl9 {
  padding-left: 9px;
}

.jj_pt10 {
  padding-top: 10px;
}

.jj_pr10 {
  padding-right: 10px;
}

.jj_pb10 {
  padding-bottom: 10px;
}

.jj_pl10 {
  padding-left: 10px;
}

.jj_pt11 {
  padding-top: 11px;
}

.jj_pr11 {
  padding-right: 11px;
}

.jj_pb11 {
  padding-bottom: 11px;
}

.jj_pl11 {
  padding-left: 11px;
}

.jj_pt12 {
  padding-top: 12px;
}

.jj_pr12 {
  padding-right: 12px;
}

.jj_pb12 {
  padding-bottom: 12px;
}

.jj_pl12 {
  padding-left: 12px;
}

.jj_pt13 {
  padding-top: 13px;
}

.jj_pr13 {
  padding-right: 13px;
}

.jj_pb13 {
  padding-bottom: 13px;
}

.jj_pl13 {
  padding-left: 13px;
}

.jj_pt14 {
  padding-top: 14px;
}

.jj_pr14 {
  padding-right: 14px;
}

.jj_pb14 {
  padding-bottom: 14px;
}

.jj_pl14 {
  padding-left: 14px;
}

.jj_pt15 {
  padding-top: 15px;
}

.jj_pr15 {
  padding-right: 15px;
}

.jj_pb15 {
  padding-bottom: 15px;
}

.jj_pl15 {
  padding-left: 15px;
}

.jj_pt16 {
  padding-top: 16px;
}

.jj_pr16 {
  padding-right: 16px;
}

.jj_pb16 {
  padding-bottom: 16px;
}

.jj_pl16 {
  padding-left: 16px;
}

.jj_pt17 {
  padding-top: 17px;
}

.jj_pr17 {
  padding-right: 17px;
}

.jj_pb17 {
  padding-bottom: 17px;
}

.jj_pl17 {
  padding-left: 17px;
}

.jj_pt18 {
  padding-top: 18px;
}

.jj_pr18 {
  padding-right: 18px;
}

.jj_pb18 {
  padding-bottom: 18px;
}

.jj_pl18 {
  padding-left: 18px;
}

.jj_pt19 {
  padding-top: 19px;
}

.jj_pr19 {
  padding-right: 19px;
}

.jj_pb19 {
  padding-bottom: 19px;
}

.jj_pl19 {
  padding-left: 19px;
}

.jj_pt20 {
  padding-top: 20px;
}

.jj_pr20 {
  padding-right: 20px;
}

.jj_pb20 {
  padding-bottom: 20px;
}

.jj_pl20 {
  padding-left: 20px;
}

.jj_pt21 {
  padding-top: 21px;
}

.jj_pr21 {
  padding-right: 21px;
}

.jj_pb21 {
  padding-bottom: 21px;
}

.jj_pl21 {
  padding-left: 21px;
}

.jj_pt22 {
  padding-top: 22px;
}

.jj_pr22 {
  padding-right: 22px;
}

.jj_pb22 {
  padding-bottom: 22px;
}

.jj_pl22 {
  padding-left: 22px;
}

.jj_pt23 {
  padding-top: 23px;
}

.jj_pr23 {
  padding-right: 23px;
}

.jj_pb23 {
  padding-bottom: 23px;
}

.jj_pl23 {
  padding-left: 23px;
}

.jj_pt24 {
  padding-top: 24px;
}

.jj_pr24 {
  padding-right: 24px;
}

.jj_pb24 {
  padding-bottom: 24px;
}

.jj_pl24 {
  padding-left: 24px;
}

.jj_pt25 {
  padding-top: 25px;
}

.jj_pr25 {
  padding-right: 25px;
}

.jj_pb25 {
  padding-bottom: 25px;
}

.jj_pl25 {
  padding-left: 25px;
}

.jj_pt26 {
  padding-top: 26px;
}

.jj_pr26 {
  padding-right: 26px;
}

.jj_pb26 {
  padding-bottom: 26px;
}

.jj_pl26 {
  padding-left: 26px;
}

.jj_pt27 {
  padding-top: 27px;
}

.jj_pr27 {
  padding-right: 27px;
}

.jj_pb27 {
  padding-bottom: 27px;
}

.jj_pl27 {
  padding-left: 27px;
}

.jj_pt28 {
  padding-top: 28px;
}

.jj_pr28 {
  padding-right: 28px;
}

.jj_pb28 {
  padding-bottom: 28px;
}

.jj_pl28 {
  padding-left: 28px;
}

.jj_pt29 {
  padding-top: 29px;
}

.jj_pr29 {
  padding-right: 29px;
}

.jj_pb29 {
  padding-bottom: 29px;
}

.jj_pl29 {
  padding-left: 29px;
}

.jj_pt30 {
  padding-top: 30px;
}

.jj_pr30 {
  padding-right: 30px;
}

.jj_pb30 {
  padding-bottom: 30px;
}

.jj_pl30 {
  padding-left: 30px;
}

.jj_pt31 {
  padding-top: 31px;
}

.jj_pr31 {
  padding-right: 31px;
}

.jj_pb31 {
  padding-bottom: 31px;
}

.jj_pl31 {
  padding-left: 31px;
}

.jj_pt32 {
  padding-top: 32px;
}

.jj_pr32 {
  padding-right: 32px;
}

.jj_pb32 {
  padding-bottom: 32px;
}

.jj_pl32 {
  padding-left: 32px;
}

.jj_pt33 {
  padding-top: 33px;
}

.jj_pr33 {
  padding-right: 33px;
}

.jj_pb33 {
  padding-bottom: 33px;
}

.jj_pl33 {
  padding-left: 33px;
}

.jj_pt34 {
  padding-top: 34px;
}

.jj_pr34 {
  padding-right: 34px;
}

.jj_pb34 {
  padding-bottom: 34px;
}

.jj_pl34 {
  padding-left: 34px;
}

.jj_pt35 {
  padding-top: 35px;
}

.jj_pr35 {
  padding-right: 35px;
}

.jj_pb35 {
  padding-bottom: 35px;
}

.jj_pl35 {
  padding-left: 35px;
}

.jj_pt36 {
  padding-top: 36px;
}

.jj_pr36 {
  padding-right: 36px;
}

.jj_pb36 {
  padding-bottom: 36px;
}

.jj_pl36 {
  padding-left: 36px;
}

.jj_pt37 {
  padding-top: 37px;
}

.jj_pr37 {
  padding-right: 37px;
}

.jj_pb37 {
  padding-bottom: 37px;
}

.jj_pl37 {
  padding-left: 37px;
}

.jj_pt38 {
  padding-top: 38px;
}

.jj_pr38 {
  padding-right: 38px;
}

.jj_pb38 {
  padding-bottom: 38px;
}

.jj_pl38 {
  padding-left: 38px;
}

.jj_pt39 {
  padding-top: 39px;
}

.jj_pr39 {
  padding-right: 39px;
}

.jj_pb39 {
  padding-bottom: 39px;
}

.jj_pl39 {
  padding-left: 39px;
}

.jj_pt40 {
  padding-top: 40px;
}

.jj_pr40 {
  padding-right: 40px;
}

.jj_pb40 {
  padding-bottom: 40px;
}

.jj_pl40 {
  padding-left: 40px;
}

.jj_pt41 {
  padding-top: 41px;
}

.jj_pr41 {
  padding-right: 41px;
}

.jj_pb41 {
  padding-bottom: 41px;
}

.jj_pl41 {
  padding-left: 41px;
}

.jj_pt42 {
  padding-top: 42px;
}

.jj_pr42 {
  padding-right: 42px;
}

.jj_pb42 {
  padding-bottom: 42px;
}

.jj_pl42 {
  padding-left: 42px;
}

.jj_pt43 {
  padding-top: 43px;
}

.jj_pr43 {
  padding-right: 43px;
}

.jj_pb43 {
  padding-bottom: 43px;
}

.jj_pl43 {
  padding-left: 43px;
}

.jj_pt44 {
  padding-top: 44px;
}

.jj_pr44 {
  padding-right: 44px;
}

.jj_pb44 {
  padding-bottom: 44px;
}

.jj_pl44 {
  padding-left: 44px;
}

.jj_pt45 {
  padding-top: 45px;
}

.jj_pr45 {
  padding-right: 45px;
}

.jj_pb45 {
  padding-bottom: 45px;
}

.jj_pl45 {
  padding-left: 45px;
}

.jj_pt46 {
  padding-top: 46px;
}

.jj_pr46 {
  padding-right: 46px;
}

.jj_pb46 {
  padding-bottom: 46px;
}

.jj_pl46 {
  padding-left: 46px;
}

.jj_pt47 {
  padding-top: 47px;
}

.jj_pr47 {
  padding-right: 47px;
}

.jj_pb47 {
  padding-bottom: 47px;
}

.jj_pl47 {
  padding-left: 47px;
}

.jj_pt48 {
  padding-top: 48px;
}

.jj_pr48 {
  padding-right: 48px;
}

.jj_pb48 {
  padding-bottom: 48px;
}

.jj_pl48 {
  padding-left: 48px;
}

.jj_pt49 {
  padding-top: 49px;
}

.jj_pr49 {
  padding-right: 49px;
}

.jj_pb49 {
  padding-bottom: 49px;
}

.jj_pl49 {
  padding-left: 49px;
}

.jj_pt50 {
  padding-top: 50px;
}

.jj_pr50 {
  padding-right: 50px;
}

.jj_pb50 {
  padding-bottom: 50px;
}

.jj_pl50 {
  padding-left: 50px;
}

.jj_pt51 {
  padding-top: 51px;
}

.jj_pr51 {
  padding-right: 51px;
}

.jj_pb51 {
  padding-bottom: 51px;
}

.jj_pl51 {
  padding-left: 51px;
}

.jj_pt52 {
  padding-top: 52px;
}

.jj_pr52 {
  padding-right: 52px;
}

.jj_pb52 {
  padding-bottom: 52px;
}

.jj_pl52 {
  padding-left: 52px;
}

.jj_pt53 {
  padding-top: 53px;
}

.jj_pr53 {
  padding-right: 53px;
}

.jj_pb53 {
  padding-bottom: 53px;
}

.jj_pl53 {
  padding-left: 53px;
}

.jj_pt54 {
  padding-top: 54px;
}

.jj_pr54 {
  padding-right: 54px;
}

.jj_pb54 {
  padding-bottom: 54px;
}

.jj_pl54 {
  padding-left: 54px;
}

.jj_pt55 {
  padding-top: 55px;
}

.jj_pr55 {
  padding-right: 55px;
}

.jj_pb55 {
  padding-bottom: 55px;
}

.jj_pl55 {
  padding-left: 55px;
}

.jj_pt56 {
  padding-top: 56px;
}

.jj_pr56 {
  padding-right: 56px;
}

.jj_pb56 {
  padding-bottom: 56px;
}

.jj_pl56 {
  padding-left: 56px;
}

.jj_pt57 {
  padding-top: 57px;
}

.jj_pr57 {
  padding-right: 57px;
}

.jj_pb57 {
  padding-bottom: 57px;
}

.jj_pl57 {
  padding-left: 57px;
}

.jj_pt58 {
  padding-top: 58px;
}

.jj_pr58 {
  padding-right: 58px;
}

.jj_pb58 {
  padding-bottom: 58px;
}

.jj_pl58 {
  padding-left: 58px;
}

.jj_pt59 {
  padding-top: 59px;
}

.jj_pr59 {
  padding-right: 59px;
}

.jj_pb59 {
  padding-bottom: 59px;
}

.jj_pl59 {
  padding-left: 59px;
}

.jj_pt60 {
  padding-top: 60px;
}

.jj_pr60 {
  padding-right: 60px;
}

.jj_pb60 {
  padding-bottom: 60px;
}

.jj_pl60 {
  padding-left: 60px;
}

.jj_pt61 {
  padding-top: 61px;
}

.jj_pr61 {
  padding-right: 61px;
}

.jj_pb61 {
  padding-bottom: 61px;
}

.jj_pl61 {
  padding-left: 61px;
}

.jj_pt62 {
  padding-top: 62px;
}

.jj_pr62 {
  padding-right: 62px;
}

.jj_pb62 {
  padding-bottom: 62px;
}

.jj_pl62 {
  padding-left: 62px;
}

.jj_pt63 {
  padding-top: 63px;
}

.jj_pr63 {
  padding-right: 63px;
}

.jj_pb63 {
  padding-bottom: 63px;
}

.jj_pl63 {
  padding-left: 63px;
}

.jj_pt64 {
  padding-top: 64px;
}

.jj_pr64 {
  padding-right: 64px;
}

.jj_pb64 {
  padding-bottom: 64px;
}

.jj_pl64 {
  padding-left: 64px;
}

.jj_pt65 {
  padding-top: 65px;
}

.jj_pr65 {
  padding-right: 65px;
}

.jj_pb65 {
  padding-bottom: 65px;
}

.jj_pl65 {
  padding-left: 65px;
}

.jj_pt66 {
  padding-top: 66px;
}

.jj_pr66 {
  padding-right: 66px;
}

.jj_pb66 {
  padding-bottom: 66px;
}

.jj_pl66 {
  padding-left: 66px;
}

.jj_pt67 {
  padding-top: 67px;
}

.jj_pr67 {
  padding-right: 67px;
}

.jj_pb67 {
  padding-bottom: 67px;
}

.jj_pl67 {
  padding-left: 67px;
}

.jj_pt68 {
  padding-top: 68px;
}

.jj_pr68 {
  padding-right: 68px;
}

.jj_pb68 {
  padding-bottom: 68px;
}

.jj_pl68 {
  padding-left: 68px;
}

.jj_pt69 {
  padding-top: 69px;
}

.jj_pr69 {
  padding-right: 69px;
}

.jj_pb69 {
  padding-bottom: 69px;
}

.jj_pl69 {
  padding-left: 69px;
}

.jj_pt70 {
  padding-top: 70px;
}

.jj_pr70 {
  padding-right: 70px;
}

.jj_pb70 {
  padding-bottom: 70px;
}

.jj_pl70 {
  padding-left: 70px;
}

.jj_pt71 {
  padding-top: 71px;
}

.jj_pr71 {
  padding-right: 71px;
}

.jj_pb71 {
  padding-bottom: 71px;
}

.jj_pl71 {
  padding-left: 71px;
}

.jj_pt72 {
  padding-top: 72px;
}

.jj_pr72 {
  padding-right: 72px;
}

.jj_pb72 {
  padding-bottom: 72px;
}

.jj_pl72 {
  padding-left: 72px;
}

.jj_pt73 {
  padding-top: 73px;
}

.jj_pr73 {
  padding-right: 73px;
}

.jj_pb73 {
  padding-bottom: 73px;
}

.jj_pl73 {
  padding-left: 73px;
}

.jj_pt74 {
  padding-top: 74px;
}

.jj_pr74 {
  padding-right: 74px;
}

.jj_pb74 {
  padding-bottom: 74px;
}

.jj_pl74 {
  padding-left: 74px;
}

.jj_pt75 {
  padding-top: 75px;
}

.jj_pr75 {
  padding-right: 75px;
}

.jj_pb75 {
  padding-bottom: 75px;
}

.jj_pl75 {
  padding-left: 75px;
}

.jj_pt76 {
  padding-top: 76px;
}

.jj_pr76 {
  padding-right: 76px;
}

.jj_pb76 {
  padding-bottom: 76px;
}

.jj_pl76 {
  padding-left: 76px;
}

.jj_pt77 {
  padding-top: 77px;
}

.jj_pr77 {
  padding-right: 77px;
}

.jj_pb77 {
  padding-bottom: 77px;
}

.jj_pl77 {
  padding-left: 77px;
}

.jj_pt78 {
  padding-top: 78px;
}

.jj_pr78 {
  padding-right: 78px;
}

.jj_pb78 {
  padding-bottom: 78px;
}

.jj_pl78 {
  padding-left: 78px;
}

.jj_pt79 {
  padding-top: 79px;
}

.jj_pr79 {
  padding-right: 79px;
}

.jj_pb79 {
  padding-bottom: 79px;
}

.jj_pl79 {
  padding-left: 79px;
}

.jj_pt80 {
  padding-top: 80px;
}

.jj_pr80 {
  padding-right: 80px;
}

.jj_pb80 {
  padding-bottom: 80px;
}

.jj_pl80 {
  padding-left: 80px;
}

.jj_pt81 {
  padding-top: 81px;
}

.jj_pr81 {
  padding-right: 81px;
}

.jj_pb81 {
  padding-bottom: 81px;
}

.jj_pl81 {
  padding-left: 81px;
}

.jj_pt82 {
  padding-top: 82px;
}

.jj_pr82 {
  padding-right: 82px;
}

.jj_pb82 {
  padding-bottom: 82px;
}

.jj_pl82 {
  padding-left: 82px;
}

.jj_pt83 {
  padding-top: 83px;
}

.jj_pr83 {
  padding-right: 83px;
}

.jj_pb83 {
  padding-bottom: 83px;
}

.jj_pl83 {
  padding-left: 83px;
}

.jj_pt84 {
  padding-top: 84px;
}

.jj_pr84 {
  padding-right: 84px;
}

.jj_pb84 {
  padding-bottom: 84px;
}

.jj_pl84 {
  padding-left: 84px;
}

.jj_pt85 {
  padding-top: 85px;
}

.jj_pr85 {
  padding-right: 85px;
}

.jj_pb85 {
  padding-bottom: 85px;
}

.jj_pl85 {
  padding-left: 85px;
}

.jj_pt86 {
  padding-top: 86px;
}

.jj_pr86 {
  padding-right: 86px;
}

.jj_pb86 {
  padding-bottom: 86px;
}

.jj_pl86 {
  padding-left: 86px;
}

.jj_pt87 {
  padding-top: 87px;
}

.jj_pr87 {
  padding-right: 87px;
}

.jj_pb87 {
  padding-bottom: 87px;
}

.jj_pl87 {
  padding-left: 87px;
}

.jj_pt88 {
  padding-top: 88px;
}

.jj_pr88 {
  padding-right: 88px;
}

.jj_pb88 {
  padding-bottom: 88px;
}

.jj_pl88 {
  padding-left: 88px;
}

.jj_pt89 {
  padding-top: 89px;
}

.jj_pr89 {
  padding-right: 89px;
}

.jj_pb89 {
  padding-bottom: 89px;
}

.jj_pl89 {
  padding-left: 89px;
}

.jj_pt90 {
  padding-top: 90px;
}

.jj_pr90 {
  padding-right: 90px;
}

.jj_pb90 {
  padding-bottom: 90px;
}

.jj_pl90 {
  padding-left: 90px;
}

.jj_pt91 {
  padding-top: 91px;
}

.jj_pr91 {
  padding-right: 91px;
}

.jj_pb91 {
  padding-bottom: 91px;
}

.jj_pl91 {
  padding-left: 91px;
}

.jj_pt92 {
  padding-top: 92px;
}

.jj_pr92 {
  padding-right: 92px;
}

.jj_pb92 {
  padding-bottom: 92px;
}

.jj_pl92 {
  padding-left: 92px;
}

.jj_pt93 {
  padding-top: 93px;
}

.jj_pr93 {
  padding-right: 93px;
}

.jj_pb93 {
  padding-bottom: 93px;
}

.jj_pl93 {
  padding-left: 93px;
}

.jj_pt94 {
  padding-top: 94px;
}

.jj_pr94 {
  padding-right: 94px;
}

.jj_pb94 {
  padding-bottom: 94px;
}

.jj_pl94 {
  padding-left: 94px;
}

.jj_pt95 {
  padding-top: 95px;
}

.jj_pr95 {
  padding-right: 95px;
}

.jj_pb95 {
  padding-bottom: 95px;
}

.jj_pl95 {
  padding-left: 95px;
}

.jj_pt96 {
  padding-top: 96px;
}

.jj_pr96 {
  padding-right: 96px;
}

.jj_pb96 {
  padding-bottom: 96px;
}

.jj_pl96 {
  padding-left: 96px;
}

.jj_pt97 {
  padding-top: 97px;
}

.jj_pr97 {
  padding-right: 97px;
}

.jj_pb97 {
  padding-bottom: 97px;
}

.jj_pl97 {
  padding-left: 97px;
}

.jj_pt98 {
  padding-top: 98px;
}

.jj_pr98 {
  padding-right: 98px;
}

.jj_pb98 {
  padding-bottom: 98px;
}

.jj_pl98 {
  padding-left: 98px;
}

.jj_pt99 {
  padding-top: 99px;
}

.jj_pr99 {
  padding-right: 99px;
}

.jj_pb99 {
  padding-bottom: 99px;
}

.jj_pl99 {
  padding-left: 99px;
}

.jj_pt100 {
  padding-top: 100px;
}

.jj_pr100 {
  padding-right: 100px;
}

.jj_pb100 {
  padding-bottom: 100px;
}

.jj_pl100 {
  padding-left: 100px;
}

.jj_pt101 {
  padding-top: 101px;
}

.jj_pr101 {
  padding-right: 101px;
}

.jj_pb101 {
  padding-bottom: 101px;
}

.jj_pl101 {
  padding-left: 101px;
}

.jj_pt102 {
  padding-top: 102px;
}

.jj_pr102 {
  padding-right: 102px;
}

.jj_pb102 {
  padding-bottom: 102px;
}

.jj_pl102 {
  padding-left: 102px;
}

.jj_pt103 {
  padding-top: 103px;
}

.jj_pr103 {
  padding-right: 103px;
}

.jj_pb103 {
  padding-bottom: 103px;
}

.jj_pl103 {
  padding-left: 103px;
}

.jj_pt104 {
  padding-top: 104px;
}

.jj_pr104 {
  padding-right: 104px;
}

.jj_pb104 {
  padding-bottom: 104px;
}

.jj_pl104 {
  padding-left: 104px;
}

.jj_pt105 {
  padding-top: 105px;
}

.jj_pr105 {
  padding-right: 105px;
}

.jj_pb105 {
  padding-bottom: 105px;
}

.jj_pl105 {
  padding-left: 105px;
}

.jj_pt106 {
  padding-top: 106px;
}

.jj_pr106 {
  padding-right: 106px;
}

.jj_pb106 {
  padding-bottom: 106px;
}

.jj_pl106 {
  padding-left: 106px;
}

.jj_pt107 {
  padding-top: 107px;
}

.jj_pr107 {
  padding-right: 107px;
}

.jj_pb107 {
  padding-bottom: 107px;
}

.jj_pl107 {
  padding-left: 107px;
}

.jj_pt108 {
  padding-top: 108px;
}

.jj_pr108 {
  padding-right: 108px;
}

.jj_pb108 {
  padding-bottom: 108px;
}

.jj_pl108 {
  padding-left: 108px;
}

.jj_pt109 {
  padding-top: 109px;
}

.jj_pr109 {
  padding-right: 109px;
}

.jj_pb109 {
  padding-bottom: 109px;
}

.jj_pl109 {
  padding-left: 109px;
}

.jj_pt110 {
  padding-top: 110px;
}

.jj_pr110 {
  padding-right: 110px;
}

.jj_pb110 {
  padding-bottom: 110px;
}

.jj_pl110 {
  padding-left: 110px;
}

.jj_pt111 {
  padding-top: 111px;
}

.jj_pr111 {
  padding-right: 111px;
}

.jj_pb111 {
  padding-bottom: 111px;
}

.jj_pl111 {
  padding-left: 111px;
}

.jj_pt112 {
  padding-top: 112px;
}

.jj_pr112 {
  padding-right: 112px;
}

.jj_pb112 {
  padding-bottom: 112px;
}

.jj_pl112 {
  padding-left: 112px;
}

.jj_pt113 {
  padding-top: 113px;
}

.jj_pr113 {
  padding-right: 113px;
}

.jj_pb113 {
  padding-bottom: 113px;
}

.jj_pl113 {
  padding-left: 113px;
}

.jj_pt114 {
  padding-top: 114px;
}

.jj_pr114 {
  padding-right: 114px;
}

.jj_pb114 {
  padding-bottom: 114px;
}

.jj_pl114 {
  padding-left: 114px;
}

.jj_pt115 {
  padding-top: 115px;
}

.jj_pr115 {
  padding-right: 115px;
}

.jj_pb115 {
  padding-bottom: 115px;
}

.jj_pl115 {
  padding-left: 115px;
}

.jj_pt116 {
  padding-top: 116px;
}

.jj_pr116 {
  padding-right: 116px;
}

.jj_pb116 {
  padding-bottom: 116px;
}

.jj_pl116 {
  padding-left: 116px;
}

.jj_pt117 {
  padding-top: 117px;
}

.jj_pr117 {
  padding-right: 117px;
}

.jj_pb117 {
  padding-bottom: 117px;
}

.jj_pl117 {
  padding-left: 117px;
}

.jj_pt118 {
  padding-top: 118px;
}

.jj_pr118 {
  padding-right: 118px;
}

.jj_pb118 {
  padding-bottom: 118px;
}

.jj_pl118 {
  padding-left: 118px;
}

.jj_pt119 {
  padding-top: 119px;
}

.jj_pr119 {
  padding-right: 119px;
}

.jj_pb119 {
  padding-bottom: 119px;
}

.jj_pl119 {
  padding-left: 119px;
}

.jj_pt120 {
  padding-top: 120px;
}

.jj_pr120 {
  padding-right: 120px;
}

.jj_pb120 {
  padding-bottom: 120px;
}

.jj_pl120 {
  padding-left: 120px;
}

.jj_pt121 {
  padding-top: 121px;
}

.jj_pr121 {
  padding-right: 121px;
}

.jj_pb121 {
  padding-bottom: 121px;
}

.jj_pl121 {
  padding-left: 121px;
}

.jj_pt122 {
  padding-top: 122px;
}

.jj_pr122 {
  padding-right: 122px;
}

.jj_pb122 {
  padding-bottom: 122px;
}

.jj_pl122 {
  padding-left: 122px;
}

.jj_pt123 {
  padding-top: 123px;
}

.jj_pr123 {
  padding-right: 123px;
}

.jj_pb123 {
  padding-bottom: 123px;
}

.jj_pl123 {
  padding-left: 123px;
}

.jj_pt124 {
  padding-top: 124px;
}

.jj_pr124 {
  padding-right: 124px;
}

.jj_pb124 {
  padding-bottom: 124px;
}

.jj_pl124 {
  padding-left: 124px;
}

.jj_pt125 {
  padding-top: 125px;
}

.jj_pr125 {
  padding-right: 125px;
}

.jj_pb125 {
  padding-bottom: 125px;
}

.jj_pl125 {
  padding-left: 125px;
}

.jj_pt126 {
  padding-top: 126px;
}

.jj_pr126 {
  padding-right: 126px;
}

.jj_pb126 {
  padding-bottom: 126px;
}

.jj_pl126 {
  padding-left: 126px;
}

.jj_pt127 {
  padding-top: 127px;
}

.jj_pr127 {
  padding-right: 127px;
}

.jj_pb127 {
  padding-bottom: 127px;
}

.jj_pl127 {
  padding-left: 127px;
}

.jj_pt128 {
  padding-top: 128px;
}

.jj_pr128 {
  padding-right: 128px;
}

.jj_pb128 {
  padding-bottom: 128px;
}

.jj_pl128 {
  padding-left: 128px;
}

.jj_pt129 {
  padding-top: 129px;
}

.jj_pr129 {
  padding-right: 129px;
}

.jj_pb129 {
  padding-bottom: 129px;
}

.jj_pl129 {
  padding-left: 129px;
}

.jj_pt130 {
  padding-top: 130px;
}

.jj_pr130 {
  padding-right: 130px;
}

.jj_pb130 {
  padding-bottom: 130px;
}

.jj_pl130 {
  padding-left: 130px;
}

.jj_pt131 {
  padding-top: 131px;
}

.jj_pr131 {
  padding-right: 131px;
}

.jj_pb131 {
  padding-bottom: 131px;
}

.jj_pl131 {
  padding-left: 131px;
}

.jj_pt132 {
  padding-top: 132px;
}

.jj_pr132 {
  padding-right: 132px;
}

.jj_pb132 {
  padding-bottom: 132px;
}

.jj_pl132 {
  padding-left: 132px;
}

.jj_pt133 {
  padding-top: 133px;
}

.jj_pr133 {
  padding-right: 133px;
}

.jj_pb133 {
  padding-bottom: 133px;
}

.jj_pl133 {
  padding-left: 133px;
}

.jj_pt134 {
  padding-top: 134px;
}

.jj_pr134 {
  padding-right: 134px;
}

.jj_pb134 {
  padding-bottom: 134px;
}

.jj_pl134 {
  padding-left: 134px;
}

.jj_pt135 {
  padding-top: 135px;
}

.jj_pr135 {
  padding-right: 135px;
}

.jj_pb135 {
  padding-bottom: 135px;
}

.jj_pl135 {
  padding-left: 135px;
}

.jj_pt136 {
  padding-top: 136px;
}

.jj_pr136 {
  padding-right: 136px;
}

.jj_pb136 {
  padding-bottom: 136px;
}

.jj_pl136 {
  padding-left: 136px;
}

.jj_pt137 {
  padding-top: 137px;
}

.jj_pr137 {
  padding-right: 137px;
}

.jj_pb137 {
  padding-bottom: 137px;
}

.jj_pl137 {
  padding-left: 137px;
}

.jj_pt138 {
  padding-top: 138px;
}

.jj_pr138 {
  padding-right: 138px;
}

.jj_pb138 {
  padding-bottom: 138px;
}

.jj_pl138 {
  padding-left: 138px;
}

.jj_pt139 {
  padding-top: 139px;
}

.jj_pr139 {
  padding-right: 139px;
}

.jj_pb139 {
  padding-bottom: 139px;
}

.jj_pl139 {
  padding-left: 139px;
}

.jj_pt140 {
  padding-top: 140px;
}

.jj_pr140 {
  padding-right: 140px;
}

.jj_pb140 {
  padding-bottom: 140px;
}

.jj_pl140 {
  padding-left: 140px;
}

[class*=jj_area10] {
  width: 10px;
  height: 10px;
}

[class*=jj_area12] {
  width: 12px;
  height: 12px;
}

[class*=jj_area14] {
  width: 14px;
  height: 14px;
}

[class*=jj_area15] {
  width: 15px;
  height: 15px;
}

[class*=jj_area16] {
  width: 16px;
  height: 16px;
}

[class*=jj_area20] {
  width: 20px;
  height: 20px;
}

[class*=jj_area24] {
  width: 24px;
  height: 24px;
}

[class*=jj_area30] {
  width: 30px;
  height: 30px;
}

[class*=jj_area32] {
  width: 32px;
  height: 32px;
}

[class*=jj_area44] {
  width: 44px;
  height: 44px;
}

@-webkit-keyframes clickAction {
  40% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes clickAction {
  40% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
.jaju-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 200;
  background: #fff;
  min-width: var(--header-width, 1440px);
}
.jaju-header,
.jaju-header button,
.jaju-header input,
.jaju-header div,
.jaju-header p,
.jaju-header span,
.jaju-header a {
  font-family: "NanumBarunGothic", sans-serif;
  letter-spacing: 0.4px;
}
.jaju-header a,
.jaju-header button,
.jaju-header input {
  outline: 0;
}
.jaju-header.has-banner {
  height: 206px;
}
.jaju-header__banner {
  position: relative;
  width: 100%;
  min-width: var(--header-width, 1440px);
  height: 100px;
}
.jaju-header__banner__link {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  overflow: hidden;
}
.jaju-header__banner__link img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.jaju-header__banner__close {
  position: absolute;
  top: 50%;
  right: calc((100% - var(--header-width, 1440px)) / 2);
  width: 30px;
  height: 30px;
  margin-top: -15px;
  text-indent: 100%;
  line-height: 2;
  white-space: nowrap;
  overflow: hidden;
}
.jaju-header__banner__close:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.482.897a.405.405 0 0 1 .051.508l-.051.064-15.31 15.31 15.31 15.31a.404.404 0 0 1-.509.623l-.063-.052L16.6 17.35 1.29 32.66a.404.404 0 0 1-.623-.508l.051-.064 15.31-15.31L.718 1.468a.404.404 0 0 1 .509-.623l.063.052 15.31 15.31L31.91.896a.404.404 0 0 1 .572 0Z' fill='%23D4D4D4' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-size: cover;
  transition: transform 0.5s;
}
.jaju-header__banner__close:hover:before {
  transform: rotate(360deg);
}
.jaju-header__container {
  position: relative;
  width: var(--header-width, 1440px);
  height: 62px;
  padding: 0 12px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  z-index: 2;
}
.jaju-header__title {
  margin-right: 30px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-left: -12px;
}
.jaju-header__title .logo {
  display: block;
  position: relative;
  padding: 11px 12px 12px 12px;
}
.jaju-header__title .logo img {
  width: auto;
  height: 27px;
  display: block;
}
.jaju-header__search {
  position: relative;
  min-width: 463px;
  flex-basis: 463px;
  flex-grow: 1;
}
.jaju-header__search .search-form {
  display: flex;
  width: 463px;
  height: 38px;
  border-radius: 25px;
  border: solid 1px #eee;
  background-color: #f9f9f9;
  box-sizing: border-box;
}
.jaju-header__search .search-form__select {
  position: relative;
  width: 130px;
  flex-basis: 131px;
  border-right: 1px solid #eee;
}
.jaju-header__search .search-form__select .select__selected {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 12px 36px 12px 20px;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.4px;
  text-align: left;
  white-space: nowrap;
}
.jaju-header__search .search-form__select .select__selected:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 14px;
  width: 20px;
  height: 20px;
  background: url(../image/layout/header_search_combo_arrow.png) no-repeat 0 0/100% 100%;
}
.jaju-header__search .search-form__select .select__selected.is-open:after {
  transform: rotate(180deg);
}
.jaju-header__search .search-form__select .select__menu {
  position: absolute;
  top: 41px;
  right: 12px;
  left: 18px;
  max-height: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid transparent;
  display: none;
  transition: all 0.2s;
}
.jaju-header__search .search-form__select .select__menu.is-active {
  display: block;
  max-height: 200px;
  padding: 10px 0;
  border: 1px solid #7f7f7f;
}
.jaju-header__search .search-form__select .select__menu__item {
  padding: 0 20px 0 15px;
}
.jaju-header__search .search-form__select .select__menu__item + .select__menu__item {
  margin-top: 5px;
}
.jaju-header__search .search-form__select .select__menu__item .select__value {
  width: 100%;
  font-family: "Roboto";
  font-size: 12px;
  line-height: 20px;
  color: #222;
  letter-spacing: 0.03em;
  text-align: left;
  white-space: nowrap;
}
.jaju-header__search .search-form__input {
  flex-grow: 1;
  position: relative;
  box-sizing: border-box;
}
.jaju-header__search .search-form__input input[type=text] {
  width: 100%;
  height: 100%;
  padding: 0 0 0 10px;
  border: none;
  background: transparent;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: 400;
  color: #222;
  outline: 0;
}
.jaju-header__search .search-form__input input[type=text]::-moz-placeholder {
  color: #999;
  letter-spacing: 0.4px;
}
.jaju-header__search .search-form__input input[type=text]::placeholder {
  color: #999;
  letter-spacing: 0.4px;
}
.jaju-header__search .search-form__submit {
  flex-grow: 0;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 2px 21px 2px 6px;
}
.jaju-header__search .search-form__submit .button-submit {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-indent: 200%;
  line-height: 3;
  overflow: hidden;
  padding: 6px;
}
.jaju-header__search .search-form__submit .button-submit:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background: url(../image/layout/header_search_submit.png) no-repeat 0 0/100% 100%;
  margin: -10px 0 0 -10px;
}
.jaju-header__util {
  position: relative;
  margin-left: auto;
}
.jaju-header__util [data-tooltip].is-visible .tooltip-box {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.jaju-header__util [data-tooltip].is-visible .recently-product {
  opacity: 1;
  visibility: visible;
}
.jaju-header__util .tooltip-box {
  position: absolute;
  top: 47px;
  left: 50%;
  padding: 15px 20px;
  background: #fff;
  border: 1px solid #e5e5e5;
  transform: translate(-50%, 0);
  z-index: 20;
  opacity: 0;
  visibility: hidden;
}
.jaju-header__util .tooltip-box:before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
}
.jaju-header__util .tooltip-box:after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}
.jaju-header__util .tooltip-box__item + .tooltip-box__item {
  margin-top: 5px;
}
.jaju-header__util .tooltip-box__item a {
  display: block;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  color: #8e8e8e;
  white-space: nowrap;
}
.jaju-header__util .tooltip-box__item a:focus, .jaju-header__util .tooltip-box__item a:hover {
  color: #000;
}
.jaju-header__util .recently-product {
  position: absolute;
  top: 100%;
  right: -62px;
  padding-top: 15px;
  width: 405px;
  text-align: left;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
}
.jaju-header__util .recently-product .recently-product-container {
  position: relative;
  padding: 15px 20px 28px;
  border: 1px solid #e5e5e5;
  background: #fff;
}
.jaju-header__util .recently-product .recently-product-container:after {
  content: "";
  position: absolute;
  top: -5px;
  right: 73px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  background: #fff;
  transform: rotate(45deg);
}
.jaju-header__util .recently-product__title {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 23px;
  color: #222;
}
.jaju-header__util .recently-product__content .thumbnail {
  display: block;
  width: 64px;
  height: 64px;
}
.jaju-header__util .recently-product__content .thumbnail + .thumbnail {
  margin-left: 10px;
}
.jaju-header__util .recently-product__content .thumbnail:nth-child(5) ~ .thumbnail {
  margin-top: 20px;
}
.jaju-header__util .recently-product__content .thumbnail:nth-child(5) + .thumbnail {
  margin-left: 0;
}
.jaju-header__util .recently-product__content .thumbnail a {
  position: relative;
  display: inline-block;
  border: 1px solid transparent;
  vertical-align: top;
}
.jaju-header__util .recently-product__content .thumbnail a:hover {
  border-color: #222;
}
.jaju-header__util .recently-product__content .thumbnail a img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
.jaju-header__util .recently-product__content .thumbnail a .item-state {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12px;
  font-size: 8px;
  line-height: 12px;
  color: #666;
  text-align: center;
  background: rgba(255, 255, 255, 0.85);
}
.jaju-header__util .recently-product__content .no-result {
  font-size: 12px;
  line-height: 16px;
  color: #8e8e8e;
  text-align: center;
  width: 100%;
  height: 107px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-container {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-container:not(.swiper-container-initialized) .thumbnail-swiper-pagination, .jaju-header__util .recently-product__content .thumbnail-swiper-container.is-empty .thumbnail-swiper-pagination {
  display: none;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-slide {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination {
  display: inline-block;
  position: relative;
  height: 13px;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0 18px;
  text-align: center;
  vertical-align: top;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-prev,
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-next {
  position: absolute;
  top: 0;
  width: 8px;
  height: 13px;
  text-indent: 100%;
  line-height: 2;
  white-space: nowrap;
  overflow: hidden;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-prev.thumbnail-button-hidden,
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-next.thumbnail-button-hidden {
  opacity: 0;
  visibility: hidden;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-prev.thumbnail-button-disabled,
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-next.thumbnail-button-disabled {
  opacity: 0.8;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-prev:before,
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-prev {
  left: 0;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-prev:before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23CCC' stroke-width='1.5' d='m7.065 1.117-5.33 5.331 5.33 5.33' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-next {
  right: 0;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .thumbnail-button-next:before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23CCC' stroke-width='1.5' d='m.736 11.778 5.33-5.33-5.33-5.33' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .pagination {
  height: 100%;
  display: flex;
  align-items: center;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .pagination .thumbnail-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  opacity: 0.2;
  text-indent: 100%;
  line-height: 2;
  overflow: hidden;
  vertical-align: middle;
  background: #000;
  cursor: pointer;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .pagination .thumbnail-pagination-bullet.thumbnail-pagination-bullet-active {
  opacity: 1;
}
.jaju-header__util .recently-product__content .thumbnail-swiper-pagination .pagination .thumbnail-pagination-bullet + .thumbnail-pagination-bullet {
  margin-left: 5px;
}
.jaju-header__util .util-menu {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.jaju-header__util .util-menu__item {
  position: relative;
  flex-shrink: 0;
}
.jaju-header__util .util-menu__item > a, .jaju-header__util .util-menu__item > button {
  position: relative;
  display: flex;
  min-width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.jaju-header__util .util-menu__item > a.icon-text .name, .jaju-header__util .util-menu__item > button.icon-text .name {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 10px;
  color: #000;
  letter-spacing: -0.2px;
}
.jaju-header__util .util-menu__item > a.icon-text .name:before, .jaju-header__util .util-menu__item > button.icon-text .name:before {
  content: "";
  display: block;
  margin-bottom: 1px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.jaju-header__util .util-menu__item > a:not(.icon-text) .name, .jaju-header__util .util-menu__item > button:not(.icon-text) .name {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  line-height: 2;
}
.jaju-header__util .util-menu__item > a:not(.icon-text) .name:before, .jaju-header__util .util-menu__item > button:not(.icon-text) .name:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.jaju-header__util .util-menu__item .name.login:before {
  background-image: url(../image/layout/header_util_login.svg);
}
.jaju-header__util .util-menu__item .name.logout:before {
  background-image: url(../image/layout/header_util_logout.svg);
}
.jaju-header__util .util-menu__item .name.customer:before {
  background-image: url(../image/layout/header_util_cs.svg);
}
.jaju-header__util .util-menu__item .name.mypage:before {
  background-image: url(../image/layout/header_util_mypage.svg);
}
.jaju-header__util .util-menu__item .name.cart:before {
  background-image: url(../image/layout/header_util_cart.svg);
}
.jaju-header__util .util-menu__item .name.recent:before {
  background-image: url(../image/layout/header_util_recent.svg);
}
.jaju-header__util .util-menu__item .name.village:before {
  background-image: url(../image/layout/header_util_v-siv.svg);
}
.jaju-header__util .util-menu__item .name ~ .badge {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 4px;
  min-width: 15px;
  margin-left: 2px;
  height: 15px;
  border-radius: 8px;
  background: #ff5c3a;
  color: #fff;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 15px;
  text-align: center;
  box-sizing: border-box;
  white-space: nowrap;
}
.jaju-header__nav {
  position: relative;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: content-box;
  background-color: #fff;
}
.jaju-header__nav .navigation {
  width: var(--header-width, 1440px);
  margin: 0 auto;
  display: flex;
  padding: 0 12px;
  box-sizing: border-box;
}
.jaju-header__nav .navigation__category-toggle {
  position: relative;
  height: 42px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: -12px;
}
.jaju-header__nav .navigation__category-toggle .navigation-toggle {
  position: relative;
  padding: 0 12px;
  height: 100%;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #000;
  box-sizing: border-box;
}
.jaju-header__nav .navigation__category-toggle .navigation-toggle.is-active:after {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 12px;
  right: 12px;
  height: 2px;
  background-color: #000;
}
.jaju-header__nav .navigation__bookmark {
  margin-left: 21px;
  height: 42px;
  display: flex;
  -moz-column-gap: 21px;
       column-gap: 21px;
  flex: 1;
  min-width: 0;
}
.jaju-header__nav .navigation__bookmark__item {
  min-width: 0;
}
.jaju-header__nav .navigation__bookmark__item a {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 12px;
  color: #000;
  text-decoration: none;
}
.jaju-header__nav .navigation__bookmark__item a:focus:after, .jaju-header__nav .navigation__bookmark__item a:hover:after {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 12px;
  right: 12px;
  height: 2px;
  background-color: #000;
}
.jaju-header__nav .navigation__bookmark__item .icon {
  margin-right: 4px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.jaju-header__nav .navigation__bookmark__item .icon img {
  width: 100%;
}
.jaju-header__nav .navigation__bookmark__item .name {
  font-size: 14px;
  font-weight: 600;
  color: inherit;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 14px;
}
.jaju-header__nav .category-container {
  position: absolute;
  top: 43px;
  left: 12px;
  width: 294px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #f5f5f5;
  display: none;
}
.jaju-header__nav .category-container.is-active {
  display: block;
}
.jaju-header__nav .category-container .category-nav--depth-1 {
  position: relative;
  box-sizing: border-box;
}
.jaju-header__nav .category-container .category-nav--depth-1 > .category-nav__list {
  position: relative;
  padding: 0;
}
.jaju-header__nav .category-container .category-nav--depth-1 > .category-nav__list > .category-nav__item > .category-nav__link {
  position: relative;
  display: block;
  padding: 8px 12px;
  box-sizing: border-box;
  text-decoration: none;
  color: #8e8e8e;
}
.jaju-header__nav .category-container .category-nav--depth-1 > .category-nav__list > .category-nav__item > .category-nav__link:focus, .jaju-header__nav .category-container .category-nav--depth-1 > .category-nav__list > .category-nav__item > .category-nav__link:hover {
  background-color: #000;
  color: #fff;
}
.jaju-header__nav .category-container .category-nav--depth-1 > .category-nav__list > .category-nav__item > .category-nav__link .name {
  color: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jaju-header ~ #content.jj_container {
  --header-height: 106px;
  --header-height-slim: 106px;
  --visible-header-height: 106px;
}
.jaju-header.has-banner ~ #content.jj_container {
  --header-height: 206px;
  --header-height-slim: 206px;
  --visible-header-height: 206px;
}

.jj_category-wrap {
  position: relative;
  margin: 0 auto;
  width: 1240px;
}
.jj_category-wrap .os-theme-thin-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
  background-color: #ccc;
}
.jj_category-wrap .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 10px;
  bottom: 10px;
  right: 0;
}
.jj_category-wrap .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before {
  display: none;
}
.jj_category-wrap [class*=depth] {
  border-right: 1px solid #eee;
  padding: 9px 0 11px 0;
  box-sizing: border-box;
  z-index: 110;
}
.jj_category-wrap [class*=depth] li:not(.jj_goods) > a {
  display: block;
  padding-right: 50px;
  box-sizing: border-box;
}
.jj_category-wrap [class*=depth] li:not(.jj_goods) > a span {
  padding-left: 30px;
  font-size: 15px;
  line-height: 40px;
}
.jj_category-wrap [class*=depth] li:not(.jj_goods) > a:hover > span {
  background: #ffffff;
  color: #ff5432;
}
.jj_category-wrap [class*=depth] li:not(.jj_goods) > a:hover:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("../../../assets/common/image/icons/20x20/ico-common-20-arrow-right-red.svg") no-repeat 0 0/100%;
}
.jj_category-wrap [class*=depth] li:not(.jj_goods).on > a > span {
  background: #ffffff;
  color: #ff5432;
}
.jj_category-wrap [class*=depth] li:not(.jj_goods).on > a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("../../../assets/common/image/icons/20x20/ico-common-20-arrow-right-red.svg") no-repeat 0 0/100%;
}
.jj_category-wrap [class*=depth] .jj_scroll-wrap {
  height: 100%;
}
.jj_category-wrap [class*=depth] .jj_scroll-wrap .os-scrollbar-vertical {
  right: 0;
}
.jj_category-wrap ul[class*="1depth"] {
  position: relative;
  width: 160px;
  background: rgba(0, 0, 0, 0.3);
  border-right: none;
}
.jj_category-wrap ul[class*="1depth"] li.on .jj_category-inner {
  display: block;
}
.jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods) {
  position: static;
}
.jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods).on > a, .jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods):hover > a {
  background: #ffffff;
}
.jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods).on > a span, .jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods):hover > a span {
  color: #ff5432;
}
.jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods) > a {
  position: relative;
  display: block;
}
.jj_category-wrap ul[class*="1depth"] > li:not(.jj_goods) > a span {
  color: #ffffff;
  display: inline-block;
  white-space: nowrap;
  max-width: 120px;
  overflow: hidden;
  box-sizing: border-box;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
  width: 1080px;
  height: 100%;
  background: #ffffff;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_2depth-wrap {
  height: 100%;
  width: 270px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-2depth {
  position: relative;
  width: 270px;
  height: 100%;
  border-right: 1px solid #eee;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-2depth li {
  position: relative;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-2depth li.on .jj_3depth-wrap {
  display: block;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_3depth-wrap {
  display: none;
  position: fixed;
  width: 270px;
  margin-left: 270px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_3depth-wrap .os-scrollbar-vertical {
  right: 0;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-3depth {
  border: none;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-3depth ul {
  position: relative;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-3depth ul li a.on:after, .jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-3depth ul li a:hover:after {
  display: none;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-3depth ul li a.on span, .jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-3depth ul li a:hover span {
  color: #ff5432;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product {
  position: absolute;
  top: 30px;
  right: 99px;
  width: 340px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 {
  margin: 0 0 0 0;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods {
  width: calc((100% - 20px) / 2);
  margin-top: 0;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods + .jj_goods {
  margin-left: 20px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods:nth-child(3n) {
  margin-left: 0;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods:nth-child(n+3) {
  margin-top: 15px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods .jj_tit {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 19px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods .jj_goods-data .jj_price-box {
  margin-top: 5px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product .jj_goods-grid.jj_col2 .jj_goods a:hover {
  color: inherit;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product.jj_noplan a {
  display: block;
  width: 340px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product.jj_noplan a .jj_thum {
  display: block;
  position: relative;
  width: 340px;
  height: 0;
  padding-top: 317px;
  overflow: hidden;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product.jj_noplan a .jj_thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product.jj_noplan a .jj_data {
  display: block;
  margin-top: 20px;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product.jj_noplan a .jj_data strong {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 28px;
  line-height: 28px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 18px;
  font-weight: 700;
  color: #222;
}
.jj_category-wrap ul[class*="1depth"] .jj_category-inner .jj_category-product.jj_noplan a .jj_data .jj_desc {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 21px;
  line-height: 21px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  margin-top: 5px;
  color: #777;
  font-size: 13px;
}

/* /기존소스 */
.jj_container {
  position: relative;
  min-width: 1440px;
  width: 100%;
  box-sizing: border-box;
  min-height: calc(100% - 410px);
  margin: 0 auto;
  padding: 0 0 100px;
  transition: padding 0.3s;
}
.jj_container .jj_full {
  width: 100%;
  background: #f7f7f7;
}
.jj_container .jj_contents {
  box-sizing: border-box;
  width: 1240px;
  min-height: 100%;
  margin: 0 auto;
}
.jj_container .jj_contents.jj_1200 {
  width: 1200px;
}
.jj_container .jj_contents.jj_1440 {
  width: 100%;
}
.jj_container .jj_contents.jj_1440 .jj_hr {
  width: 1416px;
}
.jj_container .jj_contents.jj_1440 .jj_tit-wrap-intro {
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
.jj_container .jj_contents.jj_1440 .jj_content-detail > [class*=jj_] {
  width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
.jj_container.jj_pb0 {
  padding-bottom: 0;
}
.jj_container.jj_pt0 {
  padding-top: 0;
}

.jj_modal {
  z-index: 2000;
}

.jj_number {
  font-family: "Roboto";
}

.jj_block {
  display: block;
}

.jj_flex {
  display: flex;
  align-items: center;
}

.jj_hidden {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  font-size: 0;
  text-indent: -9999px;
  opacity: 0;
}

.jj_banner a {
  display: block;
}
.jj_banner img {
  width: 100%;
  vertical-align: top;
}

/* 스크롤바 */
.isWeb:not(.gecko) .jj_scrollbar {
  overflow: visible !important;
}
.isWeb:not(.gecko) .jj_scrollbar .os-scrollbar-vertical {
  padding: 0;
}
.isWeb:not(.gecko) .jj_goods-list .jj_scrollbar {
  overflow: hidden !important;
}

.gecko .jj_goods-list.jj_scrollbar {
  overflow-y: scroll;
}
.gecko .jj_category-wrap .jj_scrollbar {
  overflow-y: auto !important;
  overflow-x: hidden;
}
.gecko .jj_select-custom .jj_scrollbar {
  opacity: 1;
}
.gecko .jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc.jj_scrollbar {
  overflow-y: auto;
}
.gecko .jj_my-cate-wrap .swiper-slide {
  width: 151px;
  margin-right: 30px;
}

/* /스크롤바 */
.al-s {
  align-items: flex-start;
}

.al-c {
  align-items: center;
}

.al-e {
  align-items: flex-end;
}

.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.ta-r {
  text-align: right;
}

.va-m {
  vertical-align: middle;
}

.fw-b {
  font-weight: 700;
}

.fw-m {
  font-weight: 500;
}

.fw-n {
  font-weight: 400;
}

.fw-l {
  font-weight: 300;
}

.ff-nm {
  font-family: "NanumMyeongjo" !important;
}

.ff-nbg {
  font-family: "NanumBarunGothic" !important;
}

.ff-rbt {
  font-family: "Roboto" !important;
}

.jj_tit36 {
  font-size: 36px;
  line-height: 47px;
  color: #222;
}

.jj_tit32 {
  font-size: 32px;
  line-height: 37px;
  color: #222;
}

.jj_tit28 {
  font-size: 28px;
  line-height: 36px;
  color: #222;
}

.jj_tit24 {
  font-size: 24px;
  line-height: 32px;
  color: #222;
}

.jj_tit15 {
  font-size: 15px;
  line-height: 24px;
  color: #222;
}

.jj_tit30 {
  font-size: 30px;
  line-height: 39px;
  color: #222;
  font-weight: 700;
}

.jj_tit20 {
  font-size: 20px;
  line-height: 28px;
  color: #222;
  font-weight: 700;
}

.jj_tit18 {
  font-size: 18px;
  color: #222;
  line-height: 28px;
  font-weight: 700;
}

.jj_tit16 {
  font-size: 16px;
  line-height: 25px;
}

.jj_tit32 {
  font-size: 32px;
  line-height: 44px;
}

.jj_tit28 {
  font-size: 28px;
  line-height: 36px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.jj_tit24 {
  font-size: 24px;
  line-height: 32px;
}

[class^=jj_top-wrap] {
  position: relative;
  min-width: 1240px;
  width: 100%;
  height: 90px;
}
[class^=jj_top-wrap][class*=bg] {
  background: #f9f7ee;
}
[class^=jj_top-wrap][class*=bg][class*=orange] {
  background: #ff5432;
}
[class^=jj_top-wrap][class*=bg][class*=purple] {
  background: #8a2fed;
}
[class^=jj_top-wrap][class*=bg][class*=blue] {
  background: #4367d1;
}

[class^=jj_tit-wrap] {
  position: relative;
  display: flex;
  align-items: center;
}
[class^=jj_tit-wrap][class*=bg] {
  display: block;
  box-sizing: border-box;
  width: 1240px;
  height: 90px;
  margin: 0 auto;
  padding: 26px 340px 25px 0;
  background: url(../../../assets/jaju/image/etc/img-banner-new.svg) center top no-repeat;
}
[class^=jj_tit-wrap][class*=bg] [class*=jj_tit] {
  display: inline-block;
  vertical-align: baseline;
}
[class^=jj_tit-wrap][class*=bg] [class*=jj_tit] ~ .jj_btn-icon .jj_font14 {
  font-size: 14px;
}
[class^=jj_tit-wrap][class*=bg] [class*=jj_tit] + .jj_desc {
  display: inline-block;
  font-size: 14px;
  line-height: 25px;
  color: #ffffff;
  vertical-align: middle;
  opacity: 0.7;
}
[class^=jj_tit-wrap][class*=bg] [class*=jj_tit] + .jj_desc.jj_font15 {
  font-size: 15px;
}
[class^=jj_tit-wrap][class*=bg][class*=orange] {
  background-image: url(../../../assets/jaju/image/etc/img-banner-new.svg);
}
[class^=jj_tit-wrap][class*=bg][class*=orange] [class*=jj_tit] {
  color: #ffffff;
}
[class^=jj_tit-wrap][class*=bg][class*=orange] [class*=jj_tit] + .jj_desc {
  color: #ffffff;
  opacity: 0.8;
}
[class^=jj_tit-wrap][class*=bg][class*=purple] {
  background-image: url(../../../assets/jaju/image/etc/img-banner-sale.svg);
}
[class^=jj_tit-wrap][class*=bg][class*=purple] [class*=jj_tit] {
  color: #ffffff;
}
[class^=jj_tit-wrap][class*=bg][class*=purple] [class*=jj_tit] + .jj_desc {
  color: #ffffff;
  opacity: 0.7;
}
[class^=jj_tit-wrap][class*=bg][class*=blue] {
  background-image: url(../../../assets/jaju/image/etc/img-banner-theme.svg);
}
[class^=jj_tit-wrap][class*=bg][class*=blue] [class*=jj_tit] {
  color: #ffffff;
}
[class^=jj_tit-wrap][class*=bg][class*=blue] [class*=jj_tit] + .jj_desc {
  color: #ffffff;
  opacity: 0.7;
}
[class^=jj_tit-wrap][class*=intro] {
  display: block;
  padding: 30px 0;
}
[class^=jj_tit-wrap][class*=intro][class*=jj_pb15] {
  padding-bottom: 15px;
}
[class^=jj_tit-wrap][class*=intro] ~ .jj_hr {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 1px;
  border: none;
  background: #222;
}
[class^=jj_tit-wrap] [class*=jj_tit] {
  display: inline-block;
  text-align: left;
  font-weight: 700;
}
[class^=jj_tit-wrap] [class*=jj_tit].jj_roboto {
  font-family: "Roboto";
  vertical-align: sub;
}
[class^=jj_tit-wrap] [class*=jj_tit] + .jj_desc {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #999;
}
[class^=jj_tit-wrap] [class^=jj_btn] {
  position: absolute;
  top: calc(50% + 5px);
  right: 0;
  transform: translateY(-50%);
}
[class^=jj_tit-wrap] [class^=jj_btn].jj_btn-icon .jj_icon-insta {
  background: url(../../../assets/jaju/image/icons/16x16/ico-sns-instagram-small.svg) no-repeat 0 0/100%;
}
[class^=jj_tit-wrap] [class^=jj_btn].jj_btn-icon .jj_icon-insta + .jj_font14 {
  font-size: 14px;
}
[class^=jj_tit-wrap].jj_border {
  padding-bottom: 15px;
  border-bottom: 1px solid #222;
}

[class^=jj_tab] + .jj_title-wrap {
  margin-top: 40px;
}

.jj_color {
  color: #222;
}

.jj_color-d10011 {
  color: #d10011;
}

.jj_color-ff5432 {
  color: #ff5432;
}

/* 플래그 */
[class*=jj_flag] {
  display: inline-block;
  box-sizing: border-box;
  min-width: 52px;
  width: auto;
  height: 20px;
  letter-spacing: normal;
  border: 1px solid;
  border-radius: 2px;
  margin: 2px 2px 0 0;
  padding: 0 5px;
  font-weight: 700;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
[class*=jj_flag][class*=wrap] {
  display: block;
  min-width: auto;
  height: auto;
  margin: -2px 0 0;
  border: none;
  padding: 0;
  font-size: 0;
  text-align: left;
}
[class*=jj_flag][class*=size16] {
  min-width: 40px;
  height: 16px;
  padding: 0 5px;
  font-size: 10px;
  line-height: 14px;
}
[class*=jj_flag][class*=size18] {
  min-width: 40px;
  height: 18px;
  padding: 0 5px;
  font-size: 10px;
  line-height: 17px;
}
[class*=jj_flag][class*=-jaju] {
  margin: 0;
  padding: 0 5px;
  font-size: 11px;
  border: 1px solid #6682d4;
  border-radius: 2px;
  background: #ffffff;
  color: #6682d4;
}
[class*=jj_flag][class*=-jaju][class=ty2] {
  border-color: #2fbdad;
  color: #2fbdad;
}
[class*=jj_flag][class*=-jaju][class=ty3] {
  border-color: #9d56e9;
  color: #9d56e9;
}

[class*=jj_flag-hot] {
  border-color: #ff5432;
  background: #ff5432;
  color: #ffffff;
}

[class*=jj_flag-new] {
  border-color: #ff5432;
  background: #ffffff;
  color: #ff5432;
}

[class*=jj_flag1] {
  border-color: #333;
  background: #333;
  color: #ffffff;
}

[class*=jj_flag2] {
  border-color: #777;
  background: #777;
  color: #ffffff;
}

[class*=jj_flag3] {
  border-color: #999;
  background: #999;
  color: #ffffff;
}

[class*=jj_flag4] {
  border-color: #eee;
  background: #eee;
  color: rgba(34, 34, 34, 0.5);
}

[class*=jj_flag5] {
  border-color: #ccc;
  background: #ffffff;
  color: #999;
}

[class*=jj_flag6] {
  border-color: #555;
  background: #555;
  color: #ffffff;
}

[class*=jj_flag7] {
  border-color: #999;
  background: #ffffff;
  color: #777;
}

[class*=jj_flag8] {
  border-color: #222;
  background: #ffffff;
  color: #222;
}

[class*=jj_flag9] {
  border-color: #ddd;
  background: #ffffff;
  color: #777;
}

/* 사이즈 선택 버튼 */
.jj_btn-size {
  position: relative;
  display: block;
  box-sizing: border-box;
  min-width: auto;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 0;
  background: #ffffff;
}
.jj_btn-size span {
  display: block;
  font-family: "Roboto";
  font-size: 11px;
  line-height: 24px;
  color: #555;
  text-align: center;
}
.jj_btn-size.on {
  border-color: #222;
}
.jj_btn-size.on span {
  font-weight: 500;
  color: #222;
}
.jj_btn-size.jj_fake-disabled, .jj_btn-size.disabled {
  border: 1px solid #ddd;
  background: #f4f4f4;
  cursor: default;
}
.jj_btn-size.jj_fake-disabled span, .jj_btn-size.disabled span {
  position: relative;
  color: rgba(85, 85, 85, 0.3);
}
.jj_btn-size.jj_fake-disabled span::before, .jj_btn-size.disabled span::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 34px;
  background: #ddd;
  transform: translate(-50%, -50%) rotate(45deg);
}
.jj_btn-size .jj_add-price {
  display: none;
  position: absolute;
  top: -35px;
  padding: 3px 10px;
  border: 1px solid #cccccc;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  color: #555;
  line-height: 20px;
  background-color: white;
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.jj_btn-size .jj_add-price::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  border-bottom: 3px solid transparent;
  border-top: 4px solid #cccccc;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  transform: translateX(-50%);
}
.jj_btn-size .jj_detail-restock {
  display: none;
  position: absolute;
  top: -35px;
  padding: 3px 10px 3px 30px;
  border: 1px solid #cccccc;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  color: #555;
  line-height: 20px;
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: underline;
  text-underline-position: under;
  z-index: 9;
}
.jj_btn-size .jj_detail-restock::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-alarm-555.svg) center center no-repeat;
  transform: translateY(-50%);
}
.jj_btn-size .jj_detail-restock::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  border-bottom: 3px solid transparent;
  border-top: 4px solid #cccccc;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  transform: translateX(-50%);
}
.jj_btn-size:hover {
  border-color: #222;
}
.jj_btn-size:hover .jj_add-price {
  display: block;
}
.jj_btn-size:hover .jj_detail-restock {
  display: block;
}

/* 컬러 선택 버튼 */
.jj_btn-color {
  display: block;
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  min-width: auto;
  width: 26px;
  height: 26px;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 0;
  background: none;
}
.jj_btn-color:hover {
  border: 1px solid #222;
}
.jj_btn-color:hover::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border: 2px solid #ffffff;
  background: none;
  transform: translate(0, 0);
}
.jj_btn-color img {
  width: 100%;
  height: 100%;
}
.jj_btn-color.on {
  border: 1px solid #222;
}
.jj_btn-color.on::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border: 2px solid #ffffff;
  background: none;
  transform: translate(0, 0);
}
.jj_btn-color.disabled {
  border: 1px solid #ddd;
}
.jj_btn-color.disabled::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 34px;
  background: #ddd;
  transform: translate(-50%, -50%) rotate(45deg);
}
.jj_btn-color i {
  display: block;
  position: absolute;
  top: -35px;
  padding: 3px 10px;
  border: 1px solid #cccccc;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  color: #555;
  line-height: 20px;
  background-color: white;
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
}
.jj_btn-color i::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  border-bottom: 3px solid transparent;
  border-top: 4px solid #cccccc;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  transform: translateX(-50%);
}

.jj_option-list {
  font-size: 0;
  margin: -5px 0 0 -5px;
}
.jj_option-list li {
  display: inline-block;
  position: relative;
  margin: 5px 0 0 5px;
}

button.on [class*=jj_icon-like],
a.on [class*=jj_icon-like] {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/16x16/ico-common-16-like-small-on.svg);
}
button.on [class*=jj_icon-wishlist],
a.on [class*=jj_icon-wishlist] {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/20x20/ico-common-like-on-small.svg);
}
button.on [class*=jj_icon-dropdown],
a.on [class*=jj_icon-dropdown] {
  transform: rotate(180deg);
}

.jj_tooltip-wrap.on .jj_icon-question {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-question-grey-over.svg) center center no-repeat;
}

[class^=jj_icon] {
  display: inline-block;
  font-size: 0;
  background-color: red;
  vertical-align: middle;
}
[class^=jj_icon][class*=share] {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-share-sns.svg) center center no-repeat;
}
[class^=jj_icon][class*=question] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-question-grey.svg) center center no-repeat;
  transition: all 0.3s;
}
[class^=jj_icon][class*=question2] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-question-small.svg) center center no-repeat;
}
[class^=jj_icon][class*=alarm] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-alarm-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=download] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-download-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=download][class*=jj_area20][class*=fff] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-download-fff.svg) center center no-repeat;
}
[class^=jj_icon][class*=view] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-search-grey.svg) center center no-repeat;
}
[class^=jj_icon][class*=viewLarger] {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-view-larger.svg) center center no-repeat;
}
[class^=jj_icon][class*=up] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-up-white.svg) center center no-repeat;
}
[class^=jj_icon][class*=delete] {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-close.svg) center center no-repeat;
}
[class^=jj_icon][class*=delete].jj_area16 {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-txt-delete.svg) center center/cover no-repeat;
}
[class^=jj_icon][class*=delete].jj_area20 {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-close-555.svg) center center/cover no-repeat;
}
[class^=jj_icon][class*=delete].jj_area60 {
  width: 60px;
  height: 60px;
  background: url(../../../assets/jaju/image/icons/60x60/ico-common-60-close.svg) center center/cover no-repeat;
}
[class^=jj_icon][class*=set] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-set-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=gift] {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-gift.svg) center center no-repeat;
}
[class^=jj_icon][class*=recommend] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-recommend-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=refresh] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-refresh-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=like] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-like-small-off.svg) center center no-repeat;
  transition: all 0.3s;
}
[class^=jj_icon][class*=lock] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-lock-small.svg) center center no-repeat;
  transition: all 0.3s;
}
[class^=jj_icon][class*=camera] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-camera.svg) center center no-repeat;
}
[class^=jj_icon][class*=camera2] {
  background: url(../../../assets/jaju/image/icons/24x24/ico_common_20_camera.svg) center center no-repeat;
}
[class^=jj_icon][class*=expand] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-expand.svg) center center no-repeat;
}
[class^=jj_icon][class*=more] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-plus-777.svg) center center no-repeat;
}
[class^=jj_icon][class*=wishlist] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-like-off-small.svg) center center no-repeat;
}
[class^=jj_icon][class*=closedim] {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-close-dim.svg) center center no-repeat;
}
[class^=jj_icon][class*=modify] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-view-more.svg) center center no-repeat;
}
[class^=jj_icon][class*=inputdel] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-input-delete.svg) center center no-repeat;
}
[class^=jj_icon][class*=dropdown] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-down-small.svg) center center no-repeat;
}
[class^=jj_icon][class*=dropdown-999] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-down-999.svg) center center no-repeat;
}
[class^=jj_icon][class*=refresh].jj_area40 {
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-image-reset.svg) center center no-repeat;
}
[class^=jj_icon][class*=plus].jj_area40 {
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-image-plus.svg) center center no-repeat;
}
[class^=jj_icon][class*=minus].jj_area40 {
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-image-minus.svg) center center no-repeat;
}
[class^=jj_icon][class*=thumbs].jj_area40 {
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-image-view-on.svg) center center no-repeat;
}
[class^=jj_icon][class*=search] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-search-grey.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrow] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-right-999.svg) center center no-repeat;
  margin: -1px 0 0 -2px;
}
[class^=jj_icon][class*=arrowright] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-right-a-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrowright][class*=jj_area20] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-right-gray.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrowright][class*=jj_area20][class*=fff] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-right-fff.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrowright][class*=jj_area20][class*="777"] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-right-777.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrowright][class*=jj_area30] {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-arrow-right-white.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrowdown] {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-arrow-down-555.svg) center center no-repeat;
}
[class^=jj_icon][class*=arrowdown][class*=jj_area20] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-open.svg) center center no-repeat;
}
[class^=jj_icon][class*=symbol] {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-logo-symbol.svg) center center no-repeat;
}
[class^=jj_icon][class*=point] {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-coin.svg) center center no-repeat;
}
[class^=jj_icon][class*=check] {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-off.svg) center center no-repeat;
}
[class^=jj_icon][class*=level-vvip] {
  width: 30px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-vvip.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-vip] {
  width: 24px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-vip.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-prestige] {
  width: 21px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-pr.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-premium] {
  width: 23px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-pm.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-welcome] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-w.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-all] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-a-gray.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-jajubest] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-b.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-jajugreat] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-t.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-jajugood] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-d.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-jajuwelcome] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-w.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-diamond] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-d.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-platinum] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-p.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-gold] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-g.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-silver] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-s.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=level-bronze] {
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-grade-b.svg) center center/cover no-repeat;
  vertical-align: middle;
}
[class^=jj_icon][class*=point-si] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-point-si.svg) center center/cover no-repeat;
}
[class^=jj_icon][class*=point-e] {
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-point-e.svg) center center/cover no-repeat;
}

[class*=jj_price-box] {
  display: flex;
  align-items: center;
}
[class*=jj_price-box] .jj_price {
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 18px;
  color: #222;
}
[class*=jj_price-box] .jj_price .jj_number {
  margin: -1px 1px 0 0;
  font-family: "Roboto";
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: -0.5px;
}
[class*=jj_price-box] .jj_del {
  display: flex;
  align-items: center;
  margin-left: 8px;
  font-size: 10px;
  line-height: 18px;
  color: #999;
}
[class*=jj_price-box] .jj_del .jj_number {
  margin: 0px 1px 0 0;
  letter-spacing: -0.5px;
  font-family: "Roboto";
  font-size: 13px;
  line-height: 18px;
  color: #999;
}
[class*=jj_price-box] .jj_thenumber {
  display: inline-block;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0 0 0 11px;
  font-size: 11px;
  line-height: 20px;
  color: #222;
}
[class*=jj_price-box] .jj_thenumber::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 8px;
  background: #ddd;
  transform: translateY(-50%);
}
[class*=jj_price-box] .jj_thenumber .jj_number {
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #222;
  vertical-align: middle;
}
[class*=jj_price-box][class*=size16] .jj_price {
  font-size: 12px;
  line-height: 20px;
  color: #555;
}
[class*=jj_price-box][class*=size16] .jj_price .jj_number {
  font-size: 16px;
  line-height: 20px;
}
[class*=jj_price-box][class*=size16] .jj_price ~ button, [class*=jj_price-box][class*=size16] .jj_price ~ a {
  margin: 0 0 0 3px;
}
[class*=jj_price-box][class*=size15] .jj_price {
  font-size: 11px;
  line-height: 18px;
  color: #222;
}
[class*=jj_price-box][class*=size15] .jj_price .jj_number {
  margin: 0 1px 0 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
}
[class*=jj_price-box][class*=size15] .jj_del {
  margin: 0 0 0 3px;
  font-size: 10px;
  line-height: 18px;
}
[class*=jj_price-box][class*=size15] .jj_del .jj_number {
  font-size: 13px;
  line-height: 18px;
}
[class*=jj_price-box][class*=size14] .jj_price {
  font-size: 11px;
  line-height: 20px;
  color: #222;
}
[class*=jj_price-box][class*=size14] .jj_price .jj_number {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
[class*=jj_price-box][class*=size14] .jj_del {
  margin: 0 0 0 5px;
  font-size: 10px;
  line-height: 18px;
}
[class*=jj_price-box][class*=size14] .jj_del .jj_number {
  font-size: 12px;
  line-height: 20px;
}
[class*=jj_price-box][class*=size13] .jj_price {
  margin-top: 0px;
  font-size: 10px;
  line-height: 17px;
  color: #222;
}
[class*=jj_price-box][class*=size13] .jj_price .jj_number {
  margin-right: 1px;
  font-weight: 700;
  font-size: 13px;
  line-height: 21px;
}
[class*=jj_price-box][class*=size13] .jj_del {
  margin-top: 0;
  font-size: 10px;
  line-height: 17px;
}
[class*=jj_price-box][class*=size13] .jj_del .jj_number {
  font-size: 11px;
  line-height: 19px;
}

.jj_btn-icon {
  display: block;
  padding: 5px;
  margin: -5px;
  /*!* .jj_icon-wishlist {
        background: url("../../../assets/jaju/image/icons/30x30/ico-common-30-like-off.svg") no-repeat 50% 50%/100%;
    }*!
  !*  .jj_icon-heart {
        background: url("../../../assets/jaju/image/icons/24x24/ico-common-24-like-off.svg") no-repeat 50% 50%/100%;
    }*!
    &.on {
        animation: clickAction 0.3s;
        .jj_icon-heart {
            background: url("../../../assets/jaju/image/icons/24x24/ico-common-24-like-on.svg") no-repeat 50% 50%/100%;
        }
       !* .jj_icon-wishlist {
            background: url("../../../assets/jaju/image/icons/30x30/ico-common-30-like-on-1-5.svg") no-repeat 50% 50%/100%;
        }*!
    }*/
}
.jj_btn-icon span {
  display: inline-block;
  margin: 0;
  font-size: 11px;
  line-height: 19px;
  color: #555;
  vertical-align: middle;
}

[class*=jj_btn] > * {
  position: relative;
}
[class*=jj_btn][class*=wrap] {
  font-size: 0;
}
[class*=jj_btn][class*=wrap].jj_fit {
  display: flex;
  justify-content: center;
}
[class*=jj_btn][class*=wrap].jj_fit > * + * {
  margin: 0 0 0 5px;
}
[class*=jj_btn][class*=wrap].jj_flex {
  justify-content: center;
}
[class*=jj_btn][class*=wrap].jj_flex > * + * {
  margin-top: 0;
  margin-left: 5px;
}
[class*=jj_btn][class*=wrap] [class*=jj_btn] {
  flex: 0 1 auto;
}
[class*=jj_btn]:disabled {
  cursor: default;
}
[class*=jj_btn] > span + i {
  margin: 0 0 0 5px;
  vertical-align: middle;
}
[class*=jj_btn] > i + span {
  margin: 0 0 0 2px;
  vertical-align: middle;
  font-size: 0;
}

/* 네모버튼 */
[class*=jj_btn-base] {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid;
  border-radius: 3px;
  background: #ffffff;
  text-align: center;
}
[class*=jj_btn-base] span {
  display: inline-block;
  vertical-align: middle;
}
[class*=jj_btn-base] i {
  display: inline-block;
  vertical-align: middle;
}
[class*=jj_btn-base][class*=size30] {
  height: 30px;
}
[class*=jj_btn-base][class*=size30] span {
  font-size: 12px;
  line-height: 28px;
}
[class*=jj_btn-base][class*=size34] {
  height: 34px;
}
[class*=jj_btn-base][class*=size34] span {
  font-size: 12px;
  line-height: 20px;
}
[class*=jj_btn-base][class*=size36] {
  height: 36px;
}
[class*=jj_btn-base][class*=size36] span {
  font-size: 13px;
  line-height: 21px;
}
[class*=jj_btn-base][class*=size40] {
  height: 40px;
}
[class*=jj_btn-base][class*=size40] span {
  font-size: 15px;
  line-height: 38px;
}
[class*=jj_btn-base][class*=size45] {
  height: 45px;
}
[class*=jj_btn-base][class*=size45] span {
  font-weight: 700;
  font-size: 14px;
  line-height: 43px;
}
[class*=jj_btn-base][class*=size50] {
  height: 50px;
}
[class*=jj_btn-base][class*=size50] span {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}

[class*=jj_btn-round] {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #ddd;
  background: #ffffff;
  text-align: center;
}
[class*=jj_btn-round] input[type=checkbox],
[class*=jj_btn-round] input[type=radio] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 0;
  height: 0;
  opacity: 0;
}
[class*=jj_btn-round] span {
  display: inline-block;
  box-sizing: border-box;
  color: #777;
  vertical-align: middle;
}
[class*=jj_btn-round] i {
  display: inline-block;
  vertical-align: middle;
}
[class*=jj_btn-round][class*=size26] {
  height: 26px;
  border-radius: 13px;
  padding: 2px 9px;
}
[class*=jj_btn-round][class*=size26] span {
  border-radius: 12px;
  font-size: 11px;
  line-height: 20px;
}
[class*=jj_btn-round][class*=size26].jj_btn-like span {
  color: #222;
}
[class*=jj_btn-round][class*=size30] {
  height: 30px;
  border-radius: 15px;
  padding: 4px 14px;
}
[class*=jj_btn-round][class*=size30] span {
  border-radius: 15px;
  font-size: 12px;
  line-height: 20px;
}
[class*=jj_btn-round][class*=size30].on {
  border-color: #333;
  background: #333;
}
[class*=jj_btn-round][class*=size30].on span {
  font-weight: 700;
  color: #ffffff;
}
[class*=jj_btn-round][class*=size40] {
  height: 40px;
  border-radius: 20px;
  padding: 9px 20px;
}
[class*=jj_btn-round][class*=size40] span {
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 22px;
  letter-spacing: 0;
}
[class*=jj_btn-round][class*=size40] span::after {
  display: none;
}
[class*=jj_btn-round][class*=size45] {
  height: 45px;
  border-radius: 25px;
  padding: 9px 20px;
}
[class*=jj_btn-round][class*=size45] span {
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 22px;
  letter-spacing: 0;
}
[class*=jj_btn-round][class*=size45].ty8 span {
  border: none;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  line-height: 24px;
  letter-spacing: 0;
}
[class*=jj_btn-round][class*=size50] {
  height: 50px;
  border-radius: 25px;
  padding: 12px 45px;
}
[class*=jj_btn-round][class*=size50] span {
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 22px;
  letter-spacing: 0;
}
[class*=jj_btn-round][class*=size50].ty8 span {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  line-height: 25px;
  letter-spacing: 0;
}

[class*=jj_btn-flat] {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border: none;
  background: #ffffff;
  text-align: center;
}
[class*=jj_btn-flat] span {
  display: inline-block;
  vertical-align: middle;
}
[class*=jj_btn-flat] i {
  display: inline-block;
  vertical-align: middle;
}
[class*=jj_btn-flat][class*=size34] {
  height: 34px;
  border: 1px solid;
}
[class*=jj_btn-flat][class*=size34] span {
  font-size: 13px;
  line-height: 21px;
}
[class*=jj_btn-flat][class*=size40] {
  height: 40px;
  border: 1px solid;
}
[class*=jj_btn-flat][class*=size40] span {
  font-size: 15px;
  line-height: 38px;
}
[class*=jj_btn-flat][class*=size45] {
  height: 45px;
  border: 1px solid;
}
[class*=jj_btn-flat][class*=size45] span {
  font-size: 14px;
  line-height: 18px;
}
[class*=jj_btn-flat][class*=size50] {
  height: 50px;
  border: 1px solid;
}
[class*=jj_btn-flat][class*=size50] span {
  font-size: 16px;
  line-height: 48px;
}

/* 라인 버튼 */
[class*=jj_btn-line] {
  display: inline-flex;
  align-items: center;
  min-width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
  text-align: left;
}
[class*=jj_btn-line] span {
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  color: #555;
  line-height: 20px;
  text-decoration: underline;
  text-underline-position: under;
  background-color: transparent;
}
[class*=jj_btn-line] strong {
  display: inline-block;
  font-weight: 700;
  font-size: 12px;
  color: #555;
  line-height: 20px;
  text-decoration: underline;
  text-underline-position: under;
  background-color: transparent;
}
[class*=jj_btn-line][class*=size11] span {
  font-size: 11px;
  line-height: 19px;
}
[class*=jj_btn-line][class*="222"] span {
  color: #222;
}
[class*=jj_btn-line] span + i {
  margin-left: 2px;
}

/* 링크 버튼 */
[class*=jj_btn-link] {
  display: inline-block;
  font-size: 0;
}
[class*=jj_btn-link]::after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-right-555.svg) center center no-repeat;
  vertical-align: middle;
}
[class*=jj_btn-link] span {
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #222;
  vertical-align: middle;
}
[class*=jj_btn-link].ty2 {
  padding: 5px;
  margin: -5px;
}
[class*=jj_btn-link].ty2 span {
  line-height: 21px;
  text-decoration: underline;
  text-underline-position: under;
}

/*텍스트 버튼*/
[class*=jj_btn-txt] {
  position: relative;
}
[class*=jj_btn-txt] span {
  font-size: 13px;
  color: #777;
}
[class*=jj_btn-txt] + button {
  margin-left: 15px;
  padding-left: 15px;
}
[class*=jj_btn-txt] + button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 10px;
  background: #ccc;
  transform: translateY(-50%);
}

/*삭제 버튼 */
[class*=jj_btn-del] {
  border: none;
  padding: 0;
  min-width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0;
}

.jj_btn-wrap [class*=jj_btn-icon] {
  margin: -5px 0;
}
.jj_btn-wrap .jj_btn-more.jj_btn-base-size45 {
  display: block;
  width: 150px;
  margin: 0 auto;
  padding: 0;
}
.jj_btn-wrap .jj_btn-more.jj_btn-base-size45 span {
  color: #333;
}
.jj_btn-wrap .jj_btn-more.jj_btn-base-size45:after {
  display: none;
}

.jj_btn-more {
  padding-right: 15px;
  font-size: 15px;
}
.jj_btn-more span {
  color: #777;
}
.jj_btn-more:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 10px;
  height: 10px;
  background: url("../../../assets/jaju/image/icons/10x10/ico-common-10-arrow-right-555.svg");
}

[class^=jj_btn][class*=ty0] {
  border-color: #555;
  background: #ffffff;
}
[class^=jj_btn][class*=ty0] span {
  color: #555;
}
[class^=jj_btn][class*=ty1] {
  border-color: #555;
  background: #555;
}
[class^=jj_btn][class*=ty1] span {
  color: #ffffff;
}
[class^=jj_btn][class*=ty2] {
  border-color: #ccc;
  background: #ffffff;
}
[class^=jj_btn][class*=ty2] span {
  color: #555;
}
[class^=jj_btn][class*=ty2]:disabled {
  background: #f4f4f4;
}
[class^=jj_btn][class*=ty2]:disabled span {
  color: rgba(85, 85, 85, 0.3);
}
[class^=jj_btn][class*=ty2]:disabled i {
  opacity: 0.3;
}
[class^=jj_btn][class*=ty3] {
  border-color: #999;
  background: #ffffff;
}
[class^=jj_btn][class*=ty3] span {
  color: #222;
}
[class^=jj_btn][class*=ty4] {
  border-color: #ddd;
  background: #ffffff;
}
[class^=jj_btn][class*=ty4] span {
  color: #555;
}
[class^=jj_btn][class*=ty5] {
  border-color: #ffffff;
  background: #ffffff;
}
[class^=jj_btn][class*=ty5] span {
  color: #555;
}
[class^=jj_btn][class*=ty6] {
  border-color: #777;
  background: #777;
}
[class^=jj_btn][class*=ty6] span {
  color: #ffffff;
}
[class^=jj_btn][class*=ty7] {
  border-color: #ccc;
  background: #ccc;
}
[class^=jj_btn][class*=ty7] span {
  color: #ffffff;
}
[class^=jj_btn][class*=ty8] {
  border-color: #333;
  background: #333;
}
[class^=jj_btn][class*=ty8] span {
  color: #ffffff;
}
[class^=jj_btn][class*=ty9] {
  border-color: #666;
  background: #666;
}
[class^=jj_btn][class*=ty9] span {
  color: #ffffff;
}
[class^=jj_btn][class*=ty10] {
  border-color: #ddd;
  background: #f4f4f4;
}
[class^=jj_btn][class*=ty10] span {
  color: #222;
}

/* 수량 */
.jj_quantity {
  display: flex;
  position: relative;
  box-sizing: border-box;
  height: 32px;
  font-size: 0;
}
.jj_quantity .jj_minus {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  font-size: 0;
  vertical-align: middle;
}
.jj_quantity .jj_minus:disabled {
  cursor: default;
}
.jj_quantity .jj_plus {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  font-size: 0;
  vertical-align: middle;
}
.jj_quantity .jj_plus:disabled {
  cursor: default;
}
.jj_quantity .jj_input,
.jj_quantity input[type=text],
.jj_quantity input[type=tel] {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: none;
  padding: 0 36px;
  text-align: center;
  vertical-align: middle;
}
.jj_quantity.ty3 {
  width: 100%;
  height: 36px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.jj_quantity.ty3 .jj_minus {
  width: 36px;
  height: 100%;
  border-right: 1px solid #ddd;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-muinus-555.svg) center center no-repeat;
}
.jj_quantity.ty3 .jj_plus {
  width: 36px;
  height: 100%;
  border-left: 1px solid #ddd;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-plus-555.svg) center center no-repeat;
}
.jj_quantity.ty3 .jj_input,
.jj_quantity.ty3 input[type=text],
.jj_quantity.ty3 input[type=tel] {
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}

.jj_common-btn-wrap {
  display: flex;
}
.jj_common-btn-wrap * + * {
  margin-left: 2px;
}

.jj_slot {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  font-size: 0;
}
.jj_slot .jj_btn-heart {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: #999;
}
@-webkit-keyframes heartMove1 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(0.8);
    opacity: 0;
  }
}
@keyframes heartMove1 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(0.8);
    opacity: 0;
  }
}
@-webkit-keyframes heartMove2 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-100%, -200%) scale(0.8);
    opacity: 0;
  }
}
@keyframes heartMove2 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(-100%, -200%) scale(0.8);
    opacity: 0;
  }
}
@-webkit-keyframes heartMove3 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
  }
}
@keyframes heartMove3 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
  }
}
.jj_slot .jj_btn-heart::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like-on.svg) center center/contain no-repeat;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.jj_slot .jj_btn-heart::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like-on.svg) center center/contain no-repeat;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.jj_slot .jj_btn-heart .jj_icon-wishlist {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like-off.svg) center center no-repeat;
  transition: all 0.3s;
}
.jj_slot .jj_btn-heart .jj_icon-wishlist::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like-on.svg) center center/contain no-repeat;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.jj_slot .jj_btn-heart.on::before {
  -webkit-animation: heartMove1 0.5s;
          animation: heartMove1 0.5s;
}
.jj_slot .jj_btn-heart.on::after {
  -webkit-animation: heartMove2 0.5s;
          animation: heartMove2 0.5s;
}
.jj_slot .jj_btn-heart.on .jj_icon-wishlist {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like-on.svg);
}
.jj_slot .jj_btn-heart.on .jj_icon-wishlist::after {
  -webkit-animation: heartMove3 0.5s;
          animation: heartMove3 0.5s;
}
.jj_slot button[class*=jj_btn] {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: #999;
}

[class^=jj_star-wrap] {
  font-size: 0;
}
[class^=jj_star-wrap] .jj_star-point {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 16px;
  background: url(../../../assets/jaju/image/etc/ico-common-16-star-grey-all.svg) 0 0 no-repeat;
  vertical-align: middle;
}
[class^=jj_star-wrap] .jj_star-point .jj_star {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(../../../assets/jaju/image/etc/ico-common-16-star-yellow-all.svg) 0 0 no-repeat;
}
[class^=jj_star-wrap] .jj_star-info {
  display: inline-block;
  font-size: 10px;
  line-height: 19px;
  color: #aaa;
  font-family: "Roboto";
  vertical-align: middle;
}
[class^=jj_star-wrap] .jj_star-info .jj_point {
  display: inline-block;
  margin: -1px 0 0 2px;
  font-family: "Roboto";
  font-size: 11px;
  line-height: 1;
  color: #555;
  vertical-align: middle;
}
[class^=jj_star-wrap][class*=size30] .jj_star-point {
  width: 158px;
  height: 30px;
  background: url(../../../assets/jaju/image/etc/ico-common-30-star-grey-all.svg) 0 0 no-repeat;
}
[class^=jj_star-wrap][class*=size30] .jj_star-point .jj_star {
  background: url(../../../assets/jaju/image/etc/ico-common-30-star-yellow.svg) 0 0 no-repeat;
}
[class^=jj_star-wrap][class*=size30] .jj_star-info {
  margin: 0 0 0 20px;
}
[class^=jj_star-wrap][class*=size30] .jj_star-info .jj_point {
  margin: 0;
  font-size: 28px;
  line-height: 36px;
  color: #222;
  vertical-align: sub;
}
[class^=jj_star-wrap][class*=size30] .jj_star-info .jj_total {
  display: inline-block;
  margin: 0 0 0 5px;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #999;
  vertical-align: middle;
}

[class^=jj_note] > li {
  position: relative;
  padding: 0 0 0 8px;
  font-size: 12px;
  line-height: 20px;
  color: #222;
  word-break: keep-all;
}
[class^=jj_note] > li ~ li {
  margin: 6px 0 0;
}
[class^=jj_note] > li::before {
  display: block;
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #555;
}
[class^=jj_note] > li.jj_caution {
  color: #d10011;
}
[class^=jj_note] > li.jj_caution::before {
  background: #d10011;
}
[class^=jj_note] > li b {
  font-weight: 400;
  color: #d10011;
}
[class^=jj_note][class*="-555"] > li {
  color: #555;
}
[class^=jj_note][class*="-555"] > li::before {
  background: #555;
}
[class^=jj_note][class*="-555"] > li.jj_caution {
  color: #d10011;
}
[class^=jj_note][class*="-555"] > li.jj_caution::before {
  background: #d10011;
}
[class^=jj_note][class*="-777"] > li {
  color: #777;
}
[class^=jj_note][class*="-777"] > li::before {
  background: #555;
}
[class^=jj_note][class*="-777"] > li.jj_caution {
  color: #d10011;
}
[class^=jj_note][class*="-777"] > li.jj_caution::before {
  background: #d10011;
}
[class^=jj_note][class*="-999"] > li {
  color: #999;
}
[class^=jj_note][class*="-999"] > li::before {
  background: #999;
}
[class^=jj_note][class*="-999"] > li.jj_caution {
  color: #d10011;
}
[class^=jj_note][class*="-999"] > li.jj_caution::before {
  background: #d10011;
}
[class^=jj_note][class*=-size11] > li {
  font-size: 11px;
  line-height: 19px;
}
[class^=jj_note][class*=-size13] > li {
  font-size: 13px;
  line-height: 21px;
}
[class^=jj_note][class*=-size13] > li ~ li {
  margin: 8px 0 0;
}

[class^=jj_dash] > li {
  position: relative;
  padding: 0 0 0 8px;
  font-size: 11px;
  line-height: 19px;
  color: #555;
}
[class^=jj_dash] > li ~ li {
  margin: 4px 0 0;
}
[class^=jj_dash] > li::before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 1px;
  background: #555;
}

[class^=jj_radio] {
  display: inline-block;
  position: relative;
}
[class^=jj_radio] input[type=radio] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  opacity: 0;
  cursor: pointer;
}
[class^=jj_radio] input[type=radio]:checked ~ .jj_txt {
  color: #222;
}
[class^=jj_radio] input[type=radio]:checked ~ .jj_txt::before {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-radio-on.svg);
}
[class^=jj_radio] input[type=radio]:disabled ~ .jj_txt::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-radio-disabled.svg);
}
[class^=jj_radio] .jj_txt {
  display: block;
  padding: 2px 0 2px 28px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
  transition: all 0.3s;
}
[class^=jj_radio] .jj_txt::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 24px;
  height: 24px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-radio-off.svg) center center no-repeat;
  transition: all 0.3s;
}
[class^=jj_radio].ty2 input[type=radio]:checked ~ .jj_txt::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-radio-b-on.svg);
}
[class^=jj_radio].ty2 .jj_txt::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-radio-b-off.svg);
}
[class^=jj_radio][class*=size13] .jj_txt {
  padding: 2px 0 2px 29px;
  font-size: 13px;
  line-height: 20px;
  transition: all 0.3s;
}
[class^=jj_radio][class*=size13] input:checked ~ .jj_txt {
  font-weight: 700;
  color: #222;
}
[class^=jj_radio][class*=-box] .jj_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0;
  font-size: 13px;
  line-height: 21px;
  color: #999;
  transition: all 0.3s;
}
[class^=jj_radio][class*=-box] .jj_txt::before {
  display: none;
}
[class^=jj_radio][class*=-box] .jj_txt img {
  width: 90px;
  height: auto;
  position: relative;
  opacity: 1;
  transition: all 0.3s;
}
[class^=jj_radio][class*=-box] .jj_txt img.on {
  position: absolute;
  opacity: 0;
}
[class^=jj_radio][class*=-box] input[type=radio]:checked + .jj_txt {
  border-color: #222;
  font-weight: 700;
  color: #222;
}
[class^=jj_radio][class*=-box] input[type=radio]:checked + .jj_txt img.off {
  position: absolute;
  opacity: 0;
}
[class^=jj_radio][class*=-box] input[type=radio]:checked + .jj_txt img.on {
  position: relative;
  opacity: 1;
}
[class^=jj_radio][class*=-box].jj_discount .jj_txt {
  position: relative;
}
[class^=jj_radio][class*=-box].jj_discount .jj_txt::before {
  display: block;
  content: "";
  position: absolute;
  top: 9px;
  left: 69px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d10011;
}
[class^=jj_radio].jj_boxwrap .jj_btn-del {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 20;
  width: 20px;
  height: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-shipping-address-close.svg) center center no-repeat;
}
[class^=jj_radio].jj_boxwrap .jj_txt {
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 15px 45px 15px 60px;
  transition: all 0.3s;
}
[class^=jj_radio].jj_boxwrap .jj_txt::before {
  top: 50%;
  left: 20px;
  margin-top: -12px;
}
[class^=jj_radio].jj_boxwrap .jj_txt .jj_tit {
  display: block;
  font-size: 13px;
  line-height: 21px;
  color: #222;
}
[class^=jj_radio].jj_boxwrap .jj_txt .jj_desc {
  margin: 3px 0 0;
  font-size: 13px;
  line-height: 21px;
  color: #777;
}
[class^=jj_radio].jj_boxwrap .jj_txt .jj_info {
  margin: 3px 0 0;
  font-size: 0;
}
[class^=jj_radio].jj_boxwrap .jj_txt .jj_info li {
  display: inline-block;
  font-size: 13px;
  line-height: 21px;
  color: #777;
  vertical-align: middle;
}
[class^=jj_radio].jj_boxwrap .jj_txt .jj_info li + li {
  position: relative;
  margin: 0 0 0 10px;
  padding: 0 0 0 11px;
}
[class^=jj_radio].jj_boxwrap .jj_txt .jj_info li + li::before {
  display: block;
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: 8px;
  background: #ddd;
}
[class^=jj_radio].jj_boxwrap input[type=radio]:checked + .jj_txt {
  border-color: #222;
}

[class^=jj_checkbox] {
  display: inline-block;
  position: relative;
}
[class^=jj_checkbox] input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  opacity: 0;
  cursor: pointer;
}
[class^=jj_checkbox] input[type=checkbox]:checked ~ span[class*=jj_] {
  color: #222;
}
[class^=jj_checkbox] input[type=checkbox]:checked ~ span[class*=jj_]::before {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-a-on.svg);
}
[class^=jj_checkbox] input[type=checkbox]:disabled ~ span[class*=jj_]::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-a-disabled.svg);
}
[class^=jj_checkbox] .jj_txt {
  display: block;
  padding: 2px 0 2px 28px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
  transition: all 0.3s;
}
[class^=jj_checkbox] .jj_txt::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 24px;
  height: 24px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-a-off.svg) center center no-repeat;
  transition: all 0.3s;
}
[class^=jj_checkbox] .jj_single {
  font-size: 0;
}
[class^=jj_checkbox] .jj_single::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 24px;
  height: 24px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-a-off.svg) center center no-repeat;
  transition: all 0.3s;
}
[class^=jj_checkbox].ty2 input[type=checkbox]:checked ~ .jj_txt::before {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-on.svg);
}
[class^=jj_checkbox].ty2 .jj_txt::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-off.svg);
}
[class^=jj_checkbox].ty3 input[type=checkbox]:checked ~ .jj_txt::before {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-on.svg);
}
[class^=jj_checkbox].ty3 .jj_txt::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-off.svg);
}
[class^=jj_checkbox].ty3 .jj_txt .jj_sub {
  display: block;
  margin: 1px 0 0;
  font-size: 12px;
  line-height: 20px;
  color: #999;
}
[class^=jj_checkbox].ty4 input[type=checkbox]:checked ~ .jj_txt {
  font-weight: 700;
  color: #222;
}
[class^=jj_checkbox].ty4 input[type=checkbox]:checked ~ .jj_txt::before {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-on.svg);
}
[class^=jj_checkbox].ty4 .jj_txt {
  display: inline-block;
  padding-left: 26px;
  vertical-align: middle;
}
[class^=jj_checkbox].ty4 .jj_txt::before {
  background-image: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-off.svg);
}
[class^=jj_checkbox][class*=size13] .jj_txt {
  padding: 2px 0 2px 29px;
  font-size: 13px;
  line-height: 20px;
  transition: all 0.3s;
}
[class^=jj_checkbox][class*=size13] input:checked ~ .jj_txt {
  font-weight: 700;
  color: #222;
}

.jj_tab-nm {
  display: flex;
  justify-content: center;
  align-items: center;
}
.jj_tab-nm button + button, .jj_tab-nm button + a,
.jj_tab-nm a + button,
.jj_tab-nm a + a {
  margin-left: 30px;
}
.jj_tab-nm button span,
.jj_tab-nm a span {
  display: block;
  position: relative;
  font-family: "NanumMyeongjo";
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #999;
  transition: all 0.3s;
}
.jj_tab-nm button span::after,
.jj_tab-nm a span::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #222;
  transition: all 0.3s;
  transform: translateX(-50%) scaleX(0);
}
.jj_tab-nm button.on span,
.jj_tab-nm a.on span {
  color: #222;
}
.jj_tab-nm button.on span::after,
.jj_tab-nm a.on span::after {
  transform: translateX(-50%) scaleX(1);
}

.jj_tab-category.jj_mt15 {
  margin-top: 15px;
}
.jj_tab-category ul {
  display: flex;
}
.jj_tab-category ul li + li {
  margin-left: 28px;
}
.jj_tab-category ul li .jj_btn-cate {
  min-width: 70px;
  text-align: center;
}
.jj_tab-category ul li .jj_btn-cate img {
  width: 60px;
  height: 60px;
  image-rendering: -webkit-optimize-contrast;
}
.jj_tab-category ul li .jj_btn-cate span {
  display: block;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 21px;
  color: #555;
  text-align: center;
  transition: all 0.3s;
}
.jj_tab-category ul li .jj_btn-cate.on span {
  font-weight: 700;
  color: #222;
  text-decoration: underline;
  text-underline-position: under;
}
.jj_tab-category ~ .jj_flex {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.jj_tab-category ~ .jj_flex .jj_sorting {
  margin-right: auto;
}
.jj_tab-category ~ .jj_flex .jj_tab-guide {
  margin-top: 0;
  margin-bottom: 0;
  color: #999;
}

.jj_tab-guide {
  position: relative;
  margin: 20px 0 15px;
  text-align: right;
}
.jj_tab-guide .jj_txt {
  display: inline-block;
  padding: 0 0 0 19px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-notice.svg) 0 2px no-repeat;
  font-size: 12px;
  line-height: 20px;
  color: #999;
}

.jj_tab ~ .jj_tab-guide {
  color: #999;
}

.jj_tab {
  display: flex;
  border-bottom: 1px solid #ddd;
}
.jj_tab button,
.jj_tab a {
  flex: 1;
}
.jj_tab button > span,
.jj_tab a > span {
  display: block;
  position: relative;
  padding: 12px 0 11px;
  font-size: 15px;
  line-height: 24px;
  color: #999;
  text-align: center;
}
.jj_tab button > span::after,
.jj_tab a > span::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #222;
  transition: all 0.3s;
  transform: translateX(-50%) scaleX(0);
}
.jj_tab button.on > span,
.jj_tab a.on > span {
  font-weight: 700;
  color: #222;
}
.jj_tab button.on > span::after,
.jj_tab a.on > span::after {
  transform: translateX(-50%) scaleX(1);
}
.jj_tab[class*=ty2] {
  margin: 0;
  border: none;
  padding: 0;
}
.jj_tab[class*=ty2] button,
.jj_tab[class*=ty2] a {
  margin: 0 0 0 -1px;
  border: 1px solid #ddd;
}
.jj_tab[class*=ty2] button:first-child,
.jj_tab[class*=ty2] a:first-child {
  margin: 0;
  border-radius: 3px 0 0 3px;
}
.jj_tab[class*=ty2] button:last-child,
.jj_tab[class*=ty2] a:last-child {
  border-radius: 0 3px 3px 0;
}
.jj_tab[class*=ty2] button > span,
.jj_tab[class*=ty2] a > span {
  padding: 16px 0;
  font-size: 12px;
  line-height: 16px;
  color: #777;
}
.jj_tab[class*=ty2] button > span::after,
.jj_tab[class*=ty2] a > span::after {
  display: none;
}
.jj_tab[class*=ty2] .on {
  z-index: 1;
  border-color: #222;
}
.jj_tab[class*=ty2] .on > span {
  font-weight: 700;
  color: #222;
}
.jj_tab[class*=ty2][class*=size40] button > span,
.jj_tab[class*=ty2][class*=size40] a > span {
  padding: 9px 0;
  font-size: 13px;
  line-height: 20px;
}
.jj_tab[class*=ty2][class*=size36] button > span,
.jj_tab[class*=ty2][class*=size36] a > span {
  padding: 7px 0;
  font-size: 13px;
  line-height: 20px;
  color: #999;
}
.jj_tab[class*=ty2][class*=size36] .on > span {
  color: #222;
}
.jj_tab[class*=ty3] {
  height: auto;
  border-bottom: none;
}
.jj_tab[class*=ty3].on span::after {
  display: none;
}
.jj_tab[class*=ty3] ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.jj_tab[class*=ty3] ul li {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 25%;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f4f4f4;
}
.jj_tab[class*=ty3] ul li:nth-child(4n) {
  border-right: none;
}
.jj_tab[class*=ty3] ul li:nth-last-child(1), .jj_tab[class*=ty3] ul li:nth-last-child(2), .jj_tab[class*=ty3] ul li:nth-last-child(3), .jj_tab[class*=ty3] ul li:nth-last-child(4) {
  border-bottom: none;
}
.jj_tab[class*=ty3] ul li:nth-child(1) {
  border-top-left-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-child(1) button.on span::after,
.jj_tab[class*=ty3] ul li:nth-child(1) a.on span::after {
  border-top-left-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-child(4) {
  border-top-right-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-child(4) button.on span::after,
.jj_tab[class*=ty3] ul li:nth-child(4) a.on span::after {
  border-top-right-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-last-child(1) {
  border-bottom-right-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-last-child(1) button.on span::after,
.jj_tab[class*=ty3] ul li:nth-last-child(1) a.on span::after {
  border-bottom-right-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-last-child(4) {
  border-bottom-left-radius: 3px;
}
.jj_tab[class*=ty3] ul li:nth-last-child(4) button.on span::after,
.jj_tab[class*=ty3] ul li:nth-last-child(4) a.on span::after {
  border-bottom-left-radius: 3px;
}
.jj_tab[class*=ty3] ul li button,
.jj_tab[class*=ty3] ul li a {
  position: relative;
  box-sizing: border-box;
  height: 50px;
  padding: 0 5px;
  background: #ffffff;
}
.jj_tab[class*=ty3] ul li button span,
.jj_tab[class*=ty3] ul li a span {
  position: static;
  padding: 0;
}
.jj_tab[class*=ty3] ul li button span::after,
.jj_tab[class*=ty3] ul li a span::after {
  display: none;
}
.jj_tab[class*=ty3] ul li button span .jj_txt,
.jj_tab[class*=ty3] ul li a span .jj_txt {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 32px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  color: #777;
}
.jj_tab[class*=ty3] ul li button span .jj_subtxt,
.jj_tab[class*=ty3] ul li a span .jj_subtxt {
  display: block;
  margin: 1px 0 0;
  padding: 0;
  font-size: 11px;
  line-height: 14px;
  color: #777;
}
.jj_tab[class*=ty3] ul li button.on > span .jj_txt,
.jj_tab[class*=ty3] ul li a.on > span .jj_txt {
  font-weight: 700;
  color: #222;
}
.jj_tab[class*=ty3] ul li button.on > span .jj_subtxt,
.jj_tab[class*=ty3] ul li a.on > span .jj_subtxt {
  font-weight: 700;
  color: #222;
}
.jj_tab[class*=ty3] ul li button.on > span::after,
.jj_tab[class*=ty3] ul li a.on > span::after {
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  width: auto;
  height: auto;
  background: none;
  border: 1px solid #222;
  transform: none;
}
.jj_tab[class*=ty4] {
  display: block;
  border: none;
  font-size: 0;
  text-align: center;
}
.jj_tab[class*=ty4] button,
.jj_tab[class*=ty4] a {
  display: inline-block;
  margin-left: 8px;
}
.jj_tab[class*=ty4] button:first-child,
.jj_tab[class*=ty4] a:first-child {
  margin-left: 0;
}
.jj_tab[class*=ty4] button.on,
.jj_tab[class*=ty4] a.on {
  background: #222;
  border-color: #222;
}
.jj_tab[class*=ty4] button.on span,
.jj_tab[class*=ty4] a.on span {
  color: #ffffff;
}
.jj_tab[class*=ty5] {
  border-bottom: 1px solid #333;
}
.jj_tab[class*=ty5] button,
.jj_tab[class*=ty5] a {
  border: 1px solid #eee;
  border-bottom: none;
  border-left: none;
  transition: all 0.3s;
}
.jj_tab[class*=ty5] button:first-child,
.jj_tab[class*=ty5] a:first-child {
  border-left: 1px solid #eee;
}
.jj_tab[class*=ty5] button span,
.jj_tab[class*=ty5] a span {
  padding: 11px 0;
}
.jj_tab[class*=ty5] button span::after,
.jj_tab[class*=ty5] a span::after {
  display: none;
}
.jj_tab[class*=ty5] button.on,
.jj_tab[class*=ty5] a.on {
  background: #333;
  border-color: #333;
}
.jj_tab[class*=ty5] button.on span,
.jj_tab[class*=ty5] a.on span {
  color: #ffffff;
}
.jj_tab[class*=ty5] button.on + button, .jj_tab[class*=ty5] button.on + a,
.jj_tab[class*=ty5] a.on + button,
.jj_tab[class*=ty5] a.on + a {
  border-left: 1px solid #eee;
}

.jj_textarea {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 14px 14px 35px 14px;
  background: #ffffff;
}
.jj_textarea .jj_check-length {
  position: absolute;
  right: 14px;
  bottom: 14px;
  font-size: 13px;
  line-height: 21px;
  color: #999;
  font-family: "Roboto";
}
.jj_textarea .jj_check-length em {
  color: #222;
}

.jj_select-custom {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  cursor: pointer;
}
.jj_select-custom .jj_selected {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  display: block;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 7px 40px 7px 15px;
  background: #ffffff;
  font-size: 13px;
  color: #999999;
  line-height: 20px;
  transition: all 0.3s;
}
.jj_select-custom .jj_selected::after {
  display: block;
  content: "";
  position: absolute;
  top: 2px;
  right: 4px;
  z-index: -1;
  width: 30px;
  height: 30px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-arrow-down-555.svg) center center no-repeat;
  /* transition: all 0.3s;*/
}
.jj_select-custom .jj_selected.on {
  color: #222;
}
.jj_select-custom ul {
  overflow: hidden;
  position: absolute;
  top: 36px;
  right: 0;
  left: 0;
  z-index: 5;
  max-height: 0;
  border: 1px solid transparent;
  border-radius: 0 0 3px 3px;
  border-top: none;
  margin: -10px 0 0;
  padding: 10px 0 0;
  background: #ffffff;
  transition: all 0.1s;
}
.jj_select-custom ul.jj_scrollbar-custom li {
  padding-right: 0;
}
.jj_select-custom ul li {
  display: flex;
  align-items: flex-start;
  padding: 7px 15px 8px;
}
.jj_select-custom ul li.jj_disabled .jj_txt {
  color: #ccc;
}
.jj_select-custom ul li .jj_txt {
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
  line-height: 21px;
  color: #555;
  vertical-align: top;
}
.jj_select-custom ul li .jj_soldout {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  color: #d10011;
  vertical-align: middle;
}
.jj_select-custom ul li [class*=jj_btn] {
  flex: 0 0 auto;
  margin-left: auto;
}
.jj_select-custom.is-open {
  z-index: 60;
}
.jj_select-custom.is-open .jj_selected {
  border-color: #222;
  border-radius: 3px 3px 0 0;
  border-bottom-color: #ddd;
}
.jj_select-custom.is-open .jj_selected::after {
  transform: rotate(180deg);
}
.jj_select-custom.is-open ul {
  overflow-y: auto;
  max-height: 180px;
  border-color: #222;
}
.jj_select-custom.ty2 .jj_selected {
  border: none;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
}
.jj_select-custom.ty2.is-open .jj_selected {
  border-bottom-color: #222;
}
.jj_select-custom.ty2 ul li .jj_txt {
  color: #777;
}

.jj_scrollbar-custom::-webkit-scrollbar {
  width: 19px;
}

.jj_scrollbar-custom::-webkit-scrollbar-track {
  background: none;
}

.jj_scrollbar-custom::-webkit-scrollbar-thumb {
  border: solid #fff;
  border-width: 10px 7px 10px 8px;
  border-radius: 2px;
  background: #ccc;
}

.jj_tbl-row table {
  border: solid #ddd;
  border-width: 1px 0;
}
.jj_tbl-row table tr:first-child th,
.jj_tbl-row table tr:first-child td {
  border-top: none;
}
.jj_tbl-row table tr th {
  border-top: 1px solid #eee;
  padding: 10px 20px;
  background: #f7f7f7;
  font-size: 12px;
  line-height: 20px;
  color: #777;
  text-align: left;
  word-break: keep-all;
}
.jj_tbl-row table tr td {
  border-top: 1px solid #eee;
  padding: 10px 20px;
  background: #ffffff;
  font-size: 12px;
  line-height: 20px;
  color: #555;
}

span[data-modaldim] {
  display: block;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100vh;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2000;
}

.gecko [class^=jj_modal] {
  display: none;
  opacity: 1;
  position: static;
}
.gecko [class^=jj_modal].on {
  display: flex;
  position: absolute;
}
.gecko [class^=jj_modal].jj_modal-main {
  position: fixed;
  left: 50px;
  right: auto;
  top: 50px;
  bottom: auto;
  padding: 0;
}

[class^=jj_modal] {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -100;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  padding: 100px 30px;
  opacity: 0;
}
[class^=jj_modal] .jj_wrap {
  position: relative;
  box-sizing: border-box;
  width: 400px;
  min-height: 194px;
  padding: 40px 40px 50px;
  background: #ffffff;
}
[class^=jj_modal] .jj_wrap .jj_close {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 100;
  font-size: 0;
}
[class^=jj_modal] .jj_wrap .jj_head {
  position: relative;
  padding: 0 0 20px;
}
[class^=jj_modal] .jj_wrap .jj_head .jj_tit {
  font-size: 20px;
  line-height: 28px;
  color: #222;
}
[class^=jj_modal] .jj_wrap .jj_inner {
  overflow-y: auto;
  max-height: calc(100vh - 460px);
}
[class^=jj_modal] .jj_wrap .jj_inner.jj_scrollbar {
  margin-right: -40px;
  padding-right: 40px;
}
[class^=jj_modal] .jj_wrap .jj_inner .jj_nodata {
  margin: 0;
  border: none;
  padding: 60px 0 0;
}
[class^=jj_modal] .jj_wrap .jj_inner .jj_nodata::before {
  top: 0;
}
[class^=jj_modal].on {
  z-index: 2000;
}
[class^=jj_modal].jj_full {
  padding: 0;
}
[class^=jj_modal].jj_full .jj_wrap {
  width: 100%;
  min-height: 100%;
  height: 100%;
  padding: 0;
}
[class^=jj_modal].jj_full .jj_wrap .jj_close {
  top: 50px;
  right: 50px;
  width: 60px;
  height: 60px;
}
[class^=jj_modal].jj_full .jj_wrap .jj_inner {
  width: 100%;
  max-height: none;
  height: 100%;
}
[class^=jj_modal].jj_alert .jj_wrap {
  min-height: initial;
  padding: 40px;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_close {
  top: 20px;
  right: 20px;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_inner {
  overflow: visible;
  max-height: none;
  padding: 0;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_inner .jj_txt {
  box-sizing: content-box;
  margin: 0 -20px;
  font-size: 14px;
  line-height: 22px;
  color: #555;
  text-align: center;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_inner .jj_txt strong {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 24px;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_foot {
  padding: 30px 0 0;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_foot .jj_btn-wrap {
  display: block;
  font-size: 0;
  text-align: center;
}
[class^=jj_modal].jj_alert .jj_wrap .jj_foot .jj_btn-wrap [class*=jj_btn] {
  display: inline-block;
  flex: none;
  min-width: 100px;
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  vertical-align: middle;
}
[class^=jj_modal].jj_480 .jj_wrap {
  width: 480px;
}
[class^=jj_modal].jj_480.jj_has-btn .jj_wrap {
  padding-bottom: 60px;
}
[class^=jj_modal].jj_480.jj_has-btn .jj_wrap .jj_inner {
  max-height: calc(100vh - 350px);
}
[class^=jj_modal].jj_480.jj_has-btn .jj_wrap .jj_foot {
  padding: 20px 0 0;
}
[class^=jj_modal].jj_480.jj_has-btn .jj_wrap .jj_foot .jj_btn-wrap [class*=jj_btn] {
  width: 200px;
}
[class^=jj_modal].jj_630 .jj_wrap {
  width: 630px;
  max-height: 100%;
  padding: 40px 40px;
}
[class^=jj_modal].jj_630 .jj_wrap .jj_inner {
  max-height: calc(100vh - 326px);
}
[class^=jj_modal].jj_630 .jj_wrap .jj_close {
  top: 40px;
  right: 40px;
}
[class^=jj_modal].jj_650 .jj_wrap {
  width: 650px;
  max-height: 100%;
  padding: 40px 40px 60px;
}
[class^=jj_modal].jj_650 .jj_wrap .jj_close {
  top: 40px;
  right: 40px;
}
[class^=jj_modal].jj_650 .jj_wrap .jj_inner {
  padding: 0 0 20px;
}
[class^=jj_modal].jj_650 .jj_wrap .jj_foot {
  padding: 30px 0 0;
}
[class^=jj_modal].jj_650 .jj_wrap .jj_foot .jj_btn-wrap [class*=jj_btn] {
  width: 200px;
}
[class^=jj_modal].jj_650.jj_no-btn .jj_wrap {
  padding: 40px 40px 50px;
}
[class^=jj_modal].jj_650.jj_no-btn .jj_wrap .jj_inner {
  max-height: calc(100vh - 440px);
  padding: 0;
}
[class^=jj_modal].jj_700 .jj_wrap {
  width: 700px;
  max-height: 100%;
  padding: 40px 40px 60px;
}
[class^=jj_modal].jj_700 .jj_wrap .jj_close {
  top: 40px;
  right: 40px;
}
[class^=jj_modal].jj_700 .jj_wrap .jj_inner {
  padding: 0 0 20px;
}
[class^=jj_modal].jj_700 .jj_wrap .jj_foot {
  padding: 20px 0 0;
}
[class^=jj_modal].jj_700 .jj_wrap .jj_foot .jj_btn-wrap [class*=jj_btn] {
  width: 200px;
}
[class^=jj_modal].jj_930 .jj_wrap {
  width: 930px;
  max-height: 100%;
  padding: 40px 40px 50px;
}
[class^=jj_modal].jj_930 .jj_wrap .jj_close {
  top: 40px;
  right: 40px;
}
[class^=jj_modal].jj_930 .jj_wrap .jj_inner {
  max-height: calc(100vh - 350px);
}
[class^=jj_modal].jj_1200 {
  padding: 60px 30px;
}
[class^=jj_modal].jj_1200 .jj_wrap {
  width: 1200px;
  padding: 70px 40px 40px 57px;
}
[class^=jj_modal].jj_1200 .jj_wrap .jj_close {
  top: 40px;
  right: 40px;
}
[class^=jj_modal].jj_1200 .jj_wrap .jj_inner {
  max-height: 100%;
}
[class^=jj_modal].jj_1200 .jj_wrap .os-scrollbar.os-scrollbar-vertical {
  right: -6px;
}
[class^=jj_modal][class*=main] .jj_wrap {
  overflow: hidden;
  position: relative;
  box-shadow: 4px 4px rgba(0, 0, 0, 0.3);
  width: 350px;
  min-height: initial;
  padding: 0;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner {
  overflow: visible;
  max-height: none;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal {
  padding-bottom: 40px;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.hide-control .swiper-button-next,
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.hide-control .swiper-button-prev,
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.hide-control .swiper-pagination {
  display: none;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .jj_swiper-container .swiper-slide {
  width: 350px;
  height: 455px;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .jj_swiper-container .swiper-slide a {
  display: block;
  width: 350px;
  height: 455px;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .jj_swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .jj_swiper-container .swiper-pagination {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 12px;
  right: 0;
  left: 0;
  z-index: 10;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .jj_swiper-container .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.7);
  transition: all 0.3s;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .jj_swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(34, 34, 34, 0.7);
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .swiper-button-next {
  opacity: 0;
  right: -40px;
  z-index: 10;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal .swiper-button-prev {
  opacity: 0;
  left: -40px;
  z-index: 10;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.on .swiper-button-next {
  right: 0;
  opacity: 1;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.on .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.on .swiper-button-prev {
  left: 0;
  opacity: 1;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_inner .jj_swiper-mainmodal.on .swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_foot {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_foot .jj_btn-wrap {
  display: flex;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_foot .jj_btn-wrap button {
  flex: 1;
  height: 40px;
  margin: 0;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_foot .jj_btn-wrap button.jj_btn-nottoday {
  background: #666;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_foot .jj_btn-wrap button.jj_btn-close {
  background: #333;
}
[class^=jj_modal][class*=main] .jj_wrap .jj_foot .jj_btn-wrap button span {
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
}
[class^=jj_modal][data-modalid=modal-photo-review-detail] .jj_wrap .jj_inner {
  overflow: visible;
  height: 530px;
}

.jj_input-wrap .jj_input-box ~ .jj_input-box {
  margin: 20px 0 0;
}
.jj_input-wrap .jj_input-box .jj_input-tit {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_input-wrap .jj_input-box .jj_input-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
.jj_input-wrap .jj_input-box .jj_input-row > * {
  flex: 1;
}
.jj_input-wrap .jj_input-box .jj_input-row [class^=jj_select] + [class^=jj_select] {
  margin-left: 10px;
}
.jj_input-wrap .jj_input-box .jj_input-row .jj_dash {
  flex: 0 0 auto;
  display: block;
  width: 10px;
  height: 1px;
  margin: 0 10px;
  background: #ccc;
  font-size: 0;
  text-indent: -9999px;
}
.jj_input-wrap .jj_input-box .jj_input-row .jj_input-delete {
  position: absolute;
  top: 50%;
  right: 14px;
  z-index: 10;
  transform: translateY(-50%);
}
.jj_input-wrap.ty2 .jj_input-box ~ .jj_input-box {
  margin: 25px 0 0;
}
.jj_input-wrap.ty2 .jj_input-box .jj_input-tit {
  font-size: 15px;
  line-height: 24px;
  color: #222;
}
.jj_input-wrap.ty2 .jj_input-box .jj_input-row ~ .jj_input-row {
  margin: 20px 0 0;
}
.jj_input-wrap.ty3 + .jj_input-wrap {
  margin: 15px 0 0;
}
.jj_input-wrap.ty3 .jj_input-box {
  display: flex;
  align-items: flex-start;
}
.jj_input-wrap.ty3 .jj_input-box ~ .jj_input-box {
  margin: 15px 0 0;
}
.jj_input-wrap.ty3 .jj_input-box ~ .jj_input-box.jj_mt10 {
  margin: 10px 0 0;
}
.jj_input-wrap.ty3 .jj_input-box.jj_txt-wrap .jj_input-tit {
  padding: 0;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-tit {
  flex: 0 0 120px;
  margin: 0;
  padding: 8px 0;
  font-size: 13px;
  line-height: 20px;
  color: #555;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-cont {
  flex: 1;
  position: relative;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-cont [class^=jj_note] li a {
  color: inherit;
}
.jj_input-wrap.ty3 .jj_input-box .jj_only-cont {
  width: 100%;
  margin-left: 120px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_only-cont .jj_radio-box-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_only-cont .jj_radio-box-wrap .jj_radio-box {
  flex: 0 0 220px;
  width: 220px;
  margin: 5px 0 0 5px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_block {
  display: block;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row ~ .jj_input-row {
  margin: 10px 0 0;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_w400 {
  display: inline-flex;
  width: 400px;
  position: static;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_has-limit {
  position: relative;
  margin: 0;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_has-limit.on {
  margin: 10px 0 0;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_has-limit .jj_input {
  padding-right: 50px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_has-limit .jj_check-length {
  position: absolute;
  right: 0;
  z-index: 10;
  font-family: "Roboto";
  font-size: 13px;
  line-height: 21px;
  color: #999;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row.jj_has-limit .jj_check-length em {
  color: #222;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_input,
.jj_input-wrap.ty3 .jj_input-box .jj_input-row input[type=text].jj_input,
.jj_input-wrap.ty3 .jj_input-box .jj_input-row input[type=password].jj_input,
.jj_input-wrap.ty3 .jj_input-box .jj_input-row input[type=search].jj_input,
.jj_input-wrap.ty3 .jj_input-box .jj_input-row input[type=number].jj_input {
  font-size: 13px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_btn-wrap {
  flex: 0 0 auto;
  margin: 0 0 0 5px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_btn-wrap [class^=jj_btn-base] {
  width: 80px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_btn-wrap [class^=jj_btn-base]:only-child {
  width: 90px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_btn-wrap [class^=jj_btn-base] + [class^=jj_btn-base] {
  margin-left: 5px;
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row [class^=jj_btn-line] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_checkbox.ty4 {
  margin: 0 0 0 10px;
}

.jj_attach-area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 95px;
  padding-left: 105px;
}
.jj_attach-area .jj_btn-attach {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 95px;
  height: 95px;
  border: 1px solid #999;
  border-radius: 3px;
  background: #ffffff;
}
.jj_attach-area .jj_btn-attach input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-indent: -9999px;
  opacity: 0;
}
.jj_attach-area .jj_btn-attach i {
  display: block;
  margin: 0 auto;
}
.jj_attach-area .jj_btn-attach span {
  display: block;
  margin: 5px auto 0;
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_attach-area .jj_attached-files {
  margin: -10px 0 0 -10px;
  font-size: 0;
}
.jj_attach-area .jj_attached-files li {
  display: inline-block;
  position: relative;
  width: 95px;
  height: 95px;
  margin: 10px 0 0 10px;
  background: url(../../../assets/jaju/image/etc/img-no-image.svg) center center/cover no-repeat;
  vertical-align: top;
}
.jj_attach-area .jj_attached-files li .jj_img {
  position: relative;
  width: 100%;
  height: 100%;
}
.jj_attach-area .jj_attached-files li .jj_img img {
  display: block;
  width: 100%;
  height: 100%;
}
.jj_attach-area .jj_attached-files li .jj_img::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.4);
}
.jj_attach-area .jj_attached-files li .jj_btn-delete {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

[data-tabcont] > [data-tabid] {
  display: none;
}
[data-tabcont] > [data-tabid].on {
  display: block;
}

[data-radiocont] > [data-value] {
  display: none;
}
[data-radiocont] > [data-value].on {
  display: block;
}

.jj_swiper-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  /* 한페이지에 보여질 슬라이더 개수가 세팅값 보다 적을 경우 */
  /* Scrollbar */
}
.jj_swiper-container.jj_less-per-view ~ .swiper-button-prev, .jj_swiper-container.jj_less-per-view ~ .swiper-button-next {
  display: none;
}
.jj_swiper-container.jj_less-per-view .swiper-wrapper {
  justify-content: center;
}
.jj_swiper-container.jj_less-per-view .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0 !important;
}
.jj_swiper-container.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.jj_swiper-container.hide-control.applied-swiper .swiper-button-next,
.jj_swiper-container.hide-control.applied-swiper .swiper-button-prev,
.jj_swiper-container.hide-control.applied-swiper .swiper-pagination,
.jj_swiper-container.hide-control.applied-swiper .swiper-notification {
  display: none;
}
.jj_swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  overflow: visible;
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}
.jj_swiper-container .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.jj_swiper-container .swiper-slide.jj_video-btn {
  position: relative;
}
.jj_swiper-container .swiper-slide.jj_video-btn::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}
.jj_swiper-container .swiper-slide.jj_video-btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
}
.jj_swiper-container .swiper-slide img {
  width: 100%;
  vertical-align: top;
}
.jj_swiper-container .swiper-slide-invisible-blank {
  visibility: hidden;
}
.jj_swiper-container .swiper-button-lock {
  display: none;
}
.jj_swiper-container .swiper-pagination {
  position: relative;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  font-size: 0;
  margin-top: 20px;
}
.jj_swiper-container .swiper-pagination-custom {
  position: absolute;
  bottom: 20px;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 10;
  margin: 0;
}
.jj_swiper-container .swiper-pagination-custom .jj_paging {
  display: inline-block;
  box-sizing: border-box;
  height: 24px;
  margin: 0;
  border-radius: 12px;
  padding: 3px 15px;
  background: rgba(0, 0, 0, 0.3);
  font-family: "Roboto";
}
.jj_swiper-container .swiper-pagination-custom .jj_paging .jj_current {
  display: inline-block;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #ffffff;
}
.jj_swiper-container .swiper-pagination-custom .jj_paging .jj_total {
  display: inline-block;
  position: relative;
  margin: 0 0 0 7px;
  font-size: 13px;
  line-height: 18px;
  color: #ffffff;
}
.jj_swiper-container .swiper-pagination-custom .jj_paging .jj_total::before {
  display: block;
  content: "/";
  position: absolute;
  top: 0;
  left: -5px;
  width: 3px;
  height: 18px;
  font-size: 13px;
  line-height: 18px;
  color: #ffffff;
}
.jj_swiper-container .swiper-pagination.swiper-pagination-bullets {
  padding-bottom: 30px;
}
.jj_swiper-container .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.jj_swiper-container .swiper-pagination-fraction,
.jj_swiper-container .swiper-pagination-custom,
.jj_swiper-container .swiper-container-horizontal > .swiper-pagination-bullets {
  left: 0;
  width: 100%;
}
.jj_swiper-container .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.jj_swiper-container .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.jj_swiper-container .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  display: inline-block;
  border-radius: 50%;
  background: #ccc;
}
.jj_swiper-container .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 5px;
}
.jj_swiper-container button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.jj_swiper-container .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.jj_swiper-container .swiper-pagination-bullet-active {
  opacity: 1;
  background: #222;
}
.jj_swiper-container .swiper-pagination-progressbar {
  margin-top: 0;
  width: 100%;
  height: 1px;
  left: 0;
  position: relative;
  background: #eee;
}
.jj_swiper-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #555;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.jj_swiper-container .swiper-scrollbar {
  position: relative;
  -ms-touch-action: none;
  background: #eee;
}
.jj_swiper-container.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 0;
  z-index: 50;
  height: 1px;
  width: 98%;
}
.jj_swiper-container.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.jj_swiper-container .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #555;
  left: 0;
  top: 0;
}

[class*=swiper-button-][class*=jj_swiper-btn][class*="40"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  /*&.swiper-button-prev {
      left: 4px;
      &:after,
      .swiper-container-rtl .swiper-button-next:after {
          width: 40px;
          height: 40px;
          background: url("../../jaju/image/icons/40x40/ico-common-40-arrow-left-999.svg") no-repeat 0 0/100%;
      }
  }
  // 기본형 회색
  &.swiper-button-next {
      &:after,
      .swiper-container-rtl .swiper-button-prev:after {
          width: 40px;
          height: 40px;
          background: url("../../jaju/image/icons/40x40/ico-common-40-arrow-right-999.svg") no-repeat 0 0/100%;
      }
  }*/
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.jj_swiper-container .swiper-pagination,
.jj_swiper-container .swiper-button-next,
.jj_swiper-container .swiper-button-prev {
  display: none;
}
.jj_swiper-container.applied-swiper .swiper-pagination {
  display: block;
}
.jj_swiper-container.applied-swiper .swiper-button-next,
.jj_swiper-container.applied-swiper .swiper-button-prev {
  display: flex;
  top: 50%;
  transform: translateY(-66px);
}

[class^=jj_] .swiper-button-prev,
[class^=jj_] .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 20;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  transition: all 0.3s;
}
[class^=jj_] .swiper-button-prev:hover,
[class^=jj_] .swiper-button-next:hover {
  opacity: 1;
}
[class^=jj_] .swiper-button-prev.swiper-button-disabled,
[class^=jj_] .swiper-button-next.swiper-button-disabled {
  opacity: 0.2;
  cursor: auto;
  pointer-events: auto;
}
[class^=jj_] .swiper-button-prev:after,
[class^=jj_] .swiper-button-next:after {
  position: relative;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  display: inline-block;
  width: 100%;
  height: 100%;
}
[class^=jj_] .swiper-button-prev,
[class^=jj_] .swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto;
}
[class^=jj_] .swiper-button-prev:after,
[class^=jj_] .swiper-container-rtl .swiper-button-next:after {
  content: "";
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-left-333.svg) center center/cover no-repeat;
}
[class^=jj_] .swiper-button-next,
[class^=jj_] .swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}
[class^=jj_] .swiper-button-next:after,
[class^=jj_] .swiper-container-rtl .swiper-button-prev:after {
  content: "";
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-right-333.svg) center center/cover no-repeat;
}
[class^=jj_] .swiper-button-prev.swiper-button-white,
[class^=jj_] .swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
[class^=jj_] .swiper-button-prev.swiper-button-black,
[class^=jj_] .swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
[class^=jj_] .swiper-button-prev.jj_thumb-button:after,
[class^=jj_] .swiper-container-rtl .swiper-button-next.jj_thumb-button:after {
  content: "";
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-arrow-left-555.svg) center center/cover no-repeat;
}
[class^=jj_] .swiper-button-next.jj_thumb-button:after,
[class^=jj_] .swiper-container-rtl .swiper-button-prev.jj_thumb-button:after {
  content: "";
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-arrow-right-555.svg) center center/cover no-repeat;
}

[class*=jj_goods-grid] {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
[class*=jj_goods-grid] .jj_goods .jj_thum {
  position: relative;
  overflow: hidden;
}
[class*=jj_goods-grid] .jj_goods .jj_thum a {
  display: block;
  position: relative;
  height: 0;
  padding-top: 100%;
}
[class*=jj_goods-grid] .jj_goods .jj_thum a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
  z-index: 1;
}
[class*=jj_goods-grid] .jj_goods .jj_thum a img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  max-height: 100%;
  transform: translateY(-50%);
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_ranking {
  z-index: 3;
  position: absolute;
  top: 2px;
  left: 2px;
  padding: 3px 8px;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_btn-icon,
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_btn-wishlist {
  z-index: 3;
  position: absolute;
  top: 5px;
  right: 5px;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_over {
  position: absolute;
  left: 0;
  bottom: -94px;
  width: 100%;
  height: auto;
  min-height: 60px;
  padding: 9px 5px 6px;
  background: rgba(255, 255, 255, 0.6);
  transition: bottom 0.3s ease-out;
  box-sizing: border-box;
  z-index: 99;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_size {
  text-align: center;
  max-height: 48px;
  overflow: hidden;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_size span {
  padding: 0 5px;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 24px;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_btn {
  display: flex;
  justify-content: center;
  margin-top: 7px;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_btn button {
  position: relative;
  display: inline-block;
  top: auto;
  right: auto;
}
[class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_btn button + button {
  margin-left: 5px;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data {
  padding-top: 12px;
  font-size: 0;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_brand {
  display: block;
  font-size: 13px;
  color: #999;
  line-height: 15px;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_brand + .jj_tit {
  margin-top: 6px;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_tit {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 38px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 13px;
  color: #222;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_tit em {
  color: #d10011;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_tit:hover {
  text-decoration: underline;
  text-underline-position: under;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_price-box {
  margin-top: 10px;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_star-wrap {
  padding-top: 5px;
  font-size: 0;
}
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_star-wrap .jj_goods-star {
  display: inline-block;
  width: 12px;
  height: 17px;
  vertical-align: middle;
  background: url("../../../assets/jaju/image/icons/16x16/ico-common-16-star-darkgrey-small.svg") no-repeat center;
}
[class*=jj_goods-grid] .jj_goods:hover .jj_over {
  bottom: 0;
}
[class*=jj_goods-grid][class*=jj_col] {
  flex-wrap: wrap;
  margin-top: 15px;
}
[class*=jj_goods-grid][class*=jj_col] .jj_goods > .jj_thum {
  display: block;
}
[class*=jj_goods-grid][class*=jj_col] .jj_goods > .jj_goods-data {
  display: block;
}
[class*=jj_goods-grid][class*=jj_col6] .jj_goods {
  position: relative;
  width: calc((100% - 120px) / 6);
  height: auto;
  margin-top: 30px;
  margin-left: 20px;
}
[class*=jj_goods-grid][class*=jj_col6] .jj_goods:nth-child(-n+6) {
  margin-top: 0;
}
[class*=jj_goods-grid][class*=jj_col5] .jj_goods {
  position: relative;
  width: calc((100% - 100px) / 5);
  height: auto;
  margin-top: 30px;
  margin-left: 20px;
}
[class*=jj_goods-grid][class*=jj_col5] .jj_goods:nth-child(-n+5) {
  margin-top: 0;
}
[class*=jj_goods-grid][class*=jj_col4] .jj_goods {
  position: relative;
  width: calc((100% - 80px) / 4);
  height: auto;
  margin-top: 30px;
  margin-left: 20px;
}
[class*=jj_goods-grid][class*=jj_col4] .jj_goods:nth-child(-n+4) {
  margin-top: 0;
}
[class*=jj_goods-grid][class*=jj_col3] .jj_goods {
  position: relative;
  width: calc((100% - 60px) / 3);
  height: auto;
  margin-left: 20px;
}
[class*=jj_goods-grid][class*=jj_col3] .jj_goods:nth-child(-n+3) {
  margin-top: 0;
}

/*스와이퍼 속 제품 리스트*/
.jj_swiper-container [class*=jj_goods-grid] {
  margin: 0;
}
.jj_swiper-container [class*=jj_goods-grid] .jj_goods:first-child {
  margin-left: 0;
}
.jj_swiper-container [class*=jj_goods-grid].jj_col5 .jj_goods:nth-child(6n) {
  margin-left: 0;
}

.jj_ranking {
  display: flex;
  align-items: center;
  background: #ffffff;
  letter-spacing: 0;
}
.jj_ranking .jj_rank {
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 24px;
  font-weight: 400;
  color: #222;
  vertical-align: middle;
}
.jj_ranking .jj_rank .jj_number {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 700;
}
.jj_ranking .jj_rank-status {
  display: flex;
  justify-content: center;
  min-width: 22px;
  margin-left: 5px;
  font-family: "Roboto";
  font-size: 14px;
  color: #ff5432;
}
.jj_ranking .jj_rank-status::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: auto;
  background: url("../../../assets/jaju/image/icons/10x10/ico-common-arrow-b-up.svg") center center/100% no-repeat;
}
.jj_ranking .jj_rank-status.down {
  color: #777;
}
.jj_ranking .jj_rank-status.down::before {
  background: url("../../../assets/jaju/image/icons/10x10/ico-common-arrow-b-down.svg") center center/100% no-repeat;
}
.jj_ranking .jj_rank-status.new {
  font-weight: 700;
  color: #222;
}
.jj_ranking .jj_rank-status.new:before {
  display: none;
}
.jj_ranking .jj_rank-status.freeze {
  justify-content: center;
  min-width: auto;
  font-size: 0;
  margin-left: 5px;
}
.jj_ranking .jj_rank-status.freeze::before {
  width: 10px;
  height: 10px;
  background: url("../../../assets/jaju/image/icons/10x10/ico-common-keep-small.svg") center center/100% no-repeat;
}

label + .jj_sorting {
  position: relative;
  margin: 0 0 0 15px;
  padding: 0 0 0 16px;
}
label + .jj_sorting::before {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 10px;
  background: #ddd;
}

.jj_sorting {
  font-size: 0;
}
.jj_sorting button,
.jj_sorting a {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.jj_sorting button + button, .jj_sorting button + a,
.jj_sorting a + button,
.jj_sorting a + a {
  margin: 0 0 0 10px;
  padding: 0 0 0 11px;
}
.jj_sorting button + button::before, .jj_sorting button + a::before,
.jj_sorting a + button::before,
.jj_sorting a + a::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 1px;
  height: 1px;
  background: #999;
}
.jj_sorting button span,
.jj_sorting a span {
  display: block;
  font-size: 13px;
  line-height: 21px;
  color: #999;
}
.jj_sorting button.on span,
.jj_sorting a.on span {
  font-weight: 700;
  color: #222;
}
.jj_sorting.ty2 button {
  margin: 0;
  border: 1px solid #ddd;
  border-right: none;
  padding: 2px 9px;
  background: #ffffff;
}
.jj_sorting.ty2 button:first-child {
  border-radius: 2px 0 0 2px;
}
.jj_sorting.ty2 button:last-child {
  border-radius: 0 2px 2px 0;
}
.jj_sorting.ty2 button::before {
  display: none;
}
.jj_sorting.ty2 button span {
  font-family: "Roboto";
  font-size: 13px;
  line-height: 20px;
  color: #999;
  text-align: center;
}
.jj_sorting.ty2 button.on {
  border-color: #333;
  background: #333;
}
.jj_sorting.ty2 button.on span {
  font-weight: 700;
  color: #ffffff;
}
.jj_sorting.ty2 button.on + button {
  border-left: none;
}
.jj_sorting.ty2 button:last-child {
  border-right: 1px solid #ddd;
}
.jj_sorting.ty2 button:last-child.on {
  border-color: #333;
}

.jj_sorting-wrap {
  display: flex;
  align-items: center;
  height: 36px;
}
.jj_sorting-wrap .jj_sorting-area {
  display: flex;
  align-items: center;
  width: 50%;
}
.jj_sorting-wrap .jj_search-area {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  width: 50%;
}
.jj_sorting-wrap .jj_search-area .jj_select {
  margin-right: calc((100% - 25px) / 5 + 10px);
}
.jj_sorting-wrap .jj_search-area .jj_btn-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc((100% - 25px) / 5);
  transform: translateY(-50%);
}

.jj_tooltip-wrap {
  display: inline-block;
  position: relative;
  margin: 0 0 0 5px;
  font-size: 0;
  vertical-align: middle;
  z-index: 50;
}
.jj_tooltip-wrap .jj_tooltip-box {
  position: absolute;
  top: 26px;
  left: 50%;
  box-sizing: border-box;
  width: 260px;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 14px 19px;
  background: #ffffff;
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: all 0.3s;
}
.jj_tooltip-wrap .jj_tooltip-box::before {
  display: block;
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 7px;
  background: url(../../../assets/jaju/image/etc/ico-common-7-tooltip-triangle-999.svg) center center no-repeat;
  transform: translateX(-50%);
}
.jj_tooltip-wrap .jj_tooltip-box .jj_tooltip-tit {
  padding: 0 0 10px;
  font-size: 16px;
  line-height: 25px;
  color: #222;
}
.jj_tooltip-wrap.on {
  z-index: 60;
}
.jj_tooltip-wrap.on .jj_tooltip-box {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

/*쇼핑백 주문서, 상품 리스트*/
.jj_product-list > li .jj_goods-comp {
  position: relative;
  display: flex;
  width: 100%;
}
.jj_product-list > li .jj_goods-comp .jj_btn-del {
  position: absolute;
  top: 0;
  right: 0;
  margin: -5px;
  padding: 5px;
}
.jj_product-list > li .jj_goods-comp .jj_thum {
  position: relative;
  flex: 0 0 120px;
}
.jj_product-list > li .jj_goods-comp .jj_thum a {
  display: block;
  position: relative;
  height: 0;
  padding-top: 100%;
}
.jj_product-list > li .jj_goods-comp .jj_thum a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f7f7f7;
  z-index: 1;
}
.jj_product-list > li .jj_goods-comp .jj_thum a img {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  max-height: 100%;
  transform: translateY(-50%);
  z-index: 2;
}
.jj_product-list > li .jj_goods-comp .jj_thum .jj_checkbox {
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 3;
}
.jj_product-list > li .jj_goods-comp .jj_thum .jj_btn-wishlist {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 3;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data {
  width: 100%;
  flex: 1 1 auto;
  padding-left: 25px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top {
  position: relative;
  min-height: 120px;
  padding: 0;
  box-sizing: border-box;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info {
  align-self: flex-start;
  flex: 1 1 360px;
  max-width: 360px;
  min-height: 110px;
  box-sizing: border-box;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_tit {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #222;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 44px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_tit a {
  display: block;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_tit .jj_brand {
  font-weight: 700;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option {
  margin-top: 8px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option .jj_txt {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option .jj_txt + .jj_btn-link {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option .jj_txt + .jj_btn-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 10px;
  background: #eee;
  transform: translateY(-50%);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option .jj_txt + .jj_btn-link + .jj_btn-link {
  margin-left: 5px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option .jj_txt + .jj_txt {
  display: block;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info .jj_option + .jj_ent {
  margin: 8px 0 17px 0;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 38px;
  right: 0;
  flex: 0 0 auto;
  min-width: 272px;
  margin-left: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 {
  height: 30px;
  padding-right: 27px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_minus {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  background-image: url(../../../assets/jaju/image/icons/30x30/ico-common-30-stepper-minus.svg);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_minus:disabled {
  background-image: url(../../../assets/jaju/image/icons/30x30/ico-common-30-stepper-minus-disabled.svg);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_minus:disabled + .jj_input {
  color: #eee;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_input[type=tel] {
  width: 40px;
  height: 100%;
  padding: 0 5px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  color: #222;
  line-height: 24px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_plus {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  background-image: url(../../../assets/jaju/image/icons/30x30/ico-common-30-stepper-plus.svg);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_plus:disabled {
  background-image: url(../../../assets/jaju/image/icons/30x30/ico-common-30-stepper-plus-disabled.svg);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_quantity.ty2 .jj_plus:disabled + .jj_input {
  color: #eee;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box {
  display: block;
  min-width: 125px;
  margin-left: auto;
  padding-right: 20px;
  text-align: right;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_price {
  display: block;
  padding-right: 20px;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 0;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_price .jj_number {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.5px;
  vertical-align: middle;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_del {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_del .jj_number {
  font-size: 12px;
  color: #999;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box {
  text-align: left;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box .jj_discount-list .jj_price-box {
  padding: 0;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box .jj_discount-list .jj_price-box .jj_price {
  padding: 0;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box .jj_discount-list .jj_price-box .jj_price .jj_number {
  display: inline-block;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box .jj_discount-list .jj_discounted .jj_price-box .jj_price,
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box .jj_discount-list .jj_discounted .jj_price-box .jj_number {
  color: #d10011;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_price-box .jj_tooltip-box .jj_discount-list .jj_result .jj_price .jj_number {
  font-size: 20px;
  line-height: 28px;
  color: #222;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc {
  padding-top: 15px;
  border-top: 1px dashed #ddd;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_points {
  font-size: 0;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_points .jj_point {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  color: #777;
  margin-right: 30px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_points .jj_point i {
  margin-right: 5px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_btn-wrap {
  justify-content: flex-start;
  margin-top: 10px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_btn-wrap .jj_coupons-box {
  width: 480px;
  display: inline-flex;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_btn-wrap .jj_coupons-box [class*=jj_btn-base] + [class*=jj_btn-base] {
  margin-left: 5px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_btn-wrap [class*=jj_btn-line] {
  align-items: center;
  margin-left: auto;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_bundle {
  margin-top: 10px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_bundle .jj_desc {
  position: relative;
  padding-left: 8px;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_bundle .jj_desc::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #777;
  transform: translateY(-50%);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide {
  margin-top: 10px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt] {
  position: relative;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt]::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #777;
  transform: translateY(-50%);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt] + [class*=jj_txt] {
  margin-left: 10px;
  padding-left: 10px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt] + [class*=jj_txt]::before {
  width: 1px;
  height: 10px;
  border-radius: 0;
  background: #ddd;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt][class*="-000"] {
  color: #000;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt][class*=-d10011] {
  color: #d10011;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt][class*=-d10011]::before {
  background: #d10011;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift {
  margin-top: 10px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift [class*=jj_txt] {
  position: relative;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift [class*=jj_txt]::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #777;
  transform: translateY(-50%);
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list {
  margin-top: 8px;
  padding: 10px 20px;
  border-radius: 3px;
  background: #f7f7f7;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list li {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list li .jj_view-btn {
  display: inline-block;
  margin: -5px;
  padding: 5px;
  margin-left: 5px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list li .jj_view-btn span {
  font-size: 0;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list li + li {
  margin-top: 6px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list .jj_sub {
  font-size: 12px;
  color: #777;
  line-height: 20px;
}
.jj_product-list > li .jj_goods-comp .jj_comp-data .jj_etc .jj_free-gift .jj_gift-list button[class*=jj_btn] {
  margin-left: 15px;
  background: transparent !important;
}
.jj_product-list > li .jj_goods-comp.jj_soldout .jj_thum a::after {
  display: block;
  content: "품절";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: rgba(34, 34, 34, 0.5);
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  z-index: 3;
}
.jj_product-list > li .jj_goods-comp.jj_end-sale .jj_thum a::after {
  display: block;
  content: "판매종료";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: rgba(34, 34, 34, 0.5);
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  z-index: 3;
}
.jj_product-list > li + li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}
.jj_product-list.ty2 > li {
  margin: 0;
  padding: 30px 0;
}
.jj_product-list.ty2 > li:first-child {
  padding-top: 20px;
}
.jj_product-list.ty2 > li + li {
  border-top: 1px solid #eee;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_thum {
  flex: 0 0 100px;
  height: 100px;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top {
  min-height: 80px;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top .jj_product-info {
  min-height: 80px;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 265px;
  height: 100px;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_order-number {
  display: block;
  flex: 1 0 100px;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 13px;
  color: #222;
  text-align: center;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp .jj_order-number .jj_number {
  display: inline-block;
  margin-right: 2px;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  vertical-align: middle;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp [class^=jj_price-box] {
  flex: 1 0 125px;
  justify-content: flex-end;
  box-sizing: border-box;
  text-align: right;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_top .jj_pay-comp [class^=jj_price-box] .jj_price {
  line-height: 24px;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc {
  margin: 20px 0 0;
  padding-top: 10px;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide:first-child {
  margin: 0;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide button {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide button i {
  margin: 0;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc .jj_info-guide [class*=jj_txt] {
  display: inline-block;
  vertical-align: middle;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc .jj_choose-wrapping {
  margin: 8px 0 0;
}
.jj_product-list.ty2 > li .jj_goods-comp .jj_comp-data .jj_etc .jj_choose-wrapping + .jj_free-gift {
  margin-top: 20px;
}

.jj_desc-list dt {
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_desc-list dd {
  position: relative;
  margin: 6px 0 0;
  padding: 0 0 0 8px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.jj_desc-list dd::before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #999;
}
.jj_desc-list dd + dt {
  margin-top: 15px;
}

.jj_radio-box-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -5px 0 0 -5px;
}
.jj_radio-box-wrap .jj_radio-box {
  flex: 0 0 220px;
  width: 220px;
  margin: 5px 0 0 5px;
}

.jj_input-calendar {
  position: relative;
}
.jj_input-calendar input.jj_calendar {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-calendar.svg) right 0 center no-repeat;
}
.jj_input-calendar input.jj_calendar:-moz-read-only {
  color: #222;
}
.jj_input-calendar input.jj_calendar:read-only {
  color: #222;
}
.jj_input-calendar button.jj_hidden {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 1;
  visibility: visible;
}

.jj_right-price {
  position: relative;
  flex: 0 0 auto;
  width: 320px;
  height: 291px;
  margin: 52px 0 10px 30px;
  padding: 20px 25px 25px;
  background: #ffffff;
  border: 1px solid #eee;
  border-bottom: none;
  box-sizing: border-box;
}
.jj_right-price::after {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  bottom: -10px;
  width: 100%;
  height: 10px;
  background-image: url("../../../assets/jaju/image/etc/icon-common-320-punching-shopping@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
.jj_right-price [class*=jj_price] {
  display: block;
  overflow: hidden;
}
.jj_right-price [class*=jj_price] .jj_tit {
  float: left;
  margin-left: 5px;
  padding: 8px 0;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 24px;
  letter-spacing: 0;
}
.jj_right-price [class*=jj_price] .jj_tit.jj_strong {
  color: #222;
  font-weight: 700;
}
.jj_right-price [class*=jj_price] .jj_price {
  margin-right: 5px;
  padding: 8px 0 7px;
  font-size: 12px;
  font-weight: 400;
  text-align: right;
  color: #555;
  line-height: 20px;
  letter-spacing: 0;
}
.jj_right-price [class*=jj_price] .jj_price span {
  display: inline-block;
  margin-right: 3px;
  font-family: "Roboto";
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.5px;
  vertical-align: middle;
}
.jj_right-price [class*=jj_price] .jj_price.jj_strong {
  padding: 6px 0;
  color: #222;
}
.jj_right-price [class*=jj_price] .jj_price.jj_strong span {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.5px;
}
.jj_right-price [class*=jj_price][class*=small] .jj_tit {
  padding: 7px 0;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 20px;
}
.jj_right-price [class*=jj_price][class*=small] .jj_tit.jj_strong {
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  color: #222;
}
.jj_right-price [class*=jj_price][class*=small] .jj_price {
  padding: 6px 0;
  font-size: 12px;
  font-weight: 400;
  text-align: right;
  color: #777;
  line-height: 20px;
}
.jj_right-price [class*=jj_price][class*=small] .jj_price span {
  margin-right: 3px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.5px;
  vertical-align: middle;
}
.jj_right-price [class*=jj_price][class*=small] .jj_price.jj_strong {
  color: #222;
}
.jj_right-price [class*=jj_price][class*=small] .jj_price.jj_strong span {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}
.jj_right-price .jj_price-total {
  margin-top: 10px;
  border-top: 1px solid #222;
}
.jj_right-price .jj_price-total .jj_tit {
  padding: 1px 0;
  font-size: 12px;
  line-height: 20px;
}
.jj_right-price .jj_price-total .jj_tit.jj_strong {
  padding: 13px 0;
  font-size: 15px;
  line-height: 24px;
}
.jj_right-price .jj_price-total .jj_price {
  padding: 0;
}
.jj_right-price .jj_price-total .jj_price span {
  font-size: 14px;
  line-height: 22px;
}
.jj_right-price .jj_price-total .jj_price.jj_strong {
  padding: 11px 0;
}
.jj_right-price .jj_price-total .jj_price.jj_strong span {
  font-size: 20px;
  line-height: 28px;
}
.jj_right-price .jj_price-total + .jj_common-btn-wrap {
  margin-top: 10px;
}
.jj_right-price .jj_saved-points {
  margin: 15px 0 0;
  border-radius: 3px;
  padding: 10px 15px;
  background: #f7f7f7;
}
.jj_right-price .jj_saved-points .jj_points-sort {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0 0;
  border-top: 1px solid #eee;
  padding: 10px 0 0;
}
.jj_right-price .jj_saved-points .jj_points-sort dt {
  flex: 1 0 35%;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.jj_right-price .jj_saved-points .jj_points-sort dt ~ dt {
  margin: 5px 0 0;
}
.jj_right-price .jj_saved-points .jj_points-sort dd {
  flex: 1 0 65%;
  font-size: 12px;
  line-height: 20px;
  color: #777;
  text-align: right;
}
.jj_right-price .jj_saved-points .jj_points-sort dd ~ dd {
  margin: 5px 0 0;
}
.jj_right-price .jj_saved-points .jj_points-sort dd .jj_number {
  display: inline-block;
  margin: 0 2px 0 0;
  vertical-align: middle;
}
.jj_right-price .jj_agree-wrap {
  display: flex;
  align-items: center;
  margin: 20px -25px 0;
  border-top: 1px solid #eee;
  padding: 17px 25px 0;
}
.jj_right-price .jj_agree-wrap ~ .jj_common-btn-wrap {
  margin-top: 20px;
}
.jj_right-price .jj_agree-wrap .jj_txt {
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_right-price .jj_agree-wrap .jj_icon-arrowright {
  display: inline-block;
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  margin: -5px;
  margin-left: auto;
  padding: 5px;
  vertical-align: middle;
}

.jj_accordion > li .jj_acc-tit {
  position: relative;
  padding-right: 30px;
  cursor: pointer;
}
.jj_accordion > li .jj_acc-tit::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-arrow-down-555.svg) center center no-repeat;
  transition: all 0.3s;
}
.jj_accordion > li .jj_acc-expand {
  overflow: hidden;
  height: 0;
}
.jj_accordion > li.on .jj_acc-tit::after {
  transform: translateY(-50%) rotate(180deg);
}
.jj_accordion > li.on .jj_acc-expand {
  height: auto;
}
.jj_accordion.jj_basic-list > li {
  border-top: 1px solid #eee;
}
.jj_accordion.jj_basic-list > li .jj_acc-tit {
  padding: 13px 0;
  font-size: 15px;
  line-height: 24px;
  color: #222;
}
.jj_accordion.jj_basic-list > li .jj_acc-expand .jj_policy-cont {
  padding: 0 0 25px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}

.jj_share-product ul {
  display: flex;
}
.jj_share-product ul li {
  flex: 1;
}
.jj_share-product ul li button {
  display: block;
  width: 100%;
}
.jj_share-product ul li button:hover .jj_img img, .jj_share-product ul li button:focus .jj_img img {
  transform: scale(1.15);
}
.jj_share-product ul li .jj_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  background: #f7da00;
}
.jj_share-product ul li .jj_img img {
  width: 30px;
  height: 30px;
  transition: all 0.3s;
}
.jj_share-product ul li .jj_txt {
  display: block;
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 21px;
  color: #555;
  text-align: center;
}
.jj_share-product ul li.jj_facebook .jj_img {
  background: #2369cb;
}
.jj_share-product ul li.jj_line .jj_img {
  background: #3acd01;
}
.jj_share-product ul li.jj_url .jj_img {
  background: #555555;
}

.jj_input-row[data-selftarget] {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.jj_input-row[data-selftarget].on {
  max-height: 36px;
}

[class^=jj_goods-row] .jj_goods {
  position: relative;
}
[class^=jj_goods-row] .jj_goods .jj_checkbox {
  position: relative;
  z-index: 10;
}
[class^=jj_goods-row] .jj_goods ~ .jj_goods {
  margin: 15px 0 0;
}
[class^=jj_goods-row] .jj_goods a {
  display: flex;
  align-items: flex-start;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box {
  display: flex;
  align-items: flex-start;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_thum {
  position: relative;
  width: 40px;
  flex: 0 0 40px;
  font-size: 0;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_thum img {
  width: 100%;
  height: 100%;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_goods-data {
  margin: 0 0 0 10px;
  padding: 2px 0;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_goods-data .jj_tit {
  display: block;
  display: -webkit-box;
  font-size: 12px;
  line-height: 18px;
  color: #222;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_goods-data .jj_desc {
  display: block;
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 16px;
  color: #777;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_btn-wishlist {
  margin-left: auto;
}
[class^=jj_goods-row] .jj_goods .jj_goods-box .jj_btn-wishlist.on {
  -webkit-animation: clickAction 0.3s;
          animation: clickAction 0.3s;
}
[class^=jj_goods-row] .jj_goods .jj_select-area {
  margin: 5px 0 0;
}
[class^=jj_goods-row] .jj_goods .jj_select-area:first-child {
  margin: 0;
}
[class^=jj_goods-row] .jj_goods .jj_select-area .jj_row {
  display: flex;
  align-items: center;
}
[class^=jj_goods-row] .jj_goods .jj_select-area .jj_row ~ .jj_row {
  margin: 5px 0 0;
}
[class^=jj_goods-row] .jj_goods .jj_select-area .jj_row [class^=jj_select],
[class^=jj_goods-row] .jj_goods .jj_select-area .jj_row .jj_quantity {
  flex: 1;
}
[class^=jj_goods-row] .jj_goods .jj_select-area .jj_row .jj_btn-wrap {
  flex: 0 0 145px;
  align-self: center;
  text-align: right;
}
[class^=jj_goods-row] .jj_goods.jj_soldout .jj_goods-box .jj_thum::after {
  display: block;
  content: "품절";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20px;
  background: rgba(34, 34, 34, 0.5);
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
}
[class^=jj_goods-row] .jj_goods.jj_end-sale .jj_goods-box .jj_thum::after {
  display: block;
  content: "판매종료";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20px;
  background: rgba(34, 34, 34, 0.5);
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
}
[class^=jj_goods-row][class*=size60] .jj_goods {
  margin: 0;
  padding: 15px 0;
}
[class^=jj_goods-row][class*=size60] .jj_goods .jj_goods-box .jj_thum {
  width: 60px;
  flex: 0 0 60px;
}
[class^=jj_goods-row][class*=size60] .jj_goods .jj_goods-box .jj_goods-data {
  align-self: flex-start;
  margin: 0 0 0 12px;
  padding: 0;
}
[class^=jj_goods-row][class*=size60] .jj_goods .jj_goods-box .jj_goods-data .jj_tit {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 20px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
[class^=jj_goods-row][class*=size60] .jj_goods .jj_goods-box .jj_star-wrap {
  padding: 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods {
  margin: 0;
  padding: 15px 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods a {
  display: flex;
  width: calc(100% - 20px);
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_btn-wishlist {
  align-self: center;
}
[class^=jj_goods-row][class*=size65] .jj_goods ~ .jj_goods {
  border-top: 1px solid #eee;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_sort-box {
  width: 65px;
  flex: 0 0 65px;
  padding: 8px 0;
  font-size: 13px;
  line-height: 20px;
  color: #222;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_checkbox {
  margin: 20px 10px 0 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_thum {
  width: 65px;
  flex: 0 0 65px;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_goods-data-wrap {
  align-self: flex-start;
  margin: 0 0 0 15px;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_goods-data-wrap .jj_goods-data {
  box-sizing: border-box;
  min-height: 65px;
  margin: 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_goods-data {
  align-self: flex-start;
  margin: 0 15px;
  padding: 4px 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_goods-data [class*=jj_price-box] {
  margin: 2px 0 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_goods-data [class*=jj_price-box] .jj_price {
  padding-top: 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_points-area {
  margin: 5px 0 0;
  border-top: 1px dashed #ddd;
  padding: 10px 0 0;
}
[class^=jj_goods-row][class*=size65] .jj_goods .jj_goods-box .jj_points-area .jj_level-wrap {
  padding: 0;
}
[class^=jj_goods-row][class*=size80] .jj_goods {
  margin: 0;
  padding: 20px;
}
[class^=jj_goods-row][class*=size80] .jj_goods ~ .jj_goods {
  border-top: 1px solid #eee;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box {
  align-items: center;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box a {
  align-items: center;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_thum {
  flex: 0 0 80px;
  width: 80px;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data {
  margin: 0 0 0 15px;
  padding: 0;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data .jj_tit {
  font-size: 13px;
  line-height: 21px;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data [class*=jj_price-box] {
  margin: 5px 0 0;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data .jj_star-wrap {
  margin: 5px 0 0;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data .jj_star-wrap .jj_goods-star {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-star-darkgrey-small.svg) center center no-repeat;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data .jj_star-wrap .jj_star-info {
  margin: 0;
  font-size: 11px;
  line-height: 19px;
  color: #aaa;
}
[class^=jj_goods-row][class*=size80] .jj_goods .jj_goods-box .jj_goods-data .jj_star-wrap .jj_star-info .jj_point {
  line-height: 19px;
  color: #555;
}
[class^=jj_goods-row][class*=size91] .jj_goods {
  margin: 0;
  padding: 20px 0;
}
[class^=jj_goods-row][class*=size91] .jj_goods ~ .jj_goods {
  border-top: 1px solid #eee;
}
[class^=jj_goods-row][class*=size91] .jj_goods .jj_goods-box {
  align-items: center;
}
[class^=jj_goods-row][class*=size91] .jj_goods .jj_goods-box .jj_thum {
  width: 91px;
  flex: 0 0 91px;
}
[class^=jj_goods-row][class*=size91] .jj_goods .jj_goods-box .jj_goods-data {
  margin: 0 0 0 15px;
}
[class^=jj_goods-row][class*=size91] .jj_goods .jj_goods-box .jj_goods-data [class*=jj_price-box] {
  margin: 5px 0 0;
}
[class^=jj_goods-row][class*=size100] .jj_shipment-price {
  border-radius: 3px;
  padding: 10px 30px;
  background: rgba(34, 34, 34, 0.04);
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  color: #222;
  text-align: right;
}
[class^=jj_goods-row][class*=size100] .jj_shipment-price .jj_number {
  display: inline-block;
  margin: 0 0 0 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
[class^=jj_goods-row][class*=size100] .jj_goods {
  margin: 0;
  padding: 30px 0 20px;
}
[class^=jj_goods-row][class*=size100] .jj_goods:first-child {
  padding-top: 20px;
}
[class^=jj_goods-row][class*=size100] .jj_goods + .jj_goods {
  border-top: 1px solid #eee;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box {
  align-items: center;
  flex: 1;
  position: relative;
  padding-right: 20px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_thum {
  flex: 0 0 100px;
  align-self: flex-start;
  width: 100px;
  height: 100px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-data {
  flex: 1 1 auto;
  align-self: flex-start;
  margin: 0 0 0 25px;
  padding: 0 305px 0 0;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-data .jj_flag-wrap {
  margin-bottom: 10px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-data .jj_tit {
  font-size: 14px;
  line-height: 22px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-data .jj_tit:first-child {
  padding: 10px 0 0;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-data .jj_desc {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 20px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-info {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 20px;
  width: 265px;
  height: 100px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-info .jj_order-number {
  display: block;
  flex: 1 0 100px;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 13px;
  color: #222;
  text-align: center;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-info .jj_order-number .jj_number {
  display: inline-block;
  margin-right: 2px;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  vertical-align: middle;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-info [class^=jj_price-box] {
  flex: 1 0 125px;
  justify-content: flex-end;
  box-sizing: border-box;
  padding-right: 20px;
  text-align: right;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_goods-box .jj_goods-info [class^=jj_price-box] .jj_price {
  line-height: 24px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_etc-info {
  margin: 20px 0 0 125px;
  border-top: 1px dashed #ddd;
  padding: 10px 0 0;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_etc-info [class^=jj_note] li + li {
  margin: 10px 0 0;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_etc-info [class^=jj_note] button {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_etc-info .jj_radio-wrap {
  margin: 8px 0 0;
  padding: 0 0 10px;
}
[class^=jj_goods-row][class*=size100] .jj_goods .jj_etc-info .jj_radio-wrap .jj_radio {
  margin-top: 0;
  margin-bottom: 0;
}

.jj_attach-area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding-left: 105px;
}
.jj_attach-area .jj_btn-attach {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 95px;
  height: 95px;
  border: 1px dashed #999;
  background: #ffffff;
}
.jj_attach-area .jj_btn-attach input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-indent: -9999px;
  opacity: 0;
}
.jj_attach-area .jj_btn-attach i {
  display: block;
  margin: 0 auto;
}
.jj_attach-area .jj_btn-attach span {
  display: block;
  margin: 3px auto 0;
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_attach-area .jj_attached-files {
  margin: -10px 0 0 -10px;
  font-size: 0;
}
.jj_attach-area .jj_attached-files li {
  display: inline-block;
  position: relative;
  width: 95px;
  height: 95px;
  margin: 10px 0 0 10px;
  background: url(../../../assets/common/image/etc/img-no-image.svg) center center/cover no-repeat;
}
.jj_attach-area .jj_attached-files li .jj_img {
  position: relative;
  width: 100%;
  height: 100%;
}
.jj_attach-area .jj_attached-files li .jj_img img {
  display: block;
  width: 100%;
  height: 100%;
}
.jj_attach-area .jj_attached-files li .jj_img::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.4);
}
.jj_attach-area .jj_attached-files li .jj_btn-delete {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.jj_footer .footer .ft_link {
  border-top: 0;
  background: #ffffff;
}
.jj_footer .footer .ft_link .drt {
  width: 142px;
  padding: 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
}
.jj_footer .footer .ft_link .drt .about {
  margin-left: 0;
}
.jj_footer .footer .ft_link .drt li {
  margin: 0;
}
.jj_footer .footer .ft_link .cc .ico_ars::after {
  display: none;
}
.jj_footer .footer .ft_link .cc .ico_chat {
  display: flex;
  gap: 3px;
  align-items: center;
}
.jj_footer .footer .ft_link .cc .ico_chat::before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  background: url(../../comm/image/ico-common-16-arrow-right-fff@2x.png) no-repeat center/contain;
}
.jj_footer .footer .ft_info ul {
  margin: 0 auto;
}
.jj_footer .footer .app a {
  position: relative;
  background: #f9f9f9;
  font-size: 11px;
  line-height: 16px;
  color: #222;
}
.jj_footer .footer .app a::before {
  display: block;
  content: "";
  position: absolute;
  top: 27px;
  left: 50%;
  width: 44px;
  height: 44px;
  background: url("../../../assets/jaju/image/logo/footer_app.svg") center center no-repeat;
  transform: translateX(-50%);
}
.jj_footer .footer .inn {
  display: flex;
}
.jj_footer .footer .ft_addr .inn {
  display: block;
}
.jj_footer .footer .ft_addr .inn dl {
  padding: 0;
}
.jj_footer .footer .ft_addr .inn .copy {
  width: 100%;
}

.jj_app-download .jj_section-qr {
  position: relative;
}
.jj_app-download .jj_section-qr .jj_tit {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-qr-code.svg) 0 center no-repeat;
}
.jj_app-download .jj_section-qr .jj_img-qr {
  display: flex;
  align-items: center;
  margin: 15px 0 0;
}
.jj_app-download .jj_section-qr .jj_img-qr li {
  box-sizing: border-box;
  width: 190px;
  height: 170px;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 34px 49px 14px;
  vertical-align: middle;
  font-size: 0;
  text-align: center;
}
.jj_app-download .jj_section-qr .jj_img-qr li + li {
  margin-left: 20px;
}
.jj_app-download .jj_section-qr .jj_img-qr li img {
  width: 90px;
}
.jj_app-download .jj_section-qr .jj_img-qr li .jj_txt {
  margin: 15px 0 0;
  font-size: 0;
}
.jj_app-download .jj_section-qr .jj_img-qr li .jj_txt img {
  width: auto;
}
.jj_app-download .jj_section-url .jj_tit {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-text-message.svg) 0 center no-repeat;
}
.jj_app-download [class^=jj_section] + [class^=jj_section] {
  margin: 30px 0 0;
}
.jj_app-download .jj_tit {
  padding: 0 0 0 25px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #222;
}
.jj_app-download [class^=jj_note] {
  margin: 10px 0 0;
}
.jj_app-download .jj_input-wrap {
  margin: 20px 0 0;
}
.jj_app-download .jj_input-wrap .jj_input-box .jj_input-row [class^=jj_btn-base] {
  flex: 0 0 130px;
  margin-left: 10px;
}
.jj_app-download .jj_input-wrap .jj_input-box .jj_input-row .jj_select {
  flex: none;
  width: 70px;
  padding-right: 30px;
  padding-left: 9px;
  background-position: right 0 center;
}
.jj_app-download .jj_input-wrap .jj_input-box .jj_input-row .jj_dash {
  margin: 0 5px;
}

.jj_space-common .jj_btn-top.btn_top,
.jj_btn-top.btn_top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  width: 45px;
  height: 45px;
  background: url(../../jaju/image/icons/etc/ico-common-30-top-button.svg) no-repeat 50% 50% #fff;
  cursor: pointer;
  transform: translateZ(0);
  border-radius: 50%;
  border: 1px solid #ddd;
  overflow: hidden;
}

/*검색결과없음에서의 you may also like*/
.jaju-header ~ .content .box_ind_recom2 .ind_recom_cont .goods_list ul li .info {
  text-align: left;
}
.jaju-header ~ .content .box_ind_recom2 .ind_recom_cont .goods_list ul li .info .tit,
.jaju-header ~ .content .box_ind_recom2 .ind_recom_cont .goods_list ul li .info .prc {
  padding: 0;
}

/* ee_container 속 swiper button style */
.ee_container .eventCont .swiper-button-next:after,
.ee_container .eventCont .swiper-container-rtl .swiper-button-prev:after {
  display: none;
}
.ee_container .eventCont .swiper-button-prev:after,
.ee_container .eventCont .swiper-container-rtl .swiper-button-next:after {
  display: none;
}

.jj_modal-swiper-button {
  box-sizing: content-box;
  padding: 40px;
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  transform: translateY(-50%);
}
.jj_modal-swiper-button.swiper-button-prev {
  opacity: 1;
  left: -115px;
}
.jj_modal-swiper-button.swiper-button-prev::after {
  background: url("../../../assets/jaju/image/icons/35x35/ico-common-35-left-white.svg") no-repeat 0 0/100%;
}
.jj_modal-swiper-button.swiper-button-prev.swiper-button-disabled {
  opacity: 0.3;
}
.jj_modal-swiper-button.swiper-button-next {
  opacity: 1;
  right: -115px;
}
.jj_modal-swiper-button.swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.jj_modal-swiper-button.swiper-button-next[class*=-next]::after {
  background: url("../../../assets/jaju/image/icons/35x35/ico-common-35-right-white.svg") no-repeat 0 0/100%;
}

.jj_photo-review-detail {
  position: relative;
  height: 100%;
}
.jj_photo-review-detail .os-scrollbar-vertical {
  right: 0;
}
.jj_photo-review-detail .jj_photo-review-img {
  height: 100%;
  margin-left: 0;
}
.jj_photo-review-detail .jj_photo-review-img .swiper-slide {
  position: relative;
  transition: opacity 0.3s;
  z-index: -1;
}
.jj_photo-review-detail .jj_photo-review-img .swiper-slide.swiper-slide-active {
  z-index: 1;
}
.jj_photo-review-detail .jj_photo-review-img .swiper-slide .jj_img {
  position: relative;
  width: 510px;
  /*height: 510px;*/
  height: 100%;
  background: #f7f7f7;
}
.jj_photo-review-detail .jj_photo-review-img .swiper-slide .jj_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}
.jj_photo-review-detail .jj_photo-review-cont {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 530px;
  max-height: calc(100vh - 350px);
  background: #ffffff;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  padding: 0;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .os-viewport {
  padding-right: 10px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head {
  padding: 0 0 20px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area {
  display: flex;
  align-items: flex-start;
  position: relative;
  border-bottom: 1px solid #eee;
  padding: 0 0 15px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info {
  flex: 1 254px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info .jj_tit {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #555;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 20px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info .jj_option {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #999;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info .jj_user-info {
  margin-top: 5px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info .jj_user-info span {
  display: inline-block;
  position: relative;
  font-family: "Roboto";
  font-size: 12px;
  line-height: 20px;
  color: #999;
  vertical-align: middle;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info .jj_user-info span + span {
  margin: 0 0 0 10px;
  padding: 0 0 0 11px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_info .jj_user-info span + span::before {
  display: block;
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: 8px;
  background: #ddd;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_modify {
  margin-left: auto;
  flex: 1 0 auto;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_modify .jj_user-modify {
  position: absolute;
  right: 0;
  bottom: 20px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_modify .jj_user-modify .jj_modify-btns {
  overflow: hidden;
  position: absolute;
  top: 21px;
  right: 0;
  z-index: 100;
  box-sizing: border-box;
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
  width: 115px;
  max-height: 0;
  border: solid #eee;
  border-width: 0 1px;
  border-radius: 5px;
  background: #ffffff;
  transition: all 0.3s;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_modify .jj_user-modify .jj_modify-btns li button {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 15px;
  font-size: 11px;
  line-height: 20px;
  color: #555;
  text-align: left;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_tit-area .jj_modify .jj_user-modify.on .jj_modify-btns {
  max-height: 67px;
  border-width: 1px;
  padding: 2px 0;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area {
  margin: 20px 0 0;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li {
  width: calc((100% - 20px) / 5);
  margin: 5px 0 0 5px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li:nth-child(5n+1) {
  margin-left: 0;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li:nth-child(-n+5) {
  margin-top: 0;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li button {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 100%;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li button img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li button::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-head .jj_thumb-area ul li button.on::before {
  border-color: #222;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-body {
  overflow-y: auto;
  flex: 1;
  height: 100%;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-body [class^=jj_flag] {
  margin: 0 0 5px;
}
.jj_photo-review-detail .jj_photo-review-cont .jj_review-detail .jj_review-body .jj_txt {
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_photo-review-detail .jj_photo-review-cont .swiper-slide {
  position: relative;
  z-index: -1;
  transition: opacity 0.3s;
  opacity: 0 !important;
}
.jj_photo-review-detail .jj_photo-review-cont .swiper-slide.swiper-slide-active {
  z-index: 1;
  opacity: 1 !important;
}

.jj_motion {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 0.8s cubic-bezier(0.1, 0.63, 0.58, 0.93);
}
.jj_motion.jj_left {
  transform: translate(-50px, 0);
}
.jj_motion.jj_right {
  transform: translate(50px, 0);
}
.jj_motion.jj_delay100 {
  transition-delay: 0.1s;
}
.jj_motion.jj_delay200 {
  transition-delay: 0.2s;
}
.jj_motion.jj_delay300 {
  transition-delay: 0.3s;
}
.jj_motion.jj_delay400 {
  transition-delay: 0.4s;
}
.jj_motion.jj_delay500 {
  transition-delay: 0.5s;
}
.jj_motion.jj_delay600 {
  transition-delay: 0.6s;
}
.jj_motion.jj_active {
  opacity: 1;
  transform: translate(0, 0);
}

.jj_loading {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 20000;
}
.jj_loading .jj_loading-icon {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  overflow: visible;
  -webkit-animation: loader-rotation 1s infinite linear;
          animation: loader-rotation 1s infinite linear;
}
.jj_loading .jj_loading-icon circle {
  stroke: #222;
  stroke-dasharray: 44px;
  stroke-dashoffset: 11px;
  transform-origin: center;
  transform: rotatey(180deg) rotate(90deg);
  -webkit-animation: loader-spinner 2.5s infinite ease;
          animation: loader-spinner 2.5s infinite ease;
}
@-webkit-keyframes loader-spinner {
  0% {
    stroke-dashoffset: 33px;
    transform: rotatey(0deg) rotate(0deg);
  }
  25% {
    stroke-dashoffset: 11px;
    transform: rotatey(0deg) rotate(0deg);
  }
  25.0001% {
    stroke-dashoffset: 11px;
    transform: rotatey(180deg) rotate(270deg);
  }
  50% {
    stroke-dashoffset: 33px;
    transform: rotatey(180deg) rotate(270deg);
  }
  50.0001% {
    stroke-dashoffset: 33px;
    transform: rotatey(0deg) rotate(180deg);
  }
  75% {
    stroke-dashoffset: 11px;
    transform: rotatey(0deg) rotate(180deg);
  }
  75.0001% {
    stroke-dashoffset: 11px;
    transform: rotatey(180deg) rotate(90deg);
  }
  100% {
    stroke-dashoffset: 33px;
    transform: rotatey(180deg) rotate(90deg);
  }
}
@keyframes loader-spinner {
  0% {
    stroke-dashoffset: 33px;
    transform: rotatey(0deg) rotate(0deg);
  }
  25% {
    stroke-dashoffset: 11px;
    transform: rotatey(0deg) rotate(0deg);
  }
  25.0001% {
    stroke-dashoffset: 11px;
    transform: rotatey(180deg) rotate(270deg);
  }
  50% {
    stroke-dashoffset: 33px;
    transform: rotatey(180deg) rotate(270deg);
  }
  50.0001% {
    stroke-dashoffset: 33px;
    transform: rotatey(0deg) rotate(180deg);
  }
  75% {
    stroke-dashoffset: 11px;
    transform: rotatey(0deg) rotate(180deg);
  }
  75.0001% {
    stroke-dashoffset: 11px;
    transform: rotatey(180deg) rotate(90deg);
  }
  100% {
    stroke-dashoffset: 33px;
    transform: rotatey(180deg) rotate(90deg);
  }
}
@-webkit-keyframes loader-rotation {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loader-rotation {
  100% {
    transform: rotate(360deg);
  }
}

#webzineContent + .jj_btn-wrap {
  margin-top: 50px;
}

.jj_sub-contents {
  display: flex;
  flex-wrap: wrap;
  margin-top: 55px;
  -moz-column-gap: 35px;
       column-gap: 35px;
  row-gap: 55px;
}
.jj_sub-contents.jj_pt50 {
  padding-top: 50px;
  margin-top: 0;
  row-gap: 0;
}
.jj_sub-contents:first-of-type {
  margin-top: 0;
  border: none;
}
.jj_sub-contents + .jj_btn-wrap {
  margin-top: 40px;
}
.jj_sub-contents .jj_cont {
  width: 390px;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
}
.jj_content-detail .jj_sub-contents .jj_cont {
  width: 447px;
}
.jj_sub-contents .jj_cont a {
  display: block;
}
.jj_sub-contents .jj_cont a .jj_thum {
  position: relative;
  height: 364px;
  display: block;
  overflow: hidden;
}
.jj_content-detail .jj_sub-contents .jj_cont a .jj_thum {
  height: 420px;
}
.jj_sub-contents .jj_cont a .jj_thum img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.jj_sub-contents .jj_cont.jj_video-type .jj_thum {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 364px;
  background: rgba(0, 0, 0, 0.03);
}
.jj_content-detail .jj_sub-contents .jj_cont.jj_video-type .jj_thum {
  height: 420px;
}
.jj_sub-contents .jj_cont.jj_video-type .jj_thum:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 0;
}
.jj_sub-contents .jj_cont.jj_video-type .jj_thum video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_sub-contents .jj_cont.jj_video-type .jj_thum video:-webkit-full-screen {
  object-fit: contain;
  height: auto;
}
.jj_sub-contents .jj_cont.jj_video-type .jj_thum video:fullscreen {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
.jj_sub-contents .jj_cont.jj_video-type .jj_thum button.jj_play-btn {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
}
.jj_sub-contents .jj_cont.jj_video-type.on .jj_thum:after {
  display: none;
}
.jj_sub-contents .jj_cont .jj_cont-wrap {
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 5px 5px;
  height: 174px;
  padding: 20px;
  box-sizing: border-box;
}
.jj_content-detail .jj_sub-contents .jj_cont .jj_cont-wrap {
  height: 180px;
}
.jj_sub-contents .jj_cont .jj_cont-wrap > a .jj_flag-jaju {
  padding: 0;
  font-size: 14px;
  max-width: 100%;
  line-height: 22px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-weight: bold;
  color: #222;
  text-align: left;
  border: none;
}
.jj_sub-contents .jj_cont .jj_cont-wrap > a .jj_tit18 {
  margin-top: 10px;
  overflow: hidden;
  max-width: 100%;
  line-height: 28px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_sub-contents .jj_cont .jj_cont-wrap > a .jj_desc {
  margin-top: 5px;
  max-width: 100%;
  line-height: 21px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 13px;
  color: #777;
}
.jj_sub-contents .jj_cont .jj_small-list {
  padding: 0 20px 20px 20px;
  font-size: 0;
}
.jj_sub-contents .jj_cont .jj_small-list li {
  display: inline-flex;
}
.jj_sub-contents .jj_cont .jj_small-list li + li {
  margin-left: 8px;
}
.jj_sub-contents .jj_cont .jj_small-list li a {
  position: relative;
  display: block;
  width: 62px;
  height: 0;
  padding-top: 100%;
  background: #f7f7f7;
}
.jj_sub-contents .jj_cont .jj_small-list li a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.jj_sub-contents .jj_cont .jj_keyword-list {
  margin-top: 17px;
  display: flex;
  gap: 7px;
}
.jj_sub-contents .jj_cont .jj_keyword-item {
  height: 20px;
  border: 1px solid #999;
  color: #999;
  padding: 0 6px;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
  border-radius: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 0 1 auto;
}
.jj_sub-contents .jj_col3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 38px;
  grid-row-gap: 40px;
}

.jj_tab.ty5 + #webzineContent .jj_sub-contents:first-of-type {
  padding-top: 30px;
}

.jj_tab.ty5.jj_sub-contents:first-of-type {
  padding-top: 30px;
}

.jj_insta-grid {
  margin: 7px 0 0 -8px;
}
.jj_insta-grid::after {
  display: block;
  content: "";
  clear: both;
}
.jj_insta-grid li {
  position: relative;
  display: block;
  float: left;
  width: 200px;
  height: 200px;
  margin: 8px 0 0 8px;
}
.jj_insta-grid li.jj_insta-pieces:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  background: url("../../../assets/common/image/icons/30x30/ico-common-30-expand.svg") no-repeat 0 0/100%;
}
.jj_insta-grid li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jj_insta-grid li:nth-child(15n+1) {
  width: 408px;
  height: 408px;
}
.jj_insta-grid li:nth-child(15n+8) {
  float: right;
  width: 408px;
  height: 408px;
}
.jj_insta-grid li:nth-child(15n+13) {
  width: 408px;
  height: 408px;
  margin-top: -200px;
}
.jj_insta-grid li:nth-child(15n+11) {
  clear: left;
  float: left;
}
.jj_insta-grid + .jj_btn-wrap {
  margin-top: 50px;
}

.jj_content-detail {
  position: relative;
}
.jj_content-detail .jj_content-title {
  margin-top: 40px;
  flex-wrap: wrap;
}
.jj_content-detail .jj_content-title .jj_flag-jaju {
  font-size: 14px;
  line-height: 22px;
  color: #222;
  font-weight: bold;
  border: none;
  padding: 0;
}
.jj_content-detail .jj_content-title .jj_tit {
  margin-top: 10px;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  width: 1140px;
}
.jj_content-detail .jj_content-title .jj_desc-wrap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 5px;
  gap: 30px;
}
.jj_content-detail .jj_content-title .jj_desc {
  font-size: 16px;
  line-height: 25px;
  color: #777;
  min-width: 0;
  width: 1140px;
}
.jj_content-detail .jj_content-title .jj_btn-wrap {
  display: flex;
  gap: 10px;
  font-size: 0;
  margin: 0;
  flex-shrink: 0;
}
.jj_content-detail .jj_content-title .jj_btn-wrap .jj_btn-icon {
  padding: 0;
}
.jj_content-detail .jj_content-title .jj_btn-wrap .jj_btn-icon .jj_icon-share {
  background: url("../../../assets/common/image/icons/30x30/ico-common-30-share-sns-1-5.svg") no-repeat 0 0/100%;
}
.jj_content-detail .jj_content-title .jj_btn-wrap .jj_btn-icon .jj_icon-wishlist {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like_555.svg) center center no-repeat;
}
.jj_content-detail .jj_content-title .jj_btn-wrap .jj_btn-icon.on .jj_icon-wishlist {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-like-on_222.svg) center center no-repeat;
}
.jj_content-detail .jj_editor-desc {
  padding: 30px 0 35px;
  width: 100%;
  overflow: hidden;
}
.jj_content-detail .jj_editor-desc [class^=detail] {
  width: 100% !important;
}
.jj_content-detail .jj_editor-desc [class^=detail] img {
  width: 100% !important;
  height: auto;
}
.jj_content-detail .jj_editor-desc .jj_thum img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_content-detail .jj_editor-desc .jj_desc-wrap {
  padding-top: 30px;
}
.jj_content-detail .jj_editor-desc .jj_desc {
  font-size: 14px;
  line-height: 22px;
  color: #222;
}
.jj_content-detail .jj_editor-desc .jj_desc:not(:first-child) {
  margin-top: 15px;
}
.jj_content-detail .jj_comment {
  padding-top: 40px;
  border-top: 1px solid #eee;
}
.jj_content-detail .jj_comment .jj_comment-list li {
  padding: 20px 15px;
  display: grid;
  grid-template-columns: auto 35px;
  row-gap: 5px;
  align-items: center;
}
.jj_content-detail .jj_comment .jj_comment-list li .jj_tit13 {
  grid-column: 1/-1;
}
.jj_content-detail .jj_comment .jj_comment-list li .jj_btn-icon {
  position: static;
}
.jj_content-detail .jj_comment .jj_comment-list li.jj_nodata {
  display: block;
}
.jj_content-detail .separate-product {
  margin-top: 56px;
}
:where(.jj_content-detail .separate-product, .jj_content-detail .separate-product *) {
  font-family: var(--v-font-sans);
}

:where(.jj_content-detail .separate-product *, .jj_content-detail .separate-product *::before, .jj_content-detail .separate-product *::after) {
  box-sizing: border-box;
}
.jj_content-detail .separate-product .tab-list {
  margin-top: 20px;
  background-color: #fff;
  z-index: 20;
  margin-right: -2px;
  display: grid;
  grid-template-columns: repeat(var(--event-product-type-length, 3), minmax(0, 1fr));
}
.jj_content-detail .separate-product .tab-list li {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  margin-top: -1px;
  margin-left: -1px;
}
.jj_content-detail .separate-product .tab-list a {
  display: block;
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-weight: 500;
  line-height: 60px;
  color: #000;
  text-align: center;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 10px;
}
.jj_content-detail .separate-product .tab-list a.on {
  color: #fff;
  background-color: #000;
  border: none;
}
.jj_content-detail .separate-product .event-product-filter {
  position: -webkit-sticky;
  position: sticky;
  min-width: 1440px;
  top: 106px;
  padding: 24px 0 0;
  background-color: #fff;
  z-index: 15;
}
.jj_content-detail .separate-product .event-product-filter .button-type-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.jj_content-detail .separate-product .event-product-filter .button-type-filter .siv-selectbox {
  width: calc(100% - 80px);
  max-width: 1840px;
}
.jj_content-detail .separate-product .event-product-filter .button-type-filter .siv-selectbox .selectbox-wrap {
  max-height: none;
}
.jj_content-detail .separate-product .event-product-filter.is-pinned {
  border-bottom: 1px solid #f0f0f0;
}
.jj_content-detail .separate-product .event-product-filter:not(.complex-type-filter) .button-type-filter .event-product-filter-selectbox {
  display: none;
}
.jj_content-detail .separate-product .event-product-filter.complex-type-filter .button-type-filter {
  height: 48px;
}
.jj_content-detail .separate-product .event-product-filter.complex-type-filter:not(.is-pinned) .event-product-filter-selectbox {
  display: none;
}
.jj_content-detail .separate-product .event-product-filter.complex-type-filter.is-pinned .event-detail__type-button {
  display: none;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox {
  width: calc(100% - 80px);
  max-width: 1840px;
  margin: 0 auto;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selected {
  position: relative;
  background: none;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selected span {
  width: calc(100% - 64px);
  margin-left: 20px;
  font-size: 16px;
  color: #000;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selected:after {
  content: "";
  position: absolute;
  top: 21px;
  right: 26px;
  width: 13px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M0.353577 0.353577L6.35358 6.35358L12.3536 0.353575' stroke='%23999999'/%3E%3C/svg%3E");
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selected.on:after {
  transform: rotate(180deg);
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selectbox-wrap {
  max-height: 218px;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selectbox {
  padding: 12px 0;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selectbox .option p {
  padding: 0 20px;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-selectbox .selectbox .option p span {
  font-size: 16px;
  color: #000;
}
.jj_content-detail .separate-product .event-product-filter .event-detail__type-button {
  width: calc(100% - 80px);
  max-width: 1840px;
  margin: 0 auto;
  padding: 0;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls {
  margin: 0 auto;
  width: calc(100% - 80px);
  max-width: 1840px;
  height: 60px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls > li {
  position: relative;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls > li ~ li {
  padding-left: 24px;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls > li ~ li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 16px;
  margin-top: -8px;
  background-color: #ddd;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .v-checkbox-wrap {
  --v-checkbox-width: 24px;
  --v-checkbox-margin-right: 8px;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
  color: #999;
  letter-spacing: -0.32px;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selected {
  position: relative;
  background: none;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 11px;
  height: 7px;
  margin-top: -3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M0.353577 0.353577L5.35358 5.35358L10.3536 0.353577' stroke='%23999999'/%3E%3C/svg%3E");
  transition: transform 0.3s ease-in-out;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selected span {
  color: #999;
  font-size: 16px;
  font-weight: 400;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selected.on:after {
  transform: rotate(180deg);
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox-wrap {
  width: auto;
  min-width: 100%;
  max-height: none;
  border: 1px solid #999;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox .option {
  height: 30px;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox .option p {
  height: 30px;
  padding: 0 24px;
  margin: auto;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox .option p span {
  color: #6d6d6d;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox .option p:hover {
  text-decoration: underline;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox .option input[type=radio]:checked ~ p span {
  color: #000;
  font-weight: 700;
}
.jj_content-detail .separate-product .event-product-filter .product-filter-controls .siv-selectbox .selectbox .option.on p span {
  color: #000;
  font-weight: 700;
}
.jj_content-detail .separate-product .event-product-filter .checkbox__label {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.jj_content-detail .separate-product .event-product-filter .checkbox__label > span {
  font-size: 16px;
  line-height: 28px;
  transform: none;
  color: #999;
  margin: 0;
}
.jj_content-detail .event-detail__title {
  text-align: center;
}
.jj_content-detail .event-detail__title h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 72px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jj_content-detail .event-detail__title h3 {
  font-size: 38px;
  font-weight: 500;
  line-height: 55px;
  color: #131922;
}
.jj_content-detail .event-detail__title p {
  margin-top: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  color: #131922;
}
.jj_content-detail .event-detail__discount-product {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.jj_content-detail .event-detail__discount-product .event-detail__title {
  margin: 0 40px 40px;
  padding: 24px 0 0;
  text-align: center;
}
.jj_content-detail .event-detail__discount-product .event-detail__title h2 {
  font-size: 36px;
  line-height: 1.3;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox {
  position: absolute;
  top: 0;
  right: 0;
  height: 72px;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox {
  padding: 0;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox .option {
  height: 36px;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox .option input[type=radio] ~ p {
  height: 36px;
  margin: auto;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox .option input[type=radio] ~ p span {
  color: #929292;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox .option input[type=radio] ~ p:hover {
  text-decoration: underline;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox .option input[type=radio] ~ p:hover span {
  color: #000;
}
.jj_content-detail .event-detail__discount-product .siv-selectbox .selectbox-wrap {
  max-height: none;
}

.jj_goods-list {
  position: absolute;
  top: 0px;
  right: 0;
  width: 380px;
  height: 740px;
  padding: 30px 30px 0;
  background: #ffffff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  /* &.jj_scrollbar {
      .os-scrollbar-vertical {
          right: 10px;
      }1
      .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before,
      .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle:before {
          top: 0;
          bottom: 0;
          width: 2px;
          left: 50%;
          margin-left: -1px;
      }
      .os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before,
      .os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before {
          background: transparent;
      }
      .os-theme-thin-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
          background: $color-DDDDDD;
      }
  }*/
}
.jj_goods-list.jj_scrollbar {
  overflow: hidden;
}
.jj_goods-list.fixed {
  position: fixed;
}
.jj_goods-list .os-scrollbar.os-scrollbar-vertical {
  right: 0;
  top: 10px;
  bottom: 10px;
}
.jj_goods-list .jj_goods-row-size65 {
  margin-top: 20px;
  padding-bottom: 20px;
}
.jj_goods-list .jj_goods-row-size65 .jj_goods {
  padding: 0;
  border: none;
}
.jj_goods-list .jj_goods-row-size65 .jj_goods .jj_goods-box .jj_goods-data {
  align-self: center;
}
.jj_goods-list .jj_goods-row-size65 .jj_goods + .jj_goods {
  margin-top: 15px;
  border-top: none;
}
.jj_goods-list .jj_goods-row-size65 .jj_goods .jj_btn-wishlist {
  align-self: center;
}

.jj_comment .jj_input-type {
  display: flex;
  margin-top: 10px;
}
.jj_comment .jj_input-type .jj_text-input {
  flex: 1 0 auto;
  display: flex;
  padding: 0 15px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.jj_comment .jj_input-type .jj_text-input .jj_input {
  width: calc(100% - 50px);
  height: 45px;
  border-bottom: none;
}
.jj_comment .jj_input-type .jj_text-input .jj_input::-moz-placeholder {
  font-size: 13px;
}
.jj_comment .jj_input-type .jj_text-input .jj_input::placeholder {
  font-size: 13px;
}
.jj_comment .jj_input-type .jj_text-input .jj_text-count {
  margin-left: auto;
  font-family: "Roboto";
  font-size: 12px;
  line-height: 43px;
  color: #999;
  font-weight: 500;
}
.jj_comment .jj_input-type .jj_text-input .jj_text-count em {
  color: #333;
}
.jj_comment .jj_input-type .jj_btn-base-size45 {
  margin-left: 10px;
  width: 150px;
}
.jj_comment .jj_input-type .jj_btn-base-size45 span {
  font-family: "NanumBarunGothic";
  font-size: 15px;
  font-weight: 300;
}
.jj_comment .jj_comment-list li {
  position: relative;
  border-bottom: 1px solid #eee;
  padding: 25px 15px;
}
.jj_comment .jj_comment-list li.jj_nodata {
  border: none;
  margin: 0 auto;
  padding: 50px 0;
  border-bottom: 1px solid #eee;
}
.jj_comment .jj_comment-list li.jj_nodata:before {
  display: none;
}
.jj_comment .jj_comment-list li.jj_nodata p {
  font-size: 13px;
  line-height: 22px;
  color: #777;
  text-align: center;
}
.jj_comment .jj_comment-list li .jj_tit13 {
  font-size: 13px;
  line-height: 21px;
  color: #555;
}
.jj_comment .jj_comment-list li .jj_data .jj_left {
  font-size: 0;
}
.jj_comment .jj_comment-list li .jj_data .jj_left [class*=jj] {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  color: #999;
}
.jj_comment .jj_comment-list li .jj_data .jj_left > span + span {
  padding-left: 10px;
}
.jj_comment .jj_comment-list li .jj_data .jj_left > span + span:before {
  content: "";
  display: inline-flex;
  align-self: center;
  width: 1px;
  height: 8px;
  margin-right: 10px;
  background: #ddd;
}
.jj_comment .jj_comment-list li .jj_data .jj_delete-btn {
  padding: 0 10px;
}
.jj_comment .jj_comment-list li .jj_data .jj_delete-btn:before {
  content: "";
  display: inline-flex;
  align-self: center;
  width: 1px;
  height: 8px;
  margin-right: 10px;
  background: #ddd;
}
.jj_comment .jj_comment-list li .jj_data .jj_delete-btn span {
  font-size: 11px;
}
.jj_comment .jj_comment-list li .jj_btn-icon {
  position: absolute;
  top: 28px;
  right: 15px;
}
.jj_comment .jj_comment-list li .jj_btn-icon span {
  font-size: 13px;
}
.jj_comment .jj_comment-list li .jj_btn-icon .jj_icon-like {
  transform: translateY(-1px);
}
.jj_comment .jj_comment-list li .jj_btn-icon.on .jj_icon-like {
  background: url("../../../assets/common/image/icons/16x16/ico-common-16-like-small-on.svg") no-repeat 0 0/100%;
}
.jj_comment .jj_paging {
  margin-top: 30px;
}

.safari.mac .jj_modal.jj_modal-insta .jj_close {
  position: static;
  transform: translateX(-50%);
  margin-left: 100%;
}

.jj_modal.jj_modal-insta .jj_close {
  position: fixed;
  top: -40px;
  right: 60px;
  width: 41px;
  height: 41px;
}
.jj_modal.jj_modal-insta .jj_close .jj_icon-delete.jj_area30 {
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-close-fff.svg) 0 0/cover no-repeat;
}
.jj_modal.jj_modal-insta .jj_wrap {
  width: 910px;
  padding: 0 62px;
  box-sizing: content-box;
  background: transparent;
}
.jj_modal.jj_modal-insta .jj_wrap [class*=jj_insta-swiper-btn-] {
  width: 35px !important;
  height: 35px !important;
  opacity: 1;
}
.jj_modal.jj_modal-insta .jj_wrap [class*=jj_insta-swiper-btn-][class*=-prev]::after {
  background: url("../../../assets/jaju/image/icons/35x35/ico-common-35-left-white.svg") no-repeat 0 0/100%;
}
.jj_modal.jj_modal-insta .jj_wrap [class*=jj_insta-swiper-btn-][class*=-next]::after {
  background: url("../../../assets/jaju/image/icons/35x35/ico-common-35-right-white.svg") no-repeat 0 0/100%;
}
.jj_modal.jj_modal-insta .jj_wrap .swiper-button-prev.swiper-button-disabled,
.jj_modal.jj_modal-insta .jj_wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper > .swiper-wrapper > .swiper-slide {
  display: flex;
  max-height: 550px;
  background: #ffffff;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper {
  width: 100%;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper button {
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-slide {
  position: relative;
  width: 550px;
  height: 550px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-slide .jj_thum {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-slide .jj_thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-slide .jj_thum button.jj_insta-detail-inner {
  position: absolute;
  top: 25%;
  left: 90%;
  width: 40px;
  height: 40px;
  background: url(../../../assets/common/image/icons/40x40/02-04-ico-tag-off.svg) no-repeat 0 0/100%;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-slide .jj_thum button.jj_insta-detail-inner span {
  font-size: 0;
  opacity: 0;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-slide .jj_thum button.jj_insta-detail-inner.on {
  top: 60%;
  left: 20%;
  background: url(../../../assets/common/image/icons/40x40/02-04-ico-tag-on.svg) no-repeat 0 0/100%;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-pagination-bullets {
  bottom: 25px;
  margin: 0;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-pagination-bullets .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_insta-detail-swiper .swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: #ccc;
  opacity: 1;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner {
  flex: 0 0 360px;
  width: 360px;
  max-height: 100%;
  padding: 20px;
  box-sizing: border-box;
  overflow-y: visible;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_head {
  position: relative;
  padding: 0 0 0 0px;
  background: #ffffff;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_head .jj_profile {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #eee;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_head .jj_profile img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_head .jj_font14 {
  display: block;
  line-height: 20px;
  font-weight: 700;
  color: #222;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_head .jj_date {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #777;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc {
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc.jj_scrollbar {
  height: calc(100% - 80px);
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc p {
  font-size: 14px;
  line-height: 22px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc p:first-of-type {
  color: #02376b;
  margin-bottom: 5px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc p + .jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner .jj_desc p {
  margin-top: 5px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail {
  position: relative;
  flex: 0 0 360px;
  padding: 35px 30px 30px;
  box-sizing: border-box;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_inner-close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px;
  z-index: 100;
  width: auto;
  height: auto;
  font-size: 0;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_inner-close .jj_icon-delete.jj_area20 {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-close-555.svg) center center no-repeat;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_thum {
  position: relative;
  display: block;
  width: 300px;
  padding-top: 100%;
  height: 0;
  background: #f7f7f7;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_goods-data {
  margin-top: 15px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_goods-data .jj_tit {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 44px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 14px;
  color: #222;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_goods-data .jj_price-box {
  display: flex;
  align-items: center;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eee;
  font-size: 14px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_goods-data .jj_price-box .jj_price {
  margin-left: auto;
  line-height: 25px;
  font-size: 14px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_goods-data .jj_price-box .jj_price .jj_number {
  font-weight: 700;
  font-size: 18px;
}
.jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner.jj_insta-detail .jj_btn-flat-size45 {
  width: 300px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.jj_main-contents {
  position: relative;
  width: 100%;
  min-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
}
.jj_main-contents .display-module {
  margin: 0 auto;
  max-width: 1920px;
}
.jj_main-contents .display-module + .display-module {
  margin-top: 96px;
}
.jj_main-contents .display-module .banner-container {
  position: relative;
}
.jj_main-contents .display-module .banner-image {
  position: relative;
  min-width: 0;
  min-height: 0;
}
.jj_main-contents .display-module .banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.jj_main-contents .display-module .banner-video {
  position: relative;
}
.jj_main-contents .display-module .banner-video video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_main-contents .display-module .banner-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) url(../image/common/video_button_play.png) no-repeat 50% 50%/120px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.jj_main-contents .display-module .banner-video.is-paused:after {
  opacity: 1;
}
.jj_main-contents .display-module .banner-content {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
.jj_main-contents .display-module .banner-content .banner-title,
.jj_main-contents .display-module .banner-content .banner-subtitle {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  word-break: break-all;
  color: inherit;
}
.jj_main-contents .display-module.display-module-hero .banner-container > a {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  overflow: clip;
  text-decoration: none;
}
.jj_main-contents .display-module.display-module-hero .banner-image {
  grid-column: 1/-1;
  grid-row: 1/-1;
  aspect-ratio: 1920/915;
}
.jj_main-contents .display-module.display-module-hero .banner-video {
  grid-column: 1/-1;
  grid-row: 1/-1;
  aspect-ratio: 1920/915;
}
.jj_main-contents .display-module.display-module-hero .banner-content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-margin-before: auto;
          margin-block-start: auto;
  color: #fff;
  z-index: 2;
  margin-bottom: clamp(105px, 0px + 7.2916666667vw, 140px);
  width: clamp(720px, 0px + 50vw, 960px);
  margin-left: auto;
  margin-right: auto;
}
.jj_main-contents .display-module.display-module-hero .banner-content .banner-title {
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines, 2);
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: clamp(45px, 0px + 3.125vw, 60px);
  line-height: clamp(58.5px, 0px + 4.0625vw, 78px);
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
}
.jj_main-contents .display-module.display-module-hero .banner-content .banner-subtitle {
  margin-top: clamp(18px, 0px + 1.25vw, 24px);
  font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  line-height: clamp(27px, 0px + 1.875vw, 36px);
  font-weight: 400;
  letter-spacing: 0.4px;
  text-align: center;
  display: block;
  white-space: nowrap;
}
.jj_main-contents .display-module.display-module-hero .swiper-container.hide-control .swiper-button-next,
.jj_main-contents .display-module.display-module-hero .swiper-container.hide-control .swiper-button-prev {
  display: none;
}
.jj_main-contents .display-module.display-module-hero .swiper-button-next,
.jj_main-contents .display-module.display-module-hero .swiper-button-prev {
  width: 56px;
  height: 56px;
  margin: 0;
  opacity: 1;
}
.jj_main-contents .display-module.display-module-hero .swiper-button-next:after,
.jj_main-contents .display-module.display-module-hero .swiper-button-prev:after {
  content: "";
  width: 56px;
  height: 56px;
}
.jj_main-contents .display-module.display-module-hero .swiper-button-prev {
  left: 40px;
}
.jj_main-contents .display-module.display-module-hero .swiper-button-prev:after {
  background-image: url(../../../assets/jaju/image/common//swiper_arrow_box_prev.png);
}
.jj_main-contents .display-module.display-module-hero .swiper-button-next {
  right: 40px;
}
.jj_main-contents .display-module.display-module-hero .swiper-button-next:after {
  background-image: url(../../../assets/jaju/image/common/swiper_arrow_box_next.png);
}
.jj_main-contents .display-module.display-module-banner .display-module-content {
  display: flex;
  flex-wrap: wrap;
}
.jj_main-contents .display-module.display-module-banner .display-module-content:has(.banner-container:first-child:nth-last-child(3)) {
  -moz-column-gap: clamp(18px, 0px + 1.25vw, 24px);
       column-gap: clamp(18px, 0px + 1.25vw, 24px);
}
.jj_main-contents .display-module.display-module-banner .display-module-content:has(.banner-container:first-child:nth-last-child(4)) {
  -moz-column-gap: clamp(18px, 0px + 1.25vw, 24px);
       column-gap: clamp(18px, 0px + 1.25vw, 24px);
}
.jj_main-contents .display-module.display-module-banner .banner-container {
  flex: 1 1 0;
  min-width: 0;
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(1) {
  width: 100%;
  --content-width: clamp(720px, 0px + 50vw, 960px);
  --title-font-size: clamp(45px, 0px + 3.125vw, 60px);
  --title-font-height: clamp(58.5px, 0px + 4.0625vw, 78px);
  --subtitle-gap: clamp(18px, 0px + 1.25vw, 24px);
  --subtitle-font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  --subtitle-font-height: clamp(27px, 0px + 1.875vw, 36px);
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(1) .banner-image {
  aspect-ratio: 1920/915;
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(1) .banner-image:after {
  content: none;
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(2), .jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(2) ~ .banner-container {
  --content-width: clamp(342px, 0px + 23.75vw, 456px);
  --title-font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  --title-font-height: clamp(31.5px, 0px + 2.1875vw, 42px);
  --subtitle-gap: clamp(9px, 0px + 0.625vw, 12px);
  --subtitle-font-size: clamp(15px, 0px + 1.0416666667vw, 20px);
  --subtitle-font-height: clamp(18px, 0px + 1.25vw, 24px);
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(2) .banner-image, .jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(2) ~ .banner-container .banner-image {
  aspect-ratio: 1/1;
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(3), .jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(3) ~ .banner-container {
  --content-width: clamp(342px, 0px + 23.75vw, 456px);
  --title-font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  --title-font-height: clamp(31.5px, 0px + 2.1875vw, 42px);
  --subtitle-gap: clamp(9px, 0px + 0.625vw, 12px);
  --subtitle-font-size: clamp(15px, 0px + 1.0416666667vw, 20px);
  --subtitle-font-height: clamp(18px, 0px + 1.25vw, 24px);
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(3) .banner-image, .jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(3) ~ .banner-container .banner-image {
  aspect-ratio: 25/28;
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(4), .jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(4) ~ .banner-container {
  --content-width: clamp(205.5px, 0px + 14.2708333333vw, 274px);
  --title-font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  --title-font-height: clamp(31.5px, 0px + 2.1875vw, 42px);
  --subtitle-gap: clamp(9px, 0px + 0.625vw, 12px);
  --subtitle-font-size: clamp(15px, 0px + 1.0416666667vw, 20px);
  --subtitle-font-height: clamp(18px, 0px + 1.25vw, 24px);
}
.jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(4) .banner-image, .jj_main-contents .display-module.display-module-banner .banner-container:first-child:nth-last-child(4) ~ .banner-container .banner-image {
  aspect-ratio: 1/1;
}
.jj_main-contents .display-module.display-module-banner .banner-container > a {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  overflow: clip;
  text-decoration: none;
}
.jj_main-contents .display-module.display-module-banner .banner-container > a:hover .banner-image:after {
  background: rgba(0, 0, 0, 0);
}
.jj_main-contents .display-module.display-module-banner .banner-image {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.jj_main-contents .display-module.display-module-banner .banner-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.2s linear;
}
.jj_main-contents .display-module.display-module-banner .banner-content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-block: auto;
  color: #fff;
  z-index: 2;
  width: var(--content-width, 90%);
  margin-left: auto;
  margin-right: auto;
}
.jj_main-contents .display-module.display-module-banner .banner-content .banner-title {
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines, 2);
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: var(--title-font-size, clamp(45px, 0px + 3.125vw, 60px));
  line-height: var(--title-font-height, clamp(58.5px, 0px + 4.0625vw, 78px));
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
}
.jj_main-contents .display-module.display-module-banner .banner-content .banner-subtitle {
  margin-top: var(--subtitle-gap, clamp(18px, 0px + 1.25vw, 24px));
  font-size: var(--subtitle-font-size, clamp(24px, 0px + 1.6666666667vw, 32px));
  line-height: var(--subtitle-font-height, clamp(27px, 0px + 1.875vw, 36px));
  font-weight: 400;
  letter-spacing: 0.4px;
  display: block;
  white-space: nowrap;
  text-align: center;
}
.jj_main-contents .display-module.display-module-video .banner-container > a {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  overflow: clip;
  text-decoration: none;
}
.jj_main-contents .display-module.display-module-video .banner-video {
  grid-column: 1/-1;
  grid-row: 1/-1;
  aspect-ratio: 1920/915;
}
.jj_main-contents .display-module.display-module-video .banner-content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-margin-before: auto;
          margin-block-start: auto;
  color: #fff;
  z-index: 2;
  margin-bottom: clamp(105px, 0px + 7.2916666667vw, 140px);
  width: clamp(720px, 0px + 50vw, 960px);
  margin-left: auto;
  margin-right: auto;
}
.jj_main-contents .display-module.display-module-video .banner-content .banner-title {
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines, 2);
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: clamp(45px, 0px + 3.125vw, 60px);
  line-height: clamp(58.5px, 0px + 4.0625vw, 78px);
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
}
.jj_main-contents .display-module.display-module-video .banner-content .banner-subtitle {
  margin-top: clamp(18px, 0px + 1.25vw, 24px);
  font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  line-height: clamp(27px, 0px + 1.875vw, 36px);
  font-weight: 400;
  letter-spacing: 0.4px;
  text-align: center;
  display: block;
  white-space: nowrap;
}
.jj_main-contents .display-module.display-module-mixed-banner {
  --overlap-offset: 138px;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-main .banner-container {
  --title-font-size: clamp(45px, 0px + 3.125vw, 60px);
  --title-font-height: clamp(58.5px, 0px + 4.0625vw, 78px);
  --subtitle-gap: clamp(18px, 0px + 1.25vw, 24px);
  --subtitle-font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  --subtitle-font-height: clamp(27px, 0px + 1.875vw, 36px);
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-main .banner-content {
  padding-bottom: var(--overlap-offset, 0);
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-main .banner-image {
  aspect-ratio: 1920/915;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-main .banner-image:after {
  content: none;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-sub-group {
  width: 1416px;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--overlap-offset, 0) * -1);
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-sub-group .banner-container {
  --content-width: 274px;
  --title-font-size: 32px;
  --title-font-height: 42px;
  --subtitle-gap: 12px;
  --subtitle-font-size: 20px;
  --subtitle-font-height: 24px;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-sub-group .banner-container .banner-image {
  aspect-ratio: 25/28;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-container {
  flex: 1 1 0;
  min-width: 0;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-container > a {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  overflow: clip;
  text-decoration: none;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-container > a:hover .banner-image:after {
  background: rgba(0, 0, 0, 0);
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-image {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.2s linear;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-block: auto;
  color: #fff;
  z-index: 2;
  width: var(--content-width, 90%);
  margin-left: auto;
  margin-right: auto;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-content .banner-title {
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines, 2);
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: var(--title-font-size, clamp(45px, 0px + 3.125vw, 60px));
  line-height: var(--title-font-height, clamp(58.5px, 0px + 4.0625vw, 78px));
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
}
.jj_main-contents .display-module.display-module-mixed-banner .banner-content .banner-subtitle {
  margin-top: var(--subtitle-gap, clamp(18px, 0px + 1.25vw, 24px));
  font-size: var(--subtitle-font-size, clamp(24px, 0px + 1.6666666667vw, 32px));
  line-height: var(--subtitle-font-height, clamp(27px, 0px + 1.875vw, 36px));
  font-weight: 400;
  letter-spacing: 0.4px;
  display: block;
  white-space: nowrap;
  text-align: center;
}
.jj_main-contents .display-module.display-module-product .display-module-header {
  margin-bottom: 16px;
}
.jj_main-contents .display-module.display-module-product .module-title {
  display: block;
  white-space: nowrap;
  text-align: center;
  width: 1416px;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
  max-width: 100%;
  font-size: 58px;
  line-height: 70px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: inherit;
}
.jj_main-contents .display-module.display-module-product .module-title,
.jj_main-contents .display-module.display-module-product .module-title a {
  text-overflow: ellipsis;
  word-break: break-all;
  overflow: hidden;
}
.jj_main-contents .display-module.display-module-product .module-title a {
  display: block;
  color: inherit;
}
.jj_main-contents .display-module.display-module-product .module-title-image {
  margin-top: 16px;
}
.jj_main-contents .display-module.display-module-product .module-title-image a {
  display: block;
}
.jj_main-contents .display-module.display-module-product .module-title-image img {
  display: block;
  width: 100%;
  height: auto;
}
.jj_main-contents .display-module.display-module-product .product-container > a {
  display: block;
  text-decoration: none;
}
.jj_main-contents .display-module.display-module-product .product-container > a:hover .banner-image:after {
  background: rgba(0, 0, 0, 0);
}
.jj_main-contents .display-module.display-module-product .product-container .product-image {
  position: relative;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 2/3;
}
.jj_main-contents .display-module.display-module-product .product-container .product-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.jj_main-contents .display-module.display-module-product .product-container .product-content {
  padding: 16px 36px 0;
  color: #000;
}
.jj_main-contents .display-module.display-module-product .product-container .product-name {
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines, 2);
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  word-break: break-all;
  color: inherit;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
}
.jj_main-contents .display-module.display-module-product .product-container .product-price {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  text-align: center;
  color: inherit;
  white-space: nowrap;
}
.jj_main-contents .display-module.display-module-product .product-container .product-price .discount {
  font-weight: 600;
}
.jj_main-contents .display-module.display-module-product .product-swiper-container {
  max-width: 1576px;
  margin: 0 auto;
  position: relative;
}
.jj_main-contents .display-module.display-module-product .product-swiper-container.hide-control .swiper-button-next,
.jj_main-contents .display-module.display-module-product .product-swiper-container.hide-control .swiper-button-prev {
  display: none;
}
.jj_main-contents .display-module.display-module-product .swiper-container {
  width: 1416px;
  margin: 0 auto;
}
.jj_main-contents .display-module.display-module-product .swiper-container .swiper-slide {
  width: 336px;
}
.jj_main-contents .display-module.display-module-product .swiper-container .swiper-slide + .swiper-slide {
  margin-right: 24px;
}
.jj_main-contents .display-module.display-module-product .swiper-button-next,
.jj_main-contents .display-module.display-module-product .swiper-button-prev {
  margin: 0;
  top: 0;
  width: 56px;
  height: 56px;
  top: 252px;
  opacity: 1;
}
.jj_main-contents .display-module.display-module-product .swiper-button-next:after,
.jj_main-contents .display-module.display-module-product .swiper-button-prev:after {
  content: "";
  width: 56px;
  height: 56px;
}
.jj_main-contents .display-module.display-module-product .swiper-button-prev {
  left: 0;
}
.jj_main-contents .display-module.display-module-product .swiper-button-prev:after {
  background-image: url(../../../assets/jaju/image/common/swiper_arrow_line_prev.png);
}
.jj_main-contents .display-module.display-module-product .swiper-button-next {
  right: 0;
}
.jj_main-contents .display-module.display-module-product .swiper-button-next:after {
  background-image: url(../../../assets/jaju/image/common/swiper_arrow_line_next.png);
}
.jj_main-contents .display-module.display-module-banner-strip {
  width: 1416px;
  margin-left: auto;
  margin-right: auto;
}
.jj_main-contents .display-module.display-module-banner-strip .display-module-content {
  display: flex;
  flex-wrap: wrap;
}
.jj_main-contents .display-module.display-module-banner-strip .banner-container {
  width: 100%;
}
.jj_main-contents .display-module.display-module-banner-strip .banner-container > a {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-content: center;
  overflow: clip;
  text-decoration: none;
}
.jj_main-contents .display-module.display-module-banner-strip .banner-image {
  grid-column: 1/-1;
  grid-row: 1/-1;
  aspect-ratio: 1416/456;
}
.jj_main-contents .display-module.display-module-banner-strip .banner-content {
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-block: auto;
  color: #fff;
  z-index: 2;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.jj_main-contents .display-module.display-module-banner-strip .banner-content .banner-title {
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines, 2);
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 32px;
  line-height: 42px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
}
.jj_main-contents .display-module.display-module-banner-strip .banner-content .banner-subtitle {
  margin-top: 12px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.4px;
  display: block;
  white-space: nowrap;
  text-align: center;
}
.jj_main-contents .display-module.display-module-html .display-module-content img {
  vertical-align: top;
}
.jj_main-contents .display-module.display-module-hero + .display-module-banner--grid-1, .jj_main-contents .display-module.display-module-hero + .display-module-banner--grid-2, .jj_main-contents .display-module.display-module-banner--grid-1 + .display-module-banner--grid-1, .jj_main-contents .display-module.display-module-banner--grid-1 + .display-module-banner--grid-2, .jj_main-contents .display-module.display-module-banner--grid-2 + .display-module-banner--grid-1, .jj_main-contents .display-module.display-module-banner--grid-2 + .display-module-banner--grid-2 {
  margin-top: 0;
}

.jj_dim-product {
  position: relative;
  box-sizing: border-box;
}
.jj_dim-product:after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 87px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  opacity: 0.4;
}
.jj_dim-product a {
  display: block;
  width: 100%;
}
.jj_dim-product a img {
  display: block;
  width: 100%;
}
.jj_dim-product .jj_thum {
  z-index: -1;
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.jj_dim-product .jj_thum:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.03);
  width: 100%;
  height: 100%;
}
.jj_dim-product .jj_thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.jj_dim-product .jj_tit {
  position: absolute;
  bottom: 43px;
  left: 15px;
  padding-right: 15px;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 19px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 13px;
  color: #ffffff;
}
.jj_dim-product .jj_price-box {
  position: absolute;
  bottom: 15px;
  left: 15px;
  line-height: 18px;
  font-weight: 300;
}
.jj_dim-product .jj_price-box .jj_price {
  color: #ffffff;
}
.jj_dim-product .jj_price-box .jj_number {
  margin: 0 1px 0 0;
  color: #ffffff;
  font-size: 15px;
}
.jj_dim-product .jj_star-wrap {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.jj_dim-product .jj_star-wrap .jj_goods-star {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: url(../../../assets/jaju/image/icons/etc/ico-common-16-star-darkgrey-small.svg) 50% 50%/100% no-repeat;
}
.jj_dim-product .jj_star-wrap .jj_star-info {
  color: #ffffff;
}
.jj_dim-product .jj_star-wrap .jj_star-info .jj_point {
  color: #ffffff;
}

.jj_paging {
  text-align: center;
  font-size: 0;
  z-index: 1;
}
.jj_paging a {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}
.jj_paging a.jj_prev {
  width: 20px;
  height: 20px;
  margin-right: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-16-arrow-left-gray.svg) no-repeat center;
  font-size: 0;
}
.jj_paging a.jj_next {
  width: 20px;
  height: 20px;
  margin-left: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-right-gray.svg) no-repeat center;
  font-size: 0;
}
.jj_paging a.jj_first {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-16-arrow-left-gray-double.svg) no-repeat center;
  font-size: 0;
}
.jj_paging a.jj_last {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-16-arrow-right-gray-double.svg) no-repeat center;
  font-size: 0;
}
.jj_paging a.jj_current span {
  color: #222;
  font-weight: 700;
}
.jj_paging a span {
  font-family: "Roboto";
  font-size: 15px;
  color: #999;
  display: inline-block;
}
.jj_paging a.disabled {
  opacity: 0.2;
}

.jj_full .jj_tab-wrap {
  margin-top: 15px;
  background: #ffffff;
  border-bottom: 1px solid #eee;
}
.jj_full .jj_tab-wrap .jj_tab {
  box-sizing: border-box;
  width: 1200px;
  margin: 0 auto;
  border-bottom: none;
}
.jj_full .jj_cart-wrap {
  display: flex;
  box-sizing: border-box;
  width: 1200px;
  margin: 0 auto;
  padding: 20px 0 60px;
}
.jj_full .jj_cart-wrap .jj_left {
  flex: 1 1 auto;
  min-width: 850px;
}
.jj_full .jj_cart-wrap .jj_left .jj_flex {
  padding: 14px 0;
}
.jj_full .jj_cart-wrap .jj_left .jj_flex .jj_allChk {
  flex: 1 1 auto;
}
.jj_full .jj_cart-wrap .jj_left .jj_flex .jj_allChk .jj_txt {
  font-size: 14px;
  color: #222;
}
.jj_full .jj_cart-wrap .jj_left .jj_flex .jj_btn-wrap {
  flex: 0 0 auto;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap {
  width: 100%;
  padding: 30px 30px 0;
  background: #ffffff;
  border: 1px solid #eee;
  box-sizing: border-box;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount {
  width: calc(100% + 60px);
  margin: 20px -30px 0;
  padding: 20px;
  border-top: 1px solid #eee;
  text-align: center;
  box-sizing: border-box;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount .jj_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  color: #222;
  line-height: 16px;
  letter-spacing: 0;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount .jj_txt .jj_goods-price,
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount .jj_txt .jj_shipping-price {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.5px;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount .jj_txt .jj_total-price {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.5px;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount .jj_txt em {
  display: inline-block;
  padding: 0 10px;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap .jj_total-amount .jj_desc {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  color: #999;
  line-height: 20px;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap + [class^=jj_note] {
  margin-top: 20px;
}
.jj_full .jj_cart-wrap .jj_left .jj_product-wrap + .jj_product-wrap {
  margin-top: 10px;
}
.jj_full .jj_cart-wrap .jj_nodata-cart {
  position: relative;
  margin: 96px auto 57px;
  padding: 140px 0 0;
}
.jj_full .jj_cart-wrap .jj_nodata-cart::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 140px;
  height: 140px;
  background: red;
  transform: translateX(-50%);
}
.jj_full .jj_cart-wrap .jj_nodata-cart p {
  margin-top: 40px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 25px;
  letter-spacing: 0;
}
.jj_full .jj_cart-wrap .jj_nodata-cart p + button {
  margin-top: 30px;
}

/*전시 상품목록 미리보기 팝업*/
.jj_product-detail-wrap {
  padding: 50px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head {
  display: flex;
  align-items: flex-start;
}
.jj_product-detail-wrap .jj_product-detail-head::after {
  display: block;
  content: "";
  clear: both;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap {
  flex: 1 0 570px;
  padding-right: 60px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_product-img {
  position: relative;
  width: 570px;
  margin: 0 auto;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_product-img img {
  width: 100%;
  vertical-align: top;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_product-img .jj_img-top {
  display: flex;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_product-img .jj_payback {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
  width: 100px;
  height: 100px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_product-img .jj_payback .jj_close {
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 20;
  width: 20px;
  height: 20px;
  font-size: 0;
  background: url(../../../assets/common/image/icons/20x20/ico-common-20-close-555.svg) center center no-repeat;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info {
  flex: 1;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_flag-wrap {
  margin: 0 0 15px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_cate-area {
  overflow: hidden;
  margin: 0 0 10px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_cate-area .jj_product-code {
  float: right;
  padding: 5px 0;
  font-size: 12px;
  line-height: 20px;
  color: #999;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_cate-area .jj_brand {
  float: left;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_cate-area .jj_brand a {
  display: block;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_cate-area .jj_brand img {
  max-width: 420px;
  width: auto;
  height: auto;
  padding: 7px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area {
  padding: 0 0 20px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_tit-head::after {
  display: block;
  content: "";
  clear: both;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_tit-head .jj_tit {
  float: left;
  width: 500px;
  font-size: 24px;
  line-height: 32px;
  color: #222;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_tit-head .jj_btn-share {
  float: right;
  width: 30px;
  height: 30px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_desc {
  width: 500px;
  margin: 8px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_desc .jj_txt {
  font-size: 13px;
  line-height: 21px;
  color: #777;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_desc .jj_txt + .jj_txt {
  margin: 4px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area [class*=jj_price-box] {
  margin: 8px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_discount-list [class*=jj_price-box] {
  margin: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_tit-area .jj_discount-list .jj_member-info .jj_desc {
  width: 100%;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li {
  padding: 20px 0 15px;
  border-top: 1px solid #eee;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-icon {
  padding: 15px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-icon > ul {
  display: flex;
  justify-content: center;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-icon > ul li {
  min-width: 80px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-icon > ul li img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-icon > ul li .jj_txt {
  font-size: 12px;
  line-height: 20px;
  color: #222;
  text-align: center;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-icon > ul li + li {
  margin: 0 0 0 10px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-coupons dl ~ dl {
  margin: 10px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-coupons dl dd {
  padding: 0 124px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-coupons dl dd [class*=jj_icon] {
  flex: 0 0 16px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-coupons ~ .jj_info-details {
  border-top: 1px dashed #eee;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-details {
  padding: 10px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-delivery {
  padding: 10px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-delivery dl dd {
  padding: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-set {
  padding: 20px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-set .jj_set-guide {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 19px;
  color: #999;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-product {
  padding: 20px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-product dl dd {
  padding-right: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-options dl ~ dl {
  margin: 15px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-options dl dd {
  display: block;
  min-height: auto;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-options dl dd .jj_option-list {
  padding: 2px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-options dl dd .jj_recommend {
  margin: 5px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li.jj_info-options dl dd .jj_recommend .jj_recommend-txt {
  margin: 0 0 0 5px;
  font-size: 12px;
  line-height: 20px;
  color: #222;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li .jj_guide-txt {
  border-radius: 3px;
  padding: 5px;
  background: #f7f7f7;
  font-size: 12px;
  line-height: 20px;
  color: #777;
  text-align: center;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li .jj_guide-txt + dl {
  margin: 15px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl {
  display: flex;
  align-items: flex-start;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl ~ dl {
  margin: 5px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl.al-c dd .jj_btn-wrap {
  top: 50%;
  transform: translateY(-50%);
  line-height: initial;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl.al-c dd [class*=jj_price-box] {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
  transform: translateY(-50%);
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dt {
  display: flex;
  flex: 0 0 120px;
  align-items: center;
  box-sizing: border-box;
  width: 120px;
  min-height: 30px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 20px;
  color: #555;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  max-width: 450px;
  padding: 0 145px 0 0;
  flex: 1 1 auto;
  min-height: 30px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_btn-wrap {
  position: absolute;
  top: 5px;
  right: 0;
  z-index: 10;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_btn-wrap .jj_btn-icon {
  padding-right: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_btn-wrap > * {
  position: relative;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_btn-wrap > * ~ * {
  margin: 0 0 0 5px;
  padding: 0 0 0 6px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_btn-wrap > * ~ *::before {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 10px;
  background: #eee;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd > .jj_txt {
  padding: 5px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_radio.ty2 .jj_txt,
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_checkbox.ty2 .jj_txt {
  padding: 2px 0 2px 28px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_set-size {
  width: 100%;
  padding: 5px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_set-size > li {
  padding-bottom: 10px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_set-size > li ~ li {
  border-top: 1px solid #eee;
  padding-top: 10px;
  padding-bottom: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd .jj_set-size > li .jj_set-option {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 20px;
  color: #222;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-area > li dl dd [class^=jj_checkbox].ty3 .jj_txt {
  padding: 2px 0 2px 28px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_total-price {
  overflow: hidden;
  position: relative;
  margin: 30px 0 0;
  border-top: 1px solid #222;
  padding: 13px 0 14px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_total-price .jj_sort {
  float: left;
  padding: 4px 0 3px;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: #222;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_total-price .jj_price {
  float: right;
  font-size: 16px;
  line-height: 25px;
  color: #222;
  text-align: right;
  vertical-align: middle;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_total-price .jj_price .jj_number {
  display: inline-block;
  margin: 0 1px 0 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  vertical-align: middle;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_price-guide {
  font-size: 11px;
  line-height: 19px;
  color: #d10011;
  text-align: right;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_price-guide + .jj_common-btn-wrap {
  margin: 23px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_common-btn-wrap {
  margin: 20px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info {
  margin: 30px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .jj_select,
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info select {
  margin: 0 0 5px;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl:first-child > dd {
  display: block;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl {
  padding: 5px 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl + dl {
  border-top: 1px solid #eee;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dt button {
  display: block;
  position: relative;
  width: 100%;
  padding: 8px 0 7px;
  font-size: 16px;
  line-height: 25px;
  color: #222;
  text-align: left;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dt button::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 1px;
  background: #555;
  transform: translateY(-50%) rotate(-180deg);
  transition: all 0.3s;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dt button::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 10px;
  height: 1px;
  background: #555;
  transform: translateY(-50%) rotate(-90deg);
  transition: all 0.3s;
  opacity: 1;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dt button.on::before {
  transform: translateY(-50%);
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dt button.on::after {
  transform: translateY(-50%);
  opacity: 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd {
  overflow: hidden;
  box-sizing: border-box;
  display: none;
  color: #555;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li {
  display: block;
  position: relative;
  margin: 6px 0 0;
  padding: 0 0 0 8px;
  font-size: 12px;
  line-height: 20px;
  color: #555;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li + li {
  margin: 6px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li::before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #555;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .link {
  display: block;
  margin: 10px 0 0 -8px;
  border: 1px solid #ccc;
  border-radius: 15px;
  background: #ffffff;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .link em,
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .link span {
  display: block;
  padding: 6px 14px;
  font-size: 13px;
  line-height: 18px;
  color: #555;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .img {
  display: block;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li ul {
  margin: 2px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li ul li {
  font-size: 12px;
  line-height: 20px;
  color: #555;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li ul li + li {
  margin: 2px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl {
  margin: 15px 0 0;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr th {
  box-sizing: border-box;
  width: 140px;
  border: 1px solid #eee;
  border-left: none;
  padding: 10px 20px;
  background-color: #f7f7f7;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr td {
  border: 1px solid #eee;
  padding: 10px 15px;
  font-size: 12px;
  line-height: 20px;
  color: #999;
  vertical-align: middle;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr td:last-child {
  border-right: none;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr td span {
  display: inline-block;
  position: relative;
  padding-left: 21px;
  letter-spacing: normal;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr td span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../../../assets/common/image/icons/16x16/ico-common-16-check-white.svg) center center/cover no-repeat;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr td.on {
  color: #222;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr td.on span::before {
  background-image: url(../../../assets/common/image/icons/16x16/ico-common-16-check-555.svg);
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr:first-child th,
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr:first-child td {
  border-top-color: #ddd;
}
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr:last-child th,
.jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_etc-info .gds_dtl > dl dd > ul > li .tbl table tbody tr:last-child td {
  border-bottom-color: #ddd;
}

.jj_level-wrap {
  margin: -5px 0 0 -25px;
  padding: 5px 0;
}
.jj_level-wrap .jj_level {
  display: inline-block;
  margin: 5px 0 0 25px;
}
.jj_level-wrap .jj_level .jj_level-txt {
  display: inline-block;
  margin: 0 0 0 5px;
  font-size: 11px;
  line-height: 16px;
  color: #555;
  vertical-align: middle;
}

/*모달*/
.jj_modal {
  /*오픈아이디어 이미지 상세보기 팝업(개발서버에서 높이값 버그로 높이값 설정함)*/
  /*쇼핑백*/
  /*상품목록*/
}
.jj_modal[data-modalid=modal-detailImg] .jj_inner {
  height: 621px;
}
.jj_modal .jj_goods-option {
  align-items: flex-start;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.jj_modal .jj_goods-option .jj_comp-data {
  margin-left: 10px;
  padding-top: 2px;
}
.jj_modal .jj_goods-option .jj_comp-data .jj_tit {
  font-size: 12px;
  line-height: 18px;
  color: #222;
}
.jj_modal .jj_goods-option .jj_comp-data .jj_tit .jj_brand {
  font-weight: 700;
}
.jj_modal .jj_goods-option .jj_comp-data .jj_option .jj_txt {
  display: block;
  font-size: 11px;
  line-height: 16px;
  color: #777;
}
.jj_modal .jj_product-info {
  margin-top: 20px;
}
.jj_modal .jj_product-info dl {
  display: flex;
  align-items: flex-start;
}
.jj_modal .jj_product-info dl dt {
  display: flex;
  flex: 0 0 120px;
  box-sizing: border-box;
  width: 120px;
  min-height: 30px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 20px;
  color: #555;
}
.jj_modal .jj_product-info dl dd {
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  padding: 0 145px 0 0;
  flex: 1 1 auto;
  min-height: 30px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.jj_modal .jj_product-info dl dd .jj_btn-wrap {
  position: absolute;
  top: 5px;
  right: 0;
}
.jj_modal .jj_product-info dl dd.jj_multi-product {
  padding: 0;
}
.jj_modal .jj_product-info dl dd.jj_multi-product .jj_set-size {
  width: 100%;
}
.jj_modal .jj_product-info dl dd.jj_multi-product .jj_set-size > li {
  position: relative;
}
.jj_modal .jj_product-info dl dd.jj_multi-product .jj_set-size > li .jj_set-option + .jj_option-list {
  margin-top: 3px;
}
.jj_modal .jj_product-info dl dd.jj_multi-product .jj_set-size > li .jj_set-option + .jj_option-list + .jj_btn-wrap {
  right: 0;
  top: 1px;
}
.jj_modal .jj_product-info dl dd.jj_multi-product .jj_set-size > li + li {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}
.jj_modal .jj_product-info dl dd.jj_multi-product .jj_set-size > li + li .jj_set-option + .jj_option-list + .jj_btn-wrap {
  top: 10px;
}
.jj_modal .jj_product-info dl + dl {
  margin-top: 17px;
}
.jj_modal .jj_total-price {
  overflow: hidden;
  position: relative;
  margin: 30px 0 0;
  border-top: 1px solid #222;
  padding: 13px 0 14px;
}
.jj_modal .jj_total-price .jj_sort {
  float: left;
  padding: 4px 0 3px;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: #222;
}
.jj_modal .jj_total-price .jj_price {
  float: right;
  font-size: 16px;
  line-height: 25px;
  color: #222;
  text-align: right;
  vertical-align: middle;
}
.jj_modal .jj_total-price .jj_price .jj_number {
  display: inline-block;
  margin: 0 1px 0 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  vertical-align: middle;
}
.jj_modal .jj_foot.jj_cart .jj_btn-wrap {
  display: none;
  text-align: center;
}
.jj_modal .jj_foot.jj_cart .jj_btn-wrap button + button {
  margin-left: 5px;
}
.jj_modal .jj_foot.jj_cart .jj_btn-wrap.jj_default {
  display: block;
}
.jj_modal .jj_tab-wrap .jj_tab-content [class*=jj_note] {
  margin-top: 20px;
}
.jj_modal.jj_1200 .jj_product-detail-wrap {
  padding: 0;
  overflow: hidden;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap {
  flex: 0 0 470px;
  width: 470px;
  margin-right: 40px;
  padding: 0;
  box-sizing: border-box;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_product-img {
  width: 100%;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap {
  position: relative;
  width: 470px;
  margin: 20px auto 0;
  padding: 0 40px;
  box-sizing: border-box;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb {
  margin: 0 auto;
  box-sizing: content-box;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb .jj_inner {
  margin: 0 50px;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb .swiper-slide {
  position: relative;
  cursor: pointer;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb .swiper-slide::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  border: 2px solid #222;
  opacity: 0;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb .swiper-slide.on::before {
  opacity: 1;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb .swiper-button-prev {
  left: -50px;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .jj_image-thumb .swiper-button-next {
  right: -50px;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .swiper-button-prev,
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-img-wrap .jj_image-thumb-wrap .swiper-button-next {
  display: block;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-coupons dl dd {
  display: block;
  flex: none;
  padding: 0 141px 0 0;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_product-detail-head .jj_product-info .jj_info-coupons dl dd [class*=jj_btn-base] {
  width: 284px;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_btn-txt {
  margin-top: 20px;
  float: right;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_btn-txt span {
  color: #222;
}
.jj_modal.jj_1200 .jj_product-detail-wrap .jj_btn-txt::before {
  content: "";
  display: block;
  clear: both;
}

.jj_tab[class*=ty5] {
  border-bottom: 1px solid #333;
}
.jj_tab[class*=ty5] ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}
.jj_tab[class*=ty5] ul li {
  width: 33.33%;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  background: #ffffff;
  box-sizing: border-box;
}
.jj_tab[class*=ty5] ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 50px;
}
.jj_tab[class*=ty5] ul li a span {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  color: #999;
  line-height: 24px;
  text-decoration: none;
}
.jj_tab[class*=ty5] ul li a span .jj_num {
  color: #999;
}
.jj_tab[class*=ty5] ul li:first-child {
  border-left: 1px solid #eeeeee;
}
.jj_tab[class*=ty5] ul li.on {
  background: #333;
  border-color: #333;
}
.jj_tab[class*=ty5] ul li.on span {
  color: #ffffff;
}
.jj_tab[class*=ty5] ul li.disabled a {
  cursor: default;
}
.jj_tab[class*=ty5] ul li.disabled a span,
.jj_tab[class*=ty5] ul li.disabled a .jj_num {
  color: #ddd;
}

.jj_badge-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0;
  z-index: 5;
}
.jj_badge-wrap [class*=jj_badge] {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  height: 20px;
  line-height: 20px;
  letter-spacing: 0;
  border: 1px solid;
  padding: 0 16px;
  font-size: 10px;
  text-align: center;
}
.jj_badge-wrap [class*=jj_badge1] {
  border-color: #333;
  background: #333;
  color: #ffffff;
}
.jj_badge-wrap [class*=jj_badge2] {
  border-color: #777;
  background: #777;
  color: #ffffff;
}

/*상품목록*/
.jj_prd-list {
  /*상품목록 필터 조건*/
}
.jj_prd-list.jj_list-main .jj_contents {
  margin-top: 50px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap {
  float: left;
  width: 190px;
  box-sizing: border-box;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_title-big {
  padding: 17px 0 16px;
  font-size: 26px;
  font-weight: 700;
  color: #222;
  text-align: center;
  line-height: 34px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list {
  margin-top: 40px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li {
  display: block;
  align-items: center;
  width: 100%;
  padding: 7px 0 6px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li a {
  display: block;
  width: 100%;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li a span {
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  color: #222;
  line-height: 21px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li a:hover span {
  text-decoration: underline;
  text-underline-position: under;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li.on span {
  text-decoration: underline;
  text-underline-position: under;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li .jj_depth {
  margin-top: 10px;
  padding-left: 10px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li .jj_depth > li span {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 20px;
  text-decoration: none;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li .jj_depth > li:hover span, .jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li .jj_depth > li.on span {
  text-decoration: underline;
  text-underline-position: under;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-cate-wrap .jj_goods-cate-list > li .jj_depth > li + li {
  margin-top: 4px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con {
  float: left;
  width: calc(100% - 190px);
  max-width: 990px;
  padding-left: 60px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul {
  display: flex;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li {
  position: relative;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li a {
  display: block;
  font-size: 13px;
  color: #777;
  line-height: 21px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li + li {
  margin: 0 0 0 26px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -21px;
  width: 16px;
  height: 16px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-arrow-right-999.svg) center center no-repeat;
  transform: translateY(-50%);
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current {
  padding: 0 11px 0 0;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current a {
  color: #222;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  background: url(../../../assets/jaju/image/icons/10x10/ico-common-10-arrow-dropdown-copy-10.svg) center center no-repeat;
  transform: translateY(-50%);
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current .jj_depth {
  width: 160px;
  border-radius: 0;
  border: 1px solid #555;
  padding: 19px 15px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current .jj_depth > li a {
  display: block;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current .jj_depth > li a span {
  font-size: 11px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 19px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current .jj_depth > li a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current .jj_depth > li + li {
  margin-top: 5px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current .jj_depth > li.on span {
  color: #222;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_bread-crumb > ul > li.jj_current.on::after {
  transform: translateY(-50%) rotate(-180deg);
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper {
  display: flex;
  margin-top: 10px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_main-ban {
  position: relative;
  width: calc((100% - 20px) / 2);
  height: auto;
  border: 1px solid #ddd;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_main-ban + .jj_main-ban {
  margin-left: 20px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-slide .jj_thum img {
  vertical-align: top;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-slide .jj_goods-text {
  background: #fff;
  padding: 20px 0 46px;
  font-size: 0;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-slide .jj_goods-text .jj_tit {
  display: block;
  font-size: 26px;
  color: #222;
  text-align: center;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 34px;
  line-height: 34px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-slide .jj_goods-text .jj_sub {
  display: block;
  font-size: 14px;
  color: #555;
  text-align: center;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 22px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 23px;
  margin: 0;
  padding: 0;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-button-prev {
  opacity: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-left.svg) no-repeat left center;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-button-prev::after {
  display: none;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-button-next {
  opacity: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-right.svg) no-repeat left center;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container .swiper-button-next::after {
  display: none;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container:first-child {
  margin-left: 0;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container:hover {
  border-color: #222;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container:hover .swiper-button-prev,
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-swiper .jj_swiper-container:hover .swiper-button-next {
  opacity: 1;
  transition: all 0.3s;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .ee_goods-grid + .jj_goods-grid {
  margin-top: 0;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-grid + .ee_goods-grid {
  margin-top: 30px;
}
.jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-filter + .jj_goods-grid, .jj_prd-list.jj_list-main .jj_contents .jj_goods-con .jj_goods-filter + .ee_goods-grid {
  margin-top: 25px;
}
.jj_prd-list .jj_contents::after {
  content: "";
  display: block;
  clear: both;
}
.jj_prd-list .jj_contents .jj_goods-con .jj_paging {
  margin-top: 60px;
}
.jj_prd-list .jj_contents .jj_goods-con .jj_tab {
  margin-top: 40px;
}
.jj_prd-list .jj_contents .jj_goods-con .jj_tab a.on ~ a {
  border-left: none;
}
.jj_prd-list .jj_contents .jj_tooltip-wrap .jj_tooltip-box::before {
  background: url(../../../assets/jaju/image/icons/etc/ico-common-7-tooltip-triangle-555.svg) center center no-repeat;
}
.jj_prd-list .jj_goods-filter {
  margin-top: 30px;
  /* SORTING */
  /* FILTER */
}
.jj_prd-list .jj_goods-filter .ir {
  font-size: 0;
  color: #fff;
  opacity: 0;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting::after {
  content: "";
  display: block;
  clear: both;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-total {
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 21px;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-total span {
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #222;
  line-height: 22px;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort {
  margin-left: auto;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap .jj_btn-tooltip {
  color: #777;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap .jj_tooltip-box {
  width: auto;
  min-width: 100px;
  padding: 18px 15px;
  border-radius: 0;
  border-color: #555;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap .jj_tooltip-box ul li {
  display: block;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap .jj_tooltip-box ul li button {
  font-size: 11px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 19px;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap .jj_tooltip-box ul li button:hover {
  text-decoration: underline;
  text-underline-position: under;
  color: #222;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap .jj_tooltip-box ul li + li {
  margin-top: 5px;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap.num .jj_tooltip-box {
  min-width: 60px;
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap.btn .jj_tooltip-box {
  min-width: 85px;
  transform: translate(-65%, 0);
}
.jj_prd-list .jj_goods-filter .jj_lstSorting .jj_goods-sort .jj_tooltip-wrap.on .jj_btn-tooltip i {
  transform: rotate(180deg);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter {
  margin-top: 10px;
  box-sizing: border-box;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd {
  position: relative;
  border: 1px solid #eee;
  border-radius: 3px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst {
  padding: 0 140px 0 20px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li {
  position: relative;
  display: inline-block;
  margin-right: 50px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li > button,
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li > a {
  position: relative;
  display: inline-block;
  padding: 15px 0;
  font-size: 13px;
  line-height: 21px;
  color: #555;
  text-align: left;
  white-space: nowrap;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li > button::after,
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li > a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-dropdown-down.svg) center center no-repeat;
  vertical-align: top;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li.on button {
  font-weight: 700;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .lst > li.on button::after {
  transform: rotate(-180deg);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep {
  display: none;
  position: absolute;
  top: 100%;
  left: -21px;
  min-width: 182px;
  margin-top: -7px;
  box-sizing: border-box;
  z-index: 100;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep ul {
  margin-top: 7px;
  padding: 15px 15px;
  border: 1px solid #555;
  background: #fff;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep ul::before {
  display: block;
  content: "";
  position: absolute;
  top: 1px;
  left: 20px;
  width: 14px;
  height: 7px;
  background: url(../../../assets/jaju/image/icons/etc/ico-common-7-tooltip-triangle-555.svg) center center no-repeat;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep ul li {
  padding: 4px 0;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep ul li .jj_txt {
  white-space: nowrap;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li {
  float: left;
  width: 18px;
  height: 18px;
  margin: 6px 0 0 6px;
  padding: 0;
  box-sizing: border-box;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox {
  padding: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox input {
  cursor: pointer;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox input:checked ~ span[class*=jj_]::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #222;
  background: none;
  -webkit-animation: none;
          animation: none;
  box-shadow: 0 0 0 2px #fff inset;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox .jj_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox .jj_image::before {
  box-shadow: 0 0 0 1px #fff inset;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox .jj_image img {
  display: block;
  width: 100%;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox .jj_image i {
  display: block;
  position: absolute;
  top: -35px;
  padding: 3px 10px;
  border: 1px solid #cccccc;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  color: #555;
  line-height: 20px;
  background-color: white;
  border-radius: 3px;
  left: 50%;
  transform: translateX(-50%);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul li .jj_checkbox .jj_image i::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  border-bottom: 3px solid transparent;
  border-top: 4px solid #cccccc;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
  transform: translateX(-50%);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep.color ul::after {
  content: "";
  display: block;
  clear: both;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep .jj_brand-search .jj_input-row {
  position: relative;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep .jj_brand-search .jj_input-row .jj_input {
  padding: 7px 30px 7px 14px;
  background: #f7f7f7;
  border: none;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .dep .jj_brand-search .jj_input-row .jj_btn-search {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn li {
  position: relative;
  float: left;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn li + li {
  padding-left: 10px;
  margin-left: 10px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 12px;
  background: #ddd;
  transform: translateY(-50%);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn button {
  display: block;
  font-size: 13px;
  line-height: 24px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn .re {
  color: #999;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn .re::before {
  width: 20px;
  height: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-refresh-555.svg) center center no-repeat;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn .ok {
  color: #222;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .btn .ok::before {
  width: 24px;
  height: 24px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-check-b-on.svg) center center no-repeat;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand {
  position: relative;
  margin-top: 7px;
  padding: 15px 15px;
  border: 1px solid #555;
  background: #fff;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand::before {
  display: block;
  content: "";
  position: absolute;
  top: -7px;
  left: 20px;
  width: 14px;
  height: 7px;
  background: url(../../../assets/jaju/image/icons/etc/ico-common-7-tooltip-triangle-555.svg) center center no-repeat;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand ul {
  max-height: 313px;
  margin: 13px 0 0;
  padding: 0;
  border: none;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand ul::before {
  display: none;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand ul .os-scrollbar.os-scrollbar-vertical {
  right: -6px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand .jj_nodata {
  position: relative;
  margin-top: 12px;
  padding: 35px 0 0 0;
  border: none;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand .jj_nodata::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 30px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-notice.svg) center center no-repeat;
  transform: translateX(-50%);
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterHd .jj_filter-brand .jj_nodata p {
  font-size: 11px;
  color: #222;
  line-height: 19px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterBd {
  overflow: hidden;
  padding: 10px 10px 0 10px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterBd li {
  float: left;
  position: relative;
  margin-top: 5px;
  margin-left: 10px;
  padding-right: 22px;
  font-size: 12px;
  line-height: 20px;
  color: #777;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterBd li::marker {
  display: none;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterBd li button {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -1px;
}
.jj_prd-list .jj_goods-filter .jj_lstFilter .jj_filterBd li button::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-close-555.svg) center center no-repeat;
  opacity: 0.3;
}
.jj_prd-list .jj_also-swiper {
  position: relative;
}
.jj_prd-list .jj_also-swiper .jj_also-tit {
  margin-top: 60px;
}
.jj_prd-list .jj_also-swiper .swiper-wrapper.jj_goods-grid {
  flex-wrap: nowrap;
}
.jj_prd-list .jj_also-swiper .swiper-wrapper.jj_goods-grid .swiper-slide {
  width: 232.5px;
}
.jj_prd-list .jj_also-swiper .swiper-button-prev {
  top: 50%;
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-left.svg) no-repeat left center;
  transform: translateY(-15px);
}
.jj_prd-list .jj_also-swiper .swiper-button-prev::after {
  display: none;
}
.jj_prd-list .jj_also-swiper .swiper-button-next {
  top: 50%;
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-right.svg) no-repeat left center;
  transform: translateY(-15px);
}
.jj_prd-list .jj_also-swiper .swiper-button-next::after {
  display: none;
}
.jj_prd-list .jj_also-swiper + .jj_goods-filter {
  margin-top: 90px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum {
  position: relative;
  overflow: hidden;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_payback {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 50px;
  height: 50px;
  background: red;
  z-index: 5;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_payback img {
  max-width: 100%;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_goods-soldout {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: rgba(196, 196, 196, 0.8);
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  transition: bottom 0.2s ease-in-out;
  z-index: 5;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_badge-wrap {
  transition: bottom 0.2s ease-in-out;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_over {
  position: absolute;
  left: 0;
  bottom: -95px;
  width: 100%;
  height: auto;
  padding: 9px 0 6px;
  background: rgba(255, 255, 255, 0.6);
  transition: bottom 0.3s ease-out;
  box-sizing: border-box;
  z-index: 99;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_size {
  text-align: center;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_size span {
  padding: 0 5px;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  color: #555;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_btn {
  display: flex;
  justify-content: center;
  margin-top: 7px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_btn button {
  position: relative;
  display: inline-block;
  top: auto;
  right: auto;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_thum .jj_over .jj_btn button + button {
  margin-left: 5px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list {
  margin: -5px 0 0 -2px;
  padding: 5px 0 0 0;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list li {
  width: auto;
  margin: 5px 0 0 2px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list li .jj_btn-color {
  width: 17px;
  height: 17px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list li .jj_btn-color.disabled::after {
  height: 16px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list li .jj_btn-color:hover::before, .jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list li .jj_btn-color.on::before {
  border: 1px solid #ffffff;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_option-list + .jj_flag-wrap {
  margin-top: 10px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_star-wrap + .jj_flag-wrap {
  margin-top: 5px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods:hover .jj_goods-soldout {
  bottom: -40px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods:hover .jj_badge-wrap {
  bottom: -20px;
}
.jj_prd-list [class*=jj_goods-grid] .jj_goods:hover .jj_over {
  bottom: 0;
}
.jj_prd-list .jj_nodata {
  padding: 120px 0;
  border-top: 1px solid #eee;
}
.jj_prd-list .jj_nodata p {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 25px;
}
.jj_prd-list .jj_nodata .jj_btn-base-size50 {
  display: block;
  width: 150px;
  margin: 30px auto 0;
}
.jj_prd-list .jj_nodata.ty2 {
  border-bottom: none;
}
.jj_prd-list .jj_nodata.ty2::before {
  display: none;
}

.jj_line-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.jj_line-list li {
  position: relative;
  width: calc((100% - 60px) / 3);
  height: auto;
  margin: 20px 0 0 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.jj_line-list li + li {
  margin-top: 30px;
}
.jj_line-list li:nth-of-type(-n + 3) {
  margin-top: 20px;
}
.jj_line-list li a {
  display: block;
  overflow: hidden;
}
.jj_line-list li .jj_thum {
  position: relative;
  display: block;
  width: 400px;
  height: 373px;
  overflow: hidden;
  background: #f7f7f7;
}
.jj_line-list li .jj_thum img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  vertical-align: middle;
  transform: translateY(-50%);
}
.jj_line-list li .desc {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 130px;
  padding: 20px;
  border-top: none;
  box-sizing: border-box;
  background: #fff;
  text-align: center;
}
.jj_line-list li .desc .jj_tit {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #222;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 28px;
  line-height: 28px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_line-list li .desc .jj_txt {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #555;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 25px;
  line-height: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_line-list li .desc .jj_date {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #999;
  line-height: 22px;
  font-family: "Roboto";
}
.jj_line-list li:hover {
  border: 1px solid #333;
}

.jj_event-area {
  position: relative;
  margin-top: 30px;
}
.jj_event-area .swiper-button-prev {
  top: 50%;
  left: 20px;
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-right-fff.svg) no-repeat center;
  transform: translateY(-53px);
}
.jj_event-area .swiper-button-prev::after {
  display: none;
}
.jj_event-area .swiper-button-next {
  top: 50%;
  right: 20px;
  width: 40px;
  height: 40px;
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-left-fff.svg) no-repeat center;
  transform: translateY(-53px);
}
.jj_event-area .swiper-button-next::after {
  display: none;
}
.jj_event-area .jj_swiper-container.jj_event-swiper .swiper-slide .jj_thum a {
  display: block;
}
.jj_event-area .jj_swiper-container.jj_event-swiper .swiper-pagination {
  display: block;
  position: relative;
  margin-top: 20px;
}

.jj_swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #ccc;
}
.jj_swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #222;
}
.jj_swiper-container .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.jj_nodata {
  position: relative;
  margin: 18px 0 0;
  padding: 130px 0 70px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.jj_nodata::before {
  display: block;
  content: "";
  position: absolute;
  top: 70px;
  left: 50%;
  width: 60px;
  height: 60px;
  background: url(../../../assets/jaju/image/icons/60x60/ico-common-60-none.svg) no-repeat center;
  transform: translateX(-50%);
}
.jj_nodata p {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #777;
  line-height: 22px;
}

/*자주클럽 스타일*/
.jj_jaju-club {
  margin-top: 40px;
}
.jj_jaju-club .jj_tit24 {
  position: relative;
  font-weight: 700;
}
.jj_jaju-club .jj_tit24 .jj_join {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 24px;
}
.jj_jaju-club .jj_tit24 .jj_join [class*=jj_] {
  color: #999;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide {
  position: relative;
  padding: 0 0 25px 0;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  padding: 35px 0 60px 0;
  border-top: 1px solid #222;
  border-bottom: 1px solid #ddd;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul li {
  position: relative;
  width: 33.33%;
  text-align: center;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul li img {
  max-width: 100%;
  vertical-align: top;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul li .jj_txt {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #222;
  line-height: 28px;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul li .jj_sub {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  color: #777;
  line-height: 21px;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 139px;
  border-left: 1px dashed #ccc;
  transform: translateY(-50%);
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide ul li + li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 30px;
  height: 30px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-plus.svg) no-repeat center;
  transform: translateY(-50%);
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide .jj_btn-wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide .jj_btn-wrap a {
  padding: 12px 28px 12px 45px;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide .jj_btn-wrap a span {
  margin-top: -2px;
}
.jj_jaju-club .jj_jaju-club-logout .jj_club-guide .jj_btn-wrap a i {
  display: inline-block;
  margin-top: -3px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon,
.jj_jaju-club .jj_jaju-club-login .jj_member-status {
  position: relative;
  font-size: 0;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_img,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_img {
  width: 100%;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area {
  position: absolute;
  left: 60px;
  top: 55px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area [class*=jj_tit],
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area [class*=jj_tit] {
  font-weight: bold;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area [class*=jj_tit] span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area [class*=jj_tit] span {
  color: #ff5432;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area [class*=jj_note],
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area [class*=jj_note] {
  margin-top: 9px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_txt,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_txt {
  margin-top: 9px;
  font-size: 15px;
  line-height: 24px;
  color: #555;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap {
  margin-top: 26px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap button,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap button {
  padding: 9px 15px 9px 20px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap button span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap button span {
  margin-top: 1px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap button:disabled span,
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap button:disabled i,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap button:disabled span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap button:disabled i {
  opacity: 0.4;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap a,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap a {
  padding: 9px 15px 9px 20px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon .jj_con-area .jj_btn-wrap a span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status .jj_con-area .jj_btn-wrap a span {
  margin-top: 2px;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon.jj_best [class*=jj_tit] span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status.jj_best [class*=jj_tit] span {
  color: #ff5432;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon.jj_great [class*=jj_tit] span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status.jj_great [class*=jj_tit] span {
  color: #8a2fed;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon.jj_good [class*=jj_tit] span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status.jj_good [class*=jj_tit] span {
  color: #c2c822;
}
.jj_jaju-club .jj_jaju-club-login .jj_first-coupon.jj_welcome [class*=jj_tit] span,
.jj_jaju-club .jj_jaju-club-login .jj_member-status.jj_welcome [class*=jj_tit] span {
  color: #00bfa8;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row {
  margin-top: 17px;
  border-top: 1px solid #222;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table {
  position: relative;
  border-top: 0;
  box-sizing: border-box;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr {
  text-align: center;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr th {
  padding: 10px 35px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #777;
  line-height: 22px;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr th .jj_info {
  display: block;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  color: #999;
  line-height: 20px;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td {
  padding: 25px 40px;
  border-right: 1px solid #eee;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td span {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #555;
  line-height: 22px;
  letter-spacing: 0;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td span.jj_emphasis {
  font-weight: 700;
  text-decoration: underline;
  text-underline-position: under;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td span.jj_emphasis.jj_none {
  text-decoration: none;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td span.jj_roboto {
  font-family: "Roboto";
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_lvImg {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_lvImg + span {
  display: block;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #222;
  line-height: 28px;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_coupon {
  position: relative;
  width: 105px;
  height: 55px;
  margin: 0 auto;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_coupon img {
  width: 100%;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_coupon .jj_discount {
  position: absolute;
  left: 10px;
  bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #333;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_coupon .jj_discount span {
  margin-right: 1px;
  font-size: 16px;
  font-weight: 700;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_coupon + span {
  display: block;
  margin-top: 10px;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row table tr td .jj_icon-point + span {
  margin-left: 8px;
  vertical-align: middle;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row.jj_welcome table::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  right: 0;
  width: 268px;
  height: 100.2%;
  border: 1.5px solid #00bfa8;
  box-sizing: border-box;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row.jj_good table::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 704px;
  width: 269px;
  height: 100.2%;
  border: 1.5px solid #c2c822;
  box-sizing: border-box;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row.jj_great table::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 437px;
  width: 268px;
  height: 100.2%;
  border: 1.5px solid #8a2fed;
  box-sizing: border-box;
}
.jj_jaju-club .jj_grade-area .jj_tbl-row.jj_best table::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 170px;
  width: 268px;
  height: 100.2%;
  border: 1.5px solid #ff5432;
  box-sizing: border-box;
}
.jj_jaju-club .jj_stamp-coupon {
  position: relative;
  margin-top: 15px;
  font-size: 0;
}
.jj_jaju-club .jj_stamp-coupon .jj_img {
  width: 100%;
}
.jj_jaju-club .jj_stamp-coupon .jj_btn-wrap {
  position: absolute;
  left: 60px;
  bottom: 30px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-title {
  font-size: 24px;
  font-weight: bold;
  color: #222;
  padding: 20px 0;
  border-bottom: 1px solid #222;
}
.jj_jaju-club .jj_jaju-club-contents .jj_banner-title {
  font-size: 32px;
  line-height: 45px;
  letter-spacing: -0.8px;
  color: #000;
}
.jj_jaju-club .jj_jaju-club-contents .jj_banner-title .jj_underline {
  position: relative;
}
.jj_jaju-club .jj_jaju-club-contents .jj_banner-title .jj_underline::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 10px;
  background-color: #ff5432;
  opacity: 0.6;
  width: 100%;
}
.jj_jaju-club .jj_jaju-club-contents .jj_banner-sub {
  font-size: 13px;
  line-height: 21px;
  color: #777;
  margin-top: 13px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons {
  padding-bottom: 73px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-title {
  border-bottom: none;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-logout {
  background-color: #f7f7f7;
  border-top: 1px solid #222;
  padding: 32px 0 43px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-logout .jj_btn-wrap {
  margin: 25px auto 0;
  text-align: center;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-logout .jj_btn-wrap .jj_btn-round {
  padding: 16px 50px;
  height: 60px;
  border-radius: 30px;
  background-color: #333;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-logout .jj_btn-wrap .jj_btn-round span {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-logout .jj_banner-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  color: #222;
  text-align: center;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner {
  padding: 50px 60px 44px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_note-555 {
  margin-top: 12px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_note-555 li {
  font-size: 13px;
  line-height: 22px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_note-555 li ~ li {
  margin-top: 1px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_note-555 li a {
  color: #000;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_note-555 li a .jj_underline {
  text-decoration: underline;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_desc {
  font-size: 13px;
  line-height: 24px;
  margin-top: 10px;
  color: #999;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_banner-coupon {
  width: 339px;
  flex-shrink: 0;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_club-coupon-banner .jj_banner-coupon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_btn-wrap {
  margin-top: 30px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login .jj_btn-wrap .jj_btn-round-size45 {
  padding: 10px 45px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.not-joined {
  background-image: url(/fo/assets/jaju/image/etc/img-banner-jajuclub-before-join.jpg);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.not-joined .jj_club-coupon-banner {
  padding-top: 44px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.not-joined .jj_btn-round-size45 {
  padding: 10px 30px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.coupon-download {
  background-image: url(/fo/assets/jaju/image/etc/img-banner-jajuclub-welcome-coupon-01-bg.png);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.coupon-download .jj_club-coupon-banner {
  padding-bottom: 50px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.coupon-done {
  background-image: url(/fo/assets/jaju/image/etc/img-banner-jajuclub-welcome-coupon-complete-bg.png);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.coupon-done .jj_club-coupon-banner {
  padding-bottom: 50px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.joined {
  background-image: url(/fo/assets/jaju/image/etc/img-banner-jajuclub-coupon-bg.png);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.joined .jj_btn-wrap {
  margin-top: 25px;
}
/* 자주클럽명 변경 이후 삭제 */
.jj_jaju-club .jj_jaju-club-contents .jj_club-coupons .jj_club-login.joined .jj_banner-coupon {
  width: 377px;
}
/* 자주클럽명 변경 이후 삭제 END */
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit {
  padding-bottom: 73px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: center;
  padding: 20px 0px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item {
  position: relative;
  text-align: center;
  padding: 30px 54px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item .jj_item-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item .jj_item-wrap::after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item .jj_txt-wrap {
  min-width: 0;
  text-align: left;
  width: calc(100% - 100px);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item .jj_txt {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  color: #222;
  line-height: 28px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item .jj_sub {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 21px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item + .jj_club-benefit-list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 139px;
  border-left: 1px dashed #ccc;
  transform: translateY(-50%);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item + .jj_club-benefit-list-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 30px;
  height: 30px;
  background: url(../../../assets/jaju/image/icons/30x30/ico-common-30-plus.svg) no-repeat center;
  transform: translateY(-50%);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item.item-new .jj_item-wrap::after {
  background-image: url(/fo/assets/jaju/image/logo/club-benefit-new_2.png);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item.item-monthly .jj_item-wrap::after {
  background-image: url(/fo/assets/jaju/image/logo/club-benefit-monthly_2.png);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-list-item.item-additional .jj_item-wrap::after {
  background-image: url(/fo/assets/jaju/image/logo/club-benefit-additional_2.png);
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-banner {
  background: #f7f7f7;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 128px 24px 60px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-banner .jj_banner-coupon {
  width: 278px;
  flex-shrink: 0;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-banner .jj_banner-coupon img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-banner + .jj_note-999 {
  margin-top: 8px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-benefit-banner + .jj_note-999 > li {
  font-size: 15px;
  line-height: 24px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr {
  padding-bottom: 73px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-inner {
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  padding: 36px 56px 30px 60px;
  align-items: center;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-wrap {
  display: flex;
  gap: 37px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-item {
  display: grid;
  align-items: center;
  gap: 7px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-image {
  display: block;
  width: 140px;
  height: 140px;
  margin: 0 auto;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-button {
  width: 165px;
  height: 53px;
}
.jj_jaju-club .jj_jaju-club-contents .jj_club-qr-button img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jj_jaju-club .jj_jaju-club-contents img {
  display: block;
}

.jj_col-list {
  display: flex;
  padding-top: 30px;
}
.jj_col-list ~ .jj_col-list {
  border-top: 1px solid #eee;
}
.jj_col-list .jj_tit15 {
  flex: 0 0 215px;
  width: 215px;
}
.jj_col-list .jj_note-555 li a {
  color: #555;
  text-decoration: underline;
  text-underline-position: under;
  font-weight: 700;
}

/*이벤트 목록 당첨자 발표*/
.jj_boardEvent-wrap {
  position: relative;
}
.jj_boardEvent-wrap .jj_inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 20px 20px 20px 30px;
  box-sizing: border-box;
}
.jj_boardEvent-wrap .jj_inner .jj_tit18 {
  position: relative;
  display: flex;
  flex: 0 0 150px;
  align-items: flex-start;
}
.jj_boardEvent-wrap .jj_inner .jj_tit18::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-notice.svg) no-repeat center;
  margin: 2px 10px 0 0;
}
.jj_boardEvent-wrap .jj_inner .jj_tit18.ty2::before {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-notice-2.svg) no-repeat center;
}
.jj_boardEvent-wrap .jj_inner .jj_list {
  width: calc(100% - 150px);
  flex: 1 1 auto;
  margin: 3px 0 0;
  padding: 0 130px 0 0;
  background-color: #fff;
  box-sizing: border-box;
}
.jj_boardEvent-wrap .jj_inner .jj_list .jj_winner {
  display: flex;
}
.jj_boardEvent-wrap .jj_inner .jj_list .jj_winner .jj_tit {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #555;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 22px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-width: 635px;
}
.jj_boardEvent-wrap .jj_inner .jj_list .jj_winner .jj_data-box {
  position: relative;
  margin-left: 15px;
}
.jj_boardEvent-wrap .jj_inner .jj_list .jj_winner .jj_data-box span {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 22px;
}
.jj_boardEvent-wrap .jj_inner .jj_list li + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.jj_boardEvent-wrap .jj_inner .jj_txt {
  flex: 1 1 auto;
  margin: 3px 0 0;
  padding: 0 130px 0 0;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 22px;
}
.jj_boardEvent-wrap .jj_inner .jj_btn-txt {
  position: absolute;
  top: 23px;
  right: 30px;
}
.jj_boardEvent-wrap .jj_inner .jj_btn-txt.ty2 span {
  font-size: 13px;
  line-height: 21px;
  color: #777;
  vertical-align: middle;
}

.jj_open-idea {
  padding: 0 0 60px;
}
.jj_open-idea .jj_contents .jj_open-idea-top {
  position: relative;
  padding-top: 150px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 20px 0 0 190px;
  background: #fff;
  box-sizing: border-box;
  z-index: 99;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_tit18 {
  position: absolute;
  top: 20px;
  left: 30px;
  background: #fff;
  z-index: 99;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_tit18::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-notice-2.svg) no-repeat center;
  margin: 2px 10px 0 0;
  vertical-align: middle;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list {
  width: 100%;
  padding-right: 190px;
  background-color: #fff;
  box-sizing: border-box;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list:nth-child(2) .jj_winner {
  padding-top: 3px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list .jj_winner {
  display: flex;
  padding: 20px 0;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list .jj_winner .jj_tit {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #555;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 44px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-width: 635px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list .jj_winner .jj_data-box {
  position: relative;
  margin-left: 15px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list .jj_winner .jj_data-box span {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 22px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list li + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_list + .jj_list .jj_winner {
  border-top: 1px solid #eee;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_txt {
  flex: 1 1 auto;
  margin: 3px 0 0;
  padding: 0 130px 0 0;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #777;
  line-height: 22px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_btn-txt {
  position: absolute;
  display: flex;
  top: 23px;
  right: 30px;
  z-index: 99;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_btn-txt.ty2 span {
  display: block;
  font-size: 13px;
  line-height: 21px;
  color: #777;
  vertical-align: middle;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_btn-txt.ty2 span.jj_open {
  display: none;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_btn-txt.ty2 i {
  margin: 0;
  transition: all 0.3s;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-open-777.svg) center center no-repeat;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container {
  position: relative;
  width: 100%;
  margin-top: 3px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
  height: 0;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide {
  overflow: visible;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice {
  width: 858px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice a {
  display: flex;
  padding: 20px 0;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice a .jj_tit {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #555;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 44px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-width: 635px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice a .jj_data-box {
  position: relative;
  margin-left: 15px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice a .jj_data-box span {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 22px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice + .jj_notice {
  border-top: 1px solid #eee;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_swiper-container .swiper-wrapper .swiper-slide .jj_notice:first-child a {
  padding-top: 0;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice {
  position: relative;
  width: 100%;
  padding-right: 190px;
  box-sizing: border-box;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-button-prev {
  position: absolute;
  top: auto;
  left: 382px;
  right: auto;
  bottom: 30px;
  width: 20px;
  height: 20px;
  transform: none;
  display: none;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-button-prev::after {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-16-arrow-left-gray.svg) center center/cover no-repeat;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-button-next {
  position: absolute;
  top: auto;
  left: 457px;
  right: auto;
  bottom: 30px;
  width: 20px;
  height: 20px;
  transform: none;
  display: none;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-button-next::after {
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-arrow-right-gray.svg) center center/cover no-repeat;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-pagination {
  position: relative;
  margin: 10px 0 30px;
  bottom: auto;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-pagination .jj_paging {
  height: 20px;
  padding: 0 10px;
  background: none;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-pagination .jj_paging .jj_current {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #222;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-pagination .jj_paging .jj_total span {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #222;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap .jj_openIdeaNotice .swiper-pagination .jj_paging .jj_total::before {
  left: -7px;
  color: #222;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on {
  height: auto;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_list {
  display: none;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_openIdeaNotice .jj_swiper-container {
  height: auto;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_openIdeaNotice .swiper-button-prev,
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_openIdeaNotice .swiper-button-next {
  display: block;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_btn-txt span {
  display: none;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_btn-txt span.jj_open {
  display: block;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_btn-txt i {
  transform: rotate(180deg);
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_boardIdea-wrap.on .jj_list a {
  opacity: 0;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best {
  position: relative;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_tit-wrap {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 45px 30px;
  width: 292px;
  height: 281px;
  background: url(../../../assets/jaju/image/etc/icon-illut-best-idea.svg) no-repeat center;
  box-sizing: border-box;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_tit-wrap [class*=jj_tit] {
  color: #ffffff;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_tit-wrap p {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #ffffff;
  line-height: 22px;
  word-break: keep-all;
  opacity: 0.7;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .swiper-button-prev {
  opacity: 0;
  top: 50%;
  left: 316px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .swiper-button-prev::after {
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-left.svg) no-repeat center;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .swiper-button-next {
  opacity: 0;
  top: 50%;
  right: 2px;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .swiper-button-next::after {
  background: url(../../../assets/jaju/image/icons/40x40/ico-common-40-arrow-right.svg) no-repeat center;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container {
  margin-left: 296px;
  padding-left: 20px;
  box-sizing: border-box;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide {
  margin-top: 0;
  width: 294px;
  margin-right: 20px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide a {
  display: block;
  height: 281px;
  padding: 45px 30px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide a .jj_tit15 {
  margin-top: 15px;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 48px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-weight: 700;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide a .jj_sub-txt {
  margin-top: 5px;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 63px;
  line-height: 21px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  color: #555;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide a .jj_data {
  margin-top: 20px;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide a .jj_data span {
  color: #999;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best .jj_swiper-container .swiper-slide:hover a {
  border-color: #222;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best:hover .swiper-button-prev,
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best:hover .swiper-button-next {
  opacity: 1;
}
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best:hover .swiper-button-prev.swiper-button-disabled,
.jj_open-idea .jj_contents .jj_open-idea-top .jj_open-best:hover .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}

.jj_open-filter {
  display: flex;
  align-items: center;
  margin-top: 30px;
  border-bottom: 1px solid #222;
}
.jj_open-filter .jj_left .jj_txt {
  font-size: 14px;
  line-height: 20px;
}
.jj_open-filter .jj_right {
  font-size: 13px;
  margin-left: auto;
}
.jj_open-filter .jj_right .jj_checkbox {
  padding-bottom: 10px;
}
.jj_open-filter .jj_right .jj_tooltip-wrap {
  margin-left: 20px;
  margin-bottom: -10px;
  padding-bottom: 10px;
}
.jj_open-filter .jj_right .jj_tooltip-wrap .jj_btn-tooltip {
  color: #777;
}
.jj_open-filter .jj_right .jj_tooltip-wrap .jj_tooltip-box {
  padding: 15px;
  width: auto;
  min-width: 88px;
  border: 1px solid #555;
}
.jj_open-filter .jj_right .jj_tooltip-wrap .jj_tooltip-box::before {
  background: url(../../../assets/jaju/image/etc/ico-common-7-tooltip-triangle-555.svg) center center no-repeat;
}
.jj_open-filter .jj_right .jj_tooltip-wrap .jj_tooltip-box li button {
  font-size: 11px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 19px;
}
.jj_open-filter .jj_right .jj_tooltip-wrap .jj_tooltip-box li button:hover {
  text-decoration: underline;
  text-underline-position: under;
  color: #222;
}
.jj_open-filter .jj_right .jj_tooltip-wrap.on .jj_btn-tooltip i {
  transform: rotate(180deg);
}

.jj_openList-wrap {
  display: flex;
  margin-top: 30px;
  box-sizing: border-box;
}
.jj_openList-wrap .jj_left-area {
  flex: 0 0 262px;
  width: 262px;
  padding-right: 54px;
}
.jj_openList-wrap .jj_left-area .jj_tab {
  display: block;
  border: none;
}
.jj_openList-wrap .jj_left-area .jj_tab li a {
  display: block;
  padding: 10px 0 8px;
}
.jj_openList-wrap .jj_left-area .jj_tab li a span {
  display: inline;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 28px;
}
.jj_openList-wrap .jj_left-area .jj_tab li.on span {
  position: relative;
  color: #222;
  font-weight: 700;
}
.jj_openList-wrap .jj_left-area .jj_tab li.on span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: #ff5432;
  opacity: 0.25;
  transition: none;
  transform: none;
}
.jj_openList-wrap .jj_left-area .jj_search-bar {
  position: relative;
  margin: 73px 0 0;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_srh-reset {
  position: absolute;
  top: 3px;
  right: 0;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth1 {
  margin-top: 10px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth1 .jj_select-custom {
  z-index: 61;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth2 {
  margin-top: 5px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth2 .jj_select-custom,
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth2 .jj_search-box {
  position: absolute;
  left: -9999px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth2 .jj_select-custom.on,
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_depth2 .jj_search-box.on {
  position: relative;
  left: 0;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_select {
  height: 45px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_search-box {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  padding: 7px 70px 7px 15px;
  font-size: 13px;
  color: #999999;
  line-height: 20px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_search-box input {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 13px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_search-box .jj_btn-del {
  position: absolute;
  top: 50%;
  right: 41px;
  transform: translateY(-50%);
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_search-box .jj_btn-search {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_select-custom .jj_selected {
  height: 45px;
  padding: 12px 40px 12px 15px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_select-custom .jj_selected::after {
  top: 6px;
}
.jj_openList-wrap .jj_left-area .jj_search-bar .jj_select-custom ul {
  top: 45px;
}
.jj_openList-wrap .jj_left-area .jj_btn-precaution {
  width: 100%;
  height: 45px;
  margin-top: 30px;
  padding: 12px 15px;
  text-align: left;
  border-radius: 3px;
  background: #f7f7f7;
}
.jj_openList-wrap .jj_left-area .jj_btn-precaution i {
  margin-top: -3px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-notice-2.svg) center center no-repeat;
}
.jj_openList-wrap .jj_left-area .jj_btn-precaution span {
  margin-left: 5px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #222;
  line-height: 21px;
}
.jj_openList-wrap .jj_right-area {
  position: relative;
  width: calc(100% - 316px);
  margin-top: 10px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top {
  padding-bottom: 20px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_top .jj_open-status {
  min-width: auto;
  padding: 0 17px 0 0;
  background: none;
  border-radius: 0;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_tit20 {
  margin-top: 10px;
  padding-right: 124px;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 56px;
  line-height: 28px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data {
  position: relative;
  display: flex;
  margin-top: 10px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left {
  flex: 1 1 auto;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left span {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 20px;
  font-family: "Roboto";
  vertical-align: middle;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left span + span {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left span + span::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 8px;
  top: 50%;
  left: 0;
  background: #ddd;
  transform: translateY(-50%);
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left .jj_detail-btn {
  display: inline-block;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left .jj_detail-btn .jj_btn-txt {
  display: inline-block;
  padding-left: 10px;
  margin-left: 8px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left .jj_detail-btn .jj_btn-txt::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 8px;
  top: 50%;
  left: 0;
  background: #ddd;
  transform: translateY(-50%);
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_left .jj_detail-btn .jj_btn-txt span {
  font-family: inherit;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_right {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_right .jj_detail-like {
  min-width: 80px;
  padding: 6px 12px;
  border: 1px solid #ddd;
  border-radius: 45px;
  color: #555;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_right .jj_detail-like i {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-like-off-555.svg) center center no-repeat;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_right .jj_detail-like span {
  vertical-align: middle;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-top .jj_data .jj_right .jj_detail-like.on i {
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-like-on-222.svg) center center no-repeat;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 30px 0 35px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc .jj_paragraph p,
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc .jj_paragraph pre {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 22px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc .jj_paragraph pre {
  white-space: pre-line;
  word-break: break-all;
  overflow: auto;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc .jj_paragraph .jj_attach-url {
  display: flex;
  word-break: break-all;
  margin-top: 20px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc .jj_paragraph .jj_attach-url .jj_txt {
  flex: 0 0 30px;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  color: #222;
  line-height: 22px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_editor-desc .jj_paragraph .jj_attach-url .jj_link {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 22px;
  text-decoration: underline;
  text-underline-position: under;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_attached-list {
  display: flex;
  margin-top: 30px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_attached-list li + li {
  margin-left: 6px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_attached-list li a {
  position: relative;
  display: inline-block;
  width: 87px;
  height: 87px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_attached-list li a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-answer {
  margin-top: 30px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-answer .jj_paragraph {
  position: relative;
  background: #f7f7f7;
  padding: 20px 25px 20px 50px;
  border-radius: 5px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-answer .jj_paragraph::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 20px;
  left: 20px;
  background: url(../../../assets/jaju/image/icons/20x20/ico-common-20-jaju-symbol.svg) center center no-repeat;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_detail-answer .jj_paragraph p {
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  color: #555;
  line-height: 21px;
  white-space: pre-line;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_comment {
  margin-top: 50px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_comment .jj_comment-list .jj_data {
  margin-top: 5px;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_comment .jj_nodata {
  padding: 50px 0;
  border-top: none;
}
.jj_openList-wrap .jj_right-area.jj_detail .jj_comment .jj_nodata::before {
  display: none;
}
.jj_openList-wrap .jj_right-area.jj_detail.jj_notice {
  margin: 0;
}
.jj_openList-wrap .jj_right-area.jj_detail.jj_notice .jj_detail-top {
  padding-right: 50px;
}
.jj_openList-wrap .jj_right-area.jj_detail.jj_notice .jj_detail-top .jj_tit20 {
  padding-right: 0;
}
.jj_openList-wrap .jj_right-area .jj_nodata {
  margin: 0;
  padding: 130px 0 104px;
  border-top: none;
}
.jj_openList-wrap .jj_right-area .jj_nodata.jj_nofilter::before {
  background: url(../../../assets/jaju/image/icons/60x60/ico-common-find-gray.svg) no-repeat center;
}
.jj_openList-wrap .jj_idea-list li {
  padding: 25px 0;
  border-bottom: 1px solid #eee;
}
.jj_openList-wrap .jj_idea-list li a {
  display: block;
  text-decoration: none;
}
.jj_openList-wrap .jj_idea-list li a .jj_tit15 {
  margin-top: 15px;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 24px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  font-weight: 700;
}
.jj_openList-wrap .jj_idea-list li a .jj_sub-txt {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  color: #555;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 40px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.jj_openList-wrap .jj_idea-list li a .jj_sub-txt + .jj_data {
  margin-top: 15px;
}
.jj_openList-wrap .jj_idea-list li:first-child {
  padding: 0 0 25px;
}
.jj_openList-wrap .jj_idea-list .jj_data {
  display: flex;
  margin-top: 10px;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left [class^=jj_],
.jj_openList-wrap .jj_idea-list .jj_data .jj_right [class^=jj_] {
  font-size: 12px;
  line-height: 20px;
  color: #999;
  font-family: "Roboto";
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left {
  flex: 1 1 auto;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left span {
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  color: #999;
  line-height: 20px;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left span + span {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left span + span::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 8px;
  background: #ddd;
  transform: translateY(-50%);
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left .jj_delete .jj_delete-btn {
  color: #777;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left .jj_nickname.jj_lock {
  position: relative;
  padding-left: 18px;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_left .jj_nickname.jj_lock::before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-lock-small.svg) no-repeat center;
  transform: translateY(-50%);
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_right {
  flex: 0 0 auto;
  margin-left: auto;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_right .jj_like {
  width: 16px;
  height: 16px;
  padding-left: 20px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-like-222.svg) no-repeat left center;
  font-size: 13px;
  color: #222;
}
.jj_openList-wrap .jj_idea-list .jj_data .jj_right .jj_talk {
  width: 16px;
  height: 16px;
  margin-left: 10px;
  padding-left: 20px;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-comment-222.svg) no-repeat left center;
  font-size: 13px;
  color: #222;
}

.jj_btn-list {
  min-width: 150px;
  height: 45px;
  margin: 30px auto 0;
  border: 1px solid #333;
  border-radius: 3px;
  padding: 12px 20px 9px 20px;
}
.jj_btn-list span {
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  color: #333;
  line-height: 22px;
}

.jj_open-best .jj_top,
.jj_openList-wrap .jj_top {
  position: relative;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag] {
  margin: 0;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag-best],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag-best] {
  border-color: #ff5432;
  background: #ff5432;
  color: #ffffff;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag-open10],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag-open10] {
  border-color: #9d56e9;
  background: #ffffff;
  color: #9d56e9;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag-open20],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag-open20] {
  border-color: #6682d4;
  background: #ffffff;
  color: #6682d4;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag-open30],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag-open30] {
  border-color: #999999;
  background: #ffffff;
  color: #999999;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag-open50],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag-open50] {
  border-color: #2fbdad;
  background: #ffffff;
  color: #2fbdad;
}
.jj_open-best .jj_top .jj_flag-wrap [class*=jj_flag-open60],
.jj_openList-wrap .jj_top .jj_flag-wrap [class*=jj_flag-open60] {
  border-color: #c2c822;
  background: #ffffff;
  color: #c2c822;
}
.jj_open-best .jj_top .jj_open-status,
.jj_openList-wrap .jj_top .jj_open-status {
  position: absolute;
  display: flex;
  justify-content: center;
  top: 0;
  right: 0;
  min-width: 80px;
  line-height: 26px;
  padding: 3px 0;
  background: #f7f7f7;
  border-radius: 15px;
}
.jj_open-best .jj_top .jj_open-status [class*=jj_],
.jj_openList-wrap .jj_top .jj_open-status [class*=jj_] {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  color: #777;
  line-height: 20px;
}
.jj_open-best .jj_top .jj_open-status .jj_adoption,
.jj_openList-wrap .jj_top .jj_open-status .jj_adoption {
  position: relative;
  padding-left: 16px;
  color: #222;
}
.jj_open-best .jj_top .jj_open-status .jj_adoption::before,
.jj_openList-wrap .jj_top .jj_open-status .jj_adoption::before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
  background: url(../../../assets/jaju/image/icons/16x16/ico-common-16-check.svg) no-repeat center;
  transform: translateY(-50%);
}

/*오픈아이디어에서 적용*/
.jj_tit-wrap-bg + .jj_boardSwiper-wrap {
  padding-top: 0;
}

.jj_openWrite-wrap .jj_input-wrap.ty3 {
  width: 988px;
  margin-top: 40px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box {
  display: flex;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-tit {
  display: inline-block;
  flex: none;
  width: 113px;
  height: 45px;
  padding-left: 15px;
  color: #222;
  box-sizing: border-box;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row {
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% - 113px);
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row > * {
  flex: none;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_textarea {
  height: 310px;
  margin-top: 10px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_input {
  height: 45px;
  padding: 13px 15px 14px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_attach-area {
  min-width: 875px;
  min-height: auto;
  margin-top: 25px;
  padding-left: 80px;
  box-sizing: border-box;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_attach-area .jj_btn-attach {
  width: 75px;
  height: 75px;
  border: 1px solid #555;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_attach-area .jj_btn-attach span {
  font-size: 12px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_attached-files {
  margin: 0 0 0 -5px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_input-row .jj_attached-files li {
  width: 75px;
  height: 75px;
  margin: 0 0 0 5px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box + .jj_input-box {
  margin-top: 25px;
}
.jj_openWrite-wrap .jj_input-wrap.ty3 .jj_input-box .jj_select {
  height: 45px;
}
.jj_openWrite-wrap .jj_btn-wrap {
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}
.jj_openWrite-wrap .jj_btn-wrap button {
  width: 200px;
}
.jj_openWrite-wrap .jj_btn-wrap button span {
  font-weight: 400;
}

/*오픈아이디어 플로팅 버튼*/
.jj_floating-area {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 999;
}
.jj_floating-area .jj_inner {
  width: 1240px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: right;
}
.jj_floating-area .jj_inner .jj_btn-floating {
  position: relative;
  display: inline-block;
  width: 121px;
  height: 45px;
  border-radius: 25px;
  background: #ff5432;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18);
}
.jj_floating-area .jj_inner .jj_btn-floating .jj_icon-write {
  margin-right: 3px;
  background: url(../../../assets/jaju/image/icons/24x24/ico-common-24-write.svg) no-repeat center;
}
.jj_floating-area .jj_inner .jj_btn-floating span {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  line-height: 22px;
}
.jj_floating-area .jj_inner .jj_btn-floating.jj_fix {
  position: fixed;
  bottom: 40px;
  right: 340px;
}

.jj_require::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 19px;
  margin-left: 5px;
  vertical-align: top;
  background: url(../../../assets/jaju/image/icons/etc/ico-common-lable-aster.svg);
}

.jj_open-idea-agree .jj_note li {
  color: #777;
  font-size: 13px;
  line-height: 21px;
}
.jj_open-idea-agree .jj_note li + li {
  margin-top: 10px;
}
.jj_open-idea-agree .jj_ol-list {
  margin-top: 5px;
  counter-reset: num;
}
.jj_open-idea-agree .jj_ol-list li {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  color: #777;
  line-height: 18px;
}
.jj_open-idea-agree .jj_ol-list li::before {
  content: counter(num);
  counter-increment: num;
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 5px;
  border: 1px solid #777;
  border-radius: 100%;
  font-size: 10px;
  text-align: center;
  line-height: 13px;
}
.jj_open-idea-agree .jj_ol-list li + li {
  margin-top: 3px;
}

.jj_select-custom .os-scrollbar {
  overflow: hidden;
  top: 10px;
  right: 0;
  height: 0;
  padding: 0;
}
.jj_select-custom.is-open .os-scrollbar {
  top: 10px;
  right: 0;
  height: auto;
  padding: 6px 0;
}

.jj_openIdea-detailImg .jj_image-top .swiper-slide {
  width: 550px;
  height: 550px;
  overflow: hidden;
}
.jj_openIdea-detailImg .jj_image-top .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
}
.jj_openIdea-detailImg .jj_image-thumb-wrap {
  margin-top: 20px;
}
.jj_openIdea-detailImg .jj_image-thumb-wrap .swiper-slide {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  cursor: pointer;
}
.jj_openIdea-detailImg .jj_image-thumb-wrap .swiper-slide.on {
  border: 1px solid #222;
}
.jj_openIdea-detailImg .jj_image-thumb-wrap .swiper-slide img {
  width: 100%;
  height: 100%;
}

/* 자주에 공통 상품모듈이 나올 때 */
.jj_container .ee_contents {
  box-sizing: border-box;
  width: 1240px;
  min-width: initial;
  max-width: initial;
  min-height: 100%;
  margin: 0 auto;
}
.jj_container .ee_contents .ee_goods-con {
  float: initial;
  width: 100%;
  max-width: initial;
}

/*자주클럽 가입하기 팝업 as-is 스타일 적용*/
.lyrDim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.lyrDim.gnb {
  z-index: 990;
}

.layer_wrap {
  display: none;
  position: relative;
  width: 100%;
}

.layer_wrap .lyr_box {
  overflow: hidden;
  position: relative;
  width: 580px;
  margin: 0 auto;
  background: #fff;
  outline: none;
  box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.15);
}

.layer_wrap .lyr_box > .titNm {
  display: block;
  height: 76px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 24px;
  line-height: 76px;
  color: #212121;
  text-align: center;
  letter-spacing: -0.05em;
  font-family: "Nanum Myeongjo", serif;
}

.layer_wrap .lyr_box > .titNm .eng {
  font-size: 26px;
}

.layer_wrap .lyr_box > .cont {
  position: relative;
  padding: 40px;
}

.layer_wrap .close {
  display: block;
  position: absolute;
  top: 28px;
  right: 20px;
  width: 20px;
  height: 20px;
  background: url("../image/common/btnBg.png") no-repeat 0 0;
}

.layer_wrap .lyrBtns {
  overflow: hidden;
  margin-top: 30px;
  text-align: center;
}

.layer_wrap .lyrBtns span {
  display: inline-block;
}

.layer_wrap .lyrBtns a,
.layer_wrap .lyrBtns button {
  float: left;
}

.layer_wrap .lyrBtns a + a,
.layer_wrap .lyrBtns button + button {
  margin-left: 10px;
}

.layer_wrap .lyr_msg br {
  font-size: 0;
}

.layer_wrap .lyr_txt {
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
  color: #212121;
}

.layer_wrap .lyr_ntx {
  overflow: hidden;
  margin-top: 13px;
  font-size: 12px;
  line-height: 16px;
  color: #212121;
  text-align: center;
}

.layer_wrap .lyr_btns {
  overflow: hidden;
  padding: 28px 0 30px 0;
  text-align: center;
}

.layer_wrap .lyr_btns button {
  height: 32px;
  margin: 0 3px;
}

.layer_wrap .lyr_box > .cont .lyr_msg {
  padding-top: 0;
}

.layer_wrap .lyr_box > .cont .lyr_btns {
  padding-bottom: 0;
}

.layer_wrap h4.tit {
  margin-bottom: 20px;
  font-family: "Nanum Myeongjo";
  font-size: 15px;
  font-weight: bold;
  letter-spacing: -1px;
}

.layer_wrap .mem_ctbl td {
  letter-spacing: -0.6px;
}

.layer_wrap .mem_ctbl td .txt {
  padding-left: 20px;
}

.layer_wrap .mem_ctbl td .rbt {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
}

.layer_wrap .mem_ctbl td .rbt a {
  padding: 0 5px;
}

.mys_rtbl {
  clear: both;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
}

.mys_rtbl h4 {
  margin-bottom: 20px;
  font-family: "Nanum Myeongjo";
  font-size: 15px;
  font-weight: bold;
  letter-spacing: -1px;
}

.mys_rtbl table {
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #f0f0f0;
}

.mys_rtbl th {
  padding: 18px 0;
  border-bottom: 1px solid #f0f0f0;
  line-height: 20px;
  color: #212121;
  background: #f7f7f7;
}

.mys_rtbl th.th {
  padding: 18px 0 18px 30px;
  text-align: left;
}

.mys_rtbl td {
  position: relative;
  padding: 18px 0;
  border-top: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  line-height: 20px;
  text-align: center;
}

.mys_rtbl td span {
  display: block;
  vertical-align: middle;
}

.mys_rtbl td .txt {
  padding-left: 23px;
  text-align: left;
}

.mys_rtbl td .rbt {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
}

.mys_rtbl + .mys_tx_lst {
  margin-top: 20px;
  margin-bottom: 35px;
}

.mys_rtbl .stbl th {
  padding: 10px 0;
}

.mys_rtbl .stbl td {
  padding: 10px 0;
}

.mys_rtbl .stbl td .txt {
  padding-left: 20px;
}

.mys_tx_lst.gry li {
  color: #999;
}

.mys_tx_lst.gry li:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #999;
}

.mys_cbtn {
  clear: both;
  overflow: hidden;
  height: 50px;
  text-align: center;
}

.mys_cbtn button {
  margin: 0 3px;
  vertical-align: top;
}

.layer_wrap .mys_cbtn {
  margin-top: 40px;
}

.btnD.pg {
  height: 50px;
  min-width: 130px;
  padding: 0 25px;
  font-weight: bold;
  font-size: 13px;
  line-height: 48px;
}

.btnD.pg em {
  font-weight: bold;
}

/*정*/
.jj_header-wrap ~ .ee_prd-list .ee_contents .ee_goods-con .ee_also-tit {
  margin-top: 30px;
}
.jj_header-wrap ~ .ee_prd-list .ee_contents .ee_goods-con .ee_also-tit.ee_mt90 {
  margin-top: 90px;
}
.jj_header-wrap ~ .ee_prd-list .ee_contents .ee_goods-con .ee_swiper-container.ee_goods-also .swiper-button-next,
.jj_header-wrap ~ .ee_prd-list .ee_contents .ee_goods-con .ee_swiper-container.ee_goods-also .swiper-button-prev {
  transform: translateY(-50px);
}

/*전시 세일 탭 텍스트 한줄처리*/
.jj_prd-list .jj_contents .jj_goods-con .jj_tab[class*=ty5] a {
  padding: 11px 3px;
}
.jj_prd-list .jj_contents .jj_goods-con .jj_tab[class*=ty5] a span {
  padding: 0;
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 24px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}

/*전시 상품 모듈 중 가격 다음 플래그가 노출될때 간격 추가*/
[class*=jj_goods-grid] .jj_goods .jj_goods-data .jj_price-box + .jj_flag-wrap {
  margin-top: 10px;
}
[class*=jj_goods-grid] .jj_nodata {
  flex: 1 0 100%;
  padding: 120px 0 66px;
}
[class*=jj_goods-grid] .jj_nodata .jj_btn-base-size45 {
  width: 150px;
  margin: 30px auto 0;
}

/*safari jajuclub table style*/
.safari .jj_jaju-club .jj_grade-area .jj_tbl-row table::before {
  width: 248px;
}
.safari .jj_jaju-club .jj_grade-area.jj_good table::before {
  left: 744px;
}
.safari .jj_jaju-club .jj_grade-area.jj_great table::before {
  left: 497px;
}
.safari .jj_jaju-club .jj_grade-area.jj_best table::before {
  left: 248px;
}

/*익스에서만 웹진 모달 flex none 처리*/
.gecko .jj_modal.jj_modal-insta .jj_close {
  top: 50%;
  right: 50%;
  margin-right: -454px;
  margin-top: -315px;
}
.gecko .jj_modal.jj_modal-insta .jj_wrap .jj_insta-swiper .jj_inner {
  flex: none;
}
.jaju-brand-story {
  max-width: 1920px;
  margin-inline: auto;
}
.jaju-brand-story,
.jaju-brand-story div,
.jaju-brand-story p,
.jaju-brand-story dl,
.jaju-brand-story dt,
.jaju-brand-story dd {
  font-family: "NanumBarunGothic", sans-serif;
  letter-spacing: 0.8px;
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""]) {
  opacity: 0;
  will-change: opacity, transform;
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""])[data-el-aos=fade-up] {
  transform: translateY(50px);
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""])[data-el-aos=fade-down] {
  transform: translateY(-50px);
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""])[data-el-aos=fade-left] {
  transform: translateX(-50px);
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""])[data-el-aos=fade-right] {
  transform: translateX(50px);
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""])[data-el-aos=zoom-out] {
  transform: scale(1.2);
}
.jaju-brand-story [data-el-aos]:not([data-el-aos=""]).el-aos-animate[data-el-aos^=fade-], .jaju-brand-story [data-el-aos]:not([data-el-aos=""]).el-aos-animate[data-el-aos^=zoom-] {
  opacity: 1;
  transform: translate(0) scale(1);
  transition: transform 0.7s cubic-bezier(0, 0, 0.58, 1), opacity 0.7s cubic-bezier(0, 0, 0.58, 1);
}
@-webkit-keyframes blur-and-opacity {
  0% {
    filter: blur(30px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes blur-and-opacity {
  0% {
    filter: blur(30px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
.jaju-brand-story .brand-story-module-banner {
  overflow: hidden;
}
.jaju-brand-story .brand-story-module-banner:has(.banner-caption) {
  --banner-caption-pad-block: 0;
  display: grid;
  position: relative;
  overflow: clip;
}
.jaju-brand-story .brand-story-module-banner:has(.banner-caption) .banner-image {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.jaju-brand-story .brand-story-module-banner .banner-image {
  position: relative;
}
.jaju-brand-story .brand-story-module-banner .banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.jaju-brand-story .brand-story-module-banner .banner-image .fade {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-animation: image-fade 4s infinite linear;
          animation: image-fade 4s infinite linear;
  will-change: opacity;
}
@-webkit-keyframes image-fade {
  0%, 15%, 85%, 100% {
    opacity: 0;
  }
  35%, 50%, 65% {
    opacity: 1;
  }
}
@keyframes image-fade {
  0%, 15%, 85%, 100% {
    opacity: 0;
  }
  35%, 50%, 65% {
    opacity: 1;
  }
}
.jaju-brand-story .brand-story-module-banner .banner-caption {
  z-index: 3;
  grid-column: 1/-1;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 0px + 1.25vw, 24px);
  padding-block: var(--banner-caption-pad-top, var(--banner-caption-pad-block, clamp(120px, 0px + 8.3333333333vw, 160px))) var(--banner-caption-pad-bottom, var(--banner-caption-pad-block, clamp(120px, 0px + 8.3333333333vw, 160px)));
  color: #fff;
}
.jaju-brand-story .brand-story-module-banner .banner-caption__title {
  color: inherit;
  font-size: var(--banner-caption-title-font-size, clamp(45px, 0px + 3.125vw, 60px));
  font-weight: 700;
  line-height: var(--banner-caption-title-line-height, clamp(45px, 0px + 3.125vw, 60px));
  text-align: center;
}
.jaju-brand-story .brand-story-module-banner .banner-caption__text {
  color: inherit;
  font-size: var(--banner-caption-text-font-size, clamp(16.5px, 0px + 1.1458333333vw, 22px));
  line-height: var(--banner-caption-text-line-height, clamp(24px, 0px + 1.6666666667vw, 32px));
  text-align: center;
}
.jaju-brand-story .brand-story-module-grid {
  display: grid;
  grid-template-columns: repeat(var(--module-grid-columns, 2), 1fr);
  gap: var(--module-grid-gap, 0);
  overflow: hidden;
}
.jaju-brand-story .brand-story-module-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--module-header-gap, clamp(18px, 0px + 1.25vw, 24px));
  align-items: center;
  margin-bottom: var(--module-header-margin-bottom, clamp(45px, 0px + 3.125vw, 60px));
  padding-block: var(--module-header-pad-block, 0);
}
.jaju-brand-story .brand-story-module-header:not(:has(.header-title, .header-text)) {
  --module-header-margin-bottom: 0;
  --module-header-pad-block: clamp(86.25px, 0px + 5.9895833333vw, 115px);
}
.jaju-brand-story .brand-story-module-header .header-title {
  color: var(--module-header-title-color, #000);
  font-size: var(--module-header-title-font-size, clamp(36px, 0px + 2.5vw, 48px));
  font-weight: 700;
  line-height: var(--module-header-title-line-height, clamp(43.5px, 0px + 3.0208333333vw, 58px));
  text-align: center;
}
.jaju-brand-story .brand-story-module-header .header-text {
  color: var(--module-header-text-color, #424242);
  font-size: var(--module-header-text-font-size, clamp(16.5px, 0px + 1.1458333333vw, 22px));
  line-height: var(--module-header-title-line-height, clamp(24px, 0px + 1.6666666667vw, 32px));
  text-align: center;
}
.jaju-brand-story .brand-story-module-marquee {
  padding-block: var(--module-marquee-pad-top, var(--module-marquee-pad-block, clamp(120px, 0px + 8.3333333333vw, 160px))) var(--module-marquee-pad-bottom, var(--module-marquee-pad-block, clamp(120px, 0px + 8.3333333333vw, 160px)));
  overflow: hidden;
}
.jaju-brand-story .brand-story-module-marquee .marquee {
  width: 100%;
  height: var(--marquee-height, clamp(510px, 0px + 35.4166666667vw, 680px));
  background-repeat: repeat-x;
  background-position-y: center;
  background-image: var(--marquee-image);
  -webkit-animation: marquee-slide-x 15s linear infinite;
          animation: marquee-slide-x 15s linear infinite;
}
@-webkit-keyframes marquee-slide-x {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: clamp(-3380px, (0px + 176.0416666667vw) * -1, -2535px);
  }
}
@keyframes marquee-slide-x {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: clamp(-3380px, (0px + 176.0416666667vw) * -1, -2535px);
  }
}
.jaju-brand-story .brand-story-module-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--module-card-gap, clamp(26.25px, 0px + 1.8229166667vw, 35px));
  padding-block: var(--module-card-pad-top, var(--module-card-pad-block, clamp(120px, 0px + 8.3333333333vw, 160px))) var(--module-card-pad-bottom, var(--module-card-pad-block, clamp(120px, 0px + 8.3333333333vw, 160px)));
  background: var(--module-card-background, #f9f9f9);
  text-align: center;
}
.jaju-brand-story .brand-story-module-card p {
  color: #424242;
  font-size: var(--module-card-font-size, clamp(16.5px, 0px + 1.1458333333vw, 22px));
  font-weight: var(--module-card-font-weight, 400);
  line-height: var(--module-card-line-height, clamp(24px, 0px + 1.6666666667vw, 32px));
}
.jaju-brand-story .brand-story-module-card .card-hilite {
  display: block;
  margin-bottom: clamp(18px, 0px + 1.25vw, 24px);
  color: #000;
  font-size: clamp(33px, 0px + 2.2916666667vw, 44px);
  font-weight: 700;
  line-height: clamp(43.5px, 0px + 3.0208333333vw, 58px);
}
.jaju-brand-story .brand-story-hero {
  --marquee-image: url(../image/story/hero-marquee-v2.png);
}
.jaju-brand-story .brand-story-hero .hero-logo {
  width: clamp(900px, 0px + 62.5vw, 1200px);
  filter: blur(30px);
  opacity: 0;
  -webkit-animation: blur-and-opacity 1.2s linear forwards;
          animation: blur-and-opacity 1.2s linear forwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.jaju-brand-story .brand-story-hero .hero-logo.el-aos-animate {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.jaju-brand-story .brand-story-hero .marquee {
  background-size: clamp(2535px, 0px + 176.0416666667vw, 3380px) clamp(510px, 0px + 35.4166666667vw, 680px);
}
.jaju-brand-story .brand-story-intro {
  --module-card-gap: clamp(3px, 0px + 0.2083333333vw, 4px);
  --module-card-font-size: clamp(24px, 0px + 1.6666666667vw, 32px);
  --module-card-font-weight: 700;
  --module-card-line-height: clamp(36px, 0px + 2.5vw, 48px);
}
.jaju-brand-story .brand-story-intro .banner-image .fade {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.jaju-brand-story .brand-story-intro .banner-image.el-aos-animate .fade {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.jaju-brand-story .brand-story-carousel {
  padding-block: clamp(120px, 0px + 8.3333333333vw, 160px);
}
.jaju-brand-story .brand-story-carousel .carousel-swiper {
  position: relative;
  overflow: hidden;
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-slide {
  width: clamp(345px, 0px + 23.9583333333vw, 460px);
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-next,
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-prev {
  top: clamp(152.25px, 0px + 10.5729166667vw, 203px);
  transform: translateY(0);
  opacity: 1;
  width: clamp(42px, 0px + 2.9166666667vw, 56px);
  height: clamp(42px, 0px + 2.9166666667vw, 56px);
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-next.swiper-button-disabled,
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-next {
  right: clamp(90px, 0px + 6.25vw, 120px);
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56'%3E%3Crect width='56' height='56' fill='%23000' opacity='.4' rx='28'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-width='1.5' d='m25.003 36.942 8.94-8.94M33.94 28 25 19.061'/%3E%3C/svg%3E%0A");
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-prev {
  left: clamp(90px, 0px + 6.25vw, 120px);
}
.jaju-brand-story .brand-story-carousel .carousel-swiper .swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 56 56'%3E%3Crect width='56' height='56' fill='%23000' opacity='.4' rx='28' transform='matrix(-1 0 0 1 56 0)'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-width='1.5' d='m30.997 36.942-8.94-8.94M22.06 28 31 19.06'/%3E%3C/svg%3E%0A");
}
.jaju-brand-story .brand-story-carousel .carousel-container {
  display: flex;
  flex-direction: column;
  gap: clamp(37.5px, 0px + 2.6041666667vw, 50px);
}
.jaju-brand-story .brand-story-carousel .carousel-image {
  aspect-ratio: 1/1;
}
.jaju-brand-story .brand-story-carousel .carousel-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.jaju-brand-story .brand-story-carousel .carousel-caption {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 0px + 1.25vw, 24px);
}
.jaju-brand-story .brand-story-carousel .carousel-caption__title {
  color: #000;
  font-size: clamp(21px, 0px + 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: clamp(24px, 0px + 1.6666666667vw, 32px);
}
.jaju-brand-story .brand-story-carousel .carousel-caption__text {
  color: #424242;
  font-size: clamp(13.5px, 0px + 0.9375vw, 18px);
  line-height: clamp(21px, 0px + 1.4583333333vw, 28px);
}
.jaju-brand-story .brand-story-symbol {
  overflow: hidden;
}
.jaju-brand-story .brand-story-symbol .symbol-shape {
  align-content: center;
  width: clamp(720px, 0px + 50vw, 960px);
  height: clamp(315px, 0px + 21.875vw, 420px);
  text-align: center;
}
.jaju-brand-story .brand-story-symbol .symbol-shape svg {
  width: clamp(75px, 0px + 5.2083333333vw, 100px);
}
.jaju-brand-story .brand-story-symbol .symbol-shape--black {
  color: #222;
  background: #f9f9f9;
}
.jaju-brand-story .brand-story-symbol .symbol-shape--gray {
  color: #f9f9f9;
  background: #222;
}
.jaju-brand-story .brand-story-symbol .symbol-story {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: clamp(720px, 0px + 50vw, 960px);
}
.jaju-brand-story .brand-story-symbol .symbol-story-viewr .symbol-story-swiper {
  width: clamp(720px, 0px + 50vw, 960px);
  height: clamp(720px, 0px + 50vw, 960px);
  overflow: hidden;
}
.jaju-brand-story .brand-story-symbol .symbol-story-viewr .swiper-slide {
  aspect-ratio: 1/1;
}
.jaju-brand-story .brand-story-symbol .symbol-story-viewr .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.jaju-brand-story .brand-story-symbol .symbol-story-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(60px, 0px + 4.1666666667vw, 80px);
}
.jaju-brand-story .brand-story-symbol .symbol-story-captions {
  position: relative;
}
.jaju-brand-story .brand-story-symbol .symbol-story-caption {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 0px + 1.25vw, 24px);
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.4s linear;
  opacity: 0;
}
.jaju-brand-story .brand-story-symbol .symbol-story-caption.is-active {
  opacity: 1;
}
.jaju-brand-story .brand-story-symbol .symbol-story-caption__title {
  color: #000;
  font-size: clamp(36px, 0px + 2.5vw, 48px);
  font-weight: 700;
  line-height: clamp(43.5px, 0px + 3.0208333333vw, 58px);
}
.jaju-brand-story .brand-story-symbol .symbol-story-caption__text {
  color: #424242;
  font-size: clamp(16.5px, 0px + 1.1458333333vw, 22px);
  line-height: clamp(24px, 0px + 1.6666666667vw, 32px);
}
.jaju-brand-story .brand-story-symbol .symbol-story-controls {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.jaju-brand-story .brand-story-symbol .symbol-story-controls button {
  height: clamp(69px, 0px + 4.7916666667vw, 92px);
  color: #777;
  font-size: clamp(21px, 0px + 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: clamp(24px, 0px + 1.6666666667vw, 32px);
  text-align: left;
}
.jaju-brand-story .brand-story-symbol .symbol-story-controls button:not(:first-child) {
  border-top: 1px solid #e7e7e7;
}
.jaju-brand-story .brand-story-symbol .symbol-story-controls button.is-active {
  color: #000;
}
.jaju-brand-story .brand-story-lookbook {
  --module-grid-columns: 3;
  --module-grid-gap: clamp(18px, 0px + 1.25vw, 24px);
  padding-top: clamp(120px, 0px + 8.3333333333vw, 160px);
}
.jaju-brand-story .brand-story-lookbook.el-aos-animate .banner-image:nth-child(odd)::before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.jaju-brand-story .brand-story-lookbook .banner-image:nth-child(odd)::after, .jaju-brand-story .brand-story-lookbook .banner-image:nth-child(odd)::before {
  position: absolute;
}
.jaju-brand-story .brand-story-lookbook .banner-image:nth-child(odd)::after {
  content: "JAJU";
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  overflow: hidden;
}
.jaju-brand-story .brand-story-lookbook .banner-image:nth-child(odd)::before {
  content: "";
  inset: 0;
  -webkit-animation: blur-and-opacity 1.2s linear forwards;
          animation: blur-and-opacity 1.2s linear forwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  filter: blur(30px);
  opacity: 0;
  background: center/clamp(255px, 0px + 17.7083333333vw, 340px) no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 340 98'%3E%3Cpath fill='%23fff' d='M340 0v53.876c0 27.193-16.769 43.426-44.867 43.426-28.099 0-44.868-16.233-44.868-43.426V0h29.847v54.157c0 11.936 5.467 18.282 15.021 18.282 9.553 0 15.02-6.346 15.02-18.281V0H340ZM12.278 97.021C6.627 97.021 0 96.406 0 96.406V71.91h3.586c23.3 0 23.326-15.011 23.326-23.334V0h29.847v50.501c0 19.661-6.89 46.52-44.48 46.52ZM188.557 97.021c-5.651 0-12.278-.615-12.278-.615V71.91h3.586c23.299 0 23.326-15.011 23.326-23.334V0h29.847v50.501c0 19.661-6.891 46.52-44.481 46.52ZM136.158 96.441 113.5 41.422l-22.078 55.02H60.345L104.008 0h20.434l43.374 96.441h-31.658Z'/%3E%3C/svg%3E%0A");
}

:root {
  --v-font-sans: Pretendard, -apple-system, BlinkMacSystemFont, system-ui,
    Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR",
    "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    sans-serif;
  --v-font-serif: Gloock, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", serif;
  --v-font-regular: 400;
  --v-font-bold: 700;
  --v-font-black: 900;
  --v-space-0: 0;
  --v-space-1: 4px;
  --v-space-2: 8px;
  --v-space-3: 12px;
  --v-space-4: 16px;
  --v-space-5: 20px;
  --v-space-6: 24px;
  --v-space-7: 32px;
  --v-space-8: 40px;
  --v-space-9: 48px;
  --v-space-10: 52px;
  --v-space-11: 56px;
  --v-space-12: 72px;
  --v-space-13: 80px;
}

.v-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-wrap: nowrap !important;
}

.v-checkbox {
  --v-checkbox-width: 20px;
  position: relative;
  display: var(--v-checkbox-display, flex);
  width: var(--v-checkbox-width);
  height: var(--v-checkbox-height, var(--v-checkbox-width));
  align-items: center;
  justify-content: center;
  border-width: var(--v-checkbox-border-width, 1px);
  border-style: var(--v-checkbox-border-style, solid);
  border-color: var(--v-checkbox-border-color, #e0e0e0);
  margin-right: var(--v-checkbox-margin-right, 12px);
  background-color: var(--v-checkbox-bg-color, #fff);
}
.v-checkbox::after {
  content: var(--v-checkbox-after-content, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9" viewBox="0 0 12 9" fill="none"><path d="M1 4L5 7.5L11.5 1.5" stroke="%23E0E0E0" stroke-width="1.4"/></svg>'));
  display: var(--v-checkbox-after-display, inline-block);
  line-height: var(--v-checkbox-after-line-height, 9px);
}
.v-checkbox:has(:checked) {
  --v-checkbox-bg-color: #131922;
  --v-checkbox-border-color: var(--v-checkbox-bg-color);
  --v-checkbox-after-content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9" viewBox="0 0 12 9" fill="none"><path d="M1 4L5 7.5L11.5 1.5" stroke="%23fff" stroke-width="1.4"/></svg>');
}
.v-checkbox input {
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.v-media-embed {
  position: relative;
  display: block;
  aspect-ratio: var(--v-media-aspect-ratio);
  width: 100%;
  height: auto;
  overflow: clip;
}

.v-media_aspect_default,
.v-media_aspect_2-3 {
  --v-media-aspect-ratio: 2 / 3;
}

.v-media_aspect_square {
  --v-media-aspect-ratio: 1 / 1;
}

.v-media-embed--cover {
  --v-media-fit: cover;
}

.v-media-embed--dim::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--v-media-dim, rgba(0, 0, 0, 0.03));
}

.v-media-embed__element {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--v-media-aspect-ratio);
  -o-object-fit: var(--v-media-fit, contain);
     object-fit: var(--v-media-fit, contain);
  -o-object-position: var(--v-media-position, center);
     object-position: var(--v-media-position, center);
}

.v-wish-button {
  --v-wish-button-icon-base: #999;
  --v-wish-button-icon-fill: #000;
  --v-wish-button-icon-fill-bg: #fff;
  --v-wish-button-icon-fill-bg-opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  margin: 0;
  background: transparent;
  width: var(--v-wish-button-width, var(--v-wish-button-size, 36px));
  height: var(--v-wish-button-height, var(--v-wish-button-size, 36px));
  overflow: clip;
  color: var(--v-wish-button-icon-base);
}
.v-wish-button.on {
  color: var(--v-wish-button-icon-fill);
}
.v-wish-button.on path {
  fill: currentColor;
  stroke: currentColor;
  --v-wish-button-icon-fill-bg-opacity: 1;
}
.v-wish-button svg {
  display: block;
  width: var(--v-wish-button-icon-width, var(--v-wish-button-icon-size, 24px));
  height: var(--v-wish-button-icon-height, var(--v-wish-button-icon-size, 24px));
}
.v-wish-button path {
  stroke: var(--v-wish-button-icon-base);
  fill: var(--v-wish-button-icon-fill-bg);
  fill-opacity: var(--v-wish-button-icon-fill-bg-opacity);
}

.v-related-product-list {
  --v-rating-value: 1;
  --v-item-list-gap-y: var(--v-space-8);
  margin-inline: 40px;
}
.v-related-product-list div, .v-related-product-list dl, .v-related-product-list dt, .v-related-product-list dd, .v-related-product-list ul, .v-related-product-list ol, .v-related-product-list li, .v-related-product-list h1, .v-related-product-list h2, .v-related-product-list h3, .v-related-product-list h4, .v-related-product-list h5, .v-related-product-list h6, .v-related-product-list pre, .v-related-product-list form, .v-related-product-list fieldset, .v-related-product-list input, .v-related-product-list select, .v-related-product-list textarea, .v-related-product-list p, .v-related-product-list blockquote, .v-related-product-list th, .v-related-product-list td, .v-related-product-list legend, .v-related-product-list button {
  font-family: var(--v-font-sans);
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
:where(.v-related-product-list *, .v-related-product-list *::before, .v-related-product-list *::after) {
  box-sizing: border-box;
}

.v-related-product-list .v-item-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--v-item-list-columns, 2), minmax(0, 1fr));
  -moz-column-gap: var(--v-item-list-gap-x, var(--v-space-2));
       column-gap: var(--v-item-list-gap-x, var(--v-space-2));
  row-gap: var(--v-item-list-gap-y, var(--v-space-6));
}
.v-related-product-list .v-item-list_col_1 {
  --v-item-list-columns: 1;
}
.v-related-product-list .v-item-list_col_2 {
  --v-item-list-columns: 2;
}
.v-related-product-list .v-item-list_col_3 {
  --v-item-list-columns: 3;
}
.v-related-product-list .v-item-list_col_4 {
  --v-item-list-columns: 4;
}
.v-related-product-list .v-item-list_col_5 {
  --v-item-list-columns: 5;
}
.v-related-product-list .v-star-rating {
  --v-star-icon-gap: 2px;
  --v-star-icon-size: 12px;
  --v-star-font-size: 12px;
  display: flex;
  align-items: center;
  gap: 2px;
}
.v-related-product-list .v-star-rating .v-star-icons {
  display: flex;
  gap: var(--v-star-icon-gap);
  width: calc(var(--v-star-icon-size) * clamp(1, var(--v-rating-value, 1), 5) + var(--v-star-icon-gap) * max(0, round(up, clamp(1, var(--v-rating-value, 1), 5), 1) - 1));
  overflow: hidden;
  overflow: clip;
  color: #131922;
}
.v-related-product-list .v-star-rating .v-star-icons > svg {
  flex-shrink: 0;
  width: calc(var(--v-star-icon-size) * 5 + var(--v-star-icon-gap) * 4);
}
.v-related-product-list .v-star-rating .v-star-meta {
  line-height: var(--v-star-meta-line-height, 1.5);
  color: #000;
}
.v-related-product-list .v-star-rating .v-star-rating__review-count {
  color: #808080;
}
.v-related-product-list .v-product-unit {
  --v-media-aspect-ratio: 1 / 1.5;
  --v-media-fit: contain;
  --v-product-unit-min-col: clamp(100px, 35%, 150px);
  display: flex;
  flex-direction: column;
  gap: var(--v-product-unit-gap, var(--v-space-2));
}
.v-related-product-list .v-product-unit .v-star-rating {
  --v-star-font-size: var(--v-product-unit-base-font-size, 12px);
  --v-star-icon-size: var(--v-star-font-size, 12px);
}
.v-related-product-list .v-product-unit__link {
  display: block;
}
.v-related-product-list .v-product-unit__media-grid {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template: "tl . tr" ". . ." "bl . br";
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.v-related-product-list .v-product-unit__media-grid .v-product-unit__link {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.v-related-product-list .v-product-unit__top-left,
.v-related-product-list .v-product-unit__top-right,
.v-related-product-list .v-product-unit__bottom-left,
.v-related-product-list .v-product-unit__bottom-right {
  z-index: 1;
  display: flex;
  width: 100%;
}
.v-related-product-list .v-product-unit__top-left,
.v-related-product-list .v-product-unit__bottom-left {
  justify-content: flex-start;
}
.v-related-product-list .v-product-unit__top-right,
.v-related-product-list .v-product-unit__bottom-right {
  justify-content: flex-end;
}
.v-related-product-list .v-product-unit__top-left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: tl;
}
.v-related-product-list .v-product-unit__top-right {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: tr;
}
.v-related-product-list .v-product-unit__bottom-left {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: bl;
}
.v-related-product-list .v-product-unit__bottom-right {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: br;
}
.v-related-product-list .v-product-unit__content {
  font-size: var(--v-product-unit-base-font-size, 12px);
  line-height: var(--v-product-unit-base-line-height, 1.3);
}
.v-related-product-list .v-product-unit__content > * {
  margin-top: 4px;
}
.v-related-product-list .v-product-unit__content > *:first-child {
  margin-top: 0;
}
.v-related-product-list .v-product-unit__brand {
  font-weight: var(--v-font-bold);
  line-height: var(--v-product-unit-brand-line-height, 1.2);
}
.v-related-product-list .v-product-unit__name {
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: var(--v-product-unit-name-line-height, 1.2);
  color: #6d6d6d;
}
.v-related-product-list .v-product-unit__price-group {
  display: flex;
  gap: var(--v-product-unit-tag-row-gap, 4px) var(--v-product-unit-tag-column-gap, 8px);
  flex-wrap: wrap;
  font-size: var(--v-product-unit-price-font-size, 13px);
}
.v-related-product-list .v-product-unit__price {
  font-weight: var(--v-font-bold);
}
.v-related-product-list .v-product-unit__regular {
  color: #999;
}
.v-related-product-list .v-product-unit__discount {
  color: #da291c;
}
.v-related-product-list .v-product-unit__keywords {
  display: flex;
  flex-wrap: wrap;
  gap: var(--v-product-unit-tag-row-gap, 4px) var(--v-product-unit-tag-column-gap, 8px);
  color: #6d6d6d;
}
.v-related-product-list .v-product-unit__tags {
  -webkit-padding-before: var(--v-product-tags-padding, 6px);
          padding-block-start: var(--v-product-tags-padding, 6px);
  -webkit-padding-start: var(--v-product-tags-padding, 6px);
          padding-inline-start: var(--v-product-tags-padding, 6px);
  display: grid;
  justify-items: start;
  grid-auto-rows: auto;
  grid-template-columns: 1fr;
  gap: var(--v-product-unit-tag-row-gap, 4px) var(--v-product-unit-tag-column-gap, 8px);
  color: #6d6d6d;
}
.v-related-product-list .v-product-unit__tags .v-product-unit__tag {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  height: var(--v-product-tags-height, 24px);
  font-weight: var(--v-font-bold);
  padding: var(--v-product-tags-padding, 6px);
  font-size: var(--v-product-tags-font-size, 12px);
  line-height: var(--v-product-tags-line-height, 1);
  letter-spacing: var(--v-product-tags-letter-spacing, -0.02em);
}
.v-related-product-list .v-product-unit__rank {
  margin: var(--v-product-rank-margin, 5px 1px 5px 5px);
  font-size: var(--v-product-rank-font-size, 20px);
  font-weight: var(--v-font-bold);
  line-height: 1;
  text-align: center;
  color: #6d6d6d;
}
.v-related-product-list .v-product-unit__state {
  display: flex;
}
.v-related-product-list .v-product-unit__state span {
  display: inline-flex;
  align-items: center;
  height: var(--v-product-state-height, 18px);
  background: #6d6d6d;
  color: #fff;
  font-size: var(--v-product-state-font-size, 10px);
  font-weight: var(--v-product-state-font-weight);
  padding: var(--v-product-state-padding, 2px 5px);
  line-height: var(--v-product-state-line-height, 1.3);
}
.v-related-product-list .v-product-unit__ratings:empty, .v-related-product-list .v-product-unit__ratings:not(:has(*)) {
  display: none;
}
.v-related-product-list .v-product-unit__tags:not(:has(.v-product-unit__tag)) {
  display: none;
}
.v-related-product-list .v-product-unit__keywords:not(:has(.v-product-unit__keyword)) {
  display: none;
}
.v-related-product-list .v-soldout .v-product-unit__price,
.v-related-product-list .v-soldout .v-product-unit__regular,
.v-related-product-list .v-soldout .v-product-unit__discount {
  color: #bbb;
}
.v-related-product-list .v-soldout .v-product-unit__colors img,
.v-related-product-list .v-soldout .v-product-unit__colors span {
  filter: grayscale(100%);
}
.v-related-product-list .v-soldout .v-product-unit__tags,
.v-related-product-list .v-soldout .v-product-unit__keywords {
  display: none;
}
.v-related-product-list .v-product-unit {
  --v-product-unit-gap: var(--v-space-4);
  --v-product-unit-base-font-size: 14px;
  --v-product-unit-base-line-height: 1.3;
  --v-product-unit-brand-line-height: 1.3;
  --v-product-unit-name-line-height: 1.3;
  --v-product-unit-price-font-size: 16px;
  --v-star-meta-line-height: 18px;
  --v-product-tags-padding: 8px;
  --v-product-tags-font-size: 14px;
  --v-product-tags-height: 30px;
  --v-product-colors-margin-block: 10px 22px;
  --v-product-chip-size: 24px;
  --v-product-rank-margin: 3px 2px 9px 5px;
  --v-product-rank-font-size: 24px;
  --v-product-state-height: 20px;
  --v-product-state-font-size: 12px;
}
.v-related-product-list .v-product-unit__media-grid {
  position: relative;
}
.v-related-product-list .v-product-unit__media-grid:hover {
  --v-product-unit-overlay-o: 1;
}
.v-related-product-list .v-product-unit__overlay {
  transition: opacity 0.2s linear;
  opacity: var(--v-product-unit-overlay-o, 0);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: var(--v-product-unit-base-font-size);
  line-height: 1;
}
.v-related-product-list .v-product-unit__overlay__content {
  max-height: calc(var(--v-product-unit-base-font-size) * 2 + var(--v-product-unit-options-row-gap, 10px));
  overflow: hidden;
  overflow: clip;
}
.v-related-product-list .v-product-unit__options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--v-product-unit-options-row-gap, 10px) 12px;
}
.v-related-product-list .v-event-unit__tags {
  --v-product-tags-height: 24px;
  --v-product-tags-padding: 4px 8px;
  --v-product-tags-font-size: 12px;
  --v-product-tags-line-height: 1.4;
  display: flex;
  gap: var(--v-event-unit-tag-row-gap, 4px) var(--v-event-unit-tag-column-gap, 8px);
  -webkit-padding-before: var(--v-product-tags-padding);
          padding-block-start: var(--v-product-tags-padding);
  color: #6d6d6d;
}

.v-line-clamp-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.v-line-clamp-3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.v-line-clamp-4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.v-line-clamp-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.v-line-clamp-6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.v-line-clamp-7 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

.v-line-clamp-8 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

.v-line-clamp-9 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
}

.v-line-clamp-10 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
}