@charset "UTF-8";
/**
 * Resets
 * --------------------------------------------------
 * Adapted from normalize.css and some reset.css. We don't care even one
 * bit about old IE, so we don't need any hacks for that in here.
 *
 * There are probably other things we could remove here, as well.
 *
 * normalize.css v2.1.2 | MIT License | git.io/normalize

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

html,
body {
    width: 100%;
    height: 100%;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

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

caption {
    display: none;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

script {
    display: none !important;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 */
html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
    line-height: 1;
}

/**
 * Remove default outlines.
 */
a,
button,
:focus,
a:focus,
button:focus,
a:active,
a:hover {
    outline: 0;
}

/* *
 * Remove tap highlight color
 */
a {
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
a[href]:hover {
    cursor: pointer;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
    font-size: 1em;
    font-family: monospace, serif;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
    quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    padding: 0; /* 2 */
    border: 0; /* 1 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove any default :focus styles
 * 5. Make sure webkit font smoothing is being inherited
 * 6. Remove default gradient in Android Firefox / FirefoxOS
 */
button,
input,
select,
textarea {
    margin: 0; /* 3 */
    font-size: 100%; /* 2 */
    font-family: inherit; /* 1 */
    outline-offset: 0; /* 4 */
    outline-style: none; /* 4 */
    outline-width: 0; /* 4 */
    -webkit-font-smoothing: inherit; /* 5 */
    background-image: none; /* 6 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `importnt` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; /* 3 */
    -webkit-appearance: button; /* 2 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-box-sizing: content-box; /* 2 */
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

img {
    -webkit-user-drag: none;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-spacing: 0;
    border-collapse: collapse;
}

/* reset */
fieldset,
img {
    border: 0;
}

legend,
hr,
figcaption {
    position: absolute;
    visibility: hidden;
    font-size: 0;
    width: 0;
    height: 0;
    line-height: 0;
}

/* tab menus */
/* retina line */
a {
    text-decoration: none;
    color: #000;
}

#wrap {
    position: relative;
    height: 100%;
}

/* [TW 이전] #header 스타일은 shopping/index.php Tailwind로 이전됨 — 재컴파일 시 이 블록 다시 제거 필요 */

.modal-popup {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    top: 100%;
    z-index: 3001;
}
.modal-popup .modal {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: -100%;
    z-index: 2;
    background-color: #fff;
    -webkit-box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.4);
    box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.4);
    -webkit-transition: -webkit-transform 500ms;
    -khtml-transition: -webkit-transform 500ms;
    -moz-transition: -webkit-transform 500ms;
    -ms-transition: -webkit-transform 500ms;
    -o-transition: -webkit-transform 500ms;
    transition: -webkit-transform 500ms;
    -webkit-transform: translate(0, 100%);
    -khtml-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
    will-change: transform;
    pointer-events: auto;
}
.modal-popup .inner {
    padding: 20px;
}
.modal-popup .modal-popup-bg {
    opacity: 0;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: opacity 0.3s;
    -khtml-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.modal-popup .popup-btn-group {
    text-align: center;
    padding-top: 20px;
    display: flex;
}
.modal-popup .popup-btn-group.vertical {
    display: block;
}
.modal-popup .popup-btn-group.vertical .popup-btn {
    margin-top: 8px;
    margin-left: 0;
    margin-right: 0;
}
.modal-popup .popup-btn-group.vertical .popup-btn:first-child {
    margin-top: 0;
}
.modal-popup .popup-btn-group.fixed {
    padding: 20px 15px;
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10002;
}
.modal-popup .popup-btn-group .popup-btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 2.5px;
    margin-right: 2.5px;
}
.modal-popup.show .popup-btn-group.fixed {
    display: flex;
}
.modal-popup .popup-title {
    padding: 20px;
}
.modal-popup .popup-title .title {
    font-size: 1.4em;
    line-height: 1.1;
    margin-bottom: 0;
}
.modal-popup .popup-title .desc {
    line-height: 1.6;
    margin-top: 10px;
}
.modal-popup .popup-title .desc:empty {
    display: none;
}
.modal-popup .popup-content {
    padding: 20px;
    line-height: 1.6;
}
.modal-popup .popup-btn {
    width: 100%;
    height: 47px;
    line-height: 47px;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.modal-popup .popup-btn:first-child {
    margin-top: 0;
}
.modal-popup .popup-btn.type-confirm {
    color: #fff;
}
.modal-popup .popup-btn.type-cancel {
    border: 1px solid #708288;
    background-color: #fff;
}
.modal-popup .popup-btn:disabled {
    border-color: #e1e1e1;
    color: #e1e1e1;
}
@media screen and (min-width: 768px) {
    .modal-popup .modal {
        position: static;
        display: none;
        max-width: 450px;
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-border-radius: 8px;
        border-radius: 8px;
    }
    .modal-popup .popup-btn-group {
        max-width: 450px;
    }
    .modal-popup .popup-btn-group.fixed {
        width: 100%;
        left: 50%;
        right: auto;
        margin-left: -225px;
    }
}

body.popup-active .modal-popup.show {
    top: 0;
}
body.popup-active .modal-popup.show .modal {
    bottom: 0;
    -webkit-transform: translate(0, 0);
    -khtml-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
body.popup-active .modal-popup.show .modal-popup-bg {
    top: 0;
    opacity: 0.3;
}
body.popup-active .modal-popup.overflow {
    position: absolute;
}
body.popup-active .modal-popup.overflow .modal {
    top: 0;
    bottom: auto;
}
body.popup-active.popup-hide .modal-popup.show .modal {
    -webkit-transform: translate(0, 100%);
    -khtml-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}
body.popup-active.popup-hide .modal-popup.show .modal-popup-bg {
    opacity: 0;
}
@media screen and (min-width: 768px) {
    body.popup-active .modal-popup {
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }
    body.popup-active .modal-popup.show .modal {
        display: block;
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    body.popup-active.popup-hide .modal-popup.show .modal {
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        -khtml-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}

.modal-main-event .modal .inner {
    max-width: 500px;
    margin: 0 auto;
}
.modal-main-event .popup-content {
    padding: 0;
}
.modal-main-event .popup-content img {
    display: block;
    width: 100%;
}

.contents {
    padding-top: 45px;
}
.contents .content-inner {
    padding: 30px 0;
}
.contents .top-btn-wrap {
    position: fixed;
    right: 35px;
    bottom: 30px;
    z-index: 100;
    display: flex;
    justify-content: right;
    width: 80px;
}
.contents .top-btn-wrap .btn-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.contents .top-btn-wrap img {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .contents .top-btn-wrap {
        max-width: 1280px;
        width: 100%;
        bottom: 100px;
        left: 50%;
        transform: translateX(-50%);
    }
    .contents .top-btn-wrap .btn-top {
        width: 80px;
        height: 80px;
    }
}
.contents .pagers {
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin: 25px 0;
}
.contents .pagers .pager {
    position: relative;
    display: inline-block;
    text-indent: -5000px;
    overflow: hidden;
    width: 28px;
    height: 20px;
    margin: 0 10px;
    cursor: pointer;
}
.contents .pagers .pager::after {
    display: block;
    content: "";
    line-height: 3px;
    background-color: #cad0dd;
    transition: background-color 0.2s;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -0.5px;
    height: 4px;
    border-radius: 100px;
}
.contents .pagers .pager.current::after {
    background-color: #ff5072;
}
.contents .btn {
    padding: 12px 0;
    display: block;
    width: 100%;
    border-radius: 100px;
    background-color: #4ecdad;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    margin: 30px auto;
    max-width: 315px;
}
.contents .btn:hover {
    opacity: 0.8;
}
.contents .sub-title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
    word-break: keep-all;
}
.contents .sub-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
}
.contents .desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}
.contents .desc.bold {
    font-weight: bold;
}
.contents .subject {
    font-size: 16px;
    font-weight: 800;
}
.contents .subject.fz16 {
    font-size: 16px;
    line-height: 1.6;
}
.contents .count {
    font-size: 42px;
    color: #10affb;
    font-weight: 800;
}
.contents .label {
    font-size: 14px;
    font-weight: normal;
}
.contents .arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    border-top: 6px solid #222;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    z-index: 2;
    pointer-events: none;
}
.contents .faq-list-inquiry .item {
    position: relative;
    cursor: pointer;
    background: #fff;
    border-radius: 10px;
    padding: 20px 30px 20px 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.02);
    margin-bottom: 20px;
    display: block;
    position: relative;
}
.contents .faq-list-inquiry .item.show .faq-solution {
    display: flex;
}
.contents .faq-list-inquiry .item.show .arrow {
    top: auto;
    bottom: 20px;
    transform: translateY(-50%) rotate(180deg);
}
.contents .faq-list-inquiry .item.show .subject {
    color: #37bb9a;
    margin-bottom: 10px;
}
.contents .faq-list-inquiry .subject {
    color: #000;
    font-size: 16px;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 라인수 */
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    margin-bottom: 0px;
}
.contents .faq-list-inquiry .faq-solution {
    display: none;
    color: #000;
}
.contents .faq-list-inquiry .faq-solution .desc {
    word-break: keep-all;
    font-size: 12px;
}
.contents .faq-list-inquiry .faq-solution .desc:first-child {
    margin-right: 5px;
    font-weight: bold;
}
.contents .bubble-wrap {
    padding: 20px 20px 0 20px;
}
.contents .review-img {
    display: block;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/review_img.png");
    -webkit-background-size: 165px 130px;
    background-size: 165px 130px;
    background-position: center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .review-img {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/review_img@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .review-img {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/review_img@3x.png");
    }
}
.contents .review-img {
    width: 165px;
    height: 130px;
    margin: 10px auto;
    margin-top: 0;
}
.contents .cont-img-pc {
    display: none;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_banner_01.png");
    -webkit-background-size: 515px 504px;
    background-size: 515px 504px;
    background-position: bottom right;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .cont-img-pc {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_banner_01@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .cont-img-pc {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_banner_01@3x.png");
    }
}
.contents .cont-img-pc {
    width: 515px;
    height: 504px;
}
.contents .bubble {
    position: relative;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
    padding: 15px 20px;
}
.contents .bubble:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right-color: #fff;
    border-left: 0;
    border-top: 0;
    margin-top: -40px;
    margin-left: -15px;
}
.contents {
    /*
  .ocean { 
  	height: 5%;
  	width:100%;
  	position:absolute;
  	bottom:0;
  	left:0;
  	z-index: -1;
  	background: #4a89dc;
  }

  .wave {
  	@include background($static-path-images+"wave.svg");
  	background-repeat: repeat-x;
  	position: absolute;
  	top: -240px;
  	width: 6400px;
  	height: 240px;
  	animation: wave 10s cubic-bezier( 0.36, 0.45, 0.63, 0.53)infinite, swell 8s ease -1.25s infinite;
  	transform: translate3d(0, 0, 0);
  	opacity: .7;

  }
  @keyframes wave {
    	0% {
      	margin-left: 0;
    	}
    	100% {
      	margin-left: -100%;
    	}
  }

  @keyframes swell {
    	0%, 100% {
      	transform: translate3d(0,-25px,0);
    	}
    	50% {
      	transform: translate3d(0,5px,0);
    	}
  }
  */
}
.contents .icon-arrow-right {
    display: block;
    width: 17px;
    height: 17px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_right.png");
    -webkit-background-size: 17px;
    background-size: 17px;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-arrow-right {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_right@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-arrow-right {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_right@3x.png");
    }
}
.contents .icon-sns-01 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_01.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_01@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_01@3x.png");
    }
}
.contents .icon-sns-02 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_02.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_02@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_02@3x.png");
    }
}
.contents .icon-sns-03 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_03.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_03@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_03@3x.png");
    }
}
.contents .icon-sns-04 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_04.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_04@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_04@3x.png");
    }
}
.contents .icon-sns-05 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_05.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-05 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_05@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-05 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_05@3x.png");
    }
}
.contents .icon-sns-06 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_06.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-06 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_06@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-06 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_06@3x.png");
    }
}
.contents .icon-sns-07 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_07.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-07 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_07@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-07 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_07@3x.png");
    }
}
.contents .icon-sns-08 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_08.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-08 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_08@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-08 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_08@3x.png");
    }
}
.contents .icon-sns-09 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 84px;
    height: 84px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_09.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-09 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_09@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-sns-09 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_sns_09@3x.png");
    }
}
@media screen and (min-width: 768px) {
    .contents .icon-sns-01 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-02 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-03 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-04 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-05 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-06 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-07 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-08 {
        width: 119px;
        height: 119px;
    }
    .contents .icon-sns-09 {
        width: 119px;
        height: 119px;
    }
}
.contents .icon-malls-01 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_01.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_01@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_01@3x.png");
    }
}
.contents .icon-malls-02 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_02.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_02@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_02@3x.png");
    }
}
.contents .icon-malls-03 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_03.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_03@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_03@3x.png");
    }
}
.contents .icon-malls-04 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_04.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_04@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_04@3x.png");
    }
}
.contents .icon-malls-05 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_05.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-05 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_05@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-05 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_05@3x.png");
    }
}
.contents .icon-malls-06 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_06.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-06 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_06@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-06 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_06@3x.png");
    }
}
.contents .icon-malls-07 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_07.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-07 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_07@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-07 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_07@3x.png");
    }
}
.contents .icon-malls-08 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_08.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-08 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_08@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-08 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_08@3x.png");
    }
}
.contents .icon-malls-09 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_09.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-09 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_09@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-09 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_09@3x.png");
    }
}
.contents .icon-malls-10 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_10.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-10 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_10@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-10 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_10@3x.png");
    }
}
.contents .icon-malls-11 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_11.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-11 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_11@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-11 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_11@3x.png");
    }
}
.contents .icon-malls-12 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_12.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-12 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_12@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-12 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_12@3x.png");
    }
}
.contents .icon-malls-13 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_13.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-13 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_13@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-13 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_13@3x.png");
    }
}
.contents .icon-malls-14 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_14.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-14 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_14@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-14 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_14@3x.png");
    }
}
.contents .icon-malls-15 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_15.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-15 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_15@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-15 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_15@3x.png");
    }
}
.contents .icon-malls-16 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_16.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-16 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_16@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-16 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_16@3x.png");
    }
}
.contents .icon-malls-17 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_17.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-17 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_17@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-17 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_17@3x.png");
    }
}
.contents .icon-malls-18 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_18.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-18 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_18@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-18 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_18@3x.png");
    }
}
.contents .icon-malls-19 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_19.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-19 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_19@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-19 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_19@3x.png");
    }
}
.contents .icon-malls-20 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_20.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-20 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_20@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-20 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_20@3x.png");
    }
}
.contents .icon-malls-21 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_21.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-21 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_21@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-21 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_21@3x.png");
    }
}
.contents .icon-malls-22 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_22.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-22 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_22@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-22 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_22@3x.png");
    }
}
.contents .icon-malls-23 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_23.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-23 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_23@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-23 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_23@3x.png");
    }
}
.contents .icon-malls-24 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_24.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-24 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_24@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-24 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_24@3x.png");
    }
}
.contents .icon-malls-25 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_25.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-25 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_25@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-25 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_25@3x.png");
    }
}
.contents .icon-malls-26 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_26.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-26 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_26@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-26 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_26@3x.png");
    }
}
.contents .icon-malls-27 {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    width: 63px;
    height: 63px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_27.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-27 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_27@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .icon-malls-27 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/v3.adpick/images/icons/icon_mall_27@3x.png");
    }
}
@media screen and (min-width: 768px) {
    .contents .icon-malls-01 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-02 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-03 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-04 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-05 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-06 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-07 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-08 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-09 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-10 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-11 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-12 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-13 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-14 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-15 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-16 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-17 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-18 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-19 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-20 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-21 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-22 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-23 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-24 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-25 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-26 {
        width: 154px;
        height: 154px;
    }
    .contents .icon-malls-27 {
        width: 154px;
        height: 154px;
    }
}
.contents .content .highlight {
    background-color: rgba(255, 206, 0, 0.42);
}
.contents .content .img img {
    width: 100%;
}
.contents .content .store {
    width: 230px;
    display: block;
    margin: 0 auto;
}
.contents .content .store img {
    width: 100%;
}
.contents .content .btn-round {
    width: 230px;
    height: 60px;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    border-radius: 44px;
    background-color: #000;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
}
.contents .content .btn-round:hover {
    opacity: 0.8;
}
.contents .content .btn-round.blue {
    background-color: #0caffb;
    margin: 20px auto;
}
.contents .content .btn-round.deepblue {
    background-color: #2581ff;
    margin: 20px auto;
}
/* ============================================================
 * [TW 병행] .content.visual — Tailwind로 대체 어려운 부분만
 * - 모바일/아이패드/PC 배경 이미지 + 레티나(@2x/@3x)
 * - 슬라이드 내 icon-malls 크기 (기본 63px 오버라이드)
 * 레이아웃·타이포는 index.php Tailwind 유틸 담당
 * ============================================================ */
