
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 공통영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 레이아웃 공통 */
.sec-main {position: relative; width: 100%; padding: 12rem 0;}
.sec-main .inner {display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; max-width: var(--max-width);}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 - 공통 타이틀 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.title-common {position: relative; display: flex; justify-content: center; flex-direction: column; align-items: center; flex-wrap: wrap; width: 100%;}
.title-common .sec-tit {font-family: "Saira", serif; margin-bottom: 3rem;}
.title-common .sec-tit span {font-size: 1.65rem; color: #eeb902; font-weight: 700; letter-spacing: -0.025rem; padding-bottom: 0.5rem; border-bottom: 1px solid #eeb902;}
.title-common h2 {font-family: "SCoreDream", sans-serif; font-size: 5.5rem; color: var(--brown-color); font-weight: 400; letter-spacing: -0.25rem; line-height: 1.2; text-align: center; word-break: keep-all; margin-top: 1rem;}
.title-common h2 strong {font-weight: 800; background: linear-gradient(180deg, transparent 64%, var(--default-color) 0);}
.title-common p {font-size: 1.9rem; color: #717171; font-weight: 500; letter-spacing: -0.035rem; line-height: 1.35; word-break: keep-all; margin-top: 2rem;}

.title-common .morebtn {display: flex; margin-top: 2rem;}
.title-common .morebtn a {display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; width: auto; height: 5rem; padding: 0 2.8rem; margin: 0 0.5rem; font-size: 1.65rem; font-weight: 600; letter-spacing: -0.035rem; border-radius: 58px; transition: var(--transition1);}
.title-common .morebtn a.new {color: var(--brown-color); background-color: var(--default-color); border: 1px solid var(--default-color);}
.title-common .morebtn a.old {color: #fff; background-color: var(--brown-color); border: 1px solid var(--brown-color);}
.title-common .morebtn a i {margin-left: 1rem; font-weight: 600;}

.title-common .morebtn a:hover.new {background-color: #fff;}
.title-common .morebtn a:hover.old {color: var(--brown-color); background-color: #fff;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 - 상단 비주얼 배너 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-visual {position: relative; width: 100%; padding: 15rem 0 11rem;}
.main-visual:after {content: ""; display: inline-block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;}
.main-visual:after {background:
radial-gradient(
    circle at 50% 35%,
    rgba(255, 241, 118, .28) 0%,
    rgba(255, 245, 166, .18) 20%,
    rgba(255, 250, 215, .10) 40%,
    rgba(255,255,255,0) 100%
),
/*
radial-gradient(
    circle at 0% 50%,
    rgba(255, 235, 59, .18) 0%,
    rgba(255, 245, 166, .10) 25%,
    rgba(255,255,255,0) 100%
),
radial-gradient(
    circle at 100% 50%,
    rgba(255, 235, 59, .18) 0%,
    rgba(255, 245, 166, .10) 25%,
    rgba(255,255,255,0) 100%
),
*/
linear-gradient(
    180deg,
    #fffef7 0%,
    #ffffff 40%,
    #ffffff 100%
);
}


.visual-wrap {position: relative; width: 100%; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 50px;}

.visual-title span.eyebrow {display: inline-flex; align-items: center; height: 3.4rem; margin: 0 0 2rem; font-size: 1.85rem; color: var(--brown-color); font-weight: 800; letter-spacing: -0.035rem; padding: 0 1.4rem; background: var(--default-color); border-radius: 58px;}
.visual-title h2 {font-family: "SCoreDream", sans-serif; font-size: 7.5rem; color: var(--brown-color); font-weight: 700; line-height: 1.2; letter-spacing: -0.035rem; word-break: keep-all;}
.visual-title h2 strong {display: inline-block; color: #ffca00; font-weight: 900;}
.visual-title .subtxt {margin: 2.5rem 0 0; font-family: "SCoreDream", sans-serif; font-size: 2.8rem; font-weight: 800}
.visual-title .tit-desc {margin: 1.8rem 0 3.2rem; font-size: 2.2rem; line-height: 1.5; color: #4e4f58; font-weight: 600;}
.visual-title .buttons {display: flex; gap:14px; flex-wrap: wrap;}
.visual-title .buttons .btn {display: inline-flex; align-items: center; justify-content: center; border-radius: 58px; font-size: 1.75rem; font-weight: 700; letter-spacing: -0.035rem;}
.visual-title .buttons .btn-primary {height: 5rem; padding: 0 2.3rem; background: var(--brown-color); color:#fff; box-shadow: 0 12px 28px rgba(60,30,30,.18)}
.visual-title .buttons .btn-kakao {height: 5rem; padding: 0 2.3rem; background: var(--default-color); color: var(--brown-color); box-shadow: 0 12px 28px rgba(254,229,0,.28)}

.visual-app {position: relative; min-height:690px; display: flex;align-items: center; justify-content: center;}
.visual-app img {width: 100%;}
.visual-app .ico01 {position: absolute; bottom: -4rem; left: -8rem; width: 35rem; animation: mainicon 2s ease-in-out infinite; z-index: 2;}
.visual-app .ico02 {position: absolute; top: 8rem; right: 3rem; width: 18rem; animation: mainicon 3.5s ease-in-out infinite; z-index: 2;}
.visual-app .ico03 {position: absolute; bottom: -4rem; left: -8rem; width: 15rem; animation: mainicon 2s ease-in-out infinite; z-index: 2;}
.visual-app .ico04 {position: absolute; bottom: -4rem; right: 4rem; width: 18rem; z-index: 2;}

.phone-mockup {position: relative; width: 365px; height: 690px; border: 10px solid #101015; border-radius: 62px; background: #fff; box-shadow: 0 40px 90px rgba(31,26,6,.22),inset 0 0 0 2px #333; overflow: hidden}
.phone-notch {position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 150px; height: 34px; background: #101015; border-radius: 0 0 22px 22px; z-index: 3}
.phone-screen {position: absolute; inset:0; border-radius: 45px; padding: 54px 26px 26px; background: linear-gradient(180deg,#fff 0%,#fffdf6 100%); overflow: hidden}
.app-top {display: flex;justify-content: space-between; align-items: center; margin-bottom: 32px}
.app-logo {width: 12rem; font-size: 2.2rem; font-weight: 800; color: var(--brown-color);}
.app-logo img {width: 100%;}
.hamb {font-size: 2.2rem;}

.app-stage {position: absolute; left: 26px; right: 26px; top: 160px; opacity: 0; transform: translateY(18px); animation: stageShow 9s infinite;} 
.stage-search {animation-delay:3s}
.stage-plan {animation-delay:6s}
.stage-badge {display: inline-flex; padding: 7px 12px; border-radius: 999px; background: #fff4b0; color: var(--brown-color); font-size: 1.5rem; font-weight: 800}
.app-stage h3 {margin: 18px 0 18px; font-size: 2.5rem; line-height: 1.25; letter-spacing: -0.035rem;}

.link-card {font-size: 1.35rem; padding: 16px; border: 1px solid #f2db4a; border-radius: 16px; background: #fff; box-shadow: 0 12px 26px rgba(60,30,30,.08); display: flex; align-items: center; gap: 10px;}
.link-card span {min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8b6b00; font-weight: 600}
.link-card b {padding: 8px 10px; border-radius: 10px; background: var(--default-color); font-size: 1.3rem; color: var(--brown-color);}

.scan-box {height: 230px; border-radius: 24px; background: linear-gradient(135deg,#fff,#fff6bb); position: relative; box-shadow: inset 0 0 0 1px rgba(60,30,30,.08); overflow: hidden}
.scan-box:before {content: ""; position: absolute; left: 30px; right: 30px; top: 0; height: 4px; border-radius: 10px; background: var(--brown-color); animation: scan 1.4s ease-in-out infinite alternate}
.scan-box span {position: absolute; width: 70%; height: 16px; left: 15%; border-radius: 999px; background: rgba(60,30,30,.12)}
.scan-box span:nth-child(1) {top: 72px}
.scan-box span:nth-child(2) {top: 112px; width: 54%}
.scan-box span:nth-child(3) {top: 152px; width: 62%}

.plan-list {display: grid; gap: 12px}
.plan-item {padding: 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(60,30,30,.09); box-shadow: 0 12px 25px rgba(60,30,30,.08)}
.plan-item.active {border-color: #ffcf00; background: #fff9d9}
.plan-item em {display: inline-block; vertical-align: 2px; margin-right: 8px; font-style: normal; color: #fff; background: var(--brown-color); padding: 4px 8px; border-radius: 999px; font-size: 1.4rem; font-weight: 900}
.plan-item strong {font-size: 2.2rem}
.plan-item span {display: block; margin-top: 8px; font-size: 1.55rem; color: #696b75; font-weight: 700}

.app-cta {position: absolute; left: 26px; right: 26px; bottom: 32px; height: 58px; border: 0; border-radius: 16px; background: var(--brown-color); font-size: 2rem; color: #fff; font-weight: 800}
.floating-card {position: absolute; padding: 15px 20px; border-radius: 15px; background: var(--default-color); box-shadow: var(--shadow); font-size: 1.8rem; color: var(--brown-color); font-weight: 800;}

.card-link {left: 45px; top: 148px; animation: float 3.6s ease-in-out infinite}
.card-plan {right: 45px; bottom: 260px; animation: float 3.9s ease-in-out infinite reverse}
.section-title.center {text-align:center}.section-title h2{margin:0;font-size:46px;line-height:1.22; letter-spacing:-.055em}.section-title p:not(.eyebrow){margin:14px 0 0;font-size:18px;color:var(--muted)}.concept-section{padding:94px 0;background:#fff}.concept-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.concept-card{padding:42px 34px;border-radius:32px;background:linear-gradient(180deg,#fff,#fffdf1);border:1px solid rgba(60,30,30,.08);box-shadow:var(--shadow);text-align:center}.concept-card h3{margin:24px 0 12px;font-size:28px}.concept-card p{margin:0;font-size:17px;line-height:1.65;color:#696b75;font-weight:650}.icon-3d{width:142px;height:142px;margin:0 auto;border-radius:34px;position:relative;background:linear-gradient(145deg,#fff,#fff5a8 46%,#e1c475);box-shadow:20px 24px 40px rgba(60,30,30,.16),inset -12px -12px 28px rgba(60,30,30,.12),inset 10px 10px 22px rgba(255,255,255,.85);transform:rotateX(10deg) rotateY(-12deg)}.icon-3d:before{content:"";position:absolute;inset:20px;border-radius:22px;background:rgba(60,30,30,.08)}.icon-3d span:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:58px}.cube-icon span:before{content:"∞"}.link-icon span:before{content:"🔗"}.plan-icon span:before{content:"☷"}

/* 앱화면 전환 애니메이션 */
@keyframes stageShow {
  0%,8% {opacity:0; transform:translateY(18px)}12%,28%{opacity:1;transform:translateY(0)}32%,100%{opacity:0;transform:translateY(-16px)}
}
@keyframes scan {
  to{transform:translateY(220px)}
}
@keyframes spin {
  to{transform:rotate(360deg)}
}
@keyframes float {
  50%{transform:translateY(-14px)}
}
@keyframes mainicon {
  50%{transform:translateY(-20px)}
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 - 3가지 카드 박스 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-ownway {position: relative; width: 100%; background-color: #fef9ed;}
.main-ownway:before {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(calc(-80% + 0.5px)); width: 102.4rem; height: 35.9rem; background-image: url("../images/ownway_bg_260622.jpg"); background-repeat: no-repeat; background-position: left bottom; background-size: 100%;}

.ownway-wrap {display: flex; justify-content: space-between;}
.ownway-wrap .title-common {justify-content: initial; align-items: initial; width: 42%;}
.ownway-wrap .title-common h2 {text-align: left; line-height: 1.3;}

.ownwaylist-wrap {width: 55%;}
.ownwaylist-wrap .card-box-wrap {position: relative;}

.ownwaylist-wrap .card-box-wrap .flip-card-item {display: block; width: 33rem; height: 33rem; perspective: 1100px;}
.ownwaylist-wrap .card-box-wrap .flip-card-item {margin-top: 4rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:first-child {margin-top: 0;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(2) {margin-top: 200px;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(even) {float: left;} /*짝수 박스*/
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(odd) {float: right;} /*홀수 박스*/
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip {position: relative; width: 100%; height: 100%; transition: 0.5s; transform-style: preserve-3d;}

/* 큐브 박스 앞면 */
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .front {position: absolute; top: 0; left: 0; padding: 36px; width: 100%; height: 100%; background: #fff; border: 1px solid var(--default-color); border-radius: 26px; box-shadow: 0 18px 50px rgba(60,30,30,.08); backface-visibility: hidden;}
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .front .tittxt {font-size: 2.8rem; color: var(--brown-color); font-weight: 700; line-height: 1.1; letter-spacing: -0.035rem; margin-bottom: 1rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .front p {font-size: 1.65rem; color: #888; font-weight: 600; line-height: 1.35; letter-spacing: -0.035rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .front .img-item {position: absolute; right: 26px; bottom: 26px; width: 130px; height: 130px;}
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .front .img-item img {width: 100%;}

/* 큐브 박스 뒷면 */
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .back {position: absolute; top: 0; left: 0; padding: 36px; width: 100%; height: 100%; transform: rotateY(-180deg); border-radius: 16px; backface-visibility: hidden;}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-01 .flip .back {background-color: var(--default-color);}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-02 .flip .back {background-color: var(--brown-color);}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-03 .flip .back {background-color: #f8b01f;}

.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .back .tittxt {font-size: 2.8rem; color: var(--brown-color); font-weight: 700; line-height: 1.1; letter-spacing: -0.035rem; margin-bottom: 1rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item .flip .back p {font-size: 1.55rem; color: #8f8104; font-weight: 600; line-height: 1.45; letter-spacing: -0.085rem; word-break: keep-all;}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-02 .flip .back .tittxt {color: #fff;}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-02 .flip .back p {color: #c5a6a6;}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-03 .flip .back .tittxt {color: #fff;}
.ownwaylist-wrap .card-box-wrap .flip-card-item.type-03 .flip .back p {color: #845902;}

/* 큐브 박스 앞면에서 뒷면으로 회전 모션 */
.flip-card-item:hover .flip, .flip-card-item:focus .flip {transform: rotateY(-180deg);}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 - 나구만은 이렇게 다릅니다 - 진행절차 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-process {position: relative; width: 100%; padding: 12rem 0;}
.main-process:after {content: ""; display: inline-block; position: absolute; right: 0; bottom: 0; width: 900px; height: 800px; z-index: -1;}
.main-process:after {background-image: radial-gradient(
    circle at 100% 160%,
    #fff0a8,
    #fff5c6,
    rgba(255, 247, 210, .902),
    rgba(255, 250, 225, .753),
    rgba(255, 251, 235, .604),
    rgba(255, 252, 242, .373),
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0),
    transparent
);
}

.process-wrap {position: relative; width: 100%; margin-top: 6rem; /*background: linear-gradient(180deg,#fffdf2,#fff);*/}
.process-flow {display: grid; grid-template-columns: repeat(5,1fr); gap: 18px}
.process-card {position: relative; min-height: 220px; text-align: center; padding: 28px 22px; border-radius: 26px; background: #fff; border: 2px solid rgba(60,30,30,.08); box-shadow: 0 18px 44px rgba(60,30,30,.08); transition:.35s}

.process-card .num {display: inline-flex; justify-content: center; width: 100%; font-size: 18px; font-weight: 900; color: #c2a300;}
.process-card i {display: inline-flex; justify-content: center; align-items: center; width: 12rem; height: 12rem; padding: 3rem; margin: 22px 0; border: 1px solid #ddd; border-radius: 50%; background: #fff; font-style: normal; font-size: 29px;}
.process-card i img {width: 100%;}
.process-card h3 {margin: 0 0 10px; font-size: 2.2rem; word-break: keep-all;}
.process-card p {margin: 0; font-size: 1.65rem; line-height: 1.35; color: #70727a; word-break: keep-all;}

.process-flow.is-active .process-card{animation: processPulse 6.5s linear infinite}
.process-flow.is-active .process-card:nth-child(2) {animation-delay: 1.1s}
.process-flow.is-active .process-card:nth-child(3) {animation-delay: 2.2s}
.process-flow.is-active .process-card:nth-child(4) {animation-delay: 3.3s}
.process-flow.is-active .process-card:nth-child(5) {animation-delay: 4.4s}

@keyframes processPulse {
  0%,19%,100%{border-color:rgba(60,30,30,.08);
  box-shadow:0 18px 44px rgba(60,30,30,.08);
  transform:translateY(0)}4%,14%{border-color:var(--default-color);box-shadow:0 0 0 6px rgba(254,229,0,.22),0 28px 55px rgba(60,30,30,.14);transform:translateY(-8px)}
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 - 나만의 구독 만들기 입력폼 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 외부페이지에서 해시링크 클릭시 이동 후 높이값 설정 */
#counsel {scroll-margin-top: 15rem;}

.main-subscribe {position: relative; width: 100%; border-top: 1px solid #eee;}
.subscribe-wrap {display: flex; flex-wrap: wrap; /*align-items: center;*/ width: 100%;}

.secsub-title {width: 100%; margin-bottom: 3rem;}
.secsub-title .sec-tit {margin-bottom: 3rem;}
.secsub-title .sec-tit span {font-family: "Saira", serif; font-size: 1.65rem; color: #eeb902; font-weight: 700; letter-spacing: -0.025rem; padding-bottom: 0.5rem; border-bottom: 1px solid #eeb902;}
.secsub-title h4.tit {display: block; font-family: "SCoreDream", sans-serif; font-size: 5.5rem; color: var(--brown-color); font-weight: 600; letter-spacing: -0.065rem; line-height: 1.3; word-break: keep-all;}
.secsub-title h4.tit strong {color: var(--brown-color); background: linear-gradient(180deg, transparent 64%, var(--default-color) 0);}
.secsub-title p {font-size: 1.65rem; color: #717171; font-weight: 500; letter-spacing: -0.035rem; line-height: 1.35; word-break: keep-all; margin-top: 2rem;}

/* 좌측 이벤트 영역 */
.event-wrap {flex: 1; display: flex; flex-direction: column; justify-content: space-between; width: 100%; overflow: hidden;}
.event-wrap .event-box {width: 100%; height: 100%; padding-right: 4.878048780487805%;}
.event-wrap .event-box .bg-img {display: block; width: 42rem; margin-left: 9rem;}
.event-wrap .event-box .bg-img img {width: 100%;}

/* 안의 콘텐츠가 높이를 꽉 채우도록 */
.event-box, .form-box {display: flex; flex-direction: column;}

/* 우측 나만의 구독 만들기 입력폼 영역 */
.counselform-wrap {flex: 1; display: flex; flex-direction: column; width: 100%;}
.form-box {width: 100%; padding-left: 4.878048780487805%;}
.form-box .form-wrap {width: 100%; height: 100%;}
.form-box .form-wrap .form-group {display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 2rem;}
.form-box .form-wrap .form-group-privacy {justify-content: space-between; align-items: center; margin-top: 2rem;} /* 예외처리 */
.form-box .form-wrap .form-group .tit {width: 100%; font-size: 1.75rem; color: #111111; font-weight: 600; letter-spacing: -0.035rem; margin-bottom: 1rem;}
.form-box .form-wrap .form-group .input-group {position: relative; display: inline-block; width: 100%;}
.form-box .form-wrap .form-group .input-group i {position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 2rem; color: #646262;}
.form-box .form-wrap .form-group .input-group .basic-input {width: 100%; height: 6rem; font-size: 1.8rem; color: #111; font-weight: 500; padding: 2rem 2rem 2rem 4.5rem; background: #fff; border: 1px solid #d9d7d7; border-radius: 1rem;}

/* 부연설명 박스 */
.form-box .form-wrap .form-group .note-memo {width: 100%; padding: 2rem; margin-top: 10px; background-color: #fffada; border-radius: 1rem;}
.form-box .form-wrap .form-group .note-memo p {font-size: 1.5rem; color: #a59110; font-weight: 500; letter-spacing: -0.035rem; line-height: 1.35; word-break: keep-all;}

.form-box .form-wrap .form-group .left input.basic-check {opacity: 0; position: absolute;}
.form-box .form-wrap .form-group .left .agree-label {position: relative; font-size: 1.7rem; color: #646262; font-weight: 500; letter-spacing: -0.035rem;}
.form-box .form-wrap .form-group .left input.basic-check, .agree-label {display: inline-block; vertical-align: middle; cursor: pointer;}
.form-box .form-wrap .form-group .left input.basic-check + .agree-label:before {display: inline-block; width: 2rem; height: 2rem; content: ""; padding: 0.2rem; margin-right: 1.5rem; text-align: center; vertical-align: -0.38rem; background: #fff; border: 1px solid #d9d7d7;}
.form-box .form-wrap .form-group .left input.basic-check:checked + .agree-label:before {background: var(--default-color); border: 2px solid var(--default-color); box-shadow: inset 0px 0px 0px 4px #fff;}
.form-box .form-wrap .form-group .right a {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 7.4rem; height: 3rem; font-size: 1.3rem; color: #6b6b6b; font-weight: 500; letter-spacing: -0.035rem; border: 1px solid #d9d7d7; border-radius: 0.5rem; transition: var(--transition1);}
.form-box .form-wrap .form-group .right a:hover {color: var(--brown-color); background: var(--default-color); border: 1px solid var(--default-color);}

.form-box .form-wrap .form-group button.subscribenow-btn {width: 100%; height: 8rem; font-size: 2.5rem; color: #fff; font-weight: 700; margin-top: 2rem; background: var(--brown-color); border: 0; border-radius: 1rem; transition: var(--transition1);}
.form-box .form-wrap .form-group button.subscribenow-btn:hover {color: var(--brown-color); background: #fff; border: 1px solid var(--brown-color);}

.form-box .form-wrap .form-group a.btn-channel {display: flex; justify-content: center; align-items: center; width: 100%; height: 8rem; font-size: 2.5rem; color: var(--brown-color); /*font-weight: 700;*/ margin-top: 0; background: var(--default-color); border: 1px solid var(--default-color); border-radius: 1rem; transition: var(--transition1);}
.form-box .form-wrap .form-group a.btn-channel i {display: inline-flex; width: auto; font-size: 3rem; color: var(--brown-color); margin-right: 1rem;}
/*.form-box .form-wrap .form-group a.btn-channel i img {width: 100%;}*/
.form-box .form-wrap .form-group a.btn-channel:hover {background: #fff; border: 1px solid var(--default-color);}

/* 우측 나만의 구독 만들기 입력폼 스타일 - 인풋박스, 텍스트에리어 포커싱 스타일 적용 */
.form-box .form-wrap .form-group .input-group .basic-input:focus {background-color: #fff; border: 1px solid var(--default-color); box-shadow: 0 5px 12px rgba(0,0,0,0.08); transition: var(--transition1);}

/* 우측 나만의 구독 만들기 입력폼 스타일 - 인풋박스, 텍스트에리어 속성 placeholder 스타일 적용 */
.form-box .form-wrap .form-group .input-group .basic-input::-webkit-input-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .input-group .basic-input::-moz-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .input-group .basic-input::-ms-input-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .input-group .basic-input::-moz-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .basic-textarea::-webkit-input-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .basic-textarea::-moz-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .basic-textarea:-ms-input-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}
.form-box .form-wrap .form-group .basic-textarea:-moz-placeholder{font-size: 1.65rem; color:#646262; font-weight: 400;}

/* 레이어팝업 - 개인정보처리방침 내용 오픈 영역 시작 */
.privacy-popup {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 100000000; display: none;}
.privacy-wrap {position: absolute; width: 100%; height: auto; top: 0; left: 0;}
.privacy-wrap .privacy-popupbox {position: fixed; top: 50%; left: 50%; transform : translate(calc(-50% + 0.5px), calc(-50% + 0.5px)); width: 100%; max-width: 70rem; height: 56%; padding: 4rem; border-radius: 1rem; background: #fff;}
.privacy-wrap .privacy-popupbox .btn-close {position: absolute; right: 4rem; top: 4rem; cursor: pointer;}
.privacy-wrap .privacy-popupbox .btn-close button {width: 2.5rem; height: 2.5rem; background: transparent;}
.privacy-wrap .privacy-popupbox .btn-close button img {max-width: 100%; object-fit: cover;}
.privacy-wrap .privacy-popupbox .privacy-content {width: 100%; height: 100%;}
.privacy-wrap .privacy-popupbox .privacy-content .tit {width: 100%; height: 2.5rem; font-size: 2.4rem; color: #111; font-weight: 700; letter-spacing: -0.035rem; margin-bottom: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content textarea.pop-textarea {width: 100%; height: calc(100% - 5rem); border: 0; padding: 2rem; font-size: 1.55rem; color: #818283; font-weight: 400; line-height: 140%; letter-spacing: -0.020rem; background: #f7f7f7; resize: none;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 랜딩 컨텐츠 - 이용후기 슬라이드 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-reviews {position: relative; width: 100%; overflow: hidden;}
.main-reviews .inner {display: block;}
.main-reviews:before {content: ""; display: inline-block; position: absolute; bottom: 0; left: 0; opacity: .8; width: 940px; height: 1300px; z-index: -1;}
.main-reviews:before {background-image: radial-gradient(
    circle at 30% 55%,
    #fff8d6,
    #fff9df,
    #fffbe7,
    #fffcef,
    #fffdf4,
    #fffef8,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0),
    transparent
);
}
.main-reviews:after {content: ""; display: inline-block; position: absolute; right: 0; top: 0; width: 1000px; height: 1300px; z-index: -1;}
.main-reviews:after {background-image: radial-gradient(
    circle at 100% 20%,
    #fff5c6,
    rgba(255, 245, 198, .894),
    rgba(255, 247, 210, .824),
    rgba(255, 249, 222, .643),
    rgba(255, 251, 235, .478),
    rgba(255, 252, 242, .373),
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0),
    transparent
);
}

.reviewslist-wrap {position: relative; width: 100%; margin-top: 6rem; z-index: 1;}
.reviewslist-wrap .swiper {position: relative; width: 100%; height: 100%;}
.reviewslist-wrap .swiper .swiper-slide {width: 0%; /*새로고침시 확대현상 제거*/ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.reviewslist-wrap .swiper .swiper-slide a {position: relative; display: block; width: 100%; height: 100%; transition: all 0.3s ease;}
.reviewslist-wrap .swiper .swiper-slide a:hover {text-decoration: none;}

.reviewslist-wrap .swiper .swiper-slide a dl {position: relative; width: 100%; background-color: #fff; border-radius: 20px 20px 0 0; overflow: hidden;}
.reviewslist-wrap .swiper .swiper-slide a dl dt {position: relative; width: 100%; height: 100%; padding: 0; border-bottom: solid 1px #ececec;}
.reviewslist-wrap .swiper .swiper-slide a dl dt img {width: 100%; height: auto;}
.reviewslist-wrap .swiper .swiper-slide a dl dd {padding: 2rem 2rem; border: solid 1px #ddd; border-top: 0; border-radius: 0 0 20px 20px; overflow: hidden;}
.reviewslist-wrap .swiper .swiper-slide a dl dd .proname {height: auto; min-height: 30px; color: #111; line-height: 1.5; font-size: 1.85rem; font-weight: 600; text-align: left; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; white-space: normal; word-break: break-all; overflow: hidden;}
.reviewslist-wrap .swiper .swiper-slide a dl dd p {height: auto; min-height: 40px; font-size: 1.55rem; color: #7b7b7b; font-weight: 400; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; word-break: break-all; overflow: hidden;}
.reviewslist-wrap .swiper .swiper-slide a dl dd .name {font-size: 1.6rem; color: #363636; font-weight: 600; padding-top: 1.5rem;}

/*
.reviewslist-wrap .swiper .swiper-slide a:before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; opacity: 0; background-color: rgba(0,0,0,0.1); border-radius: 20px;}
.reviewslist-wrap .swiper .swiper-slide a:hover:before {opacity: 1; background-color: rgba(0,0,0,0.05);}
.reviewslist-wrap .swiper .swiper-slide a:after {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; opacity: 0; border: 2px solid #fff; border-radius: 20px; box-sizing: border-box; transition: all 0.3s ease;}
.reviewslist-wrap .swiper .swiper-slide a:hover:after {opacity: 1; border: 2px solid #1352f3; box-sizing: border-box;}
*/

/* 하단 컨트롤 */
.reviews-controls {display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 30px;}
.reviews-btn {width: 42px; height: 42px; border: 0; border-radius: 50%; background: #f5f5f5; color: #111; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all .25s ease;}
.reviews-btn i {font-size: 24px; line-height: 1;}
.reviews-btn:hover {background: var(--default-color); color: var(--brown-color);}
.reviews-btn.is-disabled {background: #f1f1f1; color: #bbb; cursor: default; pointer-events: none; opacity: .65;}
.reviews-progress {position: relative; width: min(320px, 42vw); height: 4px; border-radius: 999px; background: rgba(0,0,0,.12); overflow: hidden;}
.reviews-progress-fill {position: absolute; left: 0; top: 0; width: 0%; height: 100%; border-radius: 999px; background: var(--default-color); transition: width .4s ease;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 359 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:359px) {

/* 레이아웃 공통 */
.sec-main {padding: 10rem 0;}

/* 랜딩 컨텐츠 - 공통 타이틀 영역 */
.title-common h2 {font-size: 3.5rem; line-height: 1.35;}
.title-common h2 br {display: none;}
.title-common p {font-size: 1.75rem;}


/* 랜딩 컨텐츠 - 상단 비주얼 배너 영역 */
.main-visual {padding: 15rem 0 11rem;}
.visual-wrap {grid-template-columns: repeat(1, 1fr); gap: 20px; padding: 0 2rem;}
.visual-title h2 {font-size: 4.4rem;}
.visual-title .subtxt {font-size: 1.8rem;}
.visual-title .tit-desc {font-size: 1.65rem;}
.visual-app {width: 100%;}
.visual-app .ico01 {bottom: 9rem; left: -4rem; width: 18rem;}
.visual-app .ico02 {top: 18rem; right: 0; width: 12rem; z-index: 10;}
.visual-app .ico04 {right: 0; bottom: -2rem; width: 10rem;}
.phone-mockup {width: 300px; height: 620px;} /*모바일앱화면크기*/
.card-link {top: 150px; left: -1rem; z-index: 10;}
.card-plan {bottom: 150px; right: 0;}


/* 랜딩 컨텐츠 - 이런 경험이 있으신가요 영역 */
.main-ownway {padding: 10rem 2rem 20rem; overflow: hidden; display: none;}
/*
.main-ownway:before {width: 130%; transform: translateX(calc(-50% + 0.5px));}
.ownway-wrap {flex-wrap: wrap;}
.ownway-wrap .title-common {width: 100%;}
.ownwaylist-wrap {width: 100%; margin-top: 6rem;}
.ownwaylist-wrap .card-box-wrap {padding: 0 2rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item {width: 100%; height: 34rem; margin-top: 3rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(2) {margin-top: 3rem;}
*/


/* 랜딩 컨텐츠 - 나구만은 이렇게 다릅니다 - 진행절차 영역 */
.main-process {padding: 10rem 2rem 10rem; display: none;}
/*
.main-process:after {width: 100%;}
.process-flow {grid-template-columns: repeat(1, 1fr); padding: 0 2rem;}
.process-card i {width: 10rem; height: 10rem;}
*/


/* 외부페이지에서 해시링크 클릭시 이동 후 높이값 설정 */
#counsel {scroll-margin-top: 12rem;}

/* 랜딩 컨텐츠 - 나만의 구독 만들기 입력폼 영역 */
.main-subscribe:before {left: initial; bottom: initial; top: 32rem; transform: initial; margin-left: 0; width: 100%; background-size: 66%;}
.subscribe-wrap {flex-direction: column; width: 100%; padding: 0 2rem;}

/* 좌측 이벤트 영역 */
.event-wrap {width: 100%;}
.event-wrap .event-box {padding-right: 0;}
.secsub-title {text-align: center; margin-bottom: 3rem;}
.secsub-title h4.tit {font-size: 3.2rem;}
.event-wrap .event-box .bg-img {width: 100%; margin-left: 0; text-align: center;}
.event-wrap .event-box .bg-img img {width: 68%;}

/* 우측 나만의 구독 만들기 입력폼 영역 */
.counselform-wrap {width: 100%; margin-top: 5rem;}
.form-box {padding-left: 0;}
.form-box h4.tit {height: auto; font-size: 3rem;}
.form-box .form-wrap .form-group .input-group .basic-input {height: 6rem;}
.form-box .form-wrap .form-group-privacy {margin-top: 2rem;}
.form-box .form-wrap .form-group button.counsel-btn {height: 7rem;}

/* 우측 나만의 구독 만들기 입력폼 스타일 - 인풋박스, 텍스트에리어 속성 placeholder 스타일 적용 */
.form-box .form-wrap .form-group .input-group .basic-input::-webkit-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .input-group .basic-input::-moz-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .input-group .basic-input::-ms-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .input-group .basic-input::-moz-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea::-webkit-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea::-moz-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea:-ms-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea:-moz-placeholder{font-size: 1.65rem;}

.form-box .form-wrap .form-group button.subscribenow-btn {display: block;}

/* 레이어팝업 - 개인정보처리방침 내용 오픈 영역 시작 */
.privacy-wrap .privacy-popupbox {width: 90%; padding: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content .tit {font-size: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content textarea.pop-textarea {font-size: 1.5rem;}
.privacy-wrap .privacy-popupbox .btn-close {right: 2rem; top: 2rem;}
.privacy-wrap .privacy-popupbox .btn-close button {width: 2.4rem; height: 2.4rem;}


/* 랜딩 컨텐츠 - 이용후기 슬라이드 영역 */
.main-reviews:before {width: 100%;}
.reviewslist-wrap {padding: 0 2rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 360,719 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:360px) and (max-width:719px) {

/* 레이아웃 공통 */
.sec-main {padding: 10rem 0;}

/* 랜딩 컨텐츠 - 공통 타이틀 영역 */
.title-common h2 {font-size: 3.6rem; line-height: 1.35;}
.title-common h2 br {display: none;}
.title-common p {font-size: 1.75rem;}


/* 랜딩 컨텐츠 - 상단 비주얼 배너 영역 */
.main-visual {padding: 15rem 0 11rem;}
.visual-wrap {grid-template-columns: repeat(1, 1fr); gap: 20px; padding: 0 2rem;}
.visual-title h2 {font-size: 5rem;}
.visual-title .subtxt {font-size: 1.8rem;}
.visual-title .tit-desc {font-size: 1.95rem;}
.visual-app {width: 100%;}
.visual-app .ico01 {bottom: 2rem; left: -4rem; width: 18rem;}
.visual-app .ico02 {top: 18rem; right: 0; width: 10rem; z-index: 10;}
.visual-app .ico04 {right: 0; bottom: -2rem; width: 10rem;}
.phone-mockup {width: 320px; height: 640px;} /*모바일앱화면크기*/
.app-stage h3 {font-size: 2rem;}
.plan-item strong {font-size: 1.6rem;}
.card-link {top: 150px; left: -1rem; z-index: 10;}
.card-plan {bottom: 150px; right: -1rem;}


/* 랜딩 컨텐츠 - 이런 경험이 있으신가요 영역 */
.main-ownway {padding: 10rem 2rem 20rem; overflow: hidden; display: none;}
/*
.main-ownway:before {width: 130%; transform: translateX(calc(-50% + 0.5px));}
.ownway-wrap {flex-wrap: wrap;}
.ownway-wrap .title-common {width: 100%;}
.ownwaylist-wrap {width: 100%; margin-top: 6rem;}
.ownwaylist-wrap .card-box-wrap {padding: 0 2rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item {width: 100%; height: 34rem; margin-top: 3rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(2) {margin-top: 3rem;}
*/


/* 랜딩 컨텐츠 - 나구만은 이렇게 다릅니다 - 진행절차 영역 */
.main-process {padding: 10rem 2rem 10rem; display: none;}
/*
.main-process:after {width: 100%;}
.process-flow {grid-template-columns: repeat(1, 1fr); padding: 0 2rem;}
.process-card i {width: 10rem; height: 10rem;}
*/


/* 외부페이지에서 해시링크 클릭시 이동 후 높이값 설정 */
#counsel {scroll-margin-top: 12rem;}

/* 랜딩 컨텐츠 - 나만의 구독 만들기 입력폼 영역 */
.main-subscribe:before {left: initial; bottom: initial; top: 32rem; transform: initial; margin-left: 0; width: 100%; background-size: 66%;}
.subscribe-wrap {flex-direction: column; width: 100%; padding: 0 2rem;}

/* 좌측 이벤트 영역 */
.event-wrap {width: 100%;}
.event-wrap .event-box {padding-right: 0;}
.secsub-title {text-align: center; margin-bottom: 3rem;}
.secsub-title h4.tit {font-size: 3.6rem;}
.event-wrap .event-box .bg-img {width: 100%; margin-left: 0; text-align: center;}
.event-wrap .event-box .bg-img img {width: 68%;}

/* 우측 나만의 구독 만들기 입력폼 영역 */
.counselform-wrap {width: 100%; margin-top: 5rem;}
.form-box {padding-left: 0;}
.form-box h4.tit {height: auto; font-size: 3rem;}
.form-box .form-wrap .form-group .input-group .basic-input {height: 6rem;}
.form-box .form-wrap .form-group-privacy {margin-top: 2rem;}
.form-box .form-wrap .form-group button.counsel-btn {height: 7rem;}

/* 우측 나만의 구독 만들기 입력폼 스타일 - 인풋박스, 텍스트에리어 속성 placeholder 스타일 적용 */
.form-box .form-wrap .form-group .input-group .basic-input::-webkit-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .input-group .basic-input::-moz-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .input-group .basic-input::-ms-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .input-group .basic-input::-moz-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea::-webkit-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea::-moz-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea:-ms-input-placeholder{font-size: 1.65rem;}
.form-box .form-wrap .form-group .basic-textarea:-moz-placeholder{font-size: 1.65rem;}

.form-box .form-wrap .form-group button.subscribenow-btn {display: block;}

/* 레이어팝업 - 개인정보처리방침 내용 오픈 영역 시작 */
.privacy-wrap .privacy-popupbox {width: 90%; padding: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content .tit {font-size: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content textarea.pop-textarea {font-size: 1.5rem;}
.privacy-wrap .privacy-popupbox .btn-close {right: 2rem; top: 2rem;}
.privacy-wrap .privacy-popupbox .btn-close button {width: 2.4rem; height: 2.4rem;}


/* 랜딩 컨텐츠 - 이용후기 슬라이드 영역 */
.main-reviews:before {width: 100%;}
.reviewslist-wrap {padding: 0 2rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Tablet 720,767 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:720px) and (max-width:767px) {

/* 랜딩 컨텐츠 - 공통 타이틀 영역 */
.title-common h2 {font-size: 4.2rem;}
.title-common p {font-size: 2rem;}


/* 랜딩 컨텐츠 - 상단 비주얼 배너 영역 */
.main-visual {padding: 18rem 0 11rem;}
.visual-wrap {grid-template-columns: repeat(1, 1fr); padding: 0 3rem;}
.visual-title h2 {font-size: 6.5rem;}
.visual-title h2 br {display: none;}
.visual-title .buttons .btn {font-size: 2rem;}
.visual-title .buttons .btn-primary {height: 6rem; padding: 0 3.5rem;}
.visual-title .buttons .btn-kakao {height: 6rem; padding: 0 3.5rem;}
.visual-app {width: 100%;}
.visual-app .ico01 {bottom: 7rem; left: 0; width: 26rem;}
.visual-app .ico02 {top: 18rem; right: 5rem; width: 16rem; z-index: 10;}
.visual-app .ico04 {bottom: -2rem; right: 4rem; width: 16rem;}
.phone-mockup {width: 360px; height: 690px;} /*모바일앱화면크기*/


/* 랜딩 컨텐츠 - 이런 경험이 있으신가요 영역 */
.main-ownway {padding: 10rem 3rem 28rem; overflow: hidden;}
.main-ownway:before {width: 130%; transform: translateX(calc(-50% + 0.5px));}
.ownway-wrap {flex-wrap: wrap;}
.ownway-wrap .title-common {width: 100%;}
.ownwaylist-wrap {width: 100%; margin-top: 6rem;}
.ownwaylist-wrap .card-box-wrap {padding: 0 2rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item {height: 34rem; margin-top: 3rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(2) {margin-top: 10rem;}


/* 랜딩 컨텐츠 - 나구만은 이렇게 다릅니다 - 진행절차 영역 */
.main-process {padding: 10rem 3rem 10rem;}
.main-process:after {width: 100%;}
.process-flow {grid-template-columns: repeat(2, 1fr); padding: 0 2rem;}
.process-card i {width: 10rem; height: 10rem;}


/* 랜딩 컨텐츠 - 이용후기 슬라이드 영역 */
.main-reviews:before {width: 100%;}
.reviewslist-wrap {padding: 0 3rem;}


/* 랜딩 컨텐츠 - 나만의 구독 만들기 입력폼 영역 */
.main-subscribe:before {left: initial; bottom: initial; top: 30rem; transform: initial; margin-left: 0; width: 100%; background-size: 60%;}
.subscribe-wrap {flex-direction: column; width: 100%; padding: 0 2rem;}

.secsub-title {text-align: center; margin-bottom: 3rem;}
.secsub-title h4.tit {font-size: 4rem;}

/* 우측 나만의 구독 만들기 입력폼 영역 */
.counselform-wrap {width: 100%; margin-top: 54rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Tablet 768,1023 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:768px) and (max-width:1023px) {

/* 랜딩 컨텐츠 - 공통 타이틀 영역 */
.title-common h2 {font-size: 4.2rem;}
.title-common p {font-size: 2rem;}


/* 랜딩 컨텐츠 - 상단 비주얼 배너 영역 */
.main-visual {padding: 18rem 0 11rem;}
.visual-wrap {grid-template-columns: repeat(1, 1fr); padding: 0 3rem;}
.visual-title h2 {font-size: 6.5rem;}
.visual-title h2 br {display: none;}
.visual-title .buttons .btn {font-size: 2rem;}
.visual-title .buttons .btn-primary {height: 6rem; padding: 0 3.5rem;}
.visual-title .buttons .btn-kakao {height: 6rem; padding: 0 3.5rem;}
.visual-app {width: 100%;}
.visual-app .ico01 {bottom: 7rem; left: 0; width: 26rem;}
.visual-app .ico02 {top: 18rem; right: 5rem; width: 16rem; z-index: 10;}
.visual-app .ico04 {bottom: -2rem; right: 4rem; width: 16rem;}
.phone-mockup {width: 360px; height: 690px;} /*모바일앱화면크기*/


/* 랜딩 컨텐츠 - 이런 경험이 있으신가요 영역 */
.main-ownway {padding: 10rem 3rem 28rem; overflow: hidden;}
.main-ownway:before {width: 130%; transform: translateX(calc(-50% + 0.5px));}
.ownway-wrap {flex-wrap: wrap;}
.ownway-wrap .title-common {width: 100%;}
.ownwaylist-wrap {width: 100%; margin-top: 6rem;}
.ownwaylist-wrap .card-box-wrap {padding: 0 2rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item {width: 35rem; height: 34rem; margin-top: 3rem;}
.ownwaylist-wrap .card-box-wrap .flip-card-item:nth-child(2) {margin-top: 10rem;}


/* 랜딩 컨텐츠 - 나구만은 이렇게 다릅니다 - 진행절차 영역 */
.main-process {padding: 10rem 3rem 10rem;}
.main-process:after {width: 100%;}
.process-flow {grid-template-columns: repeat(2, 1fr); padding: 0 2rem;}
.process-card i {width: 10rem; height: 10rem;}


/* 랜딩 컨텐츠 - 이용후기 슬라이드 영역 */
.main-reviews:before {width: 100%;}
.reviewslist-wrap {padding: 0 3rem;}


/* 랜딩 컨텐츠 - 나만의 구독 만들기 입력폼 영역 */
.main-subscribe:before {left: initial; bottom: initial; top: 30rem; transform: initial; margin-left: 0; width: 100%; background-size: 54%;}
.subscribe-wrap {flex-direction: column; width: 100%; padding: 0 2rem;}

.secsub-title {text-align: center; margin-bottom: 3rem;}
.secsub-title h4.tit {font-size: 4rem;}

/* 우측 나만의 구독 만들기 입력폼 영역 */
.counselform-wrap {width: 100%; margin-top: 54rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1024,1279 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1024px) and (max-width:1279px) {

.main-visual {padding: 15rem 3rem 11rem;}
.main-ownway {padding: 12rem 3rem;}
.main-process {padding: 12rem 3rem 0;}
.main-reviews {padding: 12rem 3rem;}
.main-subscribe {padding: 12rem 3rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1919 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1919px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.main-visual .swiper .swiper-slide .mobile {display: none;} /* 메인 비주얼 슬라이드 모바일용 삭제 */
.main-visual .swiper .paging {padding: 0 2rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1640 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1640px) {

.main-visual .swiper .swiper-slide {height: 90vh;}
.slide-title .inner {padding: 0 5rem;}

.main-media .inner {padding: 0 2rem;}
.media-wrap .ad-video .left-video .video-container {padding: 0 25rem 0 0;}
.overview-wrap {padding: 0 2rem;}
.overview-box .complex-info {width: 55%;}
.location-map {padding: 0 2rem;}
.location-map .img-frame {padding: 7rem 8rem;}

.infra-box {grid-template-columns: repeat(2, 1fr); gap: 3rem 3rem;}
.infra-box .infra-row .infra-content {padding: 0 4rem;}

.map-wrap {padding: 0 2rem;}
.adbanner-wrap {padding: 0 2rem;}
.adbanner-wrap .adbanner-box .area2 .tit {font-size: 4rem;}
.adbanner-wrap .adbanner-box .area3 .call-number {font-size: 6rem;}
.eventcounsel-wrap {padding: 0 2rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1290 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1290px) {

.media-wrap .ad-video .left-video .video-container {padding: 0 15rem 0 0;}
.media-wrap .ad-video .left-video .video-container .video {margin-left: 5rem;}
.adbanner-wrap .adbanner-box .area1 .square span {font-size: 1.8rem;}
.adbanner-wrap .adbanner-box .area2 .tit {font-size: 3.5rem;}
.adbanner-wrap .adbanner-box .area2 .type span {font-size: 2.2rem;}
.adbanner-wrap .adbanner-box .area3 .call-number {font-size: 5rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1291,1400 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1291px) and (max-width:1400px) {

.adbanner-wrap .adbanner-box .area1 .square span {font-size: 1.8rem; margin: 0 0.5rem;}
.adbanner-wrap .adbanner-box .area2 .type span {font-size: 2rem; margin: 0 0.5rem;}
.adbanner-wrap .adbanner-box .area2 .tit {font-size: 3.5rem;}
.adbanner-wrap .adbanner-box .area3 .call-number {font-size: 5.4rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1401,1919 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1401px) and (max-width:1919px) {

.adbanner-wrap .adbanner-box .area2 .type span {font-size: 2.2rem; margin: 0 0.5rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1920 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1920px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.main-visual .swiper .swiper-slide .mobile {display: none;} /* 메인 비주얼 슬라이드 모바일용 삭제 */

}