.contents .content.visual {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg.png");
    -webkit-background-size: contain;
    background-size: 377px 678px;
    background-position: top right;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg@3x.png");
    }
}
/* visual 슬라이드 아이콘 크기 (기본 .icon-malls-NN 63px 보다 우선) */
.contents .content.visual .slide-wrap .icon-malls {
    width: 42px;
    height: 42px;
}
@media screen and (min-width: 768px) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg_ipad.png");
        -webkit-background-size: contain;
        background-size: contain;
        background-position: top right;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 768px) and (min-resolution: 2dppx),
    screen and (min-width: 768px) and (min-resolution: 192dpi) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg_ipad@2x.png");
    }
}
@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 768px) and (min-resolution: 3dppx),
    screen and (min-width: 768px) and (min-resolution: 192dpi) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg_ipad@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg_pc.png");
        -webkit-background-size: cover;
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        padding: 0;
    }
    .contents .content.visual .slide-wrap .icon-malls {
        width: 65px;
        height: 65px;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg_pc@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.visual {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/main_visual_bg_pc@3x.png");
    }
}
/* [TW 이전] .content.malls — 레이아웃은 Tailwind. AJAX 주입 .offer-container만 CSS */
.contents .content.malls .offer-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 63px;
    height: 63px;
    min-height: 63px;
    border: solid 1px #eaeaea;
    border-radius: 10px;
}
.contents .content.malls .offer-container img {
    border-radius: 5px;
    display: flex;
    width: 100%;
    height: auto;
}
@media screen and (min-width: 1024px) {
    .contents .content.malls .offer-container {
        width: 154px;
        height: 154px;
    }
}
/* [TW 병행] .content.media
 * TW: 배경·제목·content-inner/banners 여백
 * CSS 유지(Flicking 필수): .slide 폭, .card 크기, .checked opacity, person/arrows 레티나, btn-more
 * JS 훅: #sliderMedia, .card.checked, .content.media button.prev/next
 */
.contents .content.media .number {
    position: absolute;
    right: 20px;
    background: rgba(0, 0, 0, 0.5);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 12px;
    top: 20px;
    line-height: 21px;
    font-weight: bold;
}
.contents .content.media .slide {
    width: 300px;
    margin: 0px auto;
}
.contents .content.media .btn-group .arrows {
    z-index: 11;
    width: 46px;
    height: 46px;
    background-color: transparent;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    position: absolute;
    padding: 0;
}
.contents .content.media .btn-group .prev {
    left: 0;
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_left_blue.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .btn-group .prev {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_left_blue@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .btn-group .prev {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_left_blue@3x.png");
    }
}
.contents .content.media .btn-group .next {
    right: 0;
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_right_blue.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .btn-group .next {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_right_blue@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .btn-group .next {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_arrow_right_blue@3x.png");
    }
}
.contents .content.media {
    /*
  .pagers {
  	display: none;
  	.pager {
  		margin: 0 5px;
  		&::after {
  			background-color: #90bbff;
  		}
  		&.current {
  			&::after {
  				background-color: #fff;
  			}
  		}
  	}


  }
  */
}
.contents .content.media .card-wrap .img {
    width: 100%;
    height: 130px;
    overflow: hidden;
    position: relative;
}
.contents .content.media .card-wrap .img img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.contents .content.media .card-wrap .card {
    background-color: #fff;
    width: 300px;
    max-width: 300px;
    height: 566px;
    padding: 25px;
    padding-bottom: 45px;
    border-radius: 20px;
    box-sizing: border-box;
}
.contents .content.media .card-wrap .top {
    text-align: center;
}
.contents .content.media .card-wrap .top .nick .name {
    font-weight: bold;
    font-size: 25px;
    margin: 10px 0;
}
.contents .content.media .card-wrap .top .nick .sns {
    font-size: 17px;
    color: #959595;
    margin-top: 3px;
}
.contents .content.media .card-wrap .txt-blue {
    font-size: 17px;
    font-weight: bold;
    color: #10affb;
    padding: 20px 0;
    line-height: 1.5;
    text-align: center;
}
.contents .content.media .card-wrap .txt {
    word-break: keep-all;
    font-size: 17px;
    line-height: 1.71;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* 라인수 */
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    text-align: center;
    color: #949eaf;
}
.contents .content.media .card-wrap .person-01 {
    width: 128px;
    height: 128px;
    display: block;
    margin: 0 auto;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_01.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .card-wrap .person-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_01@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .card-wrap .person-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_01@3x.png");
    }
}
.contents .content.media .card-wrap .person-02 {
    width: 128px;
    height: 128px;
    display: block;
    margin: 0 auto;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_02.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .card-wrap .person-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_02@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .card-wrap .person-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_02@3x.png");
    }
}
.contents .content.media .card-wrap .person-03 {
    width: 128px;
    height: 128px;
    display: block;
    margin: 0 auto;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_03.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .card-wrap .person-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_03@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.media .card-wrap .person-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_03@3x.png");
    }
}
.contents .content.media .btn-txt {
    font-size: 20px;
    padding-right: 10px;
}
.contents .content.media .btn-more {
    display: flex;
    font-weight: bold;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}
.contents .content.media .paging-num {
    display: flex;
    justify-content: flex-end;
    text-align: center;
    margin-top: 25px;
}
.contents .content.media .paging-num .num {
    background-color: rgba(0, 0, 0, 0.38);
    width: 55px;
    display: block;
    height: 28px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    line-height: 29px;
}
/* [TW 병행] .content.review
 * TW: 배경·info/bubble-wrap 레이아웃
 * CSS 유지: .bubble 말풍선·꼬리(:after), 제목색, PC 아바타(:before), followShake 둥둥 애니메이션
 * 클래스 유지 필수: .bubble.wow.followShake
 */
.contents .content.review .bubble {
    max-width: 500px;
    margin: 15px auto;
}
.contents .content.review .bubble .subject {
    margin: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.3;
}
.contents .content.review .bubble .desc {
    margin-bottom: 10px;
}
.contents .content.review .bubble:nth-child(1) .subject {
    color: #d7284d;
}
.contents .content.review .bubble:nth-child(2):after {
    right: 0;
    left: auto;
    border: 15px solid transparent;
    border-left-color: #fff;
    border-right: 0;
    border-top: 0;
    margin-top: -40px;
    margin-right: -15px;
}
.contents .content.review .bubble:nth-child(2) .subject {
    color: #722ef4;
}
.contents .content.review .bubble:nth-child(3) .subject {
    color: #2872d7;
}
.contents .content.review .bubble:nth-child(4):after {
    right: 0;
    left: auto;
    border: 15px solid transparent;
    border-left-color: #fff;
    border-right: 0;
    border-top: 0;
    margin-top: -40px;
    margin-right: -15px;
}
.contents .content.review .bubble:nth-child(4) .subject {
    color: #ff7600;
}
.contents .content.review .bubble:nth-child(4) {
    margin-bottom: 0;
}
/* [TW 이전] .content.video — index.php Tailwind (id=adpickvideo 유지) */
/* [TW 병행] .content.banner
 * TW: 첫 번째 banner 섹션 껍데기(bg/여백/제목) — HTML
 * CSS 유지(Flicking·process-ban 공유): #slider, .box, slide 이미지, .overlay, arrows, PC 절대배치
 * JS: .content.banner:not(.process-ban), #slider, .overlay .desc.top/bottom, button.prev/next
 */
.contents .content.banner {
    /* 단독 banner 배경은 TW(bg-brand-soft). process-ban은 아래 .process-ban 규칙 */
    text-align: center;
}
.contents .content.banner .content-inner {
    padding: 45px 20px;
    padding-bottom: 70px;
}
.contents .content.banner .banners {
    position: relative;
    padding-bottom: 100px;
    padding-top: 0;
}
.contents .content.banner .active {
    opacity: 1 !important;
}
.contents .content.banner .desc {
    margin-bottom: 20px;
}
.contents .content.banner .img {
    position: relative;
    z-index: 1;
}
.contents .content.banner .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/slide_1.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 190px;
    height: 190px;
    margin: 0 auto;
    background-color: #e8e5e5;
    border-radius: 50%;
}
.contents .content.banner .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    bottom: 20px;
    word-break: keep-all;
}
.contents .content.banner .overlay .desc.top {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 19px;
}
.contents .content.banner .overlay .desc.bottom {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    font-size: 16px;
}
.contents .content.banner .box-wrap {
    z-index: 1;
    position: relative;
}
.contents .content.banner .box {
    width: 100%;
}
.contents .content.banner .box2 .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/slide_2.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.contents .content.banner .box3 .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/slide_3.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.contents .content.banner .slide {
    z-index: 10;
    position: relative;
    max-width: 300px;
    margin: auto;
}
.contents .content.banner .btn-group .arrows {
    z-index: 11;
    width: 30px;
    height: 30px;
}
.contents .content.banner .btn-group .prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/btn_left.png");
    -webkit-background-size: 12px 30px;
    background-size: 12px 30px;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.banner .btn-group .prev {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/btn_left@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.banner .btn-group .prev {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/btn_left@3x.png");
    }
}
.contents .content.banner .btn-group .prev {
    width: 12px;
    height: 30px;
    padding: 10px;
    border: 0;
    text-indent: -9999px;
    background-color: transparent;
}
.contents .content.banner .btn-group .next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/btn_right.png");
    -webkit-background-size: 12px 30px;
    background-size: 12px 30px;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.banner .btn-group .next {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/btn_right@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.banner .btn-group .next {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/btn_right@3x.png");
    }
}
.contents .content.banner .btn-group .next {
    width: 12px;
    height: 30px;
    padding: 10px;
    border: 0;
    text-indent: -9999px;
    background-color: transparent;
}
/* [TW 병행] .content.process-ban
 * TW: 배경·여백·제목
 * CSS 유지: Flicking 패널 이미지, overlay 문구, pager, item-wrap(PC), icon-sns, item-img
 * JS: #sliderProcess, #bannerPager, .slide-list/.slide-list-right (slick), data-no/top/bottom/label
 */
.contents .content.process-ban {
    /* 배경은 TW bg-white */
}
.contents .content.process-ban .item-wrap {
    display: none;
}
.contents .content.process-ban .banners {
    padding-bottom: 0;
}
.contents .content.process-ban .box .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_1_1.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
}
.contents .content.process-ban .box2 .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_2_1.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.contents .content.process-ban .box3 .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.contents .content.process-ban .box4 .img .inner {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3_1.png");
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}
.contents .content.process-ban .overlay {
    position: static;
    margin-top: 30px;
}
.contents .content.process-ban .overlay .desc.no {
    line-height: 1;
    margin-bottom: 10px;
    color: #4ecdad;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 10px;
}
.contents .content.process-ban .overlay .desc.top {
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1;
}
.contents .content.process-ban .overlay .desc.bottom {
    position: relative;
    font-weight: 800;
    font-size: 19px;
    margin-bottom: 20px;
}
.contents .content.process-ban .overlay .desc.label {
    margin: 0;
    font-size: 14px;
}
.contents .content.process {
    background-image: linear-gradient(145deg, #4ecdad -5%, #4a89dc 121%);
}
.contents .content.process .content-inner {
    padding: 40px 30px;
    text-align: center;
}
.contents .content.process .pc-banners {
    display: none;
}
.contents .content.process .title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
}
.contents .content.process .banners-wrap {
    z-index: 1;
    position: relative;
}
.contents .content.process .banners-wrap .banners {
    height: 600px;
}
.contents .content.process .notice {
    padding: 0 30px;
    padding-bottom: 40px;
}
.contents .content.process .notice li {
    padding-left: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    line-height: 1.7;
    word-break: keep-all;
    position: relative;
}
.contents .content.process .notice li::before {
    content: "1. ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.contents .content.process .notice li:nth-child(2)::before {
    content: "2. ";
}
.contents .content.process .notice li:nth-child(3)::before {
    content: "3. ";
}
.contents .content.faq {
    background-color: #f8f9fc;
}
.contents .content.faq .content-inner {
    padding: 40px 30px;
    text-align: center;
}
.contents .content.faq .title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 25px;
}
.contents .content.faq .item {
    text-align: left;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.02);
}
.contents .content.faq .item .subject {
    line-height: 1.5;
}
.contents .content.faq .item:last-child {
    margin-bottom: 0;
}
/* [TW 병행] .content.tips
 * TW: 배경·여백·list-item 카드·타이포·PC flex/order
 * CSS 유지: .img-list-01~03 레티나/PC 크기, .btn-round
 */
.contents .content.tips {
    /* 배경·정렬은 TW */
}
.contents .content.tips .btn.btn-bk {
    margin-bottom: 0;
    background: #000;
}
.contents .content.tips .img-list {
    margin: 0 auto;
    margin-bottom: 35px;
}
.contents .content.tips .img-list-01 {
    width: 123px;
    height: 129px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_04.png");
    -webkit-background-size: 123px 129px;
    background-size: 123px 129px;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.tips .img-list-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_04@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.tips .img-list-01 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_04@3x.png");
    }
}
.contents .content.tips .img-list-02 {
    width: 175px;
    height: 101px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_02.png");
    -webkit-background-size: 175px 101px;
    background-size: 175px 101px;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.tips .img-list-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_02@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.tips .img-list-02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_02@3x.png");
    }
}
.contents .content.tips .img-list-03 {
    width: 184px;
    height: 130px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_05.png");
    -webkit-background-size: 184px 130px;
    background-size: 184px 130px;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.tips .img-list-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_05@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.tips .img-list-03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/img_list_05@3x.png");
    }
}
.contents .content.join-txt {
    background-color: #f8f9fc;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/join_banner.png");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .contents .content.join-txt {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/join_banner@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .contents .content.join-txt {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/join_banner@3x.png");
    }
}
.contents .content.join-txt .content-inner {
    text-align: center;
    padding: 60px 20px;
}
.contents .content.join-txt .title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.5;
    margin-bottom: 30px;
    word-break: keep-all;
}
.contents .content.join-txt .btn {
    background: #fff;
    color: #4ecdad;
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
    .contents .content.process #banners {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .contents {
        padding-top: 0;
    }
    .contents .content-inner {
        max-width: 1280px;
        margin: 0 auto;
    }
    .contents .cont-img-pc {
        display: block;
        position: absolute;
        right: 30px;
        bottom: 0px;
        width: 732px;
        height: 798px;
        background-size: contain;
    }
    .contents .desc {
        font-size: 18px;
    }
    .contents .sub-title {
        font-size: 50px;
    }
    .contents .sub-desc {
        font-size: 25px;
    }
    .contents .label {
        font-size: 18px;
    }
    .contents .count {
        font-size: 52px;
        word-spacing: -3px;
    }
    .contents .faq-list-inquiry .faq-solution .desc {
        font-size: 16px;
    }
    .contents {
        /*
    .ocean {
    	transform: rotate(180deg);
    	bottom: auto;
    	top: -50px;
    }
    */
    }
    .contents .content {
        /*
    &.process {
    	.pc-banners {
    		display: flex;
    	    justify-content: space-between;
    	    margin-bottom: 50px;

    	}
    	.inner {
    		max-width: 1096px;
    		margin: auto;
    		padding: 80px 0;
    	}
    	.content-inner {
    		padding-top: 0;
    		padding-bottom: 30px;
    	}
    	.title {
    		font-size: 40px;
    		br {
    			display: none;
    		}
    	}
    	.notice {
    		padding: 0;
    		li {
    			font-size: 18px;
    			margin-bottom: 15px;

    			&:last-child {
    				margin-bottom: 0;
    			}
    		}
    	}
    }
    &.faq {
    	.content-inner {
    		max-width: 1086px;
    		margin: auto;
    		padding: 100px 30px;
    	}
    	.title {
    		font-size: 40px;
    		margin-bottom: 50px;
    	}

    	.item {
    		padding: 30px;
    		.subject {
    			font-size: 22px;
    			line-height: 1.2;
    		}
    	}
    }
    */
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.media .slide {
        width: 100%;
        position: relative;
    }
    .contents .content.media .card-wrap {
        z-index: 1;
        position: relative;
    }
    .contents .content.media .card-wrap .card {
        width: calc(33.3333333333% - 20px);
        max-width: calc(33.3333333333% - 20px);
        opacity: 0.5;
        height: 566px;
    }
    .contents .content.media .card-wrap .card.checked {
        opacity: 1;
    }
    .contents .content.media .card-wrap .top {
        flex-flow: column;
    }
    .contents .content.media .card-wrap .top .nick .name,
    .contents .content.media .card-wrap .top .nick .sns {
        text-align: center;
    }
    .contents .content.media .card-wrap .top .nick .name {
        margin-bottom: 10px;
    }
    .contents .content.media .card-wrap .txt-blue br {
        display: none;
    }
    .contents .content.media .btn-group {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        z-index: 2;
        height: 130px;
        left: 50%;
    }
    .contents .content.media {
        /*
    .paging-num {
    	display: none;
    }
    .pagers {
    	display: block;
    	margin-top: 70px;
    	margin-bottom: 0;
    }
    */
    }
    /* review content-inner/info/bubble-wrap 레이아웃은 Tailwind */
    .contents .content.review .review-img {
        margin: 0;
        margin-left: -47px;
    }
    .contents .content.review .bubble {
        max-width: 400px;
        margin: 0;
        box-sizing: border-box;
    }
    .contents .content.review .bubble::before {
        content: "";
        display: block;
        width: 84px;
        height: 84px;
        border-radius: 50%;
        position: absolute;
        right: -100px;
        top: 0;
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_04.png");
        -webkit-background-size: 84px 84px;
        background-size: 84px 84px;
        background-position: center center;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.review .bubble::before {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_04@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.review .bubble::before {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_04@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.review .bubble:first-child {
        display: none;
    }
    .contents .content.review .bubble:nth-child(2) {
        margin: 0px 0 auto auto;
    }
    .contents .content.review .bubble:nth-child(4) {
        margin: -28px 0 auto auto;
    }
    .contents .content.review .bubble:nth-child(3) {
        margin-top: -15px;
    }
    .contents .content.review .bubble:nth-child(3)::before {
        right: auto;
        left: -100px;
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_02.png");
        -webkit-background-size: 84px 84px;
        background-size: 84px 84px;
        background-position: center center;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.review .bubble:nth-child(3)::before {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_02@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.review .bubble:nth-child(3)::before {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/person_02@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.review .bubble .subject {
        margin: 0;
        font-weight: bold;
    }
    .contents .content.review .bubble .desc {
        font-size: 16px;
        margin-bottom: 0;
        word-break: keep-all;
    }
    .contents .content.review .bubble .desc.bold {
        margin: 13px 0 10px 0;
    }
    .contents .content.banner .content-inner {
        max-width: 1280px;
        margin: 0 auto;
        position: relative;
        padding: 80px 20px;
    }
    .contents .content.banner .sub-title {
        text-align: left;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 175px;
        font-size: 40px;
    }
    .contents .content.banner .btn-round.blue {
        margin: 0;
        position: absolute;
        top: 350px;
        z-index: 1;
    }
    .contents .content.banner .banners {
        padding: 0;
        display: flex;
        align-items: center;
    }
    .contents .content.banner .banners .slide {
        max-width: none;
        width: 50%;
        margin: 0;
        order: 2;
        position: relative;
    }
    .contents .content.banner .banners .overlay {
        display: block;
        padding-top: 100px;
        width: 50%;
        order: 1;
        position: relative;
    }
    .contents .content.banner .banners .overlay .desc.top,
    .contents .content.banner .banners .overlay .desc.bottom {
        position: relative;
        text-align: left;
    }
    .contents .content.banner .banners .overlay .desc.top {
        font-size: 26px;
    }
    .contents .content.banner .banners .overlay .desc.bottom {
        font-size: 20px;
    }
    .contents .content.banner .img {
        position: absolute;
        margin: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .contents .content.banner .img .inner {
        width: 340px;
        height: 340px;
        background-size: contain;
    }
    .contents .content.banner .info {
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
    .contents .content.banner .box {
        position: absolute;
        left: 0px;
        height: 350px;
    }
    .contents .content.banner .desc {
        text-align: left;
    }
    .contents .content.banner .desc:last-child {
        margin-bottom: 0;
    }
    .contents .content.banner .box-wrap {
        z-index: 1;
        position: relative;
    }
    .contents .content.banner .btn-group {
        z-index: 11;
        position: absolute;
        top: 50%;
        width: 100%;
    }
    .contents .content.process-ban .content-inner {
        padding: 80px 20px;
    }
    .contents .content.process-ban .banners {
        display: none;
    }
    .contents .content.process-ban .item-wrap {
        display: block;
        width: 85%;
        margin: auto;
    }
    .contents .content.process-ban .sub-title {
        position: static;
        text-align: center;
        margin-bottom: 50px;
    }
    .contents .content.process-ban .sub-title br {
        display: none;
    }
    .contents .content.process-ban .item-wrap .item {
        display: flex;
        align-items: center;
        text-align: left;
        justify-content: space-between;
        margin-bottom: 65px;
        word-break: keep-all;
    }
    .contents .content.process-ban .item-wrap .item:last-child {
        margin-bottom: 0;
    }
    .contents .content.process-ban .item-wrap .item:nth-child(2) .item-img,
    .contents .content.process-ban .item-wrap .item:nth-child(4) .item-img {
        order: 2;
    }
    .contents .content.process-ban .item-wrap .item:nth-child(2) .item-info,
    .contents .content.process-ban .item-wrap .item:nth-child(4) .item-info {
        order: 1;
    }
    .contents .content.process-ban .item-wrap .item .item-img {
        width: 50%;
        max-width: 420px;
    }
    .contents .content.process-ban .item-wrap .item .item-img.img03 {
        height: 245px;
        background-image: none;
    }
    .contents .content.process-ban .item-wrap .item .item-info {
        width: 50%;
    }
    .contents .content.process-ban .item-wrap .item .item-info.info02,
    .contents .content.process-ban .item-wrap .item .item-info.info04 {
        margin-right: 10%;
    }
    .contents .content.process-ban .item-wrap .no {
        font-size: 24px;
        color: #4ecdad;
        font-weight: bold;
    }
    .contents .content.process-ban .item-wrap .subject {
        margin-top: 12px;
        margin-bottom: 30px;
        font-weight: bold;
        font-size: 38px;
        line-height: 1.3;
    }
    .contents .content.process-ban .item-wrap .sub-desc {
        font-weight: bold;
        font-size: 26px;
        line-height: 1.6;
        margin-bottom: 15px;
    }
    .contents .content.process-ban .item-wrap .label {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.5;
    }
    .contents .content.process-ban .item-img {
        display: block;
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_1_1.png");
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 420px;
        height: 385px;
        background-position: left;
        margin-right: 10%;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_1_1@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_1_1@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.process-ban .item-img.img02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_2_1.png");
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 420px;
        height: 385px;
        background-position: left;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img.img02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_2_1@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img.img02 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_2_1@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.process-ban .item-img.img03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3.png");
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 417px;
        height: 417px;
        background-position: left;
        margin-right: 10%;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img.img03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img.img03 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.process-ban .item-img.img04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3_1.png");
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 420px;
        height: 385px;
        background-position: left;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img.img04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3_1@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.process-ban .item-img.img04 {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/process_slide_3_1@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    /* tips PC — 레이아웃/타이포는 TW. img-list 크기·여백만 CSS */
    .contents .content.tips .btn {
        margin-top: 85px;
        font-size: 24px;
        padding: 15px;
    }
    .contents .content.tips .img-list {
        margin: 0;
        height: 430px;
        box-sizing: border-box;
    }
    .contents .content.tips .img-list-01 {
        width: 357px;
        height: 370px;
        background-size: contain;
        margin-right: 160px;
        background-position: left;
    }
    .contents .content.tips .img-list-02 {
        width: 439px;
        height: 254px;
        background-size: 439px 254px;
        margin-left: 30px;
        background-position: left;
    }
    .contents .content.tips .img-list-03 {
        width: 432px;
        height: 304px;
        background-size: 432px 304px;
        margin-right: 95px;
        background-position: left;
    }
    .contents .content.join-txt {
        background-color: #fff;
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/join_banner_pc.png");
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 2),
    screen and (min-width: 1024px) and (min-resolution: 2dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.join-txt {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/join_banner_pc@2x.png");
    }
}
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min--moz-device-pixel-ratio: 3),
    screen and (min-width: 1024px) and (min-resolution: 3dppx),
    screen and (min-width: 1024px) and (min-resolution: 192dpi) {
    .contents .content.join-txt {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/join_banner_pc@3x.png");
    }
}
@media screen and (min-width: 1024px) {
    .contents .content.join-txt .content-inner {
        padding: 80px 0;
    }
    .contents .content.join-txt .btn {
        font-size: 22px;
        padding: 13px 0;
        max-width: 350px;
    }
    .contents .content.join-txt .title {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .contents .content.join-txt .title br {
        display: none;
    }
}
@media screen and (min-width: 1366px) {
    .contents .content.media .content-inner {
        max-width: none;
    }
    .contents .content.media .btn-group {
        width: 80%;
    }
    .contents .content.media .btn-group .arrows {
        width: 148px;
        height: 148px;
    }
    .contents .content.media .card-wrap .card {
        padding: 30px;
        padding-bottom: 50px;
        height: 726px;
    }
    .contents .content.media .card-wrap .person-01,
    .contents .content.media .card-wrap .person-02,
    .contents .content.media .card-wrap .person-03 {
        width: 227px;
        height: 227px;
        background-size: 227px;
    }
    .contents .content.media .card-wrap .top {
        text-align: center;
        gap: 20px;
    }
    .contents .content.media .card-wrap .top .nick .name {
        font-size: 35px;
    }
    .contents .content.media .card-wrap .top .nick .sns {
        font-size: 17px;
        margin-top: 5px;
    }
    .contents .content.media .card-wrap .txt-blue {
        font-size: 20px;
        line-height: 1.25;
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .contents .content.media .card-wrap .txt {
        font-size: 20px;
        line-height: 1.61;
    }
    .contents .content.media .card-wrap .img {
        height: 215px;
    }
    .contents .content.media .arrows {
        width: 130px;
        height: 130px;
    }
}

.modal-question .custom-checkbox {
    position: relative;
}
.modal-question .custom-checkbox input {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 10;
}
.modal-question .custom-checkbox input:disabled + span {
    opacity: 0.5;
}
.modal-question .custom-checkbox input:checked + span:after {
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/webimg/om/checkbox_on.png");
}
.modal-question .custom-checkbox span {
    position: relative;
    padding-left: 21px;
    display: inline-block;
    transition: all 0.2s ease-in-out 0s;
}
.modal-question .custom-checkbox span:after {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/webimg/om/checkbox_off.png");
    background-size: cover;
    transition: all 0.2s ease-in-out 0s;
}
.modal-question .content-top-group {
    text-align: center;
    margin-bottom: 30px;
}
.modal-question .icon-writing {
    margin: 0 auto;
    margin-bottom: 20px;
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/advertiser/images/icon_writing.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2),
    (min--moz-device-pixel-ratio: 2),
    (min-resolution: 2dppx),
    (min-resolution: 192dpi) {
    .modal-question .icon-writing {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/advertiser/images/icon_writing@2x.png");
    }
}
@media (-webkit-min-device-pixel-ratio: 3),
    (min--moz-device-pixel-ratio: 3),
    (min-resolution: 3dppx),
    (min-resolution: 192dpi) {
    .modal-question .icon-writing {
        background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/advertiser/images/icon_writing@3x.png");
    }
}
.modal-question .form-box {
    background-color: #f6f6f6;
    padding: 20px;
    margin-bottom: 10px;
}
.modal-question .g-recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 40px);
    margin: 0 auto;
    margin-top: 20px;
}
.modal-question .modal {
    z-index: 2001;
    transform: translate(0, 100%);
    will-change: transform;
    pointer-events: auto;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: -100%;
    border-radius: 0;
    overflow-y: scroll;
    height: 100%;
    min-width: auto;
}
.modal-question .modal .title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    color: #282d36;
}
.modal-question .modal .subject {
    margin: 0;
    font-size: 17px;
    text-align: left;
    font-weight: bold;
}
.modal-question .modal .close-btn .close {
    z-index: 300;
    position: absolute;
    overflow: hidden;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
}
.modal-question .modal .close-btn .close::before {
    transform: rotate(45deg);
    content: "";
    position: absolute;
    height: 2px;
    width: 22px;
    top: 50%;
    right: 5%;
    margin-top: -1px;
    background: #000;
}
.modal-question .modal .close-btn .close::after {
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    height: 2px;
    width: 22px;
    top: 50%;
    right: 5%;
    margin-top: -1px;
    background: #000;
}
.modal-question .modal .popup-content {
    text-align: left;
}
.modal-question .modal .popup-content.form-content .content-group {
    background: transparent;
    padding: 0;
    margin-top: 30px;
    box-shadow: none;
    border-bottom: 0;
}
.modal-question .modal .popup-content.form-content .content-group:first-child {
    margin-top: 0;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-subject {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 10px;
    padding: 0;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content {
    padding: 0;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    input {
    padding: 15px;
    border-radius: 2px;
    background-color: #ffffff;
    border-radius: 4px;
    border: solid 1px #d0d0d0;
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    line-height: 1;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    input::placeholder {
    font-size: 14px;
    color: #868686;
    font-weight: 500;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .textarea {
    margin: 0;
    width: 100%;
    height: 120px;
    max-width: 100%;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 4px;
    border: solid 1px #d0d0d0;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .textarea::placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #868686;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .select {
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .select::after {
    content: "";
    border-top: 6px solid #2cc9a3;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    z-index: 2;
    top: 45%;
    right: 15px;
    pointer-events: none;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .select
    .select-type {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    box-sizing: border-box;
    font-weight: 500;
    width: 100%;
    border-radius: 4px;
    border: solid 1px #d0d0d0;
    height: 40px;
    line-height: 40px;
    padding-left: 15px;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .select
    .select-type
    option[value=""] {
    color: #959595;
}
.modal-question
    .modal
    .popup-content.form-content
    .content-group
    .form-content
    .select
    .select-type::-ms-expand {
    display: none;
}
.modal-question .modal .popup-content.form-content #BoldBorderAgrees {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    background-color: #959595;
}
.modal-question .modal .popup-content.form-content .agree-gr {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.modal-question .modal .popup-content.form-content .agree-gr .agree {
    line-height: 1.71;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.modal-question .modal .popup-content.form-content .agree-gr .agree .tos {
    text-decoration: underline;
    font-weight: 800;
    text-underline-position: under;
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .agree:hover
    + .tos-desc {
    display: block;
}
.modal-question .modal .popup-content.form-content .agree-gr .tos-desc {
    display: none;
    top: -230px;
    position: absolute;
    z-index: 10;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
    padding: 20px;
    max-width: 350px;
    border-radius: 10px;
}
.modal-question .modal .popup-content.form-content .agree-gr .tos-desc::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 110px;
    bottom: -18px;
    border: 8px solid transparent;
    border-top: 12px solid #fff;
    z-index: -1;
    transform: rotate(0deg);
}
.modal-question .modal .popup-content.form-content .agree-gr .tos-desc h4 {
    font-size: 20px;
    font-weight: 800;
}
.modal-question .modal .popup-content.form-content .agree-gr .tos-desc ol li {
    padding-left: 15px;
    font-size: 14px;
    position: relative;
    font-weight: 500;
    margin: 10px 0;
    line-height: 1.57;
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .tos-desc
    ol
    li:nth-child(1) {
    margin-top: 15px;
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .tos-desc
    ol
    li:nth-child(1)::before {
    content: "1";
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .tos-desc
    ol
    li:nth-child(2)::before {
    content: "2";
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .tos-desc
    ol
    li:nth-child(3) {
    margin-bottom: 0;
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .tos-desc
    ol
    li:nth-child(3)::before {
    content: "3";
}
.modal-question
    .modal
    .popup-content.form-content
    .agree-gr
    .tos-desc
    ol
    li::before {
    display: block;
    color: #00629b;
    font-weight: 800;
    position: absolute;
    left: 0;
}
.modal-question .modal .popup-content.form-content .customform-vchk {
    margin-right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    right: 0;
    top: 25%;
}
.modal-question .modal .popup-content.form-content .customform-vchk input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 5;
    cursor: pointer;
}
.modal-question
    .modal
    .popup-content.form-content
    .customform-vchk
    input:checked
    + .chk {
    opacity: 1;
}
.modal-question .modal .popup-content.form-content .customform-vchk .chk {
    display: block;
    opacity: 0;
    background-image: url(https://d2nkkkpf88oxbk.cloudfront.net/static/advertiser/images/checkbox_on_white@3x.png);
    transition: all 0.2s ease-in-out 0s;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-size: 18px 15px;
    background-position: center;
    background-repeat: no-repeat;
}
.modal-question .modal .popup-content.form-content .customform-vchk .label {
    display: block;
    height: 50px;
    position: relative;
    width: 50px;
}
.modal-question
    .modal
    .popup-content.form-content
    .customform-vchk
    .label::after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(https://d2nkkkpf88oxbk.cloudfront.net/static/advertiser/images/checkbox_on_white@3x.png);
    background-repeat: no-repeat;
    background-size: 18px 15px;
    background-position: center;
    background-repeat: no-repeat;
}
.modal-question .modal .popup-content.form-content .btn-group {
    margin-top: 20px;
}
.modal-question .modal .popup-content.form-content .btn-group .btns {
    padding: 15px 0;
    width: 100%;
    font-weight: 800;
    font-size: 20px;
    margin: 0;
    max-width: 100%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #2cc9a3;
    color: #fff;
    border: 0;
}
.modal-question .modal .popup-content .content-inner {
    padding: 30px 20px;
    position: relative;
    padding: 20px;
    overflow: hidden;
}
.modal-question .modal .popup-content .desc-list {
    margin: 20px 0 30px 0;
}
.modal-question .modal .popup-content .desc-list li {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.75;
}
.modal-question .modal .popup-content .desc-list li .sub-desc {
    padding-left: 18px;
}
.modal-question .modal .popup-content .desc-list li .sub-desc li {
    font-weight: 200;
}
@media screen and (min-width: 1024px) {
    .modal-question .content-top-group {
        padding: 20px;
        margin: 0;
    }
    .modal-question .modal {
        left: 50%;
        top: 50%;
        display: flex;
        box-sizing: border-box;
        max-height: 650px;
        width: 360px;
        overflow-y: auto;
        border-radius: 10px;
        transform: translate(-50%, -50%) !important;
    }
    .modal-question .modal .close-btn .close {
        right: 20px;
        top: 20px;
    }
    .modal-question .modal .popup-content.form-content {
        width: 100%;
        padding: 0;
    }
    .modal-question .modal .popup-content.form-content .content-inner {
        padding: 20px;
    }
    .modal-question .modal .popup-content.form-content .content-inner .title {
        padding-bottom: 0;
        font-size: 20px;
        line-height: 1.5;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        .title
        br:nth-child(2) {
        display: none;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .form-subject
        .subject {
        font-size: 14px;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .content-group {
        margin: 0;
        margin-top: 20px;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .content-group:first-child {
        margin-top: 0;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .content-group
        input {
        height: 40px;
        padding: 10px 15px;
        text-indent: 0;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .agree-gr {
        margin: 20px 20px;
        display: block;
        padding: 0;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .agree-gr
        .agree {
        font-size: 14px;
        height: 30px;
        line-height: 30px;
    }
    .modal-question
        .modal
        .popup-content.form-content
        .content-inner
        form
        .agree-gr
        .agree
        br {
        display: none;
    }
    .modal-question .modal .popup-content .im {
        color: #000;
    }
    .modal-question .modal .popup-content .content-inner {
        padding: 30px 30px 0 30px;
    }
    .modal-question .modal .popup-content .content-inner .title {
        line-height: 1.3;
        font-size: 24px;
        padding-bottom: 11px;
    }
    .modal-question .modal .popup-content .content-inner .title span br {
        display: none;
    }
    .modal-question .modal .popup-content .content-inner .desc-list {
        margin: 10px 0 30px 0;
    }
}

.modal-benefit-pop .modal {
    border-radius: 10px 10px 0 0;
}
.modal-benefit-pop .toggle-box {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    padding: 20px;
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
}
.modal-benefit-pop .toggle-box .tit {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}
.modal-benefit-pop .toggle-box .btn-wrap {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    justify-content: center;
}
.modal-benefit-pop .toggle-box .btn-wrap img {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .modal-benefit-pop .modal,
    .modal-benefit-pop .toggle-box {
        border-radius: 10px;
    }
    .modal-benefit-pop .toggle-box .tit {
        font-size: 30px;
    }
}

/* [TW 병행] #footer
 * TW: 배경·보더·footer-inner flex/여백·address/copy 타이포
 * CSS 유지: .icon-media 스프라이트, .footer-links 구분선(::after), 주소 br/.br 줄바꿈
 */
#footer {
    /* 배경·보더는 TW */
}
#footer .icon-media {
    display: inline-block;
}
#footer .icon-media.nblog {
    width: 26px;
    height: 26px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_media_nblog_square.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
#footer .icon-media.fb {
    width: 26px;
    height: 26px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_media_fb_square.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
#footer .icon-media.cafe {
    width: 26px;
    height: 26px;
    background-image: url("https://d2nkkkpf88oxbk.cloudfront.net/static/shopping/images/icon_media_cafe_square.png");
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
#footer .footer-links:after {
    display: block;
    content: "";
    clear: both;
}
#footer .footer-links {
    display: inline-block;
    font-size: 1.1em;
}
#footer .footer-links li {
    float: left;
}
#footer .footer-links li:first-child a {
    padding-left: 0;
}
#footer .footer-links li:first-child a:after {
    display: none;
}
#footer .footer-links li a {
    position: relative;
    display: block;
    padding: 0 8px;
    font-weight: bold;
    font-size: 0.95em;
}
#footer .footer-links li a:after {
    content: "";
    display: block;
    height: 10px;
    width: 1px;
    background-color: #575757;
    position: absolute;
    top: 50%;
    left: -1px;
    margin-top: -5px;
}
#footer .address-wrap .address .br {
    display: none;
}
#footer .footer-logo {
    display: none;
}
@media screen and (min-width: 1024px) {
    #footer .footer-links li a {
        padding: 0 10px;
        font-size: 17px;
    }
    #footer .footer-inner .address-wrap .address br:nth-child(2) {
        display: none;
    }
    #footer .footer-inner .address-wrap .address br:nth-child(6) {
        display: none;
    }
    #footer .footer-inner .address-wrap .address span {
        display: inline-block;
    }
}

/* 애니메이션 */
.fadeIn {
    -webkit-animation: fadeIn 0.4s ease-in both;
    animation: fadeIn 0.4s ease-in both;
}

.fadeInRight {
    -webkit-animation: fadeInRight 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53)
        both;
    animation: fadeInRight 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

.fadeInLeft {
    -webkit-animation: fadeInLeft 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeInLeft 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.fadeInTop {
    -webkit-animation: fadeInTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: fadeInTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.fadeInBottom {
    -webkit-animation: fadeInBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
        both;
    animation: fadeInBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.zoomIn {
    -webkit-animation: zoomIn 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: zoomIn 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.scaleInBl {
    -webkit-animation: scaleInBl 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: scaleInBl 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.rotateIn2BrCw {
    -webkit-animation: rotateIn2BrCw 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
        both;
    animation: rotateIn2BrCw 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.move {
    -webkit-animation: move 25s linear infinite;
    animation: move 25s linear infinite;
}

.fadeInBl {
    -webkit-animation: fadeInBl 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fadeInBl 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.slideInFwdBr {
    -webkit-animation: slideInFwdBr 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)
        infinite both;
    animation: slideInFwdBr 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite
        both;
}

.shakeVertical {
    -webkit-animation: shakeVertical 2s cubic-bezier(0.455, 0.03, 0.515, 0.955)
        infinite both;
    animation: shakeVertical 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite
        both;
}

.followShake {
    animation-name: fadeIn, shakeVertical;
    animation-delay: 0s, 1s;
    animation-duration: 0.4s, 2s;
    animation-timing-function: ease-in, cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation-iteration-count: 1, infinite;
    animation-fill-mode: both;
}

/* 키프레임 */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@keyframes fadeInTop {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeInBottom {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes scaleInBl {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        opacity: 1;
    }
}
@keyframes rotateIn2BrCw {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        opacity: 1;
    }
}
@keyframes move {
    from {
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeInBl {
    0% {
        -webkit-transform: translateX(-50px) translateY(50px);
        transform: translateX(-50px) translateY(50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
        opacity: 1;
    }
}
@keyframes slideInFwdBr {
    0% {
        -webkit-transform: translateZ(-300px) translateY(20px) translateX(10px);
        transform: translateZ(-300px) translateY(20px) translateX(10px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0) translateY(0) translateX(0);
        transform: translateZ(0) translateY(0) translateX(0);
        opacity: 1;
    }
}
@keyframes shakeVertical {
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
