@charset "utf-8";
.pc-hidden {
    display: none !important;
}
.mo-hidden {
    display: none !important;
}
.mo-hidden2 {
    display: block;
}
.datepickers-container {
    z-index: 100;
}
.cont-tab-wrap .tab-default {
    justify-content: flex-start;
    padding-bottom: 40px;
    overflow-x: auto;
    overflow-y: hidden;
}
.cont-tab-wrap .tab-default.type2 {
    padding-bottom: 0;
}
.cont-tab-wrap .tab-default::-webkit-scrollbar {
    display: none;
}
.cont-tab-wrap .tab-default>a {
    white-space: nowrap;
}
.cont-tab-wrap+.faq-list {
    border-top: solid 1px #1c1c1c
}
.cont-tab-wrap .tab-nav2 {
    padding-bottom: 50px
}
.table-header {
    padding-bottom: 10px
}
.table-type-1 {
    border-top: solid 1px #000
}
.table-type-1 table {
    width: 100%
}
.table-type-1 th {
    background-color: #f7f7f7;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    padding: 10px 5px;
    border-right: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c;
    word-break: break-all;
}
.table-type-1 tbody th {
    padding-left: 5px;
    font-size: 12px;
    text-align: center;
}
.table-type-1 tbody td {
    padding: 10px;
    border-right: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    word-break: keep-all;
    text-align: center;
}
.tel-tit+.table-type-1 tbody td a {
    font-size: 12px;
    font-weight: 500;
}
.table-type-1.comparison tbody tr:nth-child(1) th {
    border-bottom: 1px solid #1c1c1c;
}
.table-type-1.comparison tbody tr:nth-child(1) td {
    border-bottom: 1px solid #1c1c1c;
}
.table-type-1 thead tr th:last-child {
    border-right: 0
}
.table-type-1 tr td:last-child {
    border-right: 0
}
.table-type-1 td .lh24 {
    color: #1c1c1c;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}
.table-type-1 tbody th p,
.table-type-1 tbody td p {
    font-size: 12px;
    line-height: 15px;
}
.table-type-1 td.bdr {
    border-right: solid 1px #e5e5e5 !important
}
.table-type-1 tbody td.card_type span {
    font-size: 12px;
}
.table-type-2 {
    border-top: solid 1px #000
}
.table-type-2 table {
    width: 100%;
}
.table-type-2 th {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 15px;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c;
}
.table-type-2 thead {
    display: none;
}
.table-type-2 tbody th {
    text-align: left;
    padding-left: 20px;
}
.table-type-2 tbody tr {
    display: flex;
    flex-direction: column;
    border-bottom: solid 1px #e5e5e5;
    padding: 16px 0;
}
.table-type-2 tbody td {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-align: left !important;
}
.table-type-2 tbody td a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
}
.table-type-2 tbody td a .label-state.on {
    position: absolute;
    left: 0;
    top: 0;
}
.table-type-2 tbody td a .label-file {
    position: absolute;
    right: 0;
    top: 0;
    width: 13px;
    height: auto;
    background: url('../../images/icon-attachment.svg') 0 50%/13px auto no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
.table-type-2 .tal p {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.6em;
    max-height: 1.6em;
}
.table-type-2.compliment .reply {
    display: inline-block;
    padding-left: 30px;
    background: url(../../images/emoji/emoji-memo.svg) no-repeat left center;
    background-size: 24px 25px;
}
.table-type-2 .tal a {
    height: 22px;
    vertical-align: top
}
figure.table {
    padding-top: 10px;
}
.table-type-2 tbody td.tal a {
    margin-top: 5px;
}
.table-type-2 tbody td a .label-state.on+p {
    padding-left: 42px;
}
.table-type-2 tbody td a p {
    padding-right: 23px;
    width: 100%;
}
figure.table {
    width: 100%
}
figure.table th {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 15px;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c
}
figure.table tbody th {
    text-align: left;
    padding-left: 20px
}
figure.table tbody td {
    padding: 20px;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}
figure.table tbody td.tac {
    padding: 20px 50px
}
figure.table tbody td a {
    position: relative;
    display: inline-block;
    font-weight: inherit;
    padding: 0 23px 0 75px;
}
figure.table tbody td a .label-state.on {
    position: absolute;
    left: 0;
    top: 0;
}
figure.table tbody td a .label-file {
    position: absolute;
    right: 0;
    top: 0;
    width: 13px;
    height: auto;
    background: url('../../images/icon-attachment.svg') 0 50%/13px auto no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
figure.table .tal p {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.6em;
    max-height: 1.6em;
}
figure.table.compliment .reply {
    display: inline-block;
    padding-left: 30px;
    background: url(../../images/emoji/emoji-memo.svg) no-repeat left center;
    background-size: 24px 25px;
}
figure.table .tal a {
    height: 22px;
    vertical-align: top
}
.pr-center .table-type-2 .tal a {
    padding-left: 0;
}
.pc-hidden {
    display: table-column-group;
}
.mo-hidden {
    display: none;
}
.mgt0 {
    margin-top: 0 !important
}
.mgt5 {
    margin-top: 5px !important
}
.mgt10 {
    margin-top: 10px !important
}
.mgt15 {
    margin-top: 15px !important
}
.mgt20 {
    margin-top: 20px !important
}
.mgt30 {
    margin-top: 30px !important
}
.mgt40 {
    margin-top: 40px !important
}
.mgt50 {
    margin-top: 50px !important
}
.mgt60 {
    margin-top: 60px !important
}
.mgt70 {
    margin-top: 70px !important
}
.mgt140 {
    margin-top: 140px !important
}
.mgl50 {
    margin-left: 50px !important
}
.tal {
    text-align: left !important
}
.tac {
    text-align: center !important
}
.tar {
    text-align: right !important
}
.title-9 {
    font-size: 60px;
    line-height: 1.14;
    font-family: 'TourEasyT';
    letter-spacing: 0
}
.fw-n {
    font-weight: normal !important
}
.fw-m {
    font-weight: 500 !important
}
.w200 {
    width: 200px !important
}
.btn-type-inner.down:after {
    width: 13px;
    height: 15px;
    background: url('../../images/icon_down_02.svg') 50% 50%/13px auto no-repeat;
    margin-left: 14px
}
.btn-type-inner.more {
    padding-right: 10px;
}
.btn-type-inner.more:after {
    position: relative;
    top: 1px;
    width: 31px;
    height: 31px;
    background: url('../../images/icon_arrow_right_white.svg') 0 0 no-repeat;
}
.fs16 {
    font-size: 16px !important
}
.cLBlack p {
    color: #1c1c1c
}
.cLBlack .list-type-1>li {
    color: #1c1c1c
}
.btn-area {
    margin-top: 40px;
    font-size: 0
}
.btn-area .btn-type-inner+.btn-type-inner {
    margin-left: 10px
}
.btn-area.center {
    text-align: center
}
.insu-policy-step {
    margin-top: 20px;
    font-size: 0
}
.insu-policy-step li {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding: 50px 35px;
    background: #f7f7f7;
    box-sizing: border-box;
}
.insu-policy-step li>div {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    background: #f7f7f7;
    vertical-align: top;
}
.insu-policy-step li:nth-child(1)::before {
    display: none;
}
.insu-policy-step li:nth-child(5)::before {
    display: block;
}
.insu-policy-step li::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -17px;
    left: 50%;
    transform: translateX(0) rotate(0);
    width: 10px;
    height: 12px;
    vertical-align: top;
    background: url(../../images/icon/icon_arrow_down.svg) center no-repeat;
    transform: rotate(-90deg);
    z-index: 1;
}
.insu-policy-step li em {
    font-family: 'TourEasyT';
    font-size: 16px;
    color: #1c1c1c;
    text-align: left;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
}
.insu-policy-step li span::before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: -70px;
    width: 37px;
    height: 37px;
    background: center no-repeat;
    background-size: 37px 37px;
}
.insu-policy-step li:nth-child(1) span::before {
    background-image: url(../../images/icon/icon_insu_step_01.svg);
}
.insu-policy-step li:nth-child(2) span::before {
    background-image: url(../../images/icon/icon_insu_step_02.svg);
}
.insu-policy-step li:nth-child(3) span::before {
    background-image: url(../../images/icon/icon_insu_step_03.svg);
}
.insu-policy-step li:nth-child(4) span::before {
    background-image: url(../../images/icon/icon_insu_step_04.svg);
    background-size: 30px 37px;
}
.insu-policy-step li:nth-child(5) span::before {
    background-image: url(../../images/icon/icon_insu_step_05.svg);
    background-size: 30px 37px;
}
.insu-policy-step li:nth-child(6) span::before {
    background-image: url(../../images/icon/icon_insu_step_06.svg);
    background-size: 37px 30px;
}
.insu-policy-step li span {
    display: block;
    position: relative;
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: -0.42px;
    text-align: left;
}
.item-t-info [class*='label_9'] span,
.item-t-info .label_00 span {
    display: none
}
.item-t-info .label_90 .shopping,
.item-t-info .label_91 .tip,
.item-t-info .label_92 .option,
.item-t-info .label_93 .shopping,
.item-t-info .label_93 .tip,
.item-t-info .label_94 .option,
.item-t-info .label_94 .shopping,
.item-t-info .label_95 .tip,
.item-t-info .label_95 .option,
.item-t-info .label_96 .shopping,
.item-t-info .label_96 .tip,
.item-t-info .label_96 .option,
.item-t-info .label_97 .slim {
    display: inline-block;
}
.table-type-2.compliment colgroup {
    display: none
}
.table-type-2.compliment tbody tr {
    flex-direction: row;
    flex-wrap: wrap
}
.table-type-2.compliment tr td:nth-child(5) {
    order: 1;
    font-weight: 300;
}
.table-type-2.compliment tr td:nth-child(3) {
    order: 2
}
.table-type-2.compliment tr td:nth-child(3)::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 8px;
    background: #ccc;
    margin: 0 6px
}
.table-type-2.compliment tr td:nth-child(2) {
    order: 3
}
.table-type-2.compliment tr td:nth-child(2)::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 8px;
    background: #ccc;
    margin: 0 6px
}
.table-type-2.compliment tr td:nth-child(4) {
    order: 4;
    width: 100%;
    margin-top: 8px;
}
.table-type-2.compliment tr td:nth-child(1) {
    display: none
}
.table-type-2.compliment .reply {
    display: block;
    margin-top: 10px;
    padding-left: 18px;
    background-size: 15px 16px;
    color: #1c1c1c;
    font-size: 12px;
    font-weight: 400;
}
.hGroupWrap .title-8 {
    font-size: 18px;
}
.hGroupWrap .subTxt {
    font-size: 12px;
}
.policyBody .title-8 {
    font-size: 18px;
}
.policyBody .title-6 {
    font-size: 20px;
}
.policyBody .list-type-2>li+li {
    margin-top: 0;
}
.tab-cont .cLBlack .mgt30 {
    margin-top: 15px !important;
}
.tab-cont .cLBlack .list-type-2>li+li {
    margin-top: 0;
}
table .list-type-1>li,
table .list-type-2>li {
    text-align: left;
}
.btn-area.center a {
    width: 100%;
    margin-top: 10px;
    margin-left: 0 !important;
}
.overseasGroupWrap .title-5 {
    margin-top: 35px;
    font-size: 18px;
}
.overseasGroupWrap .title-6 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 25px;
}
.overseasGroupWrap>.list-type-1 {
    margin-bottom: 70px;
}
.overseasGroupWrap>.list-type-1 li {
    font-size: 14px;
    color: #1c1c1c;
}
.overseasGroup_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.overseasGroup_info>li {
    width: 100%;
    border: 1px solid #ccc;
    padding: 20px;
    box-sizing: border-box;
}
.overseasGroup_info>li+li {
    margin-top: 10px;
}
.overseasGroup_info>li>span {
    display: flex;
    align-items: center;
    height: 33.5px;
    margin-bottom: 20px;
}
.overseasGroup_info>li:nth-child(1)>span {
    width: 39px;
    background: url(../../images/icon_danger_sign.svg) no-repeat center / 39px 33.5px;
}
.overseasGroup_info>li:nth-child(2)>span {
    width: 33px;
    height: 38.5px;
    background: url(../../images/icon_detail_point_insure.svg) no-repeat center / 33px 38.5px;
    background-size: 66px 76px;
}
.overseasGroup_info>li h4 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -1.3px;
}
.overseasGroup_info>li .list-type-1 li {
    font-size: 14px;
    color: #1c1c1c;
    font-weight: 400;
    word-break: keep-all;
}
.overseasGroup_info>li .list-type-1 li br {
    display: none;
}
.overseasGroup_tell {
    margin-top: 15px;
    margin-bottom: 35px;
    padding: 25px 0;
    box-sizing: border-box;
    background-color: #f7f7f7;
    text-align: center;
}
.overseasGroup_tell span {
    display: block;
}
.overseasGroup_tell span:nth-child(1) {
    line-height: 32px;
    font-family: 'TourEasyT';
    font-size: 22px;
    color: #1c1c1c;
}
.overseasGroup_tell span:nth-child(2) {
    font-size: 16px;
    font-weight: 400;
    color: #1c1c1c;
}
.overseasGroup_tellInfo {
    margin-bottom: 35px;
}
.overseasGroup_tellInfo>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 35px;
    box-sizing: border-box;
}
.overseasGroup_tellInfo>ul li {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.overseasGroup_tellInfo>ul li+li {
    margin-top: 20px;
}
.overseasGroup_tellInfo>ul li:last-child::after {
    display: none;
}
.overseasGroup_tellInfo>ul li span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #f7f7f7;
    font-family: 'TourEasyT';
    font-size: 18px;
}
.overseasGroup_tellInfo>ul li span:nth-child(2) {
    display: block;
    text-align: center;
    width: calc(100% - 55px);
    padding-left: 15px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}
.overseasGroup_tellInfoList>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.overseasGroup_tellInfoList>ul>li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    height: inherit;
    border: 1px solid #e5e5e5;
    padding: 25px;
    box-sizing: border-box;
}
.overseasGroup_tellInfoList>ul>li:nth-child(3),
.overseasGroup_tellInfoList>ul>li:nth-child(4) {
    margin-top: 10px;
}
.overseasGroup_tellInfoList>ul>li+li {
    margin-top: 10px;
}
.overseasGroup_tellInfoList>ul>li .tit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
}
.overseasGroup_tellInfoList>ul>li .tit span {
    display: block;
    width: 60px;
    height: 60px;
    background: no-repeat center;
    background-size: 60px 60px;
}
.overseasGroup_tellInfoList>ul>li:nth-child(1) .tit span {
    width: 55px;
    height: 55px;
    background-image: url(../../images/icon_medical.svg);
    background-size: 55px 55px;
}
.overseasGroup_tellInfoList>ul>li:nth-child(2) .tit span {
    background-image: url(../../images/icon_map.svg);
}
.overseasGroup_tellInfoList>ul>li:nth-child(3) .tit span {
    background-image: url(../../images/icon_service.svg);
}
.overseasGroup_tellInfoList>ul>li:nth-child(4) .tit span {
    background-image: url(../../images/icon_passport.svg);
}
.overseasGroup_tellInfoList>ul>li .tit strong {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-top: 15px;
}
.overseasGroup_tellInfoList>ul>li ul.list-type-1 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    margin-top: 15px;
}
.overseasGroup_tellInfoList>ul>li ul.list-type-1>li+li {
    margin-top: 2px;
}
.overseasGroup_tellInfoList>ul>li ul.list-type-1>li {
    font-size: 14px;
    word-break: keep-all;
}
.overseasGroup_num {
    display: block;
}
.overseasGroup_num span {
    line-height: 20px;
}
.overseasGroup_num span:nth-child(1) {
    font-size: 18px;
    font-family: 'TourEasyT';
}
.overseasGroup_num span:nth-child(2) {
    font-size: 14px;
    padding-left: 5px;
}

/** Tab **/
.tab-nav2 {
    width: 100%;
    display: flex
}
.tab-nav2>* {
    flex: 1;
    font-size: 15px;
    font-weight: 500;
    color: #ccc;
    letter-spacing: -0.45px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    border: 1px solid #ccc;
    border-bottom-color: #ccc
}
.tab-nav2>*+* {
    margin-left: -1px
}
.tab-nav2>*:last-child {
    border-right: 1px solid #ccc
}
.tab-nav2>*.selected {
    font-weight: 500;
    color: #1c1c1c;
    border: 1px solid #1c1c1c;
    border-bottom-color: #1c1c1c;
    position: relative;
    z-index: 2
}
.tab-nav2>*:not(.selected):hover {
    color: #666;
    border-color: #999;
    position: relative;
    z-index: 1
}
.tab-nav2.best-people-tab>a {
    flex: 1;
}
.tab-container .tab-cont {
    display: none
}
.tab-container .tab-cont.active {
    display: block
}
.tab-nav2 {
    flex-wrap: wrap;
}
.tab-nav2>* {
    flex: inherit;
    width: 50%;
    margin-left: -1px;
    margin-top: -1px;
    font-size: 12px;
}
.tab-container2 .tab-cont2 {
    display: none
}
.tab-container2 .tab-cont2.active {
    display: block
}

/* magazine */
@keyframes rightArrow {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-10px)
    }
}
@keyframes leftArrow {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(10px)
    }
}
.contents.full {
    padding: 0;
    width: 100%
}
.contents.full .cont-header {
    padding: 0;
}
.contents.full .cont-inner {
    padding: 0 20px;
    width: auto;
    overflow: hidden;
}
.cont-body.full {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.cont-body.full .cont-inner {
    padding-left: 20px;
    padding-right: 20px
}
.magazine-banner {
    position: relative;
    display: flex;
    height: 800px;
    z-index: 1;
    margin-top: -70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.magazine-tit {
    flex: none;
    width: 25%
}
.magazine-tit a {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 100%;
    padding: 0 10% 70px 75px;
}
.magazine-tit a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 2
}
.magazine-tit .tit {
    position: relative;
    font-family: 'TourEasyT';
    font-size: 40px;
    color: #fff;
    z-index: 3;
    transition: font-size .35s ease-in-out;
}
.magazine-tit .txt {
    position: relative;
    margin-top: 20px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -1.15px;
    color: #fff;
    z-index: 3;
    transition: font-size .35s ease-in-out;
}
.magazine-tit .btn {
    position: relative;
    margin-top: 50px;
    font-size: 19px;
    letter-spacing: -0.76px;
    color: #fff;
    z-index: 3
}
.magazine-tit .btn .arrow {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 16px;
    vertical-align: middle;
    margin-left: 20px
}
.magazine-tit .btn .arrow::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0px;
    width: 10px;
    height: 10px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(45deg)
}
.magazine-tit .btn .arrow::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 5px;
    width: 24px;
    height: 1px;
    background: #fff
}
.magazine-tit a:hover .btn .arrow {
    animation: leftArrow 1s infinite alternate ease-in-out
}
.magazine-banner .magazine-item {
    width: calc(100%/3) !important;
    margin-right: 0 !important;
}
.magazine-banner .magazine-item a {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 100%;
    padding: 0 0 30px 20px;
    transition: padding .3s;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.magazine-banner .magazine-item a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    border-left: solid 1px rgba(255, 255, 255, .3);
    transition: all .3s;
    z-index: 2
}
.magazine-banner .magazine-item.active a {
    padding-bottom: 100px
}
.magazine-banner .magazine-item.active a::before {
    background: transparent
}
.magazine-banner .magazine-item .tit {
    position: relative;
    font-family: 'TourEasyT';
    font-size: 20px;
    color: #fff;
    z-index: 3
}
.magazine-banner .magazine-item .txt {
    position: relative;
    margin-top: 10px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.9px;
    color: #fff;
    z-index: 3
}
.magazine-banner .magazine-group {
    flex: none;
    width: 75%;
    display: flex;
}
.magazine-banner .magazine-group>div {
    flex: 1;
}
.magazine-banner .magazine-group>div.active::before {
    opacity: 1
}
.magazine-view .magazine-tit {
    padding-top: 20px;
}
.magazine-tit {
    height: auto;
    padding-left: 20px;
    width: 100%
}
.magazine-tit a {
    padding: 0;
    height: auto;
}
.magazine-tit .tit {
    color: #1c1c1c;
    font-size: 33px
}
.magazine-tit .txt {
    color: #1c1c1c;
    font-size: 15px;
    line-height: 21px;
    margin-top: 10px
}
.magazine-tit .btn {
    color: #1c1c1c;
    position: absolute;
    right: 20px;
    bottom: 0;
    font-size: 12px
}
.magazine-tit .btn .arrow::before {
    border-color: #1c1c1c
}
.magazine-tit .btn .arrow::after {
    background: #1c1c1c
}
.magazine-tit .btn .arrow {
    margin-left: 10px;
    transform: scale(.8)
}
.magazine-tit a::before {
    display: none
}
.magazine-view .magazine-banner {
    margin-top: 40px;
}
.magazine-banner {
    display: block;
    height: auto;
    flex-direction: column;
    background: none !important;
}
.magazine-banner .magazine-tit {
    height: auto;
}
.magazine-banner .magazine-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 256px;
    height: 100%
}
.magazine-banner .magazine-group {
    width: 100%;
    height: 468px;
    margin-top: 20px;
    overflow: hidden;
    display: block;
    white-space: nowrap;
    /*scroll-behavior:smooth;*/
}
.magazine-banner .magazine-group>div::before {
    opacity: 1
}
.magazine-banner .magazine-group .magazine-item {
    width: calc(100% - 50px) !important;
}
.magazine-banner .magazine-group .magazine-item:last-child {
    width: 100% !important;
}
.magazine-banner .magazine-group .magazine-item.active a {
    padding-bottom: 30px
}
.magazine-banner .magazine-item a::before {
    display: block;
    background: rgba(0, 0, 0, .7)
}
.magazine-banner .magazine-item.swiper-slide-active a::before {
    background: transparent
}
.magazine-inner {
    padding: 0 75px 110px
}
.magazine-hdr {
    padding: 70px 0 15px;
}
.magazine-hdr .title-9 {
    font-size: 27px
}
.magazine-hdr .sub-txt {
    margin-top: 0;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.7px;
}
.magazine-bnr {
    display: block;
}
.magazine-bnr .magazine-item {
    width: 100%;
}
.magazine-bnr .magazine-item:nth-child(2n) {
    margin-top: 20px;
}
.magazine-bnr .magazine-item {
    width: 100%
}
.magazine-bnr .magazine-item:nth-child(2n) {
    margin-left: 0;
    margin-top: 20px;
}
.magazine-bnr .magazine-item a {
    display: block
}
.magazine-bnr .user-char {
    width: 38px;
    height: 38px
}
.magazine-bnr .user-char img {
    width: auto;
    height: 100%;
    object-fit: cover
}
.magazine-bnr .item-img {
    width: 100%;
    border-radius: 5px;
    background-size: cover;
}
.magazine-bnr .item-img::before {
    content: '';
    display: block;
    padding-top: 75%
}
.magazine-bnr .item-info {
    position: relative;
    padding-left: 60px;
    margin-top: 20px;
}
.magazine-bnr .item-info .user-char {
    position: absolute;
    left: 0;
    top: 0;
}
.magazine-bnr .item-info .user-id {
    font-size: 11px;
    color: #1c1c1c;
    margin-top: 5px;
    font-weight: 500;
}
.magazine-bnr .item-info .cont {
    font-size: 12px;
    color: #666;
    line-height: 15px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}
.magazine-bnr.review .magazine-item:nth-child(2n) {
    margin-left: 0;
    margin-top: 0;
}
.magazine-bnr.review .slick-list {
    min-width: 100%;
    padding-right: 40px;
    padding-left: 15px;
}
.magazine-bnr.review .slick-arrow {
    display: none !important;
}
.magazine-bnr.review {
    margin: 0 -20px;
}
.magazine-bnr.review .item-img::before {
    padding-top: 56.25%;
}
.magazine-bnr.review .magazine-item {
    padding: 0 5px;
}
.magazine-bnr.review .user-char {
    width: 45px;
    height: 45px;
    top: 0;
}
.magazine-bnr.review .item-info {
    margin-top: 20px;
    padding-left: 58px;
    min-height: 50px
}
.magazine-bnr.review .item-info .cont {
    font-size: 16px;
    line-height: 22px;
    padding-right: 15px;
}
.magazine-bnr.review .item-info .user-id {
    font-size: 11px;
    margin-top: 8px;
}
.magazine-bnr.review .slick-track {
    min-width: 100% !important;
    display: flex;
}

.tour-prep-list {
    display: flex;
    flex-wrap: wrap;
}
.tour-prep-list .tour-prep-item {
    width: calc((100% - 20px)/3);
    height: 100px;
    border: solid 1px #ccc;
}
.tour-prep-list .tour-prep-item+.tour-prep-item {
    margin-left: 10px;
}
.tour-prep-list .tour-prep-item:nth-child(n+4) {
    margin-top: 10px;
}
.tour-prep-list .tour-prep-item:nth-child(3n+1) {
    margin-left: 0;
}
.tour-prep-list .tour-prep-item>a {
    display: block;
    height: 100%;
    position: relative;
}
.tour-prep-list .tour-prep-item .tit {
    position: absolute;
    left: 0;
    right: 0;
    top: 61px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.92px;
    color: #1c1c1c;
    text-align: center;
}
.tour-prep-list .tour-prep-item .txt {
    display: none;
}
.tour-prep-list .tour-prep-item a::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    width: 45px;
    height: 40px;
    margin-left: -22px;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(.8)
}
.tour-prep-list .tour-prep-item a::after {
    display: none;
}
.tour-prep-list .tour-prep-item a:hover::after {
    animation: leftArrow 1s infinite alternate ease-in-out
}
.tour-prep-list .tour-prep-item:nth-child(1) a::before {
    background-image: url(../../images/icon/ico_tour_type.svg)
}
.tour-prep-list .tour-prep-item:nth-child(2) a::before {
    background-image: url(../../images/icon/ico_passport.svg)
}
.tour-prep-list .tour-prep-item:nth-child(3) a::before {
    background-image: url(../../images/icon/ico_visa.svg)
}
.tour-prep-list .tour-prep-item:nth-child(4) a::before {
    background-image: url(../../images/icon/ico_luggage.svg)
}
.tour-prep-list .tour-prep-item:nth-child(5) a::before {
    background-image: url(../../images/icon/ico_entry.svg)
}
.tour-prep-list .tour-prep-item:nth-child(6) a::before {
    background-image: url(../../images/icon/ico_departure.svg)
}
.wrap-stl-01 {
    position: relative
}
.wrap-stl-01 .right-area {
    position: absolute;
    right: 0;
    bottom: 0
}
.wrap-stl-01 .btn-more {
    font-size: 12px;
    line-height: 34px;
    letter-spacing: -0.76px;
    color: #1c1c1c
}
.wrap-stl-01 .btn-more::after {
    content: '';
    display: inline-block;
    width: 37px;
    height: 20px;
    background: url(../../images/icon/ico_next_02.png) no-repeat;
    vertical-align: -5px;
    margin-left: 3px;
    transform: scale(.7);
}

/* 고객센터 */
.inp-search .btn-type-inner {
    margin-left: 6px
}
.cust-tit {
    margin-top: 0;
    font-size: 40px;
    color: #1c1c1c;
    letter-spacing: -2px;
    font-weight: 500;
    line-height: 47px;
    text-align: left;
}
.cust-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
}
.cust-menu>a {
    width: calc((100% - 20px)/3);
    background: #f7f7f7;
    margin-left: 10px;
    margin-bottom: 10px;
    text-align: center;
    height: 100px
}
.cust-menu a::before {
    content: '';
    display: block;
    width: 72px;
    height: 60px;
    background: #eee;
    margin: 0 auto 15px
}
.cust-menu>a:nth-child(1)::before {
    background: url(../../images/icon/ico_cust_menu_01.svg) center no-repeat
}
.cust-menu>a:nth-child(2)::before {
    background: url(../../images/icon/ico_cust_menu_06.svg) center no-repeat;
}
.cust-menu>a:nth-child(3)::before {
    background: url(../../images/icon/ico_cust_menu_02.svg) center no-repeat
}
.cust-menu>a:nth-child(4)::before {
    background: url(../../images/icon/ico_cust_menu_03.svg) center no-repeat
}
.cust-menu>a:nth-child(5)::before {
    background: url(../../images/icon/ico_cust_menu_04.svg) center no-repeat
}
.cust-menu>a:nth-child(6)::before {
    background: url(../../images/icon/ico_cust_menu_05.svg) center no-repeat
}
.cust-menu>a:nth-child(7)::before {
    background: url(../../images/icon/ico_cust_menu_03.svg) center no-repeat
}
.cust-menu>a:nth-child(3n+1) {
    margin-left: 0
}
.cust-menu a span {
    font-size: 14px;
    font-weight: 500;
    line-height: 11px;
    letter-spacing: -0.8px;
}
.cust-menu a span > span {
    display: block;
}
.cust-menu a::before {
    width: 31px;
    height: 31px;
    background-size: contain !important;
    margin-top: 20px;
    margin-bottom: 10px
}
.faq-list-item {
    position: relative;
    border-bottom: solid 1px #e5e5e5;
    cursor: pointer
}
.faq-list-item .q-area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 20px 50px;
}
.faq-list-item .q-area::before {
    content: 'Q';
    position: absolute;
    left: 20px;
    top: 21px;
    font-family: 'TourEasyT';
    font-size: 15px;
    line-height: 20px;
    color: #ccc;
    transition: color .2s
}
.faq-list-item.active .q-area::before {
    color: #1c1c1c
}
.faq-list-item .q-area .tit {
    font-size: 16px;
    color: #1c1c1c;
    font-weight: 500;
    letter-spacing: -0.48px;
    line-height: 22px;
}
.faq-list-item .q-area .txt {
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: -0.42px;
    line-height: 20px
}
.faq-list-item.active .a-area {
    padding: 20px 20px 20px 50px;
    height: auto;
}
.faq-list-item .a-area {
    position: relative;
    background: #f7f7f7;
    padding: 0 25px 0 75px;
    height: 0;
    overflow: hidden;
}
.faq-list-item .a-area::before {
    content: 'A';
    position: absolute;
    left: 20px;
    top: 21px;
    font-family: 'TourEasyT';
    font-size: 15px;
    line-height: 20px;
    color: #1c1c1c;
}
.faq-list-item .a-area .txt {
    font-size: 14px;
    color: #1c1c1c;
    letter-spacing: -0.42px;
    line-height: 20px;
}
.faq-list-item .a-area .txt a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: 100%;
    margin-top: 10px;
    padding: 10px 30px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 15px;
    line-height: 16px;
    font-weight: 300;
    letter-spacing: -0.6px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}
.faq-list-item:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url('../../images/icon_arrow_down.svg') 50% 50%/20px no-repeat;
    position: absolute;
    right: 14px;
    top: 24px;
    -webkit-transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
}
.faq-list-item.active:after {
    right: 13px !important;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.customer .panel-item {
    padding-top: 40px;
}
.customer .panel-item .item-tit {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.customer .panel-item .item-tit.line {
    border-bottom: solid 1px #1c1c1c;
    padding-bottom: 20px;
}
.customer .panel-item .item-tit .tit {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -0.78px;
    line-height: 28px;
}
.customer .panel-item .item-tit .btn-cont-more {
    margin-left: 30px;
    background-position-y: 53%;
}

/* 홈쇼핑, 이벤트, 기획전 ui 변경 */
.cont-tab-wrap+.gallery-list {
    margin-top: 0;
}
.search-area+.gallery-list {
    margin-top: 50px;
}
.gallery-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1770px;
    margin: 50px auto 0;
}
.gallery-list .list-item {
    width: 100%;
    margin-left: 0;
}
.gallery-list .list-item+.list-item {
    margin-top: 40px;
}
.gallery-list.col-2 .list-item {
    width: calc((100% - 50px)/2);
    margin-left: 50px;
}
.gallery-list .list-item.end .item-img::after {
    content: '이벤트 종료';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 1;
    font-size: 18px;
    color: #fff;
    letter-spacing: -1.08px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.gallery-list:not(.col-2) .list-item:nth-child(3n+1) {
    margin-left: 0;
}
.gallery-list:not(.col-2) .list-item:nth-child(n+4) {
    margin-top: 40px;
}
.gallery-list.col-2 .list-item:nth-child(2n+1) {
    margin-left: 0;
}
.gallery-list.col-2 .list-item:nth-child(n+3) {
    margin-top: 80px;
}
.gallery-list .list-item>a .item-img::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.6) url(../../images/icon/ico_list_more.png) no-repeat center / 30px 30px;
    opacity: 0;
    transition: all .3s;
    cursor: pointer;
}
.gallery-list .list-item>a:hover .item-img::after {
    opacity: 1;
    z-index: 1;
}
.gallery-list .list-item.schedule>a .item-img::after {
    background-position: center calc(50% - 15px);
    background-size: 30px 30px;
}
.gallery-list .list-item.schedule>a:hover .item-img::after {
    background-position: -9999px -9999px;
}
.gallery-list .list-item .onair-ico {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 13px 3px 60px;
    box-sizing: border-box;
    border-radius: 19px;
    background-color: #e53e30;
    color: #fff;
    font-size: 14px;
    text-align: right;
}
.gallery-list .list-item .onair-ico .txt_first {
    position: absolute;
    top: 0;
    left: -1px;
    padding: 3px 13px;
    border-radius: 19px;
    background-color: #fff;
    color: #e53e30;
    font-weight: 500;
}
.gallery-list .list-item .onair-ico .txt_last {
    color: #fff;
}
.gallery-list .list-item .onair-date {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
    opacity: 0;
    transition: all .3s;
}
.gallery-list .list-item .onair-date .date {
    font-size: 22.3px;
    line-height: 1.65;
    font-weight: 300;
    letter-spacing: -0.56px;
}
.gallery-list .list-item .onair-date .time {
    font-size: 31.8px;
    line-height: 36.8px;
    font-weight: 500;
    letter-spacing: -0.79px;
}
.gallery-list .list-item>a:hover .onair-date {
    opacity: 1
}
.gallery-list .item-img {
    position: relative;
    width: 100%;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
}
.gallery-list .item-img::before {
    content: '';
    display: block;
    padding-top: 56.25%;
    position: relative;
    border-radius: 5px;
    background: #f9f9f9 url('../../images/icon-no-img.svg') 50% 50%/50% auto no-repeat;
    z-index: -1;
}
.gallery-list.col-2 .item-img::before {
    content: '';
    display: block;
    padding-top: 100%;
}
.gallery-list .item-info {
    margin-top: 16.5px;
}
.gallery-list .item-info .tit_group .category {
    color: #7b7b7b;
    font-size: 11px;
}
.gallery-list .tit {
    margin-top: 10px;
    color: #1c1c1c;
    font-size: 16px;
    line-height: 0.94;
    font-weight: 500;
    letter-spacing: -0.4px;
}
.gallery-list .item-info .tit_group .txt {
    margin-top: 7.5px;
    color: #1c1c1c;
    font-size: 14px;
    line-height: 1.07;
    letter-spacing: -0.35px;
}
.gallery-list .item-hdr {
    display: flex;
    justify-content: space-between
}
.gallery-list .mall {
    white-space: nowrap;
    line-height: 24px;
    width: 105px;
    height: 20px
}
.gallery-list .mall img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
    vertical-align: top
}
.gallery-list .cont {
    align-items: center;
    margin-top: 11.5px;
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: -0.42px;
    color: #999;
}
.gallery-list .cont.bdt_none {
    padding-top: 10px;
    border-top: none;
    margin-top: 0px;
}
.gallery-list .cont .date {
    color: #7b7b7b;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: -0.36px;
}
.gallery-list .cont .date .constant {
    display: inline-block;
    margin-right: 10px;
    padding: 2.2px 10.48px;
    border-radius: 3px;
    background-color: #e53e30;
    color: #fff;
    font-weight: 500;
    letter-spacing: -0.35px;
}
/* 홈쇼핑, 이벤트, 기획전 ui 변경 -- 끝 */

/* 쿠폰 */
.info-coupon .tab-default {
    justify-content: flex-start;
}
.coupon-tit {
    font-size: 19px;
    font-weight: 500;
    margin-top: 50px;
    padding-bottom: 20px;
}
.coupon-list+.coupon-tit {
    margin-top: 100px
}
.coupon-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -20px 0 0;
}
.coupon-list .list-item {
    width: calc(50% - 7px);
    margin-top: 50px;
}
.coupon-list .list-item>a .item-img::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6) url(../../images/icon/ico_list_more.png) center no-repeat;
    border-radius: 10px;
    opacity: 0;
    transition: all .3s
}
.coupon-list .list-item>a:hover .item-img::after {
    opacity: 1
}
.coupon-list .list-item:nth-child(3n+1) {
    margin-left: 0
}
.coupon-list .item-img {
    position: relative;
    width: 100%;
    border-radius: 10px;
    background-size: cover;
    border: solid 1px #ccc
}
.coupon-list .list-item .item-img::before {
    content: '';
    display: block;
    padding-top: 100%
}
.coupon-list .item-info {
    margin-top: 12px;
}
.coupon-list .tit {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.8px;
    color: #1c1c1c;
}
.cont-header.fix+.cont-body.etc {
    margin-top: 55px;
    padding-bottom: 0;
}
.magazine-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px
}
.magazine-list .list-item {
    width: 100%;
    margin-left: 0;
}
.magazine-list .volume {
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
    height: 110px;
    background: rgba(0, 0, 0, .6);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    font-family: 'TourEasyT';
    text-align: center
}
.magazine-list .list-item:nth-child(3n+1) {
    margin-left: 0
}
.magazine-list .list-item:nth-child(n+4) {
    margin-top: 80px
}
.magazine-list .list-item>a .item-img::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6) url(../../images/icon/ico_list_more.png) center no-repeat;
    border-radius: 10px;
    opacity: 0;
    transition: all .3s
}
.magazine-list .list-item>a:hover .item-img::after {
    opacity: 1
}
.magazine-list .list-item+.list-item {
    margin-top: 40px
}
.magazine-list .item-img {
    position: relative;
    width: 100%;
    border-radius: 5px;
    border-top-left-radius: 0;
    background-size: cover;
}
.magazine-list .item-img::before {
    content: '';
    display: block;
    padding-top: 100%;
}
.magazine-list .item-info {
    margin-top: 10px;
}
.magazine-list .tit {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.8px;
    color: #1c1c1c;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.magazine-list .volume {
    width: 80px;
    height: 80px;
}
.cont-none.faq:before {
    width: 36px;
    height: 36px;
    background-image: url('../../images/icon/ico_nodata.png')
}
.table-type-2 .label-state {
    margin-right: 20px;
}
.customer .btn-wrap.center {
    margin-top: 40px;
}
.btn-wrap.center .btn-type-1 {
    flex: none;
    width: 100%;
}
.customer .title-6 {
    font-size: 18px;
}
.customer .hGroupWrap {
    margin-top: 0;
}
.bbs-hdr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: solid 1px #1c1c1c;
}
.bbs-hdr .rightbox {
    display: flex;
    align-items: center;
}
.bbs-hdr .tit {
    margin-right: 0;
    color: #1c1c1c;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    letter-spacing: -0.8px;
}
.bbs-hdr .tit .label-state {
    vertical-align: 3px;
    margin-right: 10px;
}
.bbs-hdr .date {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-self: center;
    width: 100%;
    color: #999;
    font-size: 12px;
    line-height: 24px;
    font-weight: 300;
    letter-spacing: -0.48px;
    text-align: left;
}
.bbs-hdr .date .label {
    margin-right: 15px;
}
.notice-cont {
    padding: 20px 0 0 0;
    border-bottom: solid 1px #e5e5e5;
}
.notice-cont img {
    width: 100%;
}
.notice-cont>p {
    font-size: 14px;
    color: #1c1c1c;
    line-height: 23px;
    font-weight: 500;
}
.notice-cont .file-cont {
    display: block;
    margin-top: 20px;
    padding: 10px 0;
    border-top: solid 1px #e5e5e5;
}
.notice-cont .file-cont>li {
    display: block;
    margin-bottom: 5px;
}
.notice-cont .file-cont>li>a {
    display: block;
    padding: 0 0 0 20px;
    background: url('../../images/icon-attachment.svg') 0 50% / 13px auto no-repeat;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: -0.7px;
}
.view-type .cont-header {
    display: block;
}
.view-type .cont-header .sub-title {
    display: flex
}
.contents.view-type .cont-inner {
    padding-top: 0
}
.contents.full.view-type .cont-inner {
    padding-top: 30px;
}
.view-type .bbs-hdr .tit {
    font-size: 18px;
    font-weight: bold
}
.img-fix {
    display: block;
    width: 100%;
    margin: 0 auto
}
.img-full {
    display: block;
    width: 100%
}
.exhi-cont {
    padding-top: 20px;
}
.exhi-cont .image img {
    width: 100%;
}
.exhi-cont+.display-wrap {
    margin-top: 50px;
}
.exhi-cont + .display-wrap .display-list .list-item .item-img .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.exhi-cont + .display-wrap .display-list .list-item .item-img .badge-group .ambassador {
    width: 45px;
    height: 45px;
}
.exhi-cont figure.image {
    text-align: center;
}
.iframe-wrap {
    position: relative;
    max-width: 1770px;
    width: 100%;
    margin: 0 auto;
    height: 0;
    padding-bottom: 56.25%;
}
.exhi-cont>iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.view-type .btn-wrap.center {
    margin-top: 40px;
}
.my-review .tab-default.sub {
    overflow-y: hidden;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 10px
}
.my-review .tab-default.sub::-webkit-scrollbar {
    display: none
}
.my-review .tab-default.sub>a {
    white-space: nowrap
}
.display-wrap {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.display-wrap .display-hdr+.display-list .item-info {
    height: 174px;
}
.display-wrap .display-hdr+.display-list.type-auto .item-info {
    height: auto;
}
.display-wrap .display-list+.btn-wrap {
    margin-top: 100px;
}
.display-hdr {
    font-size: 0;
    padding-bottom: 25px
}
.display-hdr .tit {
    display: inline-block;
    font-size: 18px;
    letter-spacing: -1.3px;
    font-weight: bold;
    color: #1c1c1c
}
.display-hdr .txt {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -0.42px;
    font-weight: 500;
    color: #1c1c1c;
    margin-left: 10px
}
.display-wrap .tab-wrap {
    margin-bottom: 25px;
}
.display-wrap .display-list .item-info {
    height: 174px
}
.display-wrap .display-list.type-1 .item-info {
    height: 100%
}
.display-wrap .display-list.type-2 .item-info {
    height: auto
}

/* display-list : default type-4 */
.display-list {
    display: flex;
    flex-wrap: wrap
}
.display-list .list-item {
    width: calc((100% - 15px)/2);
    margin-left: 15px;
    position: relative;
}
.display-list .list-item:nth-child(4n-3) {
    margin-left: 0
}
.display-list .list-item:nth-child(n+5) {
    margin-top: 80px
}
.display-list .list-item:nth-child(2n+1) {
    margin-left: 0
}
.display-list .list-item:nth-child(n+3) {
    margin-top: 37px;
}
.display-list .item-img {
    position: relative;
    width: 100%;
    border-radius: 5px;
    background-color: transparent;
    background-size: cover
}
.display-list .item-img::before {
    content: '';
    display: block;
    padding-top: 100%;
}
.display-list .item-img .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.display-list .item-img .badge-group .ambassador {
    width: 45px;
    height: 45px;
}
.display-list .btn-like {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 50px;
    height: 50px;
    background: url('../../images/icon_heart_2x.png') 50% 50% no-repeat;
    background-size: 18px auto;
    font-size: 0;
    color: transparent;
}
.display-list .btn-like.selected,
.display-list .btn-like[selected] {
    background-image: url('../../images/icon_heart_on_2x.png');
}
.display-list .item-info {
    position: relative;
    height: auto !important;
    min-height: auto;
}
.display-list .item-info .label {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 10px;
    font-size: 0;
}
.display-list .list-tag-item {
    width: calc((100% - 90px)/4);
    margin-left: 30px;
    position: relative
}
.swiper-button-prev,
.swiper-button-next {
    display: none !important;
}

/* 비교 table popup 에서 쓰임 */
.modal-body .display-list .item-info {
    min-height: 82px
}
.item-info [class*='label_9'] span {
    display: none
}
.item-info .label_00 span {
    visibility: hidden;
}
.item-info .label_90 .shopping,
.item-info .label_91 .tip,
.item-info .label_92 .option,
.item-info .label_93 .shopping,
.item-info .label_93 .tip,
.item-info .label_94 .option,
.item-info .label_94 .shopping,
.item-info .label_95 .tip,
.item-info .label_95 .option,
.item-info .label_96 .shopping,
.item-info .label_96 .tip,
.item-info .label_96 .option,
.item-info .label_97 .slim {
    display: inline-block;
}
.detail-header .item-label [class*='label_9'] span,
.detail-header .item-label .label_00 span {
    display: none
}
.detail-header .item-label .label_90 .shopping,
.detail-header .item-label .label_91 .tip,
.detail-header .item-label .label_92 .option,
.detail-header .item-label .label_93 .shopping,
.detail-header .item-label .label_93 .tip,
.detail-header .item-label .label_94 .option,
.detail-header .item-label .label_94 .shopping,
.detail-header .item-label .label_95 .tip,
.detail-header .item-label .label_95 .option,
.detail-header .item-label .label_96 .shopping,
.detail-header .item-label .label_96 .tip,
.detail-header .item-label .label_96 .option,
.detail-header .item-label .label_97 .slim {
    display: inline-block;
}

/* 출발확정 / 예약대기 / 예약마감 / 예약가능
label_depart0 : 출발확정 없음
label_depart1 : 출발확정 있음
label_reserve3 : 예약가능
label_reserve4 : 예약마감
label_reserve6 : 예약대기
*/
.label_depart0 .label-state.in.depart {
    display: none;
}
.label_depart1 .label-state.in.depart {
    display: inline-block;
}
.label_reserve3 .label-state.in.reserve-off,
.label_reserve3 .label-state.in.default,
.label_reserve4 .label-state.in.can,
.label_reserve4 .label-state.in.default,
.label_reserve6 .label-state.in.reserve-off,
.label_reserve6 .label-state.in.can {
    display: none;
}
.label_reserve3 .label-state.in.can,
.label_reserve4 .label-state.in.reserve-off .label_reserve6 .label-state.in.default {
    display: inline-block;
}
.display-list .item-info .label span {
    margin-right: 3px;
    margin-bottom: 5px;
}
.display-list .item-info .tit {
    margin-top: 3px;
    font-size: 16px;
    line-height: 19px;
    height: 36px;
    max-height: 48px;
    letter-spacing: -0.72px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
    overflow: hidden;
}
.display-list .item-info .desc {
    display: none;
}
.display-list .item-info .cont {
    margin-top: 13px;
    font-size: 14px;
    line-height: 20px;
    max-height: 40px;
    letter-spacing: -0.42px;
    color: #999;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.display-list .item-info .price {
    position: static;
    display: flex;
    align-items: end;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 10px;
}
.display-list .item-info .price strong {
    font-family: 'TourEasyT', sans-serif;
    font-size: 15px;
    line-height: 23px;
    font-weight: normal;
    letter-spacing: 0
}
.display-list .travel-period {
    display: none;
    position: relative;
    margin-top: 21px;
    padding-left: 22px;
}
.display-list .travel-period:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 15px;
    height: 16px;
    background: url('../../images/icon_calender2.svg') 0 0 no-repeat;
}
.display-list .travel-period dl {
    font-size: 14px;
    line-height: 1.1;
}
.display-list .travel-period dl+dl {
    margin-top: 4px;
}
.display-list .travel-period dt {
    float: left;
    margin-right: 11px;
    font-weight: bold;
}
.display-list .travel-period dt s {
    text-decoration-line: none;
}
.display-list .travel-period dd {
    overflow: hidden;
}
.display-list .travel-period dd span {
    color: #006f80;
}
.display-list .airline {
    position: relative;
    display: none;
    margin-top: 36px;
}
.display-list .airline span {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
}
.display-list .airline img {
    vertical-align: middle;
    width: 14px;
    height: 14px;
    margin-right: 8px;
}
.display-list .airline .tooltip {
    position: relative;
}
.display-list .airline .tooltip .view {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
}
.display-list .airline .tooltip .btn-q {
    margin-left: 0;
    width: 14px;
    height: 16px;
    background-color: transparent;
}
.display-list .airline .tooltip .btn-q:before {
    display: none;
}
.display-list .airline .tooltip div.tooltip-area {
    display: none;
    width: auto;
    white-space: nowrap;
    padding-right: 45px;
    left: -15px;
    transform: translateX(0);
}
.display-list .airline .tooltip div.tooltip-area:before,
.display-list .airline .tooltip div.tooltip-area:after {
    left: 15px;
}
.display-list .airline .tooltip div.tooltip-area.show {
    display: block;
}
.display-list .airline .tooltip .btn-close-area {
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 10;
    right: 15px;
    top: calc(50% - 7px);
    z-index: 10;
    background: url(../../images/icon_close_popup.svg) 50% 50%/15px no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
}
.display-list .product-number {
    display: none;
    font-size: 16px;
    font-weight: bold;
}
.display-list .detail-link {
    display: none;
}
.display-list .detail-link a {
    width: 210px;
}
.display-list.type-1 {
    display: block;
}
.display-list.type-1 .list-item {
    position: relative;
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    border-radius: 10px;
    border: solid 1px #ccc;
}
.display-list.type-1 .list-item:first-child {
    margin-top: 0;
}
.display-list.type-1 .list-item>a {
    position: relative;
    display: flex;
    width: 100%;
    padding-right: 293px;
}
.display-list.type-1 .item-img {
    flex: none;
    position: relative;
    width: 300px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.display-list.type-1 .item-info {
    position: static;
    flex: 1;
    padding: 0 0 0 30px;
    height: 100%
}
.display-wrap .display-hdr+.display-list.type-1 .item-info {
    height: 100%;
}
.display-list.type-1 .item-info .label {
    margin-top: 31px;
}
.display-list.type-1 .item-info .tit {
    font-weight: 500;
}
.display-list.type-1 .item-info .price {
    left: auto;
    bottom: auto;
    right: 31px;
    top: 72px;
    margin-top: 0;
}
.display-list.type-1 .item-info .price strong {
    font-size: 26px;
}
.display-list.type-1 .travel-period {
    display: block;
}
.display-list.type-1 .airline {
    display: block;
    position: absolute;
    bottom: 30px
}
.display-list.type-1 .product-number {
    display: block;
    position: absolute;
    right: 31px;
    top: 37px;
}
.display-list.type-1 .detail-link {
    display: block;
    position: absolute;
    left: auto;
    right: 30px;
    bottom: 30px;
    border-radius: 3px;
}
.display-list.type-1 .detail-link a {
    width: 210px;
    min-height: 55px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px
}
.display-list.type-2 {
    gap: 40px 0;
}
.display-list.type-2 .list-item {
    flex: none;
    width: calc(100%/2);
    margin-left: 0;
}
.display-list.type-2 .list-item:nth-child(4n-3) {
    margin-left: 0;
}
.display-list.type-2 .list-item:nth-child(n+5) {
    margin-top: 0;
}
.display-list.type-2 .list-item>a {
    position: relative;
    display: flex;
    width: 100%;
}
.display-list.type-2 .item-img {
    flex: none;
    width: 230px;
}
.display-list.type-2 .item-info {
    position: static;
    flex: 1;
    padding: 0 30px 0 30px;
}
.display-wrap .display-hdr+.display-list.type-2 .item-info {
    height: auto;
}
.display-list.type-2 .item-info .label {
    margin-top: 0;
}
.display-list.type-2 .item-info .tit {
    font-size: 16px;
    margin-top: 0;
}
.display-list.type-2 .item-info .price {
    left: 260px
}
.display-list.type-2 .travel-period {
    display: block;
    margin-top: 8px;
}
.display-list.type-2 .travel-period dl:first-child {
    display: none;
}
.display-list.type-2 .airline {
    display: block;
    margin-top: 8px;
}
.cotent-blank {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100% - 55px);
    box-sizing: border-box;
    margin-top: 55px;;
    padding-bottom: 20px;
}
.display-list .airline .tooltip .view {
    display: block;
}
.display-wrap .display-list+.btn-wrap {
    margin-top: 30px;
}
.display-list.type-1 .list-item {
    position: relative;
    display: flex;
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
    border-radius: 10px;
    border: solid 1px #ccc;
}
.display-list.type-1 .list-item:first-child {
    margin-top: 0;
}
.display-list.type-1 .list-item>a {
    flex-direction: column;
    padding-right: 0;
}
.display-list.type-1 .item-info {
    padding: 0 15px 71px 15px;
}
.display-list.type-1 .item-info .label {
    margin-top: 15px;
    padding-right: 90px;
}
.display-list.type-1 .item-info .tit {
    margin-top: 0;
}
.display-list.type-1 .item-info .desc {
    margin-top: 0;
}
.display-list.type-1 .item-info .travel-period {
    margin-top: 5px;
}
.display-list.type-1 .item-info .price {
    position: absolute;
    top: auto;
    left: 15px;
    bottom: 24px;
}
.display-list.type-1 .item-info .price strong {
    font-size: 18px;
}
.display-list.type-1 .item-img {
    flex: none;
    width: auto;
    height: 150px;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.display-list.type-1 .item-img::before {
    padding-top: 0;
}
.display-list.type-1 .product-number {
    top: 164px;
    right: 15px;
    font-size: 12px;
}
.display-list.type-1 .airline {
    margin-top: 8px;
    position: static
}
.display-list.type-1 .airline span {
    font-size: 0;
    margin-right: 5px;
}
.display-list.type-1 .airline img {
    margin-right: 0;
}
.display-list.type-1 .detail-link {
    display: block;
    position: absolute;
    left: auto;
    right: 15px;
    bottom: 15px;
    border-radius: 3px;
}
.display-list.type-1 .detail-link a {
    width: auto;
    min-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 15px
}
.display-list.type-2 {
    gap: 35px 0;
}
.display-list.type-2 .list-item {
    width: 100%;
    margin-left: 0;
}
.display-list.type-2 .list-item:nth-child(2n+1) {
    margin-left: 0;
}
.display-list.type-2 .list-item:nth-child(n+3) {
    margin-top: 0;
}
.display-list.type-2 .item-img {
    width: 103px;
    height: 103px;
}
.display-list.type-2 .item-info {
    padding: 0 0 0 17px;
}
.display-list.type-2 .airline {
    display: none;
}
.btn-area-right {
    text-align: right;
    font-size: 0;
    border-top: solid 1px #e5e5e5;
    padding: 40px 0 20px
}
.btn-area-right .btn-type-s+.btn-type-s {
    margin-left: 6px
}
.btn-area-right+.terms-stl {
    margin-top: 0;
    border: 0;
    padding-top: 0
}
.terms-stl .tar {
    padding-bottom: 10px
}
.terms-stl {
    padding: 0;
}
.cont-tab-wrap+.terms-stl {
    margin-top: 0;
}
.terms-stl * {
    font-size: 12px;
    font-weight: 400;
}
.terms-stl .t-tit {
    font-size: 14px;
}
.terms-stl .t-tit-1 {
    font-size: 20px;
}
.terms-stl h5,
.terms-stl .t-tit-2 {
    font-size: 18px;
}
.terms-stl .t-sel-list {
    display: flex;
    justify-content: flex-end;
}
.terms-stl .t-sel-list,
.terms-stl .btn-area-right {
    padding: 25px 0 40px;
    border: 0
}
.terms-stl .t-tit-1 {
    display: block;
    font-size: 23px;
}
.terms-stl .t-tit-2 {
    display: block;
    font-size: 20px;
    padding-bottom: 7px;
    font-weight: 500
}
.terms-stl .t-tit-1,
.terms-stl strong {
    font-weight: 700
}
.terms-stl p+p {
    margin-top: 25px
}
.terms-stl h5 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    padding: 30px 0 10px
}
.terms-stl table {
    width: 100%;
    border-top: solid 1px #000;
}
.terms-stl th {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 15px;
    border-bottom: solid 1px #e5e5e5;
    border-left: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
    color: #1c1c1c;
    background: #f7f7f7
}
.terms-stl tbody th {
    text-align: left;
    padding-left: 20px
}
.terms-stl tbody td {
    padding: 20px;
    border-bottom: solid 1px #e5e5e5;
    border-left: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    word-break: break-all;
}
.terms-stl .t-sel-list .sel-base {
    width: 100%;
}
.terms-stl .t-sel-list .sel-base.nice-select .current {
    font-size: 15px
}
.terms-stl tbody td .image {
    margin: 0 auto;
    text-align: center;
}
.terms-stl tbody td .image img {
    max-width: 100%;
    height: auto;
}

.pr-aside {
    font-size: 14px;
    letter-spacing: -0.48px;
    text-align: center;
    line-height: 1.5;
    margin-top: 50px
}
.pr-aside::after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../../images/e_smiling_face.gif) no-repeat;
    vertical-align: -4px;
    background-size: 100%;
}
.pr-aside .mail {
    font-weight: bold;
    font-size: 16px
}

/* gnb */
.header .inner {
    display: flex;
    align-items: center;
    padding: 18px 6.5% 22px;
}
.header .inner nav {
    padding-left: 120px;
    display: flex;
    flex: 1;
    justify-content: center;
    display: none;
}
.header .gnb {
    display: flex;
    padding-top: 42px
}
.header .gnb a {
    font-size: 18px;
    letter-spacing: -0.72px;
    color: #1c1c1c;
    padding: 5px 9px;
    display: block;
    line-height: 25px;
    white-space: nowrap
}
.header .gnb li,
.header .quick li {
    position: relative
}
.header .gnb li:after,
.header .quick li:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: transparent;
    position: absolute;
    left: 5px;
    bottom: 0;
}
.header .gnb li:hover:after,
.header .gnb li.selected:after,
.header .quick li:hover:after {
    background: #e53e30;
    width: calc(100% - 10px);
    transition: all .3s ease-out;
}
.header .gnb li:hover a,
.header .gnb li.selected a,
.header .quick li:hover a {
    font-weight: 700;
    transition: all .3s ease-out;
}
.header .util a:hover {
    color: #1c1c1c;
    text-decoration: underline
}
.header .gnb li.selected a,
.header .gnb li.selected:after {
    transition: none
}
.wrap.main .header .gnb a {
    color: #fff
}
.header .quick {
    display: flex;
    padding-top: 42px
}
.header .quick::before {
    content: '';
    width: 1px;
    height: 16px;
    background: rgba(0, 0, 0, .4);
    margin: 11px 18px 11px 20px
}
.header .quick a {
    font-size: 18px;
    letter-spacing: -0.72px;
    color: #1c1c1c;
    padding: 5px 9px;
    display: block;
    line-height: 25px;
    white-space: nowrap
}
.wrap.main .header .quick a {
    color: #fff
}
.wrap.main .header .quick::before {
    background: rgba(255, 255, 255, .4)
}
.header .aside {
    display: flex;
}
.wrap .header .btn-search,
.wrap.main .header.fix .btn-search {
    margin-left: 0;
    margin-top: 0;
}
.wrap .header .btn-allmenu {
    display: block;
}
.wrap .header .btn-allmenu,
.wrap.main .header.fix .btn-allmenu {
    width: 61px;
    height: 55px;
    margin-left: 0;
    margin-top: 0;
}
.wrap.main .header.fix .inner .logo {
    position: static;
    background-position-y: 50%;
    background-size: 84px 25px;
}
.wrap.main .header .util a {
    color: rgba(255, 255, 255, .5)
}
.header .btn-search {
    width: 35px;
    height: 35px;
    background: url(../../images/btn-search-bk.svg) center no-repeat;
    background-size: 22px;
    margin: 42px 0 0 20px
}
.wrap.main .header .btn-search {
    background: url(../../images/btn-search.svg) center no-repeat;
    background-size: 22px;
}
.header .btn-allmenu,
.wrap.main .header.fix .btn-allmenu {
    width: 35px;
    height: 35px;
    background: url(../../images/icon_m_menu.svg) center/21px 15px no-repeat;
    margin: 42px 0 0 20px
}
.wrap.main .header .btn-allmenu {
    background: url(../../images/icon_m_menu_w.svg) center/21px 15px no-repeat
}
.inp-col2 .inp-sel .sel-base {
    width: 100%
}
.inp-col2 {
    display: flex
}
.inp-col2>div {
    flex: 1
}
.inp-col2>div+div {
    margin-left: 10px
}
.review-hdr {
    display: flex;
    justify-content: space-between;
    padding-bottom: 35px;
    border-bottom: solid 1px #1c1c1c;
    flex-wrap: wrap;
}
.review-hdr .tit {
    font-size: 30px;
    line-height: inherit;
    color: #1c1c1c;
    letter-spacing: -1.15px;
    font-weight: bold
}
.review-hdr .area {
    display: flex;
    align-items: center;
    text-align: right;
    justify-content: flex-end;
    width: 100%;
}
.review-hdr .scope {
    position: relative;
    width: 86px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../../images/icon_star_off_s.svg') 0 50% repeat-x
}
.review-hdr .scope:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: url('../../images/icon_star_on_s.svg') 0 50% repeat-x
}
.review-hdr .scope.type-1:after {
    width: 14px
}
.review-hdr .scope.type-2:after {
    width: 32px
}
.review-hdr .scope.type-3:after {
    width: 50px
}
.review-hdr .scope.type-4:after {
    width: 68px
}
.review-hdr .scope.type-5:after {
    width: 100%
}
.review-hdr .name {
    font-size: 16px;
    color: #999;
    letter-spacing: -0.48px;
    line-height: 22px;
    margin: 0 9px 0 0
}
.review-hdr .date {
    font-size: 16px;
    color: #999;
    letter-spacing: -0.48px;
    line-height: 22px;
    font-weight: 300;
}
.review-cont {
    padding: 30px 0 40px
}
.review-cont img {
    max-width: 100%
}
.prdt-list-row .list-item {
    border: solid 1px #ccc;
    border-radius: 10px
}
.prdt-list-row .list-item a {
    display: flex;
    /*background: url(../../images/icon/ico_next_big.png) calc(100% - 30px) center no-repeat*/
}
.prdt-list-row .item-img {
    width: 200px;
    height: 200px;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
    background-size: cover
}
.prdt-list-row .item-info {
    flex: 1;
    padding: 25px 100px 25px 40px
}
.prdt-list-row .item-info .tit {
    font-size: 18px;
    line-height: 26px;
    color: #1c1c1c;
    letter-spacing: -0.72px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}
.prdt-list-row .item-info .cont {
    font-size: 14px;
    line-height: 20px;
    color: #999;
    letter-spacing: -0.42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 10px
}
.prdt-list-row .item-info .price {
    text-align: right;
    margin-top: 30px
}
.prdt-list-row .item-info .price strong {
    font-family: 'TourEasyT';
    font-size: 26px;
    color: #1c1c1c;
    font-weight: normal
}
.prdt-list-row .item-info .price em {
    font-size: 16px;
    color: #1c1c1c
}
.review-reply {
    border-top: solid 1px #e5e5e5;
    margin-top: 25px;
    padding-top: 20px
}
.review-reply .reply-hdr {
    display: flex;
    align-items: center
}
.review-reply .reply-hdr .char {
    width: 65px;
    height: 65px
}
.review-reply .reply-hdr .char img {
    object-fit: contain;
    width: 100%;
    height: 100%
}
.review-reply .reply-hdr .date {
    font-size: 16px;
    color: #999;
    font-weight: 300;
    margin-left: 10px
}
.inp-box.phone .inp-sel {
    width: 30%
}
.inp-box.phone .inp-sel .sel-base {
    width: 100%
}
.inp-box.phone>span {
    margin-left: 10px
}
.form-grid-item.col3 {
    flex-direction: row;
    flex-wrap: wrap
}
.form-grid-item.col3>.label {
    width: 100%
}
.form-grid-item.col3 .cont {
    width: calc((100% - 20px)/3);
    margin-top: 10px
}
.form-grid-item.col3 .cont>.label {
    color: #999;
    padding-bottom: 5px
}
.form-grid-item.col3 .cont+.cont {
    margin-left: 10px
}
.form-grid-item.col3 .inp-sel .sel-base {
    width: 100%
}
.form-grid-item.col2 {
    flex-direction: row;
    flex-wrap: wrap
}
.form-grid-item.col2>.label {
    width: 100%
}
.form-grid-item.col2 .cont {
    width: calc((100% - 10px)/2);
    margin-top: 10px
}
.form-grid-item.col2 .cont>.label {
    color: #999;
    padding-bottom: 5px
}
.form-grid-item.col2 .cont+.cont {
    margin-left: 10px
}

/* hide/hidden style */
.hide,
.hidden {
    position: absolute;
    left: -999px;
    top: -999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin-left: -1px;
    border: 0 none !important;
    background: transparent !important;
    color: transparent !important;
}
.ui-datepicker-inp {
    background: url(../../images/icon/ico_cal.png) calc(100% - 14px) center no-repeat
}
.inp-base:hover.ui-datepicker-inp,
.inp-base:focus.ui-datepicker-inp,
.inp-base.selected.ui-datepicker-inp {
    background-position: calc(100% - 13px) center
}

/* select box */
.ui-select {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.ui-select legend {
    display: none;
}
.ui-select select.off {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    border: 0;
    opacity: 0;
    z-index: -1;
    color: transparent;
    overflow: hidden;
    font-size: xx-small;
    line-height: 0;
}
.ui-select select:disabled {
    background: #f2f2f2;
    border-color: transparent;
}
.ui-select-btn {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100%;
    height: 50px;
    padding: 0 25px 0 10px;
    border: 1px #bdbdbd solid;
    border-radius: 0;
    background: #fff;
    font-size: 15px;
    cursor: pointer;
    outline: 0;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.ui-select-btn::after {
    content: '';
    position: absolute;
    top: 17px;
    right: 17px;
    width: 8px;
    height: 8px;
    border-top: 1px #000 solid;
    border-right: 1px #000 solid;
    transform: rotate(135deg);
}
.ui-select-btn span {
    display: inline-block;
    width: 100%;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
}
.ui-select-btn[aria-expanded="true"],
.ui-select-btn:focus,
.ui-select-btn:active {
    border-color: #0091ea;
}
.ui-select-btn.opt-hidden {
    color: #bdbdbd;
}
.ui-select-btn.disabled {
    color: #000;
    background: #f2f2f2;
    cursor: default;
    border-color: #f2f2f2;
}
.ui-select-btn.disabled::after {
    border-color: #bdbdbd;
}
.ui-select-wrap {
    display: none;
    position: absolute;
    left: 0;
    width: auto;
    border: 1px solid #000;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
}
.ui-select-wrap.on {
    display: block;
}
.ui-select-opt {
    display: block;
    width: 100%;
    padding: 5px 20px 5px 10px;
    height: 40px;
    text-align: left;
    background: #fff;
    white-space: nowrap;
}
.ui-select-opt.selected {
    font-weight: 700;
    text-decoration: underline;
    background: #444;
    color: #fff;
}
.ui-select-opt.hidden {
    display: none;
}
.ui-select-dim,
.ui-select-close,
.ui-select-tit {
    display: none;
}
.ui-select .mCSB_inside>.mCSB_container {
    margin-right: 0;
}
.ui-select.type-tel {
    width: 150px;
}
.ui-select.type-bank {
    width: 200px;
}
.ui-select.type-card {
    width: 200px;
}

/* select box */
.ui-select {
    position: relative;
}
.ui-select-wrap {
    width: 100%;
    max-height: 242px;
    z-index: 9;
}
.ui-select-wrap .select-tit-wrap {
    display: none;
}
.ui-select-wrap.top {
    bottom: 39px;
}
.ui-select-wrap.bottom {
    top: 39px;
}
.ui-modal .ui-select-wrap {
    max-height: 122px;
}
.ui-select-btn {
    width: 100%;
    height: 40px;
}
.ui-select-btn::after {
    top: 12px;
}
.ui-select.type-b .ui-select-btn {
    height: 62px;
    padding-left: 25px;
    padding-right: 52px;
}
.ui-select.type-b .ui-select-wrap.bottom {
    top: 62px;
}
.ui-select.type-b .ui-select-wrap.top {
    bottom: 62px;
}
.ui-select.type-b .ui-select-btn:focus {
    border-color: #0091ea;
}
.ui-select.type-b .ui-select-btn:after {
    top: calc(50% - 6px);
    right: 28px;
}
.ui-select.type-b .ui-select-opt {
    padding-left: 25px;
    padding-right: 25px;
}
.ui-select-opts input:focus,
.ui-select-opt:focus,
.ui-select-opt:hover {
    background: #444;
    color: #fff;
}
.input-item .ui-select {
    width: 100%;
}
.list-wrap .ui-select-wrap.bottom,
.tbl-base .ui-select-wrap.bottom {
    top: 34px;
}
.list-wrap .ui-select-wrap.top,
.tbl-base .ui-select-wrap.top {
    bottom: 34px;
}
.inp-box .unit {
    margin-left: 10px;
    font-size: 15px;
    font-weight: 500
}
.common-search .search-tit.location {
    max-width: 818px;
    border-bottom: 1px solid #1c1c1c;
    text-align: center;
    padding-right: 30px;
    padding-bottom: 0.5em;
    margin: 0 auto;
    line-height: 28px;
}
.common-search .search-tit.location:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 18px;
    background: url(../../images/icon/ico_location.png) no-repeat center / 15px auto;
    margin-right: 7px;
    vertical-align: middle;
}
.common-search .list-arrow.location {
    display: block;
    position: relative;
    top: 0;
    padding-top: 41px;
}
.common-search .list-arrow.location li {
    padding-top: 7px;
}
.common-search .list-arrow.location li a {
    font-size: 15px;
}
#common_choice_place .modal-body {
    padding-top: 0;
}
#common_choice_place .modal-content {
    padding-top: 40px;
}
#common_choice_place .modal-header {
    padding-top: 15px;
    padding-bottom: 0;
    margin-top: -45px;
}
.cont-body.full .cont-inner.bd {
    margin-top: 75px;
    padding-top: 75px;
    padding-right: 0;
    border-top: solid 1px #1c1c1c;
}
.cont-body.full .cont-inner.bd2 {
    margin-top: 75px;
    padding-top: 75px;
    border-top: solid 1px #1c1c1c;
}
.master-area {
    position: absolute;
    left: 0;
    top: 229px;
    right: 0;
    bottom: auto;
    height: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0);
    border-top: solid 1px transparent;
    text-align: center;
    transition: all .5s;
    z-index: 2
}
.master-area ul {
    padding-top: 15px
}
.master-area a {
    font-size: 24px;
    line-height: 46px;
    letter-spacing: -1.5px;
    font-weight: 500
}
.master-area a:hover {
    color: #e53e30;
    border-bottom: solid 3px #e53e30
}
.master-area.active {
    position: fixed;
    bottom: 0;
    height: calc(100% - 229px);
    border-color: #1c1c1c;
    background: rgba(255, 255, 255, .95)
}
.master-area.active ul {
    display: block;
    width: 600px;
    height: 100%;
    text-align: center;
    overflow: auto;
}
.master-area.active ul li {
    width: 100%;
    line-height: 39px;
    text-align: center;
}
.master-area.active ul li a {
    display: block;
    font-size: 18px;
    line-height: 39px;
}
.title-5 .tit-arrow {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit
}
.title-5 .tit-arrow::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 28px;
    width: 12px;
    height: 12px;
    border-top: solid 3px #1c1c1c;
    border-right: solid 3px #1c1c1c;
    margin-left: 20px;
    transition: .15s;
    transform: rotate(135deg);
    vertical-align: 9px
}
.title-5 .tit-arrow:after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 28px;
    width: 12px;
    height: 12px;
    border-top: solid 3px #1c1c1c;
    border-right: solid 3px #1c1c1c;
    margin-left: 20px;
    transition: .15s;
    transform: rotate(135deg);
    vertical-align: 9px;
}
.title-5 .tit-arrow.active:after {
    width: 6px;
    height: 6px;
    border-width: 2px;
    margin-left: 10px;
    transform: rotate(-45deg);
    border-top: solid 3px #1c1c1c;
    border-right: solid 3px #1c1c1c;
    display: inline-block;
    transform: rotate(-45deg);
    vertical-align: 2px
}
.title-5 .tit-arrow.active {
    position: fixed;
    display: flex;
    align-items: center;
    left: 0;
    top: 80px;
    justify-content: center;
    z-index: 1;
    width: 100%;
    height: 149px;
    padding-top: 70px;
    background: #fff;
}
.display-list-row .list-item {
    position: relative
}
.display-list-row .list-item>a {
    position: relative;
    display: flex;
    flex-direction: column;
    border: solid 1px #ccc;
    border-radius: 5px;
}
.display-list-row .list-item+.list-item {
    margin-top: 30px;
}
.display-list-row .item-img {
    width: calc(100% + 2px);
    height: 150px;
    margin: -1px -1px 0 -1px;
    border-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-size: cover;
    background-position: center;
}
.display-list-row .list-item .item-img .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.display-list-row .list-item .item-img .badge-group .ambassador {
    width: 45px;
    height: 45px;
}
.display-list-row .item-info {
    flex: 1;
    padding: 15px 15px 70px;
}
.display-list-row .item-info .label {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    /*height: 15px;*/
    min-height: 15px;
    /*padding-bottom: 18px;*/
    font-size: 0;
}
.display-list-row .item-info .label span {
    margin: 0 3px 6px 0;
}
.display-list-row .item-info .label>span:last-child {
    margin-right: 0
}
.display-list-row .item-info .tit {
    margin-top: 6px;
    font-size: 16px;
    line-height: 23px;
    color: #1c1c1c;
    letter-spacing: -0.72px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 500;
}
.display-list-row .item-info .cont {
    display: none;
}
.display-list-row .item-info .price {
    position: absolute;
    left: 15px;
    bottom: 20px;
    text-align: right;
}
.display-list-row .dtl-list .item-info .price {
    position: unset;
    text-align: left;
    padding-top: 8px;
}
.display-list-row .item-info .price strong {
    font-family: 'TourEasyT';
    font-size: 18px;
    color: #1c1c1c;
    font-weight: normal;
}
.display-list-row .item-info .price em {
    font-size: 11px;
    color: #1c1c1c;
}
.display-list-row .item-info .period {
    position: relative;
    padding-left: 22px;
    margin-top: 10px;
}
.display-list-row .item-info .period dl {
    display: flex;
    position: relative;
}
.display-list-row .item-info .period dl+dl {
    display: none;
}
.display-list-row .item-info .period dl dt {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    width: 55px
}
.display-list-row .item-info .period dl::before {
    content: '';
    position: absolute;
    left: -22px;
    top: 0;
    width: 14px;
    height: 100%;
    background: url(../../images/icon/ico_cal3.svg) 0 50% no-repeat;
    background-size: 14px;
}
.display-list-row .item-info .period dl dd {
    font-size: 12px;
    font-weight: 500;
}
.display-list-row .item-info .flight {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.display-list-row .item-info .flight li {
    display: flex;
    align-items: center;
    margin-right: 15px;
    margin-top: 10px;
    font-size: 12px;
}
.display-list-row .item-info .flight img {
    width: 18px;
    height: 18px;
    margin-right: 6px
}
.display-list-row .item-info .no {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.48px;
    position: absolute;
    right: 15px;
    top: 163px;
}
.display-list-row .btn-wish {
    position: absolute;
    left: 15px;
    top: 15px;
    background: none;
    width: 30px;
    height: 30px;
    color: #fff
}
.display-list-row .btn-wish .xi-heart {
    font-size: 26px;
    margin: -3px
}
.display-list-row .btn-wish.active {
    color: #e53e30
}
.display-list-row .dtl-view {
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.display-list-row .dtl-view button {
    width: 130px;
    font-size: 14px;
    padding: 10px;
    min-height: 40px;
}
.display-list-row .dtl-view button::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 28px;
    width: 6px;
    height: 6px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    margin-left: 10px;
    transform: rotate(135deg);
    margin-top: -3px
}
.display-list-row .dtl-view button.active::after {
    transform: rotate(-45deg);
    margin-top: 3px
}
.display-list-row .dtl-view button em+em {
    display: none
}
.display-list-row .dtl-view button.active em {
    display: none
}
.display-list-row .dtl-view button.active em+em {
    display: block
}
.display-list-row .dtl-list {
    display: none;
    border-radius: 10px;
    padding: 15px 0;
}
.display-list-row .dtl-list.active {
    display: block
}
.display-list-row .dtl-list .item-info {
    padding: 15px 15px 65px 15px;
}
.display-list-row .dtl-item {
    position: relative;
    border: solid 1px #ccc;
    border-radius: 5px;
    background: #fff;
    padding: 0
}
.display-list-row .dtl-item+.dtl-item {
    margin-top: 10px
}
.display-list-row .dtl-item .period .blind {
    width: 0
}
.display-list-row .dtl-item .period .color-point-4 {
    margin-left: 10px
}
.display-list-row .dtl-item .btn-wrap {
    position: absolute;
    right: 15px;
    bottom: 15px;
    min-width: 360px;
}
.display-list-row .dtl-item .btn-wrap button {
    width: 130px;
    padding: 0;
    font-size: 14px;
    padding: 10px;
    min-height: 40px;
}
.display-list-row .dtl-item .btn-wrap .btn-compare {
    max-width: 180px;
}
.display-list-row .dtl-item .btn-wrap .btn-compare.check {
    background: url('../../images/icon_check_txt.svg') 19px 50%/20px auto no-repeat;
    padding-left: 24px;
}
.display-list-row .dtl-item .price {
    top: 35px;
}
.display-list-row .dtl-list.active .dtl-item .item-info {
    position: relative;
}
.display-list-row .dtl-list.active .dtl-item .item-info .btn-wrap {
    left: 15px;
    min-width: auto;
}
.display-list-row .dtl-list.active .dtl-item .item-info .btn-wrap .btn-type-1 {
    margin-left: 0;
    flex: none;
    width: 100%;
}
.display-list-row .dtl-item .item-info .flight {
    font-size: 12px
}
.display-list-row .dtl-list .paging-wrap {
    margin-top: 0
}
.display-list-row .dtl-hdr {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    align-items: center
}
.display-list-row .dtl-hdr.pc-show {
    display: flex !important
}
.display-list-row .dtl-hdr .inp-check {
    margin-right: 20px
}
.dtl-calendar+.dtl-hdr {
    align-items: flex-start;
}
.dtl-calendar+.dtl-hdr>div:nth-child(1) label {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 50px;
    align-items: center;
}
.dtl-calendar+.dtl-hdr>div:nth-child(1) .label-state.in {
    margin-top: 10px;
    font-size: 10px;
}
.paging-wrap.mo .paging {
    display: none;
}
.filter-layer {
    display: none;
    position: absolute;
    left: -120px;
    top: 107px;
    width: 340px;
    padding: 10px 30px 30px;
    box-shadow: 9px 4px 48px 12px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    z-index: 1;
    background: #fff;
    border: solid 1px #e5e5e5
}
.filter-layer.active {
    display: block
}
.filter-layer .filter-toggle {
    margin-bottom: 30px;
}
.filter-toggle>li>a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    line-height: 70px;
    font-size: 14px;
    font-weight: 500;
    border-bottom: solid 1px #e5e5e5
}
.filter-toggle>li>a::after {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background: url('../../images/icon/icon-down-666-1-px.svg') 50% 50%/15px no-repeat;
    transition: transform 0.15s ease-in-out
}
.filter-toggle>li>a+div {
    display: none
}
.filter-toggle>li>a.active+div {
    display: block
}
.filter-toggle>li>a.active::after {
    transform: rotate(180deg)
}
.modal-body .body-content .filter-toggle {
    margin-bottom: 20px;
}
.filter-toggle .datepicker-inline .datepicker {
    width: 100%;
    border: none;
    box-sizing: border-box;
}
div.datepicker {
    border: solid 1px #ccc;
    box-shadow: none;
    width: 300px;
    padding: 10px
}
div.datepicker--pointer {
    display: none
}
div.filter-layer .datepicker {
    width: 100%;
    border: 0;
    padding: 0
}
div.datepicker--content {
    padding: 0
}
nav.datepicker--nav {
    border: 0
}
div.filter-layer .datepicker--nav {
    padding-top: 15px
}
div.datepicker--nav-action path {
    stroke: #1c1c1c
}
div.datepicker--nav-title {
    font-family: 'TourEasyT';
    font-size: 21px
}
div.datepicker--day-name {
    color: #1c1c1c;
    font-weight: bold;
    margin-bottom: 10px
}
div.datepicker--cell-day {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 500
}
div.datepicker--cells-days .datepicker--cell-day:nth-child(7n+1):not(.-other-month-) {
    color: #e53e30
}
div.datepicker--cells-days .datepicker--cell-day:nth-child(7n+7):not(.-other-month-) {
    color: #006f80
}
div.datepicker--days-names .datepicker--day-name:nth-child(1) {
    color: #e53e30
}
div.datepicker--days-names .datepicker--day-name:nth-child(7) {
    color: #006f80
}
div.datepicker--cell.-current-::before {
    content: '';
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border: solid 1px #e53e30;
    border-radius: 15px;
    box-sizing: border-box
}
div.datepicker--cell-day.-current-::after {
    content: '오늘';
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -15px;
    font-size: 11px
}
div.datepicker--cell.-selected- {
    background: transparent;
    color: #fff !important
}
div.datepicker--cell.-selected-::before {
    content: '';
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background: #e53e30;
    border-radius: 15px;
    z-index: -1
}
.chk-col4 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 11px;
    padding-bottom: 30px
}
.chk-col4>.inp-check {
    margin: 9px 8px 0 0;
}
.chk-col4>.inp-check:last-child {
    margin-right: 0;
}
.chk-col4 .inp-check>.label:before {
    display: none
}
.chk-col4 .inp-check>.label {
    display: block;
    height: 30px;
    padding: 0 10px;
    background: #f3f3f3;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    box-sizing: border-box;
}
.chk-col4 .inp-check>input:checked+.label {
    border: solid 1px #1c1c1c;
    background: #fff;
    line-height: 28px
}
.chk-col3 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 11px;
    padding-bottom: 30px
}
.chk-col3>.inp-check {
    width: calc((100% - 16px)/3);
    margin-left: 8px;
    margin-top: 9px
}
.chk-col3>.inp-check:nth-child(3n+1) {
    margin-left: 0
}
.chk-col3 .inp-check>.label:before {
    display: none
}
.chk-col3 .inp-check>.label {
    background: #f3f3f3;
    box-sizing: border-box;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 13px;
    display: block
}
.chk-col3 .inp-check>input:checked+.label {
    border: solid 1px #1c1c1c;
    background: #fff;
    line-height: 28px
}
.chk-col2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 11px;
    padding-bottom: 30px;
}
.chk-col2>.inp-check {
    width: calc((100% - 8px)/2);
    margin-left: 8px;
    margin-top: 9px;
}
.chk-col2>.inp-check:nth-child(2n+1) {
    margin-left: 0
}
.chk-col2 .inp-check>.label:before {
    display: none
}
.chk-col2 .inp-check>.label {
    background: #f3f3f3;
    box-sizing: border-box;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 13px;
    display: block
}
.chk-col2 .inp-check>input:checked+.label {
    border: solid 1px #1c1c1c;
    background: #fff;
    line-height: 28px
}

/* quick */
.tel-wrap {
    display: flex;
    flex-wrap: wrap;
}
.tel-wrap .tel-item {
    flex: auto;
    width: 100%
}
.tel-wrap .tel-item+.tel-item {
    margin-top: 30px;
}
.tel-item .tit {
    font-size: 20px;
    letter-spacing: -0.6px;
}
.tel-item .number {
    font-family: 'TourEasyT';
    font-size: 32px;
    letter-spacing: -1.92px;
}
.tel-item .number a {
    font-family: 'TourEasyT';
    font-size: 32px;
    letter-spacing: -1.92px;
}
.tel-item .txt {
    font-size: 14px;
    line-height: 22px;
    color: #666;
    letter-spacing: -0.42px;
    margin-top: 5px;
}
.tel-tit {
    font-size: 18px;
    letter-spacing: -0.72px;
    font-weight: 500;
    padding: 20px 0 10px;
}
.list-wish.recent-list .item-wish {
    width: calc((100% - 60px)/3);
    margin-left: 30px;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    z-index: 1;
}
.list-wish.recent-list .item-wish+.item-wish {
    margin-left: 30px
}
.list-wish.recent-list .item-wish:nth-of-type(3n+1) {
    margin-left: 0
}
.list-wish.recent-list .item-wish:nth-of-type(n+4) {
    margin-top: 80px
}
.list-wish.recent-list .item-img {
    border-radius: 10px;
    height: auto
}
.list-wish.recent-list .item-img::before {
    content: '';
    display: block;
    padding-top: 100%
}
.list-wish.recent-list .item-info {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px
}
.list-wish.recent-list .item-info .label {
    font-size: 0
}
.list-wish.recent-list .item-info .label span+span {
    margin-left: 5px
}
.list-wish.recent-list .item-info .label .label-state {
    letter-spacing: -0.56px;
    margin-right: 0;
}
.list-wish.recent-list .item-info .price {
    bottom: 0
}
.display-list.col1 .list-item {
    width: 100%
}
.dl-stl01 {
    display: flex;
    justify-content: space-between
}
.agency-search-group .guide-txt {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: -0.54px;
    text-align: left;
}
.agency-search-group .guide-txt .mo-breakpoint-br {
    display: block;
}
.agency-search-group .search-area .inp-sel {
    width: 100%;
}
.agency-intro-wrap {
    display: flex;
    justify-content: space-between
}
.agency-intro-wrap .agency-lnb {
    width: 410px;
    margin-right: 80px
}
.agency-intro-wrap .agency-cont {
    flex: 1
}
.agency-hdr {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}
.agency-hdr .map {
    flex: 1;
    position: relative
}
.agency-hdr .map::before {
    content: '';
    display: block;
    padding-top: 100%
}
.agency-hdr .map iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}
.agency-hdr .photo {
    flex: 1;
    margin-left: 40px
}
.agency-hdr .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px
}
.agency-list {
    border-top: 1px solid #ccc;
    margin-top: 40px
}
.agency-list .agency-item {
    display: block
}
.agency-list .agency-item dl {
    padding: 30px 0;
    border-bottom: 1px solid #ccc
}
.agency-list .agency-item dt {
    font-size: 26px;
    color: #ccc;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: -1.3px
}
.agency-list .agency-item dd {
    font-size: 18px;
    color: #ccc;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.72px
}
.agency-list .agency-item.active dt {
    color: #1c1c1c
}
.agency-list .agency-item.active dd {
    color: #1c1c1c
}
.table-type-3 th {
    text-align: left;
    padding: 15px 0 15px;
    font-size: 18px;
    font-weight: 700;
    color: #1c1c1c;
    letter-spacing: -0.72px;
    line-height: 24px
}
.table-type-3 td {
    font-size: 18px;
    color: #1c1c1c;
    letter-spacing: -0.72px;
    line-height: 24px
}
.interest-hdr {
    display: flex;
    justify-content: space-between
}
.tb-agency {
    width: 100%;
    margin: 15px auto 0;
}
.tb-agency .tb-header {
    display: none
}
.tb-agency .tb-header .item-cell,
.tb-agency .tb-body .item-cell {
    padding: 0;
}
.tb-agency .tb-body .item-cell {
    flex-direction: column;
}
.tb-agency .item-cell,
.tb-agency .cell-area,
.tb-agency .tb-header .cell,
.tb-agency .tb-body .cell {
    position: relative;
    padding: 0;
    color: #1c1c1c;
    font-size: 14px;
}
.tb-agency .tb-header .item-cell {
    padding: 0;
}
.tb-agency .cell-area {
    padding: 20px 0;
}
.tb-agency .item-cell .cell.area {
    width: 100%;
    position: static;
    top: auto;
    transform: unset;
}
.tb-agency .item-cell .cell.area span {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.9px;
}
/* -20px */
.tb-agency .cell.phone {
    flex: none;
    display: flex;
    align-items: center;
    position: static;
    width: 180px;
    height: 100%;
    font-weight: 500;
    letter-spacing: -0.9px;
}
.tb-agency .cell.phone:before {
    content: '';
    display: block;
    width: 1px;
    height: 10px;
    background: #e5e5e5;
    margin: 0 5px;
}
.modal-content.map-view,
.modal-content.map-view .modal-body,
.modal-content.map-view .body-content,
.modal-content.map-view .map {
    height: 100%
}
.tb-agency .cell.area {
    width: 160px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
}
.tb-agency .cell.area.cursor {
    cursor: pointer;
}
.tb-agency .tb-body .cell.area .tit {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1
}
.tb-agency .cell.area span {
    flex: 1;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}
.tb-agency .cell.area .btn-view-more {
    flex: none;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 0;
    background: url('../../images/icon_arrow_down.svg') 50% 50%/17px auto no-repeat;
    transform: rotate(0);
    transition: all .3s ease-out;
}
.tb-agency .cell.area .btn-view-more.pc-blind {
    display: none;
}
.tb-agency .item-cell>div.cell.area {
    padding: 15px 0;
}
.tb-agency .cell.name {
    flex: none;
    display: inline-block;
    width: 240px;
    max-width: calc(100% - 130px);
    font-weight: 500;
    letter-spacing: -0.9px;
    white-space: nowrap;
    text-overflow: ellipsis;
    /*overflow:hidden;*/
}
.tb-agency .cell.name .inline {
    display: inline-block;
}
.tb-agency .cell.name .inline+.inline {
    margin-left: 5px;
}
.tb-agency .cell.addr {
    flex: 1;
}
.tb-agency .tb-body .cell {
    width: auto;
    align-items: center;
}
.tb-agency .tb-body .cell.addr {
    justify-content: space-between;
    align-items: baseline;
}
.tb-agency .tb-body .cell.addr span {
    display: block;
    width: 100%;
    line-height: 1.3;
    font-weight: 300;
    letter-spacing: -0.9px;
    text-align: left;
    word-break: keep-all;
}
.btn-view-map {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 88px;
    height: 30px;
    border-radius: 2px;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: -0.75px;
}
.btn-view-map:before {
    content: "";
    display: inline-block;
    position: relative;
    top: -1px;
    width: 13px;
    height: 18px;
    margin-right: 5px;
    background: url('../../images/icon_map_02.svg') no-repeat center / 13px auto;
}
.tb-agency .tb-body .item-cell.d-show {
    transition: all .3s ease-out;
}
.tb-agency .tb-body .item-cell.d-show .cell.area.top {
    top: 0;
    transform: unset;
}
.tb-agency .tb-body .item-cell .cell-area-wrap {
    display: block;
}
.tb-agency .tb-body .item-cell.d-show .cell-area-wrap {
    margin-top: 0;
}
.tb-agency .tb-body .item-cell.d-show .cell-area+.cell-area-wrap {
    margin-top: 20px;
}
.tb-agency .tb-body .item-cell.d-show .cell-area-wrap+.cell-area-wrap {
    margin-top: 20px;
}
.tb-agency .tb-body .item-cell.d-show .cell-area-wrap .item-cell,
.tb-agency .tb-body .item-cell.d-show .cell-area-wrap .cell-area,
.tb-agency .tb-header .item-cell.d-show .cell-area-wrap .cell,
.tb-agency .tb-body .item-cell.d-show .cell-area-wrap .cell {
    padding-top: 3px;
}
.tb-agency .tb-body .item-cell.d-show .btn-view-more {
    transform: rotate(-180deg);
    transition: all .3s ease-out;
}
.tb-agency .tb-body .cell.website .link-website {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 92px;
    height: 30px;
    margin-left: 5px;
    border-radius: 2px;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: -0.75px;
}
.tb-agency .tb-body .cell.website .link-website:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 16px;
    margin-right: 3px;
    background: url("../../images/mobile/icon/ico-link-black.svg") no-repeat center / contain;
}

/* map */
.map-view .map {
    height: 500px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    position: relative;
}
.map-view .map iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
@media (max-width:320px) {
    .tb-agency .cell.name {
        overflow: hidden;
    }
}

/* curtomer */
ul.acount-list {
    font-size: 0;
}
ul.acount-list li {
    display: inline-block;
    width: 100%;
    height: auto;
    margin-top: 10px;
    padding: 15px 20px;
    background-color: #f7f7f7;
    font-size: 16px;
    letter-spacing: -0.6px;
    color: #1c1c1c;
}
ul.acount-list li:nth-child(2n) {
    margin-left: 0;
}
ul.acount-list li em {
    width: 90px;
    display: inline-block;
}
.customer .title-8 {
    font-size: 16px
}
.notice-box .notice-body p {
    font-size: 12px
}
.notice-box .notice-body p+.list-type-2 {
    margin-top: 10px
}
.pay-ars-step {
    margin-top: 20px;
    font-size: 0;
}
.pay-ars-step li {
    display: block;
}
.pay-ars-step li>div {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    height: 145px;
    background: #f7f7f7;
}
.pay-ars-step li:nth-child(1)::before {
    display: none;
}
.pay-ars-step li:nth-child(5)::before {
    display: block;
}
.cLBlack .pay-ars-step:last-child li:first-child::before {
    display: inline-block;
}
.pay-ars-step li::before {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    vertical-align: top;
    background: url(../../images/icon/ico_next.png) no-repeat center / 6px auto;
    transform: rotate(90deg);
}
.pay-ars-step li em {
    display: block;
    width: 180px;
    margin: 0 0 0 105px;
    padding: 20px 0 10px;
    border: 0;
    color: #1c1c1c;
    font-family: 'TourEasyT';
    font-size: 16px;
    text-align: left;
}
.pay-ars-step li span {
    display: block;
    margin-left: 105px;
    color: #1c1c1c;
    font-size: 14px;
    letter-spacing: -0.42px;
    text-align: left;
}
.pay-ars-step li span::before {
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    left: 30px;
    width: 52px;
    height: 52px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.pay-ars-step li:nth-child(1) span::before {
    background-image: url(../../images/icon/ico_ars_01.svg);
}
.pay-ars-step li:nth-child(2) span::before {
    background-image: url(../../images/icon/ico_ars_02.svg);
}
.pay-ars-step li:nth-child(3) span::before {
    background-image: url(../../images/icon/ico_ars_03.svg);
}
.pay-ars-step li:nth-child(4) span::before {
    background-image: url(../../images/icon/ico_ars_04.svg);
}
.pay-ars-step li:nth-child(5) span::before {
    background-image: url(../../images/icon/ico_ars_05.svg);
}
.pay-ars-step li:nth-child(6) span::before {
    background-image: url(../../images/icon/ico_ars_06.svg);
}
.pay-ars-step li:nth-child(7) span::before {
    background-image: url(../../images/icon/ico_ars_07.svg);
}
.pay-ars-step li:nth-child(8) span::before {
    background-image: url(../../images/icon/ico_ars_08.svg);
}
.pay-credit-step {
    margin-top: 20px;
    font-size: 0;
}
.pay-credit-step li {
    display: block;
}
.pay-credit-step li>div {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 112px;
    background: #f7f7f7;
    vertical-align: top;
}
.pay-credit-step li:nth-child(1)::before {
    display: none;
}
.pay-credit-step li::before {
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    vertical-align: top;
    background: url(../../images/icon/ico_next.png) no-repeat center / 6px auto;
    transform: rotate(90deg);
}
.pay-credit-step li em {
    display: block;
    width: 180px;
    margin: 0 0 0 105px;
    padding: 20px 0 10px;
    border: 0;
    color: #1c1c1c;
    font-family: 'TourEasyT';
    font-size: 16px;
    text-align: left;
}
.pay-credit-step li span {
    display: block;
    margin-left: 105px;
    color: #1c1c1c;
    font-size: 14px;
    letter-spacing: -0.42px;
    text-align: left;
}
.pay-credit-step li span::before {
    content: '';
    display: block;
    position: absolute;
    left: 30px;
    top: 30px;
    width: 52px;
    height: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0;
}
.pay-credit-step li:nth-child(1) span::before {
    background-image: url(../../images/icon/ico_credit_01.svg);
}
.pay-credit-step li:nth-child(2) span::before {
    background-image: url(../../images/icon/ico_credit_02.svg);
}
.title-8 .bar {
    display: inline-block;
    width: 1px;
    height: 16px;
    background: #ccc;
    vertical-align: -5px;
    text-indent: -999em;
    margin: 0 10px;
}
.sub-menu .faq>a:before {
    background-image: url('../../images/icon/ico_cust_faq.png');
}
.sub-menu .notice>a:before {
    background-image: url('../../images/icon/ico_cust_notice.png');
}
.sub-menu .payment>a:before {
    background-image: url('../../images/icon/ico_cust_payment.png');
}
.sub-menu .point>a:before {
    background-image: url('../../images/icon/ico_cust_point.png');
}
.sub-menu .qna>a:before {
    background-image: url('../../images/icon/ico_cust_qna.png');
}
.sub-menu .suggest>a:before {
    background-image: url('../../images/icon/ico_cust_suggest.png');
}
.sub-menu .satisfaction>a:before {
    background-image: url('../../images/icon/ico_cust_satisfaction.png');
}
.sub-menu .compliment>a:before {
    background-image: url('../../images/icon/ico_cust_compliment.png');
}
.sub-menu .best>a:before {
    background-image: url('../../images/icon/ico_cust_best.png');
}
.sub-menu .travelreview > a:before {
    background-image: url('../../images/icon/ico_cust_travelreview.png');
    background-size: 75% !important;
}
.sub-menu .productreview > a:before {
    background-image: url('../../images/icon/ico_cust_productreview.png');
}
.sub-menu .info1>a:before {
    background-image: url('../../images/emoji/emoji-house.svg');
}
.sub-menu .info2>a:before {
    background-image: url('../../images/emoji/emoji-newspaper.svg');
}
.sub-menu .info3>a:before {
    background-image: url('../../images/emoji/emoji-ferris-wheel.svg');
}
.sub-menu .info4>a:before {
    background-image: url('../../images/emoji/emoji-writing-hand.svg');
}
.sub-menu .info5>a:before {
    background-image: url('../../images/emoji/emoji-national-park.svg');
}
.sub-menu .info6>a:before {
    background-image: url('../../images/emoji/emoji-admission.svg');
}
.sub-menu .info7>a:before {
    background-image: url('../../images/emoji/emoji-handshake.svg');
}
.sub-menu .info8>a:before {
    background-image: url('../../images/emoji/emoji-globe-showing-americas.svg');
}

/* loading */
.lds-default {
    display: inline-block;
    position: fixed;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    width: 80px;
    height: 80px;
    z-index: 100;
}
.lds-default div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #999;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
}
.lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
}
.lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
}
.lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
}
.lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
}
.lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
}
.lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
}
.lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
}
.lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
}
.lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
}
.lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
}
.lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
}
@keyframes lds-default {
    0%,
    20%,
    80%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}
.tab-wrap {
    position: relative;
    overflow: hidden;
    height: 40px;
    display: flex
}
.tab-wrap::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0px;
    height: 40px;
    background: #fff;
    z-index: 2
}
.tab-wrap .tab-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border: solid 1px #1c1c1c;
    border-radius: 20px;
    text-indent: -999em;
    z-index: 1
}
.tab-wrap .tab-btn::before {
    content: '';
    position: absolute;
    right: 17px;
    top: 14px;
    width: 10px;
    height: 10px;
    border-top: solid 1px #1c1c1c;
    border-right: solid 1px #1c1c1c;
    transform: rotate(45deg)
}
.tab-category {
    overflow: hidden;
    flex: 1
}
.tab-category a {
    color: #aaa;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -1.56px;
    cursor: pointer;
}
.tab-category a.selected,
.tab-category a:hover {
    color: #1c1c1c;
    font-weight: 700;
}
.tab-category .swiper-slide+.swiper-slide {
    margin-left: 20px
}
.tab-category .swiper-slide {
    width: auto
}
.tab-wrap .swiper-button {
    position: relative;
    width: 40px;
    height: 40px;
    border: solid 1px #1c1c1c;
    border-radius: 20px;
    text-indent: -999em;
    z-index: 3;
    margin-left: 10px;
    cursor: pointer;
}
.tab-wrap .swiper-button.prev::before {
    content: '';
    position: absolute;
    left: 17px;
    top: 14px;
    width: 10px;
    height: 10px;
    border-top: solid 1px #1c1c1c;
    border-left: solid 1px #1c1c1c;
    transform: rotate(-45deg)
}
.tab-wrap .swiper-button.prev:hover::before {}
@keyframes ani-left-no-arrow {
    0% {
        transform: rotate(-45deg) translate(0);
    }
    50% {
        transform: rotate(-45deg) translate(-3px, -3px);
    }
    100% {
        transform: rotate(-45deg) translate(0);
    }
}
.tab-wrap .swiper-button.next::before {
    content: '';
    position: absolute;
    right: 17px;
    top: 14px;
    width: 10px;
    height: 10px;
    border-top: solid 1px #1c1c1c;
    border-right: solid 1px #1c1c1c;
    transform: rotate(45deg)
}
.tab-wrap .swiper-button.next:hover::before {}
.tab-wrap .swiper-button.next:not(.swiper-button-disabled)+.swiper-button.prev {
    display: block
}
@keyframes ani-right-no-arrow {
    0% {
        transform: rotate(45deg) translate(0);
    }
    50% {
        transform: rotate(45deg) translate(3px, -3px);
    }
    100% {
        transform: rotate(45deg) translate(0);
    }
}
.notice-list {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.notice-list .notice-list-item {
    width: 100%;
    height: 80px;
    margin: 0 0 10px;
    border: solid 1px #ccc;
}
.notice-list .notice-list-item:hover {
    border: 1px solid #666;
}
.notice-list .notice-list-item:first-child {
    margin-left: 0
}
.notice-list .notice-list-item a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center
}
.notice-list .notice-list-item .item-info {
    padding: 0 20px;
}
.notice-list .notice-list-item .item-info .date {
    color: #999;
    font-size: 12px;
}
.notice-list .notice-list-item .item-info .tit {
    margin-top: 5px;
    font-size: 15px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.search-area+.table-type-2 {
    margin-top: 30px;
}
.customer .shinhan {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../../images/icon/ico_shinhan.png) center / contain no-repeat;
    vertical-align: -6px;
    margin-right: 5px
}
.customer .ibk {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../../images/icon/ico_ibk.png) center / contain no-repeat;
    vertical-align: -6px;
    margin-right: 5px
}
.agree-terms {
    margin: 20px 0 40px;
    text-align: left;
}
.cont-tab-wrap+.form-wrap {
    margin-top: 30px
}
.contents.full .cont-body {
    padding: 0 0 50px
}
.cont-header.fix+.cont-body.tour-info {
    margin-top: 130px
}
.tab-default.sub+.search-area {
    margin-top: 30px;
}
.tour-info .list-review .item-info .area {
    flex-direction: row;
    align-items: center;
    padding-top: 10px;
}
.tour-info .list-review .item-info .area .user-id {
    margin-top: 0;
}
.tour-info .list-review .item-info .area .date {
    margin-top: 0;
}
.tour-info .list-review .item-info .user-id + .date {
    margin-left: 8px;
    padding-left: 8px;
}
.tour-info .list-review .item-info .user-id + .date:before {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
    width: 1px;
    height: 12px;
    background: #e5e5e5;
}
.tour-info .list-review .item-info .area>.name+.date {
    margin-top: 0;
    margin-left: 10px;
}
.tour-info .list-review .item-info .area>.name+.date::before {
    content: '';
    width: 1px;
    height: 8px;
    background: #999;
    display: inline-block;
    margin-right: 10px;
}

.list-btn2 {
    padding-bottom: 30px
}
.list-btn2 .btn-type-inner {
    width: 100%
}
.tour-info .review-hdr .name {
    margin-left: 0
}
.cont-header.fix+.cont-body.pr-center {
    margin-top: 55px
}
.list-review .item-info .area>.name+.date {
    margin-left: 20px
}
.search-area+.cont-tab-wrap {
    padding-top: 30px;
}
.btn-wrap+.display-wrap {
    margin-top: 50px;
}
.etc .search-area {
    padding-top: 50px;
}
.etc .cont-tab-wrap+.search-area {
    margin-top: 0 !important;
    padding-top: 0;
}
.etc .agency-search-group .search-area {
    padding: 15px 0;
}
.etc .cont-tab-wrap {
    margin-top: 50px
}
.form-grid .form-grid-item>.label span {
    color: #999;
    margin-left: 5px
}
.display-list-row .event-code dt {
    font-size: 13px
}
.display-list-row .event-code dd {
    font-family: 'TourEasyT';
    font-size: 18px
}
.display-list-row .item-img.small {
    width: 200px;
    height: 200px
}
.display-list-row .event-code+.tit {
    margin-top: 45px
}
.agree-txt {
    font-size: 14px;
    font-weight: 500;
    vertical-align: -3px;
    margin-left: 5px
}
.book-tit {
    font-size: 26px;
    font-weight: bold
}
.display .panel-item+.panel-item {
    margin-top: 80px
}
.display .join .txt-imp {
    margin-top: 20px
}
.display .book-info .table-type-3 .reserve-info-th {
    width: 160px;
}
.display .reserve-name input {
    width: 210px;
}
.display .reserve-phone .inp-box {
    width: 600px;
}
.display .reserve-email .email {
    width: 600px;
}
.book-info .flight {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.42px
}
.book-info .flight img {
    width: 18px;
    height: 18px;
    vertical-align: -4px;
    margin-right: 5px
}
.display .book-info+.btn-wrap {
    width: 550px;
}

/* reserve-product */
.reserve-product {}
.reserve-product .display-list-row .list-item>a {
    flex-direction: row;
}
.reserve-product .display-list-row .item-img.small {
    width: 90px;
    height: auto;
    min-height: 119px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid #ccc;
    border-bottom-left-radius: 5px;
}
.reserve-product .display-list-row .item-info {
    padding: 18px 50px 18px 15px;
}
.reserve-product .display-list-row .event-code dt {
    font-size: 11px;
}
.reserve-product .display-list-row .event-code dd {
    font-size: 15px;
}
.reserve-product .display-list-row .item-info .tit {
    font-size: 15px;
    line-height: 22px;
    margin-top: 15px;
}
.display .panel-item .book-tit {
    font-size: 20px;
    padding-bottom: 15px;
}
.display .panel-item.coupon .book-tit {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.display .panel-item.coupon .book-tit .btn-choosing-coupon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 30px;
    border-radius: 2px;
    border: 1px solid #CCC;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.65px;
}
.display .panel-item+.panel-item {
    margin-top: 50px;
}
.display .panel-item.coupon .apply.choosing table tbody th {
    font-size: 14px;
    font-weight: 500;
}
.display .panel-item.coupon .apply.choosing table tbody td {
    font-size: 14px;
    font-weight: 300;
    text-align: left;
}
.display .panel-item.coupon .apply.choosing table tbody td.color-red {
    color: #E43D30;
    font-weight: 700;
}
.display .panel-item.coupon .apply.no-choosing {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 140px;
    border-radius: 2px;
    border: 1px solid #E5E5E5;
    background: #FFF;
}
.display .panel-item.coupon .apply.no-choosing .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.45px;
}
.display .panel-item.coupon .apply.no-choosing .txt:before {
    content: "";
    display: inline-block;
    width: 43px;
    height: 26px;
    background: url(../../images/mobile/mypage-coupon-noData.png) no-repeat center / contain;
}

.display .reserve-product+.join {
    margin-top: 10px;
}
.display .reserve-product+.join .txt-imp {
    padding-bottom: 0;
}
.display .join .terms-box {
    margin-top: 0;
}
.display .join .agree-txt {
    display: block;
    margin-top: 10px;
}
.display .book-info .table-type-3 th {
    padding: 16px 10px 16px 0;
    font-size: 14px;
    line-height: 22px;
}
.display .book-info .table-type-3 .reserve-info-th {
    width: 60px;
}
.display .book-info .table-type-3 tbody th {
    border-right: 0;
}
.display .book-info .table-type-3 .book-schedule {
    margin-right: -20px;
}
.display .book-info .table-type-3 .book-schedule dt {
    display: block;
}
.display .book-info .table-type-3 .book-schedule dd+dt {
    margin-top: 10px;
}
.display .book-info .table-type-3 .book-schedule dd {
    margin-left: 0;
}
.display .book-info .table-type-3 .book-schedule .flight-number {
    display: inline-block;
    margin-left: 10px;
    padding: 0 5px;
    vertical-align: middle;
    font-size: 10px;
    line-height: 14px;
    border: 1px solid #006f80;
    border-radius: 3px;
    letter-spacing: 0;
}
.display .book-info .table-type-3 .book-schedule .flight-number:before,
.display .book-info .table-type-3 .book-schedule .flight-number:after {
    display: none;
}
.display .book-info .table-type-3 .book-schedule+.book-schedule {
    margin-top: 10px;
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
}
.display .book-info .table-type-3 .xi-arrow-right {
    display: none;
}
.display .book-info .table-type-2 tbody tr {
    padding-top: 0;
    padding-bottom: 15px;
    border-bottom: 0;
}
.display .book-info .table-type-2 tbody th {
    padding-left: 0;
    border-bottom: 0;
}
.display .book-info .notice-box {
    margin-top: 50px;
}
.display .book-info .notice-box .notice-header {
    pointer-events: none;
}
.display .book-info .notice-box .notice-header:after {
    display: none;
}
.display .book-info .notice-box .notice-body {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}
.display .book-info .notice-box+.bg-box {
    margin-top: 0;
}
.display .book-info .notice-box+.bg-box .list-type-1 li {
    padding-left: 0;
}
.display .book-info .notice-box+.bg-box .list-type-1 li+li {
    margin-top: 18px;
}
.display .book-info .notice-box+.bg-box .list-type-1 li:before {
    display: none;
}
.display .book-info .notice-box+.bg-box .list-type-1 .font-type-m {
    display: block;
    color: #000;
    margin-bottom: 3px;
}
.display .book-info+.btn-wrap {
    width: 100%;
}
.display .book-info+.btn-wrap button.phone {
    flex: none;
    width: auto;
}
.display .reserve-name input {
    width: 100%;
}
.display .reserve-name .inp-base+.inp-radio {
    margin-left: 0;
    margin-top: 15px;
}
.display .reserve-name .inp-radio {
    display: block;
    margin-left: 0;
}
.display .reserve-name .inp-radio+.inp-radio {
    margin-top: 10px;
}
.display .reserve-phone {}
.display .reserve-phone .inp-box {
    width: auto;
}
.display .reserve-email .email {
    width: auto;
}
/* table-type-3 */
.table-type-3 {
    border-top: solid 1px #000
}
.table-type-3.bor0 {
    border-top: 0;
}
.table-type-3 table {
    width: 100%
}
.table-type-3 th {
    padding: 20px;
    border-right: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c
}
.table-type-3 tbody th {
    text-align: left;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500
}
.table-type-3 tbody td {
    padding: 10px 20px;
    border-right: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}
.table-type-3 tr td:last-child {
    border-right: 0
}
.table-type-3 td.bdr {
    border-right: solid 1px #e5e5e5 !important
}

/* book-info */
.book-info .book-tit {
    padding-bottom: 20px
}
.book-schedule+.book-schedule {
    margin-top: 10px
}
.book-schedule dt {
    display: inline-block
}
.book-schedule dt+dd {
    margin-left: 15px
}
.book-schedule dd {
    display: inline-block;
    font-weight: 500
}
.book-schedule .xi-arrow-right {
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
    margin: 0 15px
}
.book-schedule .flight-number {
    color: #006f80;
}
.book-schedule .flight-number:before {
    content: '['
}
.book-schedule .flight-number:after {
    content: ']'
}
.book-info .inp-base+.inp-radio {
    margin-left: 30px
}
.book-info .inp-radio {
    vertical-align: -3px
}
.book-info .inp-radio>.label {
    font-size: 14px
}
.book-info textarea+.notice-body {
    margin-top: 15px
}
.book-info .notice-box+.bg-box {
    margin-top: 70px
}
.display .book-info .notice-box+.bg-box .list-type-1 .font-type-m {
    color: #1c1c1c;
}
.btn-wrap.w550 {
    width: 550px;
    margin: 80px auto 0
}
.book-info .item-quantity {
    display: flex;
    border-top: solid 1px #1c1c1c;
    border-bottom: solid 1px #e5e5e5;
    height: 200px
}
.book-info .item-quantity>dl {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}
.book-info .item-quantity>dl+dl {
    border-left: solid 1px #e5e5e5
}
.book-info .item-quantity dt {
    font-size: 16px;
    font-weight: 500
}
.book-info .item-quantity .txt {
    font-weight: 500;
    padding: 5px 0 15px
}
.book-info .item-quantity .won {
    display: inline-block;
    font-size: 23px;
    margin-top: 10px
}
.book-info .item-quantity .won em {
    font-size: 14px;
    font-weight: 500;
    margin-left: 5px;
    vertical-align: middle
}
.book-info .inp-box.quantity {
    width: 128px;
    margin: 0 auto
}
.book-info .item-total {
    background: #f7f7f7
}
.book-info .item-total dt {
    font-size: 18px
}
.book-info .item-total .won {
    font-family: 'TourEasyT';
    font-size: 30px;
    font-weight: normal
}
.book-info .item-total .won em {
    font-family: 'NotoSansCJKkr', Helvetica, sans-serif;
    font-size: 16px
}
.display .detail-reserve {
    max-width: 1180px;
    border: solid 1px #ccc;
    border-radius: 8px;
    padding: 50px;
    display: flex
}
.display .detail-reserve+.detail-reserve {
    margin-top: 40px
}
.display .detail-reserve .item-cont {
    border: 0;
    padding: 0;
    flex: 1
}
.display .detail-reserve .btn-view-plan {
    position: relative;
    top: 0
}
.display .detail-reserve .item-tit {
    font-size: 26px;
    font-weight: bold;
    padding: 0;
    width: 230px
}
.display .book-info .item-quantity {
    flex-direction: column;
    height: auto;
    padding-top: 25px;
    border-bottom: 0;
}
.display .book-info .item-quantity dl {
    position: relative;
    display: flex;
    border-left: 0;
    flex-direction: row;
}
.display .book-info .item-quantity dl+dl {
    margin-top: 25px;
}
.display .book-info .item-quantity dt {
    flex: 1;
    font-size: 15px;
    text-align: left;
}
.display .book-info .item-quantity dd {
    flex: none;
}
.display .book-info .item-quantity dd .txt {
    position: absolute;
    left: 32px;
    top: -2px;
    color: #999;
    line-height: 1;
}
.display .book-info .item-quantity dd .won {
    position: absolute;
    left: 0;
    bottom: -2px;
    font-size: 20px;
    font-weight: normal;
}
.display .book-info .item-quantity dd .won em {
    font-size: 15px;
}
.display .book-info .item-quantity .item-total {
    align-items: baseline;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
    background-color: transparent;
}
.display .book-info .item-quantity .item-total .won {
    position: static;
    margin-top: 0;
}
.display .book-info .item-quantity .item-total dd {
    text-align: right;
}
.display .book-info .item-quantity .item-total .included-fee {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px;
}
.display .book-info .item-quantity .item-total .coupon-discount-info {
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.28px;
}
.display .book-info .item-quantity .item-total .coupon-discount-info:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 18px;
    height: 12px;
    top: 1px;
    background: url("../../images/mobile/icon/ico-coupon-benefit.png") no-repeat center / contain;
}
.display .book-info .item-quantity .item-total .coupon-discount-info .emphasis {
    color: #E43D30;
}

.book-info.price .traveller-info {
    padding-top: 40px;
}
.book-info.price .traveller-info .panel-wrap .panel-titles {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.book-info.price .traveller-info .panel-wrap .panel-titles li {
    width: 100%;
}
.book-info.price .traveller-info .panel-wrap .panel-titles li:last-child a {
    border-right: 1px solid #ccc;
}
.book-info.price .traveller-info .panel-wrap .panel-titles a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 55px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #fff;
    color: #ccc;
    font-size: 15px;
    font-weight: 500;
    line-height: 21.72px;
}
.book-info.price .traveller-info .panel-wrap .panel-titles a.active {
    border: 1px solid #1c1c1c;
    background-color: #1c1c1c;
    color: #fff;
}
.book-info.price .traveller-info .panel-wrap .panel-titles li:last-child a.active {
    border-right: 1px solid #000;
}
.book-info.price .traveller-info .panel-wrap .panel-contents .panel-content {
    display: none;
}
.book-info.price .traveller-info .panel-wrap .panel-contents .panel-content.active {
    display: block;
    padding-top: 20px;
}
.book-info.price .traveller-info .panel-area-common .bg-box {
    padding: 20px;
}
.book-info.price .traveller-info .panel-area-common .bg-box .tit {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16.8px;
    font-weight: 700;
}
.book-info.price .traveller-info .panel-area-common .bg-box .tit:before {
    content: "!";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    border-radius: 100px;
    border: 2px solid #E43D30;
    color: #E43D30;
    font-size: 13px;
    font-weight: bold;
}
.book-info.price .traveller-info .panel-area-common .bg-box .list-type-2 {
    margin-top: 10px;
}
.book-info.price .traveller-info .panel-area-common .bg-box .list-type-2 li {
    padding-left: 14px;
}
.book-info.price .traveller-info .panel-area-1 .guide-txt {
    padding-top: 20px;
}
.book-info.price .traveller-info .panel-area-1 .guide-txt .essential {
    color: #E43D30;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    text-align: right;
}
.book-info.price .traveller-info .panel-area-1 .info-list {
    padding-top: 20px;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group + .group,
.book-info.price .traveller-info .panel-area-1 .info-list .group .person + .person {
    margin-top: 30px;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .item {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .value .row dl {
    margin-top: 15px;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .value .row:first-child dl:first-child {
    margin-top: 20px;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .value .row dl dt {
    color: #000;
    font-size: 14px;
    line-height: 20.27px;
    font-weight: 500;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .value .row dl dd {
    margin-top: 10px;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .value .row:last-child dl:first-child dd {
    display: flex;
    align-items: center;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .row .inp-radio-gender {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .row .inp-radio-gender .label {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border: 1px solid #ccc;
    font-size: 15px;
    line-height: 21.72px;
    font-weight: 500;
    text-align: center;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .row .inp-radio-gender input:checked + .label {
    border: 1px solid #E53E30;
    color: #E53E30;
}
.book-info.price .traveller-info .panel-area-1 .info-list .group .person .value .row dl dt.required:after {
    top: -0.5px;
}

.book-info.coupon .coupon-group {
    display: flex;
    align-items: center;
}
.book-info.coupon .coupon-group .insert-box {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 91px);
    height: 50px;
    padding: 0 5.13vw;
    border-radius: 2px;
    border: 1px solid #e5e5e5;
    background-color: #F7F7F7;
 }
.book-info.coupon .coupon-group .insert-box .coupon-name {
    width: unset;
    color: #1c1c1c;
    font-size: 15px;
    line-height: 21.73px;
    font-weight: 300;
    letter-spacing: -0.45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.book-info.coupon .coupon-group .insert-box .coupon-name.emphasis {
    font-weight: 500;
}
.book-info.coupon .coupon-group .insert-box .coupon-price {
    flex-shrink: 0;
    color: #E53E30;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    letter-spacing: -0.42px;
}
.book-info.coupon .coupon-group .insert-box + .btn-coupon {
    margin-left: 6px;
}
.book-info.coupon .coupon-group .btn-coupon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 85px;
    height: 50px;
    padding: 0 10px;
    border-radius: 2px;
    border: 1px solid #666;
    background: #fff;
    font-size: 15px;
    line-height: normal;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: -0.9px;
    box-sizing: border-box;
}
.book-info.coupon .coupon-group .btn-coupon:disabled,
.book-info.coupon .coupon-group .btn-coupon.disabled {
    border-color: #e5e5e5 !important;
    color: #ccc;
    opacity: 1;
}
.book-info.coupon .coupon-table tr:nth-child(1) td .coupon-group .insert-box .coupon-name {
    max-width: 68vw;
}
.book-info.coupon .coupon-table tr:nth-child(2) td .coupon-group .insert-box .coupon-name {
    max-width: 33.08vw;
}
@media screen and (min-width: 465px) {
    .book-info.coupon .coupon-group .btn-coupon {
        padding: 0 15.56px;
    }
}

.booking-finish {
    padding-bottom: 80px
}
.booking-finish::before {
    content: '';
    display: block;
    width: 76px;
    height: 67px;
    margin: 0 auto 20px;
    background: url(../../images/icon/ico_finish.png) 0 0 / 76px auto no-repeat
}
.booking-finish .tit {
    font-size: 24px;
    font-weight: 500;
    text-align: center
}
.booking-finish .txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #1c1c1c;
    text-align: center;
    margin-top: 15px
}

/* 통합검색 */
#common_search_place .mCSB_inside>.mCSB_container {
    margin-right: 30px;
}
#common_search_place .cont-box {
    display: none;
}
#common_search_place .cont-box.show {
    display: block;
    position: relative;
    height: 100%;
}
.common-search .search-tit {
    font-family: 'TourEasyT';
    font-size: 40px;
    text-align: center;
}
.common-search .search-tit+.search-area {
    margin-top: 40px;
}
.common-search .tab-default {
    flex-wrap: wrap
}
.common-search .tab-default>* {
    letter-spacing: -2.4px;
    cursor: pointer;
}
.common-search .search-area .sel-search {
    width: 280px
}
.common-search .search-area .sel-search .sel-base.nice-select {
    height: 56px;
    background: #f7f7f7;
    border: 0;
    font-size: 23px;
    line-height: 24px
}
.common-search .search-area .sel-search .sel-base.nice-select .list {
    top: 56px
}
.common-search .search-area .sel-search .sel-base:hover,
.common-search .search-area .sel-search .sel-base.open {
    padding: 14px 50px 14px 20px
}
.common-search .search-area .inp-search {
    position: relative;
    width: 450px
}
.common-search .search-area .sel-search+.inp-search {
    width: 340px;
    margin-left: 10px
}
.common-search .search-area .inp-search .inp-base {
    height: 56px;
    background: #f7f7f7;
    border: 0;
    font-size: 18px
}
.common-search .search-area .btn-type-s.search {
    position: absolute;
    right: 0;
    top: 0;
    height: 56px;
    background-image: url('../../images/icon_search.svg');
    background-color: transparent
}
.common-search .search-area+.cont-tab-wrap {
    padding-top: 41px;
    margin-top: 0;
}
.common-search .cont-tab-wrap {
    padding-top: 20px;
}
.common-search .cont-tab-wrap .tab-default {
    padding-bottom: 5px;
    scroll-behavior: smooth;
}
.common-search .cont-detail .cont-box {
    display: block;
}
.common-search .btn-back-place {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: url(../../images/mobile/button/btn-back.svg) no-repeat center / 24px auto;
    overflow: hidden;
}
.common-search.calendar-top-util {
    display: flex;
    align-items: center;
    width: 100%;
}
.common-search.calendar-top-util .guide-txt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-left: 16px;
    color: #1C1C2C;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.8px;
}
.common-search.calendar-top-util .guide-txt span {
    margin-left: auto;
    color: #666;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.65px;
}
.common-search .daterangepicker .calendar th:not(.next):not(.prev),
.common-search .daterangepicker .calendar td {
    min-height: 50px
}
#common_search_calendar .modal-content {
    min-width: 100%;
    height: 100%;
    max-height: unset;
    border-radius: 0;
}
#common_search_place .modal-header,
#common_search_calendar .modal-header {
    padding-top: 15px
}
#common_search_calendar .modal-header {
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}
#common_search_calendar .modal-header.scrolling {
    border-bottom: 1px solid #DDD;
    transition: all 0.3s;
}
#common_search_place .modal-body {
    width: auto;
    margin-bottom: 0;
    padding: 0;
    overflow-y: hidden;
}
.common-search .tab-default>* {
    letter-spacing: -2px
}
.common-search .search-tit {
    font-size: 20px;
    line-height: 35px;
    text-align: left;
}
.common-search .search-tit+.search-area {
    margin-top: 25px;
}
.common-search .search-tit.m-blind+.search-area {
    margin-top: 0;
}
.common-search .search-area .sel-search {
    width: 100%;
}
.common-search .search-area .sel-search .sel-base.nice-select {
    height: 50px;
}
.common-search .sel-base.nice-select .current {
    font-size: 22px;
    letter-spacing: -0.045em;
}
.common-search .search-area .inp-search {
    width: 100%;
    margin: 0;
    background-color: #f7f7f7;
}
.common-search .search-area .sel-search+.inp-search {
    margin: 10px 0 0 0
}
.common-search .search-area .inp-search .inp-base {
    height: 50px;
    font-size: 15px;
}
.common-search .search-area .btn-type-s.search {
    height: 50px;
}
.common-search .search-area+.cont-tab-wrap {
    padding-top: 25px;
}
.common-search .cont-tab-wrap .tab-default {
    flex-wrap: nowrap;
    padding-bottom: 0;
    z-index: 1;
}
.common-search .cont-tab-wrap .tab-default>* {
    margin-bottom: 10px
}
.modal-v2-commonSearch .modal-content .modal-body .mCSB_scrollTools {
    display: none !important;
}
.modal.recent-pop .modal-content {
    max-height: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#common_search_calendar .search-txt.m-blind {
    margin-top: 0
}
.common-search .tab-cate2 {
    text-align: center;
    max-width: 830px;
    margin: 0 auto
}
.common-search .tab-cate2 a {
    display: inline-block;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: -1.56px;
    font-weight: 700;
    color: #e5e5e5;
    margin: 4px 8px;
    white-space: nowrap
}
.common-search .tab-cate2 a.selected,
.common-search .tab-cate2 a:hover {
    color: #1c1c1c
}
.common-search .tab-cate3 {
    position: relative;
    /*padding-bottom: 34px;*/
    box-sizing: content-box;
    height: calc(100% - 140.8px) !important;
    height: 100% !important;
}
/*.common-search .tab-cate3 > ul:after,*/
/*.common-search .tab-cate3:after {*/
/*    content: '';*/
/*    display: block;*/
/*    clear: both;*/
/*}*/
.common-search .tab-cate3 > ul {
    width: 40%;
    /*height: -webkit-fill-available;*/
    /*height: fill-available;*/
    /*height: 100vh;*/
    /*height: 100%;*/
    /*padding-bottom: 145.8px;*/
    /*height: 100% !important;*/
    /*height: calc(100% - 140.8px) !important;*/
    /*padding-bottom: 140px;*/

    /*height: 100vh; !* fill-available 자체가 없을 때 사용 가능 *!*/
    /*height: -moz-available; !* 파이어폭스에서 사용 가능 *!*/
    /*height: -webkit-fill-available; !* 웹킷 기반 브라우저에서 사용 가능 *!*/
    /*height: fill-available;*/

    padding-bottom: 145.8px;
    background-color: #F7F7F7;
    overflow-y: auto;
    scroll-behavior: smooth;
}
.common-search .tab-cate3 > ul > li > a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    min-height: 55px;
    padding: 20px;
    background-color: #F7F7F7;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.75px;
    word-break: keep-all;
    overflow: hidden;
    cursor: pointer;
}
.common-search .tab-cate3 > ul > li > a.show {
    background-color: #fff;
    color: #000;
    font-weight: 500;
}
.common-search .list-square {
    margin-right: -10px
}
.common-search .list-square ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.common-search .list-square li {
    padding: 0 10px 10px 0;
}
.common-search .list-square a {
    position: relative;
    display: block;
    width: 220px;
    height: 100px;
    overflow: hidden;
}
.common-search .list-square img {
    width: 100%;
    height: 100%;
}
.common-search .list-square a span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -0.08em;
    color: #fff;
    background-color: rgba(0, 0, 0, .4);
    transition: background-color .25s ease-in-out;
}
.common-search .list-square a:hover span {
    background-color: rgba(0, 0, 0, .6);
}
.common-search .list-square li.default span {
    color: #1c1c1c;
    background-color: transparent;
    border: 1px solid #1c1c1c;
}
.common-search .list-square li {
    width: 50%;
}
.common-search .list-square a {
    width: 100%;
    overflow: hidden;
    height: 74px;
}
.common-search .list-square img {
    object-fit: cover;
}
.common-search .list-square a span {
    font-size: 14px;
    letter-spacing: -0.059em;
}
.common-search .list-circle ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.common-search .list-circle li {
    margin: 0 35px 35px 35px;
}
.common-search .list-circle a {
    position: relative;
    display: block;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 100px;
}
.common-search .list-circle img {
    width: 100%;
    height: 100%;
}
.common-search .list-circle a span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding-bottom: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -0.08em;
    color: #fff;
    background-color: rgba(0, 0, 0, .4);
    transition: background-color .25s ease-in-out;
}
.common-search .list-circle a:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 50px;
    z-index: 1;
    width: 28px;
    height: 20px;
    margin-left: -14px;
    background: url('../../images/icon_arrow_go_white.svg') 50% 50%/24px auto no-repeat
}
.common-search .list-circle a:hover span {
    background-color: rgba(0, 0, 0, .6);
}
.common-search .list-circle li.default a {
    background: #f7f7f7 url('../../images/searchImgLogo@3x.png') 50% 50%/cover no-repeat;
}
.common-search .list-circle li.default a:before {
    display: none;
}
.common-search .list-circle li.default a span {
    display: none;
}
.common-search .list-circle {
    min-width: 320px;
}
.common-search .list-circle ul {
    justify-content: flex-start;
}
.common-search .list-circle li {
    width: 50%;
    margin: 0 0 20px 0;
}
.common-search .list-circle a {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}
.common-search .list-circle img {
    width: inherit;
    height: inherit;
    object-fit: cover;
}
.common-search .list-circle a:before {
    bottom: 26px;
}
.common-search .list-circle a span {
    padding-bottom: 0;
    font-size: 14px;
    letter-spacing: -0.059em;
}
.common-search .list-arrow {
    display: none;
    position: absolute;
    left: 0;
    top: 70px;
    width: 100%;
    min-height: 250px
}
.common-search .show+.list-arrow {
    display: block;
}
.common-search .list-arrow ul {
    padding: 0;
}
.common-search .list-arrow li {
    width: 100%;
}
.common-search .list-arrow a {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 16px 20px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.7px;
    overflow: hidden;
}
.common-search .list-arrow a span {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.7px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.common-search .list-arrow a:after {
    content: '';
    flex-shrink: 0;
    display: inline-block;
    width: 14px;
    height: 20px;
    background: url(../../images/icon_arrow_right.svg) no-repeat center/ cover;
}
.common-search .list-arrow+.btn-wrap button {
    max-width: 270px;
}
.common-search .circle-txt {
    position: relative;
    height: 480px;
    width: 835px;
    margin: 40px auto 0;
    display: none;
}
.common-search .circle-txt a {
    position: absolute;
    width: 190px;
    height: 190px;
    border-radius: 95px;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center
}
.common-search .circle-txt a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    border-radius: 100px
}
.common-search .circle-txt a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2
}
.common-search .circle-txt a span {
    position: relative;
    color: #fff;
    font-size: 18px;
    z-index: 3
}
.common-search .circle-txt a:nth-child(1) {
    left: 0;
    top: 32px
}
.common-search .circle-txt a:nth-child(2) {
    left: 183px;
    top: 0;
    width: 140px;
    height: 140px;
    border-radius: 70px
}
.common-search .circle-txt a:nth-child(3) {
    left: 310px;
    top: 79px;
    width: 100px;
    height: 100px;
    border-radius: 50px
}
.common-search .circle-txt a:nth-child(4) {
    left: 400px;
    top: 0;
    width: 140px;
    height: 140px;
    border-radius: 70px
}
.common-search .circle-txt a:nth-child(5) {
    left: 530px;
    top: 40px;
    width: 200px;
    height: 200px;
    border-radius: 100px
}
.common-search .circle-txt a:nth-child(6) {
    left: 155px;
    top: 145px;
    width: 200px;
    height: 200px;
    border-radius: 100px
}
.common-search .circle-txt a:nth-child(7) {
    left: 368px;
    top: 145px;
    width: 180px;
    height: 180px;
    border-radius: 90px
}
.common-search .circle-txt a:nth-child(8) {
    left: 523px;
    top: 245px;
    width: 190px;
    height: 190px;
    border-radius: 95px
}
.common-search .circle-txt a:nth-child(9) {
    left: 692px;
    top: 183px;
    width: 140px;
    height: 140px;
    border-radius: 70px;
}
.common-search+.btn-wrap>* {
    fleX: none;
    width: auto;
    min-width: 270px;
}
.cont-header.mo-show+.cont-body .cont-inner {
    padding-top: 0;
}
#common_search_calendar .modal-body {
    padding-bottom: 190px !important;
}
#common_search_calendar .calendar.left .calendar-table {
    padding-bottom: 0;
}
#common_search_calendar .calendar.right .calendar-table {
    padding-top: 0;
}
.daterangepicker td.active:not(.in-range) button, .daterangepicker td.active:not(.in-range):hover button {
    background-color: #e53e30 !important;
    border-color: transparent !important;
    color: #fff !important;
}
#common_search_calendar .daterangepicker td button {
    font-size: 15px;
}
#common_search_calendar .daterangepicker td.available button {
    position: relative;
    width: 30px;
    height: 30px;
}
 #common_search_calendar .daterangepicker .calendar td {
    position: relative;
}
#common_search_calendar .daterangepicker td.start-date .td-inner {
    margin-left: 0 !important;
    text-align: unset !important;
}
#common_search_calendar .daterangepicker td.end-date .td-inner {
    margin-right: 0 !important;
    text-align: unset !important;
}
#common_search_calendar .daterangepicker td.start-date:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    min-width: 25px;
    height: 30px;
    max-width: 48.57px;
    background-color: #fff;
}
#common_search_calendar .daterangepicker td.end-date:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    min-width: 25px;
    height: 30px;
    max-width: 48.57px;
    background-color: #fff;
}
.v2-modal-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 20px 30px;
    box-shadow: 0px -5px 15px 0px rgba(0, 0, 0, 0.10);
    border-top: 1px solid #DDD;
    background: #fff;
    z-index: 15;
}
.v2-modal-footer.PR-0 {
    padding-right: 0;
}
.v2-modal-footer.PL-0 {
    padding-left: 0;
}
.v2-modal-footer .btn-wrap.MR-20 {
    margin-right: 20px;
}
.v2-modal-footer .btn-wrap.ML-20 {
    margin-left: 20px;
}
.v2-modal-footer .btn-wrap .btn-type-1 {
    flex: unset;
    flex-shrink: 0;
    align-self: normal;
    padding: 0;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    letter-spacing: -0.3px;
}
.v2-modal-footer .btn-wrap .btn-type-1:first-child {
    width: calc(40% - 5px);
}
.v2-modal-footer .btn-wrap .btn-type-1:last-child {
    width: calc(60% - 5px);
}
.choosing-result-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.choosing-result-wrap .place {
    display: flex;
    align-items: center;
    height: 28px;
    color: #1C1C1C;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.75px;
}
.choosing-result-wrap .choosing-result {
    width: 100%;
}
.choosing-result-wrap .choosing-result .mo-result-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}
.choosing-result-wrap .choosing-result .mo-result-date.oneday {
    justify-content: center;
}
.choosing-result-wrap .choosing-result .mo-result-date .departure,
.choosing-result-wrap .choosing-result .mo-result-date .arrival {
    flex-shrink: 0;
    color: #1C1C1C;
    font-family: 'TourEasyT';
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.9px;
}
.choosing-result-wrap .choosing-result .mo-result-date .departure > span,
.choosing-result-wrap .choosing-result .mo-result-date .arrival > span {
    color: #1C1C1C;
    font-family: NotoSansCJKkr;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.65px;
}
.choosing-result-wrap .choosing-result .mo-result-date .arrow-from {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: url('../../images/mobile/icon/ico-arrow-from.svg') no-repeat center / 24px auto;
}
.choosing-result-wrap .choosing-result span {
    color: #666;
    font-size: 13px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.39px;
}
.choosing-result-wrap .choosing-result .custom-item {
    display: flex;
    align-items: center;
    padding: 0 20px;
    overflow-x: auto;
}
.choosing-result-wrap .choosing-result .custom-item {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.choosing-result-wrap .choosing-result .custom-item::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.choosing-result-wrap .choosing-result .custom-item .item {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 14px;
    border-radius: 17px;
    border: 1px solid #DDD;
    background-color: #FFF;
}
.choosing-result-wrap .choosing-result .custom-item .item + .item {
    margin-left: 8px;
}
.choosing-result-wrap .choosing-result .custom-item item .txt {
    color: #666;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.7px;
}
.choosing-result-wrap .choosing-result .custom-item .item .btn-delete-item {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    background: url(../../images/mobile/button/btn-delete-item.svg) no-repeat center / 14px auto;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
}
.choosing-result-wrap + .btn-wrap {
    margin-top: 15px;
}
.choosing-result-wrap .choosing-result .tit-taste {
    padding-left: 20px;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.8px;
}
#common_search_calendar .daterangepicker .calendar .next {
    top: 424px !important;
}
.cont-body.full2 .cont-inner {
    width: 100%
}
.cont-body.etc .cont-tab-wrap {
    margin-top: -15px;
}
.cont-body.etc.full .cont-tab-wrap {
    margin-top: 0;
}
.cont-body.etc .cont-tab-wrap+.gallery-list {
    margin-top: 25px;
}
.cont-body.etc .paging-wrap {
    margin-top: 50px;
}
.cont-body.etc .btn-type-s.m-full {
    width: 100%;
    min-height: 40px;
}
.v-sub {
    vertical-align: sub
}
.prep2-1 {
    padding-left: 220px;
    padding-top: 50px
}
.prep2-1 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep2-1 .txt {
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: -1.15px;
    margin-top: 40px
}
.prep2-2 {
    position: relative;
    padding-left: 850px;
    background: #f7f7f7;
    padding-top: 160px;
    margin-top: 100px;
    padding-bottom: 150px;
    margin-right: 220px
}
.prep2-2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 140px;
    width: 760px;
    height: 660px;
    background: url(../../images/photo/img_prep2_2.png) 50% 50% /100% auto no-repeat;
}
.prep2-2 .tit {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1.8px
}
.prep2-2 .list-type-1 {
    margin-top: 40px
}
.prep2-2 .list-type-1 li {
    font-size: 18px;
    line-height: 36px;
    font-weight: 500;
    color: #1c1c1c
}
.prep2-2 .txt {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px;
    padding-left: 10px
}
.prep2-2 .txt2 {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px;
    padding-left: 10px
}
.prep2-2 .txt2 dt {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px
}
.prep2-2 .txt2 dd a {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    color: #006f80
}
.prep2-3 {
    position: relative;
    padding-left: 220px;
    padding-top: 100px;
    padding-bottom: 150px;
    margin-right: 220px;
    display: flex;
    justify-content: flex-end
}
.prep2-3 .tit {
    position: absolute;
    left: 220px;
    top: 90px;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep2-3 .table-type-2 {
    width: 850px
}
.prep2-3 .table-type-2 th {
    font-size: 18px;
    border-bottom-color: #1c1c1c
}
.prep2-3 .table-type-2 td {
    font-size: 16px;
    line-height: 30px;
    border-bottom-color: #1c1c1c
}
.prep3-1 {
    padding-left: 220px;
    padding-top: 50px;
    padding-right: 220px;
}
.prep3-1 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep3-1 .txt {
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: -1.15px;
    margin-top: 40px
}
.prep3-img {
    padding: 90px 220px
}
.prep3-img img {
    width: 100%
}
.prep3-2 {
    position: relative;
    padding-left: 220px;
    padding-right: 220px;
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}
.prep3-2 .tit {
    position: absolute;
    left: 220px;
    top: 0;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep3-2 .txt {
    position: absolute;
    left: 220px;
    top: 70px;
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: -1.15px;
    margin-top: 40px
}
.prep3-2 .table-type-2 {
    width: 845px
}
.prep3-2 .table-type-2 th {
    padding: 20px 0;
    vertical-align: top;
    font-size: 18px;
    line-height: 30px;
    border-bottom-color: #1c1c1c
}
.prep3-2 .table-type-2 td {
    padding: 20px 0;
    font-size: 16px;
    line-height: 30px;
    border-bottom-color: #1c1c1c
}
.prep3-2 .txt2 {
    width: 845px;
    margin-top: 40px
}
.prep3-2 .txt2 dt {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.64px
}
.prep3-2 .txt2 dd a {
    font-size: 16px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.64px;
    color: #006f80
}
.prep4-1 {
    padding-left: 220px;
    padding-top: 50px
}
.prep4-1 .txt {
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: -1.15px
}
.prep4-2 {
    position: relative;
    padding-left: 220px;
    padding-right: 815px;
    margin-top: 100px
}
.prep4-2::before {
    content: '';
    position: absolute;
    right: 0;
    top: 120px;
    width: 718px;
    height: 400px;
    background: url(../../images/photo/img_prep4_2.png) 50% 50% /100% auto no-repeat;
}
.prep4-2 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep4-2 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep4-2 .table-type-2 {
    margin-top: 20px
}
.prep4-2 .table-type-2 th {
    font-size: 18px;
    padding: 20px 0;
    line-height: 30px;
    border-bottom-color: #1c1c1c
}
.prep4-2 .table-type-2 td {
    font-size: 16px;
    padding: 20px 0;
    line-height: 30px;
    border-bottom-color: #1c1c1c
}
.prep4-2 .txt2 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px;
    color: #666
}
.prep4-3 {
    position: relative;
    padding-left: 830px;
    padding-bottom: 290px;
    margin-top: 100px;
    padding-top: 200px;
    background: #f7f7f7
}
.prep4-3::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 640px;
    height: 620px;
    background: url(../../images/photo/img_prep4_3.png) 50% 50% /100% auto no-repeat;
}
.prep4-3 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep4-3 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep4-4 {
    position: relative;
    padding-left: 220px;
    margin-top: 100px;
    padding-top: 200px
}
.prep4-4::before {
    content: '';
    position: absolute;
    right: 0;
    top: 140px;
    width: 640px;
    height: 620px;
    background: url(../../images/photo/img_prep4_4.png) 50% 50% /100% auto no-repeat;
}
.prep4-4 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep4-4 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-1 {
    padding-left: 220px;
    padding-top: 50px
}
.prep5-1 .txt {
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: -1.15px
}
.prep5-2 {
    position: relative;
    padding-left: 220px;
    padding-bottom: 200px;
    margin-top: 100px;
    padding-top: 100px;
    background: #f7f7f7
}
.prep5-2::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -110px;
    width: 695px;
    height: 450px;
    background: url(../../images/photo/img_prep5_2.png) 50% 50% /100% auto no-repeat;
}
.prep5-2 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-2 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-3 {
    position: relative;
    padding-left: 856px;
    padding-bottom: 290px;
    margin-top: 140px;
    padding-top: 200px
}
.prep5-3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100px;
    width: 725px;
    height: 515px;
    background: url(../../images/photo/img_prep5_3.png) 50% 50% /100% auto no-repeat;
}
.prep5-3 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-3 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-4 {
    position: relative;
    padding-left: 220px;
    padding-right: 855px;
    padding-bottom: 140px;
    margin-top: 100px;
    padding-top: 100px
}
.prep5-4::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0px;
    width: 756px;
    height: 1102px;
    background: url(../../images/photo/img_prep5_4.png) 50% 50% /100% auto no-repeat;
}
.prep5-4 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-4 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-4 .table-type-2 {
    margin-top: 80px
}
.prep5-4 .table-type-2 th {
    padding: 30px 0;
    line-height: 1.4;
    font-family: 'TourEasyT';
    font-size: 36px;
    font-weight: 500;
    border-bottom-color: #1c1c1c;
    vertical-align: top;
    text-align: center
}
.prep5-4 .table-type-2 td {
    padding: 30px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.72px;
    border-bottom-color: #1c1c1c
}
.prep5-5 {
    position: relative;
    padding-left: 855px;
    padding-bottom: 140px;
    margin-top: 100px;
    padding-top: 120px;
    border-top: solid 1px #1c1c1c
}
.prep5-5::before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 700px;
    height: 450px;
    background: url(../../images/photo/img_prep5_5.png) 50% 50% /100% auto no-repeat;
}
.prep5-5 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-5 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-6 {
    position: relative;
    padding-left: 220px;
    padding-bottom: 140px;
    margin-top: 100px;
    padding-top: 40px
}
.prep5-6::before {
    content: '';
    position: absolute;
    right: 0;
    top: -1px;
    width: 768px;
    height: 430px;
    background: url(../../images/photo/img_prep5_6.png) 50% 50% /100% auto no-repeat;
}
.prep5-6 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-6 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-7 {
    position: relative;
    padding-left: 855px;
    padding-bottom: 90px;
    margin-top: 100px;
    padding-top: 140px;
    background: #f7f7f7
}
.prep5-7::before {
    content: '';
    position: absolute;
    left: 0;
    top: 140px;
    width: 742px;
    height: 534px;
    background: url(../../images/photo/img_prep5_7.png) 50% 50% /100% auto no-repeat;
}
.prep5-7 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-7 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-8 {
    position: relative;
    padding-left: 220px;
    padding-bottom: 190px;
    margin-top: 300px;
    padding-top: 40px
}
.prep5-8::before {
    content: '';
    position: absolute;
    right: 0;
    top: -1px;
    width: 830px;
    height: 590px;
    background: url(../../images/photo/img_prep5_8.png) 50% 50% /100% auto no-repeat;
}
.prep5-8 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-8 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-9 {
    position: relative;
    padding-left: 960px;
    padding-bottom: 290px;
    margin-top: 100px;
    padding-top: 40px
}
.prep5-9::before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 825px;
    height: 660px;
    background: url(../../images/photo/img_prep5_9.png) 50% 50% /100% auto no-repeat;
}
.prep5-9 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-9 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep5-10 {
    position: relative;
    padding-left: 220px;
    padding-bottom: 140px;
    margin-top: 100px;
    padding-top: 140px;
    background: #f7f7f7;
    margin-bottom: 80px
}
.prep5-10::before {
    content: '';
    position: absolute;
    right: 0;
    top: 140px;
    width: 739px;
    height: 430px;
    background: url(../../images/photo/img_prep5_10.png) 50% 50% /100% auto no-repeat;
}
.prep5-10 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep5-10 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep6-1 {
    padding-left: 220px;
    padding-top: 50px
}
.prep6-1 .txt {
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: -1.15px
}
.prep6-2 {
    position: relative;
    padding-left: 220px;
    padding-right: 865px;
    padding-bottom: 290px;
    margin-top: 100px;
    padding-top: 30px
}
.prep6-2::before {
    content: '';
    position: absolute;
    right: 75px;
    top: 30px;
    width: 700px;
    height: 400px;
    background: url(../../images/photo/img_prep6_2.png) 50% 50% /100% auto no-repeat;
}
.prep6-2 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep6-2 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep6-2 .table-type-2 {
    margin-top: 20px
}
.prep6-2 .table-type-2 th {
    font-size: 18px;
    padding: 30px 0;
    border-bottom-color: #1c1c1c
}
.prep6-2 .table-type-2 td {
    font-size: 16px;
    padding: 30px 0;
    line-height: 28px;
    border-bottom-color: #1c1c1c
}
.prep6-3 {
    position: relative;
    padding-left: 958px;
    padding-bottom: 150px;
    margin-top: 100px;
    padding-top: 100px;
    background: #f7f7f7
}
.prep6-3::before {
    content: '';
    position: absolute;
    left: 75px;
    top: -100px;
    width: 700px;
    height: 469px;
    background: url(../../images/photo/img_prep6_3.png) 50% 50% /100% auto no-repeat;
}
.prep6-3 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep6-3 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep6-4 {
    position: relative;
    padding-left: 220px;
    padding-bottom: 250px;
    margin-top: 140px;
    padding-top: 100px
}
.prep6-4::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0px;
    width: 823px;
    height: 456px;
    background: url(../../images/photo/img_prep6_4.png) 50% 50% /100% auto no-repeat;
}
.prep6-4 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep6-4 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep6-5 {
    position: relative;
    padding-left: 958px;
    padding-bottom: 280px;
    margin-top: 100px;
    padding-top: 280px;
    background: #f7f7f7
}
.prep6-5::before {
    content: '';
    position: absolute;
    left: 0;
    top: 100px;
    width: 820px;
    height: 600px;
    background: url(../../images/photo/img_prep6_5.png) 50% 50% /100% auto no-repeat;
}
.prep6-5 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep6-5 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep6-6 {
    position: relative;
    padding-left: 220px;
    padding-bottom: 300px;
    margin-top: 140px;
    padding-top: 140px
}
.prep6-6::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 848px;
    height: 600px;
    background: url(../../images/photo/img_prep6_6.png) 50% 50% /100% auto no-repeat;
}
.prep6-6 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep6-6 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.prep6-7 {
    position: relative;
    padding-left: 849px;
    padding-bottom: 200px;
    margin-top: 100px;
    padding-top: 200px;
    background: #f7f7f7;
    margin-bottom: 100px
}
.prep6-7::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -100px;
    width: 700px;
    height: 523px;
    background: url(../../images/photo/img_prep6_7.png) 50% 50% /100% auto no-repeat;
}
.prep6-7 .tit {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -3.75px
}
.prep6-7 .txt {
    font-size: 18px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: -0.72px;
    margin-top: 40px
}
.common-search .search-txt {
    font-size: 16px;
    text-align: center;
    margin-top: 5px
}
.modal-body.fixed .table-type-1.col3 tbody tr:first-child>th {
    position: sticky;
    top: -293px
}
.modal-body.fixed .table-type-1.col2 tbody tr:first-child>th {
    position: sticky;
    top: -452px
}
.modal-body.fixed .table-type-1.col3 tbody tr:first-child>th::before {
    content: '';
    position: absolute;
    left: 0;
    top: 293px;
    right: 0;
    height: 1px;
    background: #1c1c1c
}
.modal-body.fixed .table-type-1.col2 tbody tr:first-child>th::before {
    content: '';
    position: absolute;
    left: 0;
    top: 452px;
    right: 0;
    height: 1px;
    background: #1c1c1c
}
.modal-body.fixed .table-type-1 tbody tr:first-child>th::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #1c1c1c
}
.modal-body.fixed .table-type-1.col3 tbody tr:first-child>td {
    position: sticky;
    top: -293px;
    background: #fff
}
.modal-body.fixed .table-type-1.col2 tbody tr:first-child>td {
    position: sticky;
    top: -452px;
    background: #fff
}
.modal-body.fixed .table-type-1.col3 tbody tr:first-child>td::before {
    content: '';
    position: absolute;
    left: 0;
    top: 293px;
    right: 0;
    height: 1px;
    background: #1c1c1c
}
.modal-body.fixed .table-type-1.col2 tbody tr:first-child>td::before {
    content: '';
    position: absolute;
    left: 0;
    top: 452px;
    right: 0;
    height: 1px;
    background: #1c1c1c
}
.modal-body.fixed .table-type-1 tbody tr:first-child>td::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 1px;
    background: #1c1c1c
}
.modal-header.type-main {
    min-height: 0
}
.modal-header.type-main::before {
    display: none
}
.modal-header.type-main+.modal-body {
    margin-top: 0
}
.pd0 {
    padding: 0 !important
}
.mo-br {
    display: block !important
}
.pc-br {
    display: none !important
}
.mo-show {
    display: block !important
}
.pc-show {
    display: none !important
}
.mo-hide {
    display: none !important
}
@media (min-width: 720px) {
    .pc-hide {
        display: none !important
    }
}
.cont-tab-wrap {
    padding-top: 0
}
.cont-header.fix+.cont-body.customer {
    margin-top: 130px
}
.cont-header.fix .sub-menu {
    box-shadow: none
}
.label .label-state {
    padding: 3.2px 5px;
    font-size: 10px;
    line-height: 10px;
}
.card-img {
    width: 75px
}
.table-type-1.mo-row1 colgroup {
    display: none
}
.table-type-1.mo-row1 tr {
    display: flex;
    flex-wrap: wrap
}
.table-type-1.mo-row1 tr th {
    width: 60%
}
.table-type-1.mo-row1 tr td {
    width: 40%;
    border-right: 0
}
.list-wish.recent-list .item-wish {
    width: calc((100% - 15px)/2)
}
.list-wish.recent-list .item-img {
    width: 100%;
    position: relative;
}
.list-wish.recent-list .item-wish+.item-wish {
    margin-left: 15px
}
.list-wish.recent-list .item-wish:nth-child(2n+1) {
    margin-left: 0
}
.list-wish.recent-list .item-wish:nth-of-type(n+3) {
    margin-top: 50px
}
.list-wish.recent-list .item-info {
    padding-bottom: 38px
}

/* mastar main */
.wrap.main-type .header {
    display: block;
    height: 55px;
    padding: 0;
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 12;
}
.wrap.main-type .header .inner {
    display: block;
    height: 100%
}
.wrap.main-type .header .inner .logo {
    position: relative;
    top: 0;
    left: 20px;
    height: 55px;
    background-position: center;
    width: 100px;
    background-size: contain;
    text-indent: -999em;
    animation: m_logo_anime_02 6s infinite ease-in-out;
}
@keyframes m_logo_anime_02 {
    0% {
        background: url(../../images/icon/mo_logo_bk_01.png) no-repeat;
        background-size: 100%;
    }
    40% {
        background: url(../../images/icon/mo_logo_bk_01.png) no-repeat;
        background-size: 100%;
    }
    70% {
        background: url(../../images/icon/mo_logo_bk_02.png) no-repeat;
        background-size: 100%;
    }
    100% {
        background: url(../../images/icon/mo_logo_bk_01.png) no-repeat;
        background-size: 100%;
    }
}
.wrap.main-type .header .aside {
    position: absolute;
    right: 0;
    top: 0
}
.wrap.main-type .header .btn-search {
    display: none
}
.wrap.main-type .header .btn-allmenu {
    margin: 0;
    width: 55px;
    height: 55px
}
.wrap.main-type .cont-header {
    padding-top: 55px
}
.wrap.main-type .cont-header.fix {
    position: relative;
    box-shadow: none
}
.wrap.main-type .cont-header .btn-cont-prev {
    display: none
}
.wrap.main-type .title-5 .tit-arrow {
    font-weight: 500
}
.wrap.main-type .title-5 .tit-arrow::after {
    width: 6px;
    height: 6px;
    border-width: 2px;
    vertical-align: 6px;
    margin-left: 10px
}
.wrap.main-type .title-5 .tit-arrow.active {
    height: 55px;
    top: 55px;
    padding-top: 0
}
.wrap.main-type .title-5 .tit-arrow.active::after {
    vertical-align: 2px
}
.wrap .title-5 .tit-arrow {
    font-weight: 500
}
.wrap .title-5 .tit-arrow::after {
    width: 6px;
    height: 6px;
    border-width: 2px;
    vertical-align: 6px;
    margin-left: 10px
}
.wrap .title-5 .tit-arrow.active {
    height: 55px;
    top: 0;
    padding-top: 0
}
.wrap .title-5 .tit-arrow.active::after {
    vertical-align: 2px
}
.wrap.main-type+.master-area {
    top: 110px
}
.wrap.main-type+.master-area.active {
    height: calc(100% - 110px);
}
.wrap.main-type+.master-area.active ul {
    width: 100%;
}
.wrap.main-type+.master-area a {
    font-size: 18px;
    line-height: 39px
}
.wrap.main-type+.master-area a:hover {
    border-width: 2px
}
.wrap.main-type+.master-area a:hover::before {
    border-width: 3px;
    width: 14px;
    height: 7px
}
.wrap .master-area {
    top: 55px
}
.wrap .master-area.active {
    height: calc(100% - 128px);
}
.wrap .master-area.active ul {
    width: 100%;
}
.wrap .master-area a {
    font-size: 18px;
    line-height: 39px
}
.wrap .master-area a:hover {
    border-width: 2px
}
.wrap .master-area a:hover::before {
    border-width: 3px;
    width: 14px;
    height: 7px
}
.master-list {
    margin-top: -20px
}
.master-list .sel-base.nice-select {
    padding: 5px 39px 5px 0;
    height: 30px;
    border: 0
}
.master-list .sel-base {
    font-size: 14px;
    height: 30px;
}
.master-list .sc-hdr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 12px;
}
.master-list .sc-hdr.t2 {
    justify-content: flex-end;
}
.master-list .sc-hdr.t2 .filter-wrap .filter-reset {
    margin-bottom: 0;
}
.master-list .sc-hdr.t2>.filter-wrap:first-child {
    margin-bottom: 5px;
}
.master-list .sc-hdr.t2>.filter-wrap .filter {
    position: unset;
}
.master-list .sc-hdr .filter a {
    position: relative;
    border: solid 1px #ccc;
    height: 30px;
    line-height: 28px;
    display: block;
    font-size: 13px;
    width: 60px;
    border-radius: 2px;
    font-weight: normal;
    letter-spacing: -0.48px;
    padding-left: 6px
}
.master-list .sc-hdr .filter a::before {
    content: '';
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 6px;
    width: 16px;
    height: 15px;
    background: url(../../images/icon/ico_filter.svg) no-repeat;
    background-size: 15px 15px;
    vertical-align: -2px;
}
.master-list .sc-hdr .sort {
    display: flex
}
.master-list .sc-hdr .sort a {
    font-size: 16px;
    color: #666;
    font-weight: 500;
    letter-spacing: -0.48px
}
.master-list .sc-hdr .sort a:hover {
    color: #1c1c1c;
    font-weight: bold
}
.master-list .sc-hdr .sort li+li:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 16px;
    background: #ccc;
    vertical-align: -2px;
    margin: 0 20px
}
.master-list .sc-hdr .sort .active a {
    color: #1c1c1c;
    font-weight: 500
}
.master-list .sc-hdr .filter-wrap {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: initial;
}
.master-list .sc-hdr .filter-wrap .filter-item {
    display: inline-block;
    height: 30px;
    background: #f3f3f3 url(../../images/icon/ico_del.png) calc(100% - 10px) center no-repeat;
    line-height: 30px;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 0 30px 0 10px;
    font-size: 13px;
}
.master-list .sc-hdr .filter-wrap .filter-reset {
    display: inline-block;
    height: 30px;
    border: solid 1px #ccc;
    background: #fff;
    font-size: 13px;
    line-height: 30px;
    padding: 0 10px;
    margin-left: 6px;
    margin-bottom: 4px;
}
.master-list .sc-hdr .filter-wrap .filter-reset:hover {
    border: 1px solid #666;
}
.master-list .sc-hdr .filter-wrap .filter-reset .xi-refresh {
    margin-left: 5px
}
.master-list .sc-hdr .filter {
    position: absolute;
    top: 0;
    right: 100px;
}
.master-list .sc-hdr .filter.active a::after {
    transform: rotate(0deg)
}
.master-list .sc-hdr .filter-wrap+.filter-wrap {
    width: 100%;
    margin-top: 10px
}
.tab-wrap {
    height: auto
}
.tab-wrap .swiper-button {
    display: none
}
.tab-category .swiper-slide+.swiper-slide {
    margin-left: 10px
}
.booking-finish .tit {
    font-size: 18px
}
.booking-finish .txt {
    font-size: 14px;
    line-height: 21px;
    margin-top: 10px
}
.btn-wrap.w550.fix {
    width: 100%
}
.cont-header.fix+.cont-body.display {
    margin-top: 55px
}
.btn-wrap-fixed {
    position: relative;
    height: 55px
}
html.scroll-hide {
    overflow: hidden;
}
.main-sc2-tit {
    padding: 50px 20px 0 20px;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
}
.main-sc2-tit>div {
    display: block;
    font-size: 34px;
    color: #111;
    letter-spacing: -1.7px;
    line-height: inherit;
}
.main-sc2-tit>div>span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    font-size: 20px;
}
.main-sc2-tit>div:nth-child(1)>span:nth-child(1) {
    margin-bottom: 10px;
}
.main-sc2-tit>div:nth-child(1)>span:nth-child(2) {
    margin-bottom: 10px;
}
.main-sc2-tit>div:nth-child(2)>span:nth-child(1) {
    margin-bottom: 5px;
}
.main-sc2-tit>div>span em {
    margin-right: 5px;
    margin-left: 5px;
}
.main-sc2-tit>div:nth-child(2)>span:last-child {
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.main-sc2-tit>div:nth-child(2)>span:last-child em {
    display: block;
    width: 100%;
    margin-top: 8px;
}
.main-sc2 .sel-base.selected,
.main-sc2 .sel-base:hover,
.main-sc2 .sel-base.open {
    padding: 12px 25px 12px 0
}
.main-sc2 .sel-base.nice-select:after {
    right: 0;
    top: calc(50% - 7px)
}
.main-sc2 .sel-base.nice-select.error:after,
.main-sc2 .sel-base.nice-select:hover:after {
    right: 0
}
.main-sc2 .sel-base.nice-select .list {
    top: 55px;
    margin-top: 0;
    border: 0;
    border-radius: 4px;
    box-shadow: 3px 7.4px 60.8px 18.2px rgba(189, 189, 189, 0.43);
    background-color: #fff;
}
.main-sc2 .sel-base.nice-select .list li {
    padding: 0;
    height: 41px;
    font-size: 18px;
    line-height: 41px;
    letter-spacing: -0.072em;
}
.main-sc2 .sel-base.nice-select .list li.selected {
    background: transparent;
    font-weight: bold;
}
.main-sc2 .sel-base.nice-select .list li:hover {
    background-color: #f7f7f7;
    font-weight: bold;
}
.main-sc2 .sel-base.nice-select.open:after {
    right: 0 !important
}
.main-sc2 .sc2-sel.nice-select:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 30px;
    background-color: rgba(255, 255, 255, .95);
    transform: translateY(60px);
    transition: transform .35s ease-out;
}
.main-sc2 .sc2-sel.nice-select.open:before,
.main-sc2 .sc2-sel.nice-select.reload:before {
    transform: translateY(-55%);
    transition-duration: 0s;
    z-index: -1;
}
.main-sc2 .main-sc2-btn {
    display: flex;
    justify-content: center;
    padding: 0 20px 75px 20px;
    font-size: 0;
    text-align: center;
}
.main-sc2 .main-sc2-btn .btn-type-round .xi-renew {
    font-size: 20px;
    transform: rotate(-60deg)
}
.main-sc2 .main-sc2-btn .btn-type-round .xi-angle-down-min {
    font-size: 20px
}
.main-sc2 .main-sc2-btn button {
    flex: 1;
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
}
.main-sc2 .main-sc2-btn button+button {
    margin-left: 10px
}
.main-sc2-type {
    padding: 0 0 20px 0;
}
.main-sc2-type h2 {
    text-align: center;
    letter-spacing: -0.0248em;
}
.main-sc2-type h2 em {
    position: relative;
    color: #e43d30;
}
.main-sc2-type h2 em:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 30px;
    background-color: rgba(255, 255, 255, .95);
    transform: translateY(48px);
    transition: transform .35s ease-out;
}
.main-sc2-type h2 em.reload:before {
    transform: translateY(-100%);
    transition-duration: 0s;
}
.my-style .main-sc2-tit {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 30px 0 0;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    text-align: left;
}
.my-style .sel-txt {
    display: inline-block;
    vertical-align: top;
    height: auto;
    padding: 0;
    border: none;
    font-size: 32px;
    line-height: 30px;
    font-family: 'TourEasyT';
}
.my-style .sel-txt .current {
    display: inline-block;
    align-items: center;
    font-size: 24px;
}
.my-style .sel-txt .current img {
    width: auto;
    height: 28px;
    margin-right: 5px;
}
.my-style .sc2-sel.nice-select:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 30px;
    background-color: rgba(255, 255, 255, .95);
    transform: translateY(48px);
    transition: transform .35s ease-out;
}
.my-style .sc2-sel.nice-select.open:before,
.my-style .sc2-sel.nice-select.reload:before {
    transform: translateY(-55%);
    transition-duration: 0s;
}
.my-style .main-sc2-btn {
    text-align: center;
    padding: 40px 0 90px;
    font-size: 0
}
.my-style .main-sc2-btn .btn-type-round .xi-renew {
    font-size: 20px;
    transform: rotate(-60deg)
}
.my-style .main-sc2-btn .btn-type-round .xi-angle-down-min {
    font-size: 20px
}
.my-style .main-sc2-btn button+button {
    margin-left: 10px
}
.main-sc2 .sel-base {
    height: auto;
    padding: 0 25px 0 0;
    border: solid 2px transparent;
    border-bottom: solid 2px #111;
    font-family: 'TourEasyT';
    font-size: 34px;
}
.main-sc2 .sel-base.selected,
.main-sc2 .sel-base:hover,
.main-sc2 .sel-base.open {
    padding-top: 0;
    padding-bottom: 0;
}
.main-sc2 .sc2-sel.nice-select:before {
    display: none;
}
.main-sc2 .sc2-sel.nice-select.open:before,
.main-sc2 .sc2-sel.nice-select.reload:before {
    transform: none;
    height: auto;
    z-index: 99;
}
.main-sc2 .sel-base .current {
    display: flex;
    align-items: center;
    height: 32px;
    font-size: 22px;
}
.main-sc2 .sel-base .current img {
    width: 22px;
    height: 100%;
    margin-right: 5px;
}
.main-sc2-type h2 em:before {
    display: none;
}
.main-sc2-type {
    padding-left: 20px;
    padding-right: 20px;
}
.main-sc2-type h2 {
    font-size: 29px;
    line-height: 37px;
    text-align: left;
}
.main-sc2-cont {
    padding-bottom: 45px;
}
.my-style .main-sc2-btn {
    display: flex;
    justify-content: center;
    padding: 30px 20px 75px 20px;
}
.my-style .main-sc2-btn button {
    flex: 1;
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
}
.my-style .main-sc2-type h2 em:before {
    display: none;
}
.my-style .main-sc2-type {
    padding-left: 20px;
    padding-right: 20px;
}
.my-style .main-sc2-type h2 {
    font-size: 29px;
    line-height: 37px;
    text-align: left;
}
.my-style .main-sc2-cont {
    padding-bottom: 75px;
}

/* prefer list */
.wrap.main .prefer-list {
    position: relative;
    display: flex;
    padding: 0 160px;
    margin: 0 auto;
    max-width: 1564px;
}
.wrap.main .prefer-list .prefer-list-item {
    flex: 1;
    max-width: 400px;
    border-radius: 10px;
    border: solid 1px #e5e5e5;
    overflow: hidden;
    position: relative;
    transition: all .3s;
    min-height: 615px;
}
.wrap.main .prefer-list .prefer-list-item>a {
    display: block
}
.wrap.main .prefer-list .prefer-list-item:hover {
    box-shadow: 3px 7px 20px 10px rgba(189, 189, 189, 0.2);
    border-color: transparent
}
.wrap.main .prefer-list .prefer-list-item+.prefer-list-item {
    margin-left: 22px
}
.wrap.main .prefer-list .slick-list {
    min-width: 100%;
    padding-top: 10px;
    padding-bottom: 30px;
}
.wrap.main .prefer-list .slick-track {
    display: flex;
}
.wrap.main .prefer-list .slick-prev.slick-disabled,
.wrap.main .prefer-list .slick-next.slick-disabled{
    display: none !important;
}
.wrap.main .prefer-list .item-img {
    width: 100%;
    height: 310px;
    background-position: 50% 50%;
    background-size: cover
}
.wrap.main .prefer-list .item-info {
    padding: 30px 40px 45px
}
.wrap.main .prefer-list .item-info .type {
    display: inline-flex;
    padding: 11px 20px 11px 22px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -1.08px;
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 23px;
}
.wrap.main .prefer-list .item-info .type img {
    height: 20px;
    margin-left: 6px;
    margin-top: -2px;
    vertical-align: middle;
}
.wrap.main .prefer-list .item-info .tit {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -1.8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    max-height: 2.6em
}
.wrap.main .prefer-list .item-info .cont {
    margin-top: 15px;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 26px;
    max-height: 52px
}
.wrap.main .prefer-list .item-info .btn-detail {
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: -0.96px;
    font-weight: 500;
    position: absolute;
    bottom: 40px;
    left: 40px;
}
.wrap.main .prefer-list {
    padding-left: 0;
    padding-right: 0;
}
.wrap.main .prefer-list .slick-arrow {
    width: 65px;
    height: 65px;
}
.wrap.main .prefer-list .slick-disabled {
    display: none !important;
}
.wrap.main .prefer-list .slick-prev {
    display: none !important;
    left: 10px;
}
.wrap.main .prefer-list .slick-next {
    display: none !important;
    right: 10px;
}
.wrap.main .prefer-list .slick-list {
    padding-left: 15px;
    padding-right: 50px;
}
.wrap.main .prefer-list .prefer-list-item {
    margin: 0 5px;
    min-width: 300px;
    min-height: 440px;
}
.wrap.main .prefer-list .prefer-list-item+.prefer-list-item {
    margin-left: 5px;
}
.wrap.main .prefer-list .item-img {
    height: 215px;
}
.wrap.main .prefer-list .item-info {
    padding: 20px 20px 22px 20px;
}
.wrap.main .prefer-list .item-info .type {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px 0 15px;
    font-size: 12px;
    line-height: 28px;
}
.wrap.main .prefer-list .item-info .type img {
    width: 12px;
    margin-top: 0;
}
.wrap.main .prefer-list .item-info .tit {
    display: block;
    margin-top: 20px;
    font-size: 20px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}
.wrap.main .prefer-list .item-info .cont {
    margin-top: 15px;
    font-size: 14px;
    line-height: 21px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}
.wrap.main .prefer-list .item-info .btn-detail {
    font-size: 14px;
    line-height: 22px;
    left: 20px;
    bottom: 20px;
}

/*.main tab-main {*/
.wrap.main .tab-main>a {
     display: inline-block;
     color: #e5e5e5;
     font-size: 20px;
     line-height: 28px;
     letter-spacing: -1.26px;
     font-weight: 700;
     margin-right: 15px;
     transition: color .25s ease-in-out;
}
.wrap.main .tab-main>a>span {
    display: inline-block;
    width: 0;
    overflow: hidden;
    vertical-align: top;
    transition: .5s;
    line-height: 0
}
.wrap.main .tab-main>a:hover {
    color: #1c1c1c;
}
.wrap.main .tab-main>a.selected {
    color: #171717
}
.wrap.main .tab-main>a.selected>span {
    width: inherit;
    margin-right: 10px;
    line-height: 1.4em
}
.wrap.main .tab-wrap {
    margin-bottom: 50px;
    height: auto;
    margin-left: 50px;
    margin-right: 50px;
}
.wrap.main .tab-wrap {}
.wrap.main .tab-wrap a {
    font-size: 45px;
    letter-spacing: -2.7px;
    font-weight: 700;
    color: #e5e5e5;
}
.wrap.main .tab-wrap a:hover,
.wrap.main .tab-wrap .swiper-slide-active a {
    color: #171717;
}
.main-sc5 {
    position: relative;
    padding-top: 126px;
    padding-bottom: 45px;
    padding-left: 0;
    margin-bottom: 0;
}
.main-sc5-tit .tit {
    font-family: 'TourEasyT';
    margin-left: 0;
    font-size: 33px;
    letter-spacing: -3px;
    color: #000;
    text-align: left;
    padding: 0 20px 30px 20px;
    line-height: 48px;
}
.main-sc5-cont {
    margin: 0;
    padding: 0;
}
.cont-container {
    position: relative;
    min-width: inherit;
    max-width: inherit;
    margin-left: 0;
}
.main-sc5 video {
    position: static;
    right: 0;
    top: 0;
    width: 100%;
    height: 382px;
    object-fit: cover;
    transition: all 1s;
    z-index: 11;
    border-radius: 0;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transform: none;
    clip-path: none;
}
.main-sc5.active video {
    right: calc(100% + 77px);
    top: -110px;
    height: 382px;
    border-radius: 0;
    transform: translate(0, 0);
}
.main-sc5 .main-view {
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: calc(100vh - 65px);
    object-fit: cover;
    transition: all 1s;
    z-index: 11;
    border-radius: 0;
    transform: translate(0, -535px);
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
.main-sc5 .main-view video {
    width: 100%;
    height: auto
}

/* video */
.main-sc5 .main-view img {
    width: 100%;
    height: auto;
    object-fit: cover
}

/* img */
.main-sc5 .main-view .view-img {
    width: 100%;
    height: 100%;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat
}

/* background*/
.main-sc5.active .main-view {
    right: calc(100% + 77px);
    top: -110px;
    height: 772px;
    border-radius: 10px;
    transform: translate(0, 0);
    overflow: hidden
}
.main-sc5.active .main-view .view-img {
    background-position: calc(100% + 70px) 50%;
    background-size: auto 100%
}
.main-sc5-hdr {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: auto;
    transition: clip-path .8s .2s ease-in-out;
    margin-top: 6px;
    margin-bottom: 30px;
    border-bottom: 0;
    clip-path: none !important;
}
.main-sc5-hdr:after {
    content: '';
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #e5e5e5;
}
.main-sc5.active .main-sc5-hdr {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.main-sc5.active .main-sc5-hdr.complete {
    clip-path: none;
}
.main-sc5 .calendar-list {
    flex: 1;
    display: flex;
    margin-left: 114px;
    min-height: 70px;
    overflow-x: scroll;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}
.main-sc5 .calendar-list::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera*/
}
.main-sc5 .calendar-list>a {
    flex: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 90px;
    align-items: center;
    padding: 13px 10px 20px 10px;
}
.main-sc5 .calendar-list>a.current::before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 0;
    width: 7px;
    height: 7px;
    border-radius: 3.5px;
    background: #ff3e3e
}
.main-sc5 .calendar-list>a.sat {
    color: #006f80;
}
.main-sc5 .calendar-list>a.sun {
    color: #e53e30;
}
.main-sc5 .calendar-list .day {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1.25px
}
.main-sc5 .calendar-list .date {
    font-family: 'TourEasyT';
    font-size: 17px;
    margin-top: 0;
    letter-spacing: 1.25px;
}
.main-sc5 .calendar-arrow {
    flex: 1;
    align-self: flex-end;
    display: flex;
    align-items: center;
    max-width: 175px;
    padding: 0 75px 14px 0;
}
.main-sc5 .calendar-arrow a {
    text-indent: -999em;
    display: inline-block;
    width: 50px;
    height: 50px
}
.main-sc5 .calendar-arrow .prev {
    background: url(../../images/icon_cal_prev.svg) 50% no-repeat
}
.main-sc5 .calendar-arrow .prev:hover {
    animation: rightArrow 1s infinite alternate ease-in-out
}
.main-sc5 .calendar-arrow .next {
    background: url(../../images/icon_cal_next.svg) 50% no-repeat
}
.main-sc5 .calendar-arrow .next:hover {
    animation: leftArrow 1s infinite alternate ease-in-out
}
.main-sc5 .calendar-month {
    position: absolute;
    left: 0;
    top: 12px;
}
.main-sc5 div.calendar-month:after {
    content: '';
    position: absolute;
    right: 4px;
    top: 4px;
    width: 1px;
    height: 34px;
    background-color: #e5e5e5;
}
.main-sc5 .calendar-month .sel-base {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 38px;
}
.main-sc5 .calendar-month .sel-base.nice-select {
    border-color: transparent;
}
.main-sc5 .calendar-month .sel-base.nice-select .current {
    font-size: 34px;
    font-family: 'TourEasyT';
    line-height: 1
}
.main-sc5 .calendar-month .sel-base.nice-select .list {
    top: 40px;
    margin-top: 0;
    border: 0;
    border-radius: 4px;
    background-color: #fff;
    z-index: 101;
}
.main-sc5 .calendar-month .sel-base.nice-select.open .list {
    box-shadow: 3px 7.4px 60.8px 18.2px rgba(189, 189, 189, 0.43);
}
.main-sc5 .calendar-month .sel-base.nice-select .list li {
    padding: 0;
    height: 41px;
    font-size: 18px;
    line-height: 41px;
    letter-spacing: -0.072em;
    text-align: center;
}
.main-sc5 .calendar-month .sel-base.nice-select .list li.selected {
    background-color: #f7f7f7;
    font-weight: bold;
}
.main-sc5 .calendar-layer {
    display: none;
    align-self: flex-end;
    position: relative;
    z-index: 10;
    padding: 0 75px 20px 0;
}
.main-sc5 .calendar-layer a {
    display: block;
    width: 155px;
    height: 50px;
    border-radius: 25px;
    border: solid 1px #1c1c1c;
    font-size: 15px;
    font-weight: 500;
    line-height: 50px;
    text-align: center
}
.main-sc5 .calendar-layer a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -3px;
    vertical-align: middle;
    margin-left: 10px;
    background: url('../../images/icon/ico_cal2.png') 50% 50%/cover no-repeat;
}
.main-sc5 .calendar-layer input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}
.main-sc5 .now-hdr {
    position: relative;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 70px;
    transition: clip-path 1.5s .5s ease-in-out;
    clip-path: none;
    z-index: 2;
}
.main-sc5.active .now-hdr {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.main-sc5 .now-hdr .tit {
    font-size: 35px;
    line-height: 43px;
    font-weight: 500;
    letter-spacing: -3.6px;
    color: #1c1c1c;
    mix-blend-mode: difference;
}
.main-sc5 .now-hdr .txt {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.88px;
    font-weight: 300;
    margin-top: 20px
}
.main-sc5 .now-list-group {
    position: relative;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    clip-path: none;
    transition: clip-path .6s .8s ease-in-out;
}
.main-sc5.active .now-list-group {
    clip-path: none;
}
.main-sc5.active .now-list-group.complete {
    clip-path: none;
}
.main-sc5 .wrap-stl-01 {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px
}
.main-sc5 .now-list {
    height: 303px;
    min-height: 255px;
    overflow: hidden;
}
.main-sc5 .now-list-item {
    height: auto;
}
.main-sc5 .now-list-item:nth-child(3),
.main-sc5 .now-list-item:nth-child(4) {
    opacity: 0;
    transition: opacity .35s ease-in-out;
}
.main-sc5 .now-list-item+.now-list-item {
    margin-top: 15px;
}
.main-sc5 .now-list-item a {
    display: flex
}
.main-sc5 .now-list-item .item-img {
    flex: none;
    width: 110px;
    height: 144px;
    border-radius: 10px 0 0 10px;
    background-size: cover
}
.main-sc5 .now-list-item .item-info {
    border: solid 1px #e5e5e5;
    border-radius: 10px;
    flex: 1;
    margin-left: -1px;
    background: #fff;
    padding: 17px 30px 17px 15px;
    display: flex;
    flex-direction: column;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
    justify-content: space-around;
    background-position: center;
}
.main-sc5 .now-list-item .item-info .tit, .main-sc5 .now-list-item .item-info .cont {
    overflow: hidden;
    max-width: 100%;
}
.main-sc5 .now-list-item .item-info .tit {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.72px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em;
    max-height: 2.8em;
}
.main-sc5 .now-list-item .item-info .cont {
    margin-top: 6px;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: -0.72px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 50px;
    font-weight: 300;
}
.main-sc5 .now-list-item .item-info .price {
    display: flex;
    align-items: end;
    font-size: 11px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 0;
}
.main-sc5 .now-list-item .item-info .price strong {
    font-family: 'TourEasyT';
    font-size: 15px;
    line-height: 25px;
    font-weight: normal;
    letter-spacing: 0
}
.main-sc5 .now-list-more {
    position: relative;
    margin-top: 15px;
    text-align: center;
}
@keyframes listMoreDown {
    0% {
        transform: translateY(0) rotate(0deg)
    }
    50% {
        transform: translateY(4px) rotate(0deg)
    }
}
.main-sc5 .now-list-more .btn-list-more {
    position: static;
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    background-color: #fff;
    border: 1px solid #1c1c1c;
    border-radius: 20px;
    transform: rotate(0deg);
    transition: transform .25s ease-in-out;
}
.main-sc5 .now-list-more .btn-list-more:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 10px;
    vertical-align: middle;
    background: url('../../images/icon_arrow_down_03.svg') 0 0 no-repeat;
}
.main-sc5 .now-list-more .btn-list-more:hover:before {
    animation: listMoreDown 1s infinite alternate ease-in-out
}
.main-sc5 .now-list-group.opened .now-list {}
.main-sc5 .now-list-group.opened .now-list-item:nth-child(3),
.main-sc5 .now-list-group.opened .now-list-item:nth-child(4) {
    opacity: 1;
}
.main-sc5 .now-list-group.opened .btn-list-more {
    transform: rotate(-180deg);
}
.main-sc5 .now-list-group.opened .btn-list-more:hover {
    animation: none;
}
.main-sc5 .calendar-arrow {
    display: none;
}
.main-sc5 .calendar-layer {
    position: absolute;
    right: 20px;
    top: calc(100% + 20px);
    padding: 0;
}
.main-sc5 .calendar-layer a {
    width: 124px;
    height: 40px;
    font-size: 14px;
    line-height: 36px;
}
.main-sc5 .actor-img {
    position: static;
    height: 382px;
    width: 100%;
    border-radius: 0;
    transform: none;
    clip-path: none;
}
.main-sc5 .actor-img img {
    width: 100%;
    border-radius: 0;
}
.main-sc5.active .actor-img {
    height: auto;
    border-radius: 0;
    width: 100%;
}
.main-sc5.active .actor-img img {
    border-radius: 0;
}
.main-sc7 {
    border-top: solid 1px #1c1c1c;
    padding: 75px 20px;
}
.main-sc7 .magazine-hdr {
    padding: 0 0 20px 0
}
.main-sc7-tit {
    text-align: left;
    font-size: 33px;
    font-family: 'TourEasyT';
    letter-spacing: -3px;
    padding-bottom: 0;
    text-align: left;
}

/* 세상모든여행이지 */
.youtube-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1770px;
    margin: 0 auto;
}
.youtube-list .list-item {
    width: 100%;
}
.youtube-list .list-item+.list-item {
    margin-top: 40px;
}
.youtube-list .list-item:nth-child(3n+1) {
    margin-left: 0;
}
.youtube-list .list-item:nth-child(n+4) {
    margin-top: 80px;
}
.youtube-list .list-item>a .item-img::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6) url(../../images/icon/ico_list_more.png) center no-repeat;
    border-radius: 10px;
    opacity: 0;
    transition: all .3s;
}
.youtube-list .list-item>a:hover .item-img::after {
    opacity: 1;
}
.youtube-list .item-img {
    position: relative;
    width: 100%;
    border-radius: 5px;
    background-size: cover;
}
.youtube-list .item-img::before {
    content: '';
    display: block;
    padding-top: 56.25%;
}
.youtube-list .item-info {
    margin-top: 10px;
}
.youtube-list .tit {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.8px;
    color: #1c1c1c;
}
.cont-header .sub-title.center2 {
    text-align: center;
}

/* 예약 카드 리스트 */
.reservation-list-card li {
    margin-top: 10px;
}
.reservation-list-card a {
    display: block;
    padding: 16px 20px;
    border: 1px solid #e5e5e5;
    border-radius: 5px
}
.reservation-list-card .period {
    margin-top: 6px;
    font-size: 12px;
    line-height: 18px;
}
.reservation-list-card .period:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 5px;
    width: 10px;
    height: 10px;
    background: url('../../images/icon_calender2.svg') 0 0/10px auto no-repeat;
}
.reservation-list-card .period em {
    color: #006f80;
}
.reservation-list-card .airline {
    margin-top: 2px;
}
.reservation-list-card .airline span {
    font-size: 12px;
    line-height: 18px;
}
.reservation-list-card .airline img {
    width: 15px;
    height: 15px;
    margin-right: 7px;
    vertical-align: middle;
}
.reservation-list-card .price {
    margin-top: 8px;
    text-align: right;
}
.reservation-list-card .won {
    font-family: 'TourEasyT';
    font-size: 18px;
}
.reservation-list-card .won em {
    font-family: 'NotoSansCJKkr';
    font-weight: 400;
    font-size: 11px;
}

/* 마이페이지 멤버십 */
.membershop-top-content {
    width: 100%;
    height: 200px;
    background: url(../../images/bg_membership_top.png) no-repeat 0 0;
    background-size: cover;
    background-position: center;
}
.membershop-top-content .membershop-top-content-inner {
    width: 1180px;
    margin: 70px auto 0;
    padding: 0 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 200px;
}
.membershop-top-content .membershop-top-content-inner .left {
    display: flex;
}
.membershop-top-content .membershop-top-content-inner .left .name-area {
    display: flex;
    align-items: center;
    margin-right: 80px;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .icon {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .icon:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../../images/emoji/emoji_face_main_02.svg) no-repeat 0 0;
    width: 50px;
    height: 50px;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .nm {
    display: flex;
    align-items: end;
    margin-left: 20px;
    color: #fff;
    font-size: 24px;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .nm strong {
    line-height: 45px;
    font-size: 36px;
    font-family: 'toureasyT';
    font-weight: 700;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap {
    margin-top: 12px;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .tit {
    font-size: 14px;
    color: #fff;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .link {
    display: block;
    position: relative;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .link:after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    vertical-align: 3px;
    background: url(../../images/icon_easy_link.png) no-repeat 0 0;
    width: 21px;
    height: 15px;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .link:hover:after {
    animation: leftArrow 1s infinite alternate ease-in-out
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .date {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
}
.membershop-top-content .membershop-top-content-inner .right {
    display: flex;
}
.membershop-top-content .membershop-top-content-inner .right.no-member {
    opacity: .3;
}
.membershop-top-content .membershop-top-content-inner .right.no-member .online a {
    z-index: -2;
    pointer-events: none;
}
.membershop-top-content .membershop-top-content-inner .right.no-member .offline a {
    z-index: -2;
    pointer-events: none;
}
.membershop-top-content .membershop-top-content-inner .right .online a,
.membershop-top-content .membershop-top-content-inner .right .offline a {
    display: block;
    color: #fff;
}
.membershop-top-content .membershop-top-content-inner .right .online a:hover .link:after {
    animation: leftArrow 1s infinite alternate ease-in-out
}
.membershop-top-content .membershop-top-content-inner .right .offline a:hover .link:after {
    animation: leftArrow 1s infinite alternate ease-in-out
}
.membershop-top-content .membershop-top-content-inner .right .online a {
    padding-right: 59px;
}
.membershop-top-content .membershop-top-content-inner .right .online a .ico_online,
.membershop-top-content .membershop-top-content-inner .right .offline a .ico_online {
    display: block;
    width: 48px;
    height: 39px;
    margin-bottom: 10px;
}
.membershop-top-content .membershop-top-content-inner .right .online a .ico_online {
    background: url(../../images/icon_membership_online.png) no-repeat 0 0;
}
.membershop-top-content .membershop-top-content-inner .right .online a .txt,
.membershop-top-content .membershop-top-content-inner .right .offline a .txt {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 500;
}
.membershop-top-content .membershop-top-content-inner .right .online a .link,
.membershop-top-content .membershop-top-content-inner .right .offline a .link {
    position: relative;
    font-size: 14px;
}
.membershop-top-content .membershop-top-content-inner .right .online a .link:after,
.membershop-top-content .membershop-top-content-inner .right .offline a .link:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 11px;
    margin-left: 10px;
    vertical-align: 0;
    background: url(../../images/icon_link_more.png) no-repeat 0 0;
}
.membershop-top-content .membershop-top-content-inner .right .offline a {
    position: relative;
    padding-left: 60px;
}
.membershop-top-content .membershop-top-content-inner .right .offline a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #fff;
}
.membershop-top-content .membershop-top-content-inner .right .offline a .ico_online {
    background: url(../../images/icon_membership_offline.png) no-repeat 0 0;
}
.membership-coupon-list {
    margin-top: 25px;
}
.membership-coupon-list>ul {
    display: flex;
    flex-wrap: wrap;
}
.membership-coupon-list>ul li:nth-child(1),
.membership-coupon-list>ul li:nth-child(2),
.membership-coupon-list>ul li:nth-child(3) {
    margin-top: 0;
}
.membership-coupon-list>ul li {
    margin-top: 30px;
}
.membership-coupon-list>ul li+li {
    margin-left: 110px;
}
.membership-coupon-list>ul li:nth-child(3n+1) {
    margin-left: 0;
}
.membership-coupon-list>ul li a {
    display: flex;
    align-items: center;
    position: relative;
    width: 320px;
    height: 170px;
    background-image: url(../../images/bg_coupon_type1.png);
    background-repeat: no-repeat;
    color: #e53e30;
}
.membership-coupon-list>ul li a .use-coupon {
    display: none;
}
.membership-coupon-list>ul li a.use {
    position: relative;
    z-index: -1;
}
.membership-coupon-list>ul li a.use .coupon-info {
    opacity: .2;
}
.membership-coupon-list>ul li a.use .coupon-name {
    opacity: .2;
}
.membership-coupon-list>ul li a.use .use-coupon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 2;
    opacity: 1;
}
.membership-coupon-list>ul li a.use .use-coupon i {
    display: block;
    background-image: url(../../images/bg_membership_check.png);
    background-repeat: no-repeat;
    width: 62px;
    height: 62px;
}
.membership-coupon-list>ul li a.use .use-coupon span {
    display: block;
    color: #000;
    margin: 5px auto 0;
    text-align: center;
    font-weight: 700;
}
.membership-coupon-list>ul li a .coupon-info {
    flex: 1;
    padding: 0 20px 0 30px;
}
.membership-coupon-list>ul li a .coupon-info .tit {
    font-size: 14px;
    font-weight: 700;
}
.membership-coupon-list>ul li a .coupon-info .price {
    font-size: 24px;
    display: flex;
    align-items: end;
    font-weight: 700;
    margin-top: 5px;
    letter-spacing: -1.25px;
}
.membership-coupon-list>ul li a .coupon-info .price strong {
    font-size: 40px;
    line-height: 47px;
    font-family: 'TourEasyT'
}
.membership-coupon-list>ul li a .coupon-info .duration {
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-size: 14px;
}
.membership-coupon-list>ul li a .coupon-name {
    width: 60px;
    height: 170px;
    position: relative;
}
.membership-coupon-list>ul li a .coupon-name img {}
.membership-coupon-list>ul li a .coupon-name:before {
    content: '';
    position: absolute;
    left: -2px;
    top: 10px;
    width: 1px;
    height: 90%;
    background-image: url(../../images/bg_coupon_bar.jpg);
    background-repeat: repeat-y;
}
.membership-coupon-list>ul li a .coupon-name:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 81px;
    background: url(../../images/bg_coupon_logo.png) no-repeat 0 0;
}
.membership-benefit-wrap {
    margin-top: 100px;
}
.membership-benefit-wrap .txt {
    font-size: 20px;
    letter-spacing: -1px;
    margin-bottom: 5px;
}
.membership-benefit-wrap .tit {
    font-size: 36px;
    letter-spacing: -1.44px;
    font-family: 'toureasyT';
}
.membership-benefit-list {
    margin-top: 35px;
}
.membership-benefit-list ul {
    display: flex;
}
.membership-benefit-list ul li+li {
    margin-left: 40px;
}
.membership-benefit-list .info {
    display: block;
    position: relative;
    border: 1px solid #000;
    border-radius: 5px;
    width: 265px;
    height: 340px;
    padding: 40px 30px 45px;
}
.membership-benefit-list .info i {
    position: absolute;
    right: 25px;
}
.membership-benefit-list .info.coupon {
    background-color: #e6483b;
}
.membership-benefit-list .info.discount {
    background-color: #59c819;
}
.membership-benefit-list .info.vip {
    background-color: #ffcd19;
}
.membership-benefit-list .info.special {
    background-color: #ccc;
}
.membership-benefit-list .info .name {
    font-family: 'toureasyT';
    font-size: 22px;
    font-weight: 500;
    color: #1c1c1c;
}
.membership-benefit-list .info .txt {
    line-height: 37px;
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin-top: 5px;
}
.membership-benefit-list .info .ico {
    position: absolute;
    right: 30px;
}
.membership-benefit-list .info.coupon .ico {
    display: block;
    bottom: 50px;
    background-image: url(../../images/emoji/emoji-membership-admission.png);
    background-repeat: no-repeat;
    background-size: 214px auto;
    background-position: right bottom;
    width: 214px;
    height: 91px;
}
.membership-benefit-wrap .membership-benefit-list {
    margin-top: 35px;
}
.membership-benefit-wrap .membership-benefit-list ul {
    display: flex;
}
.membership-benefit-wrap .membership-benefit-list ul li+li {
    margin-left: 40px;
}
.membership-benefit-wrap .membership-benefit-list .info {
    display: block;
    position: relative;
    border: 1px solid #000;
    border-radius: 5px;
    width: 265px;
    height: 340px;
    padding: 40px 30px 45px;
}
.membership-benefit-wrap .membership-benefit-list .info i {
    position: absolute;
    right: 25px;
}
.membership-benefit-wrap .membership-benefit-list .info.coupon {
    background-color: #e6483b;
}
.membership-benefit-wrap .membership-benefit-list .info.discount {
    background-color: #59c819;
}
.membership-benefit-wrap .membership-benefit-list .info.vip {
    background-color: #ffcd19;
}
.membership-benefit-wrap .membership-benefit-list .info.special {
    background-color: #ccc;
}
.membership-benefit-wrap .membership-benefit-list .info .name {
    font-family: 'toureasyT';
    font-size: 22px;
    font-weight: 500;
    color: #1c1c1c;
}
.membership-benefit-wrap .membership-benefit-list .info .txt {
    line-height: 37px;
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin-top: 5px;
}
.membership-benefit-wrap .membership-benefit-list .info .ico {
    display: block;
    position: absolute;
    background-size: 90%;
}
.membership-benefit-wrap .membership-benefit-list .info.coupon .ico {
    background-image: url(../../images/emoji/emoji-membership-admission.png);
    background-repeat: no-repeat;
    background-position: center right;
    width: 214px;
    height: 91px;
    bottom: 7px;
    right: -35px;
}
.membership-benefit-wrap .membership-benefit-list .info.discount .ico {
    background-image: url(../../images/emoji/emoji-membership-shopping-bags-green.png);
    background-repeat: no-repeat;
    background-position: center right;
    width: 170px;
    height: 173px;
    right: -30px;
    bottom: -37px;
}
.membership-benefit-wrap .membership-benefit-list .info.vip .ico {
    background-image: url(../../images/emoji/emoji-membership-crown.png);
    background-repeat: no-repeat;
    background-position: center right;
    width: 144px;
    height: 128px;
    right: -18px;
    bottom: -15px;
}
.membership-benefit-wrap .membership-benefit-list .info.special .ico {
    background-image: url(../../images/emoji/emoji-membership-key.png);
    background-repeat: no-repeat;
    background-position: center right;
    width: 143px;
    height: 142px;
    right: -18px;
    bottom: -20px;
}
.membership-benefit-wrap .tit .inline-block {
    display: inline-block;
}
.modal-open .modal .body-content .membership-coupon-list {
    margin-top: 0;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap {
    display: flex;
    justify-content: center;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner {
    background: url(../../images/bg_coupon_type1_pop.png) no-repeat 0 0;
    width: 372px;
    height: 210px;
    background-size: cover;
    display: flex;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info {
    position: relative;
    width: 300px;
    padding: 34px 28px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .tit {
    margin-bottom: 10px;
    color: #e53e30;
    font-size: 16px;
    font-weight: 700;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .price {
    display: flex;
    align-items: end;
    color: #e53e30;
    font-size: 30px;
    line-height: 30px;
    font-family: 'toureasyT';
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .price strong {
    font-size: 50px;
    line-height: 46px;
    letter-spacing: -1.25px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .duration {
    position: absolute;
    bottom: 30px;
    left: 28px;
    color: #e53e30;
    font-size: 14px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-name {
    position: relative;
    width: 72px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-name:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 10px;
    width: 1px;
    height: 90%;
    background-image: url(../../images/bg_coupon_bar.jpg);
    background-repeat: repeat-y;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-name:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 31px;
    height: 106px;
    background: url(../../images/bg_coupon_logo.png) no-repeat 0 0;
}
.modal-open .modal .body-content .membership-coupon-list .info {
    margin-top: 40px;
}
.modal-open .modal .body-content .membership-coupon-list .info dl {
    display: flex;
    color: #1c1c1c;
    font-size: 14px;
}
.modal-open .modal .body-content .membership-coupon-list .info dl dt {
    width: 112px;
    font-weight: 700;
    line-height: 30px;
}
.modal-open .modal .body-content .membership-coupon-list .info dl dd {
    flex: 1;
    line-height: 30px;
}
.modal-open .modal .body-content .membership-coupon-list .no-member-info {
    text-align: center;
}
.modal-open .modal .body-content .membership-coupon-list .no-member-info .pc-blind {
    display: none;
}

/* 마이페이지-투어라이프 캐시조회 */
.tourlife-point .body-content .membership-coupon-list {
    margin-top: 0;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap {
    display: flex;
    justify-content: center;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-inner {
    background: url(../../images/bg_coupon_type1_pop.png) no-repeat 0 0;
    width: 372px;
    height: 210px;
    background-size: cover;
    display: flex;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info {
    position: relative;
    width: 300px;
    padding: 34px 28px;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .tit {
    margin-bottom: 10px;
    color: #e53e30;
    font-size: 16px;
    font-weight: 700;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .price {
    display: flex;
    align-items: end;
    color: #e53e30;
    font-size: 30px;
    line-height: 30px;
    font-family: 'toureasyT';
}
.modal.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .price strong {
    font-size: 38px;
    line-height: 40px;
    letter-spacing: -1.25px;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .duration {
    position: absolute;
    bottom: 30px;
    left: 28px;
    color: #e53e30;
    font-size: 14px;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-name {
    position: relative;
    width: 72px;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-name:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 10px;
    width: 1px;
    height: 90%;
    background-image: url(../../images/bg_coupon_bar.jpg);
    background-repeat: repeat-y;
}
.tourlife-point .body-content .membership-coupon-list .coupon-wrap .coupon-name:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 31px;
    height: 106px;
    background: url(../../images/bg_coupon_logo.png) no-repeat 0 0;
}
.membership-coupon-list.tourlife {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 30px 0;
}
.membership-coupon-list.tourlife a {
    cursor: default;
}
.tourlife-point .subinfo {
    padding-top: 15px;
}
.tourlife-point .subinfo .row .item-a-1,
.tourlife-point .subinfo .row .item-a-2 {
    display: inline-block;
    color: #1C1C1C;
    font-size: 12px;
    line-height: 20px;
}
.tourlife-point .subinfo .row .item-a-1 {
    width: 80px;
    font-weight: 500;
}
.tourlife-point .subinfo .row .item-a-2 {
    font-weight: 300;
}

.cont-body.my-page.sp .cont-inner.membership {
    margin-top: 180px;
}
.cont-header.fix+.my-page .cont-inner.membership {
    margin-top: 0;
}
.membershop-top-content {
    position: relative;
    width: unset;
    margin: 0 -20px;
    background: url(../../images/bg_membership_top_mo.png) no-repeat 0 0;
    background-size: cover;
    background-position: center;
    height: 260px;
    padding: 40px 0;
}
.membershop-top-content .membershop-top-content-inner {
    width: 100%;
    padding: 40px 0;
    display: unset;
}
.membershop-top-content .membershop-top-content-inner .left {
    display: flex;
    flex-direction: column;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .link {
    font-size: 21px;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .link:after {
    content: "\e907";
    vertical-align: -7px;
}
.membershop-top-content .membershop-top-content-inner .left .name-area {
    margin-right: 0;
    justify-content: center;
    flex-direction: column;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .icon {
    width: 65px;
    height: 65px;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .icon:before {
    width: 45px;
    height: 45px;
    background-size: 45px auto;
    background-position: center;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .nm {
    font-size: 21px;
    margin-top: 10px;
    margin-left: 0;
}
.membershop-top-content .membershop-top-content-inner .left .name-area .nm strong {
    font-size: 28px;
    line-height: 37px;
}
.membership-coupon-list>ul li a {
    flex: none;
    width: 278px;
    background: url(../../images/bg_coupon_type1_mo.png) no-repeat 0 0;
    background-size: cover;
    height: 141px;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap {
    text-align: center;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .date {
    color: #fff;
    font-size: 21px;
    font-weight: 700;
}
.membershop-top-content .membershop-top-content-inner .right {
    color: #000;
    padding: 50px 50px 0;
    justify-content: space-between;
}
.membershop-top-content .membershop-top-content-inner .right .online,
.membershop-top-content .membershop-top-content-inner .right .offline {
    width: 50%;
}
.membershop-top-content .membershop-top-content-inner .right .online a,
.membershop-top-content .membershop-top-content-inner .right .offline a {
    color: #000;
}
.membershop-top-content .membershop-top-content-inner .right .online a .ico_online,
.membershop-top-content .membershop-top-content-inner .right .offline a .ico_online {
    display: block;
    width: 39px;
    height: 32px;
    margin-bottom: 10px;
}
.membershop-top-content .membershop-top-content-inner .right .online a .txt,
.membershop-top-content .membershop-top-content-inner .right .offline a .txt {
    font-size: 17px;
}
.membershop-top-content .membershop-top-content-inner .right .online a {
    padding-right: 0;
}
.membershop-top-content .membershop-top-content-inner .right .offline a {
    padding-left: 40px;
}
.membershop-top-content .membershop-top-content-inner .right .online a .ico_online {
    background: url(../../images/icon_membership_online_mo.png) no-repeat 0 0;
}
.membershop-top-content .membershop-top-content-inner .right .offline a .ico_online {
    background: url(../../images/icon_membership_offline_mo.png) no-repeat 0 0;
}
.membershop-top-content .membershop-top-content-inner .right .offline a:before {
    background-color: #e5e5e5;
}
.membershop-top-content .membershop-top-content-inner .right .online a .link:after,
.membershop-top-content .membershop-top-content-inner .right .offline a .link:after {
    background: url(../../images/icon_link_more_mo.png) no-repeat 0 0;
    width: 12px;
    height: 8px;
    margin-left: 5px;
}
.membershop-top-content .membershop-top-content-inner .left .membership-link-wrap .link {
    font-size: 21px;
}
.membership-coupon-list>ul {
    justify-content: center;
}
.membership-coupon-list>ul li a .coupon-info .tit {
    font-size: 12px;
}
.membership-coupon-list>ul li a .coupon-info .price {
    font-size: 23px;
    letter-spacing: -0.58px;
}
.membership-coupon-list>ul li a .coupon-info .price strong {
    font-size: 33px;
    line-height: 37px;
    letter-spacing: -0.58px;
}
.membership-coupon-list>ul li+li {
    margin-left: 0;
    margin-top: 10px !important;
}
.membership-coupon-list>ul li a .coupon-name {
    width: 52px;
    height: 141px;
}
.membership-coupon-list>ul li a .coupon-name:before {
    left: -1px;
}
.membership-coupon-list>ul li a .coupon-name:after {
    width: 21px;
    height: 71px;
    background: url(../../images/bg_coupon_logo_mo.png) no-repeat 0 0;
}
.membership-coupon-list>ul li a.use .use-coupon i {
    width: 52px;
    height: 52px;
    background-image: url(../../images/bg_membership_check_mo.png);
}
.membership-benefit-wrap {
    margin-top: 60px;
}
.membership-benefit-wrap .tit {
    font-size: 30px;
    line-height: 35px;
}
.membership-benefit-wrap .tit .inline {
    display: block;
}
.membership-benefit-wrap .txt {
    font-size: 16px;
    margin-bottom: 15px;
}
.membership-benefit-wrap .membership-benefit-list ul {
    flex-wrap: wrap;
    margin: 0 -5px;
}
.membership-benefit-wrap .membership-benefit-list ul li {
    width: 50%;
    padding: 0 5px;
}
.membership-benefit-wrap .membership-benefit-list ul li:nth-child(1),
.membership-benefit-wrap .membership-benefit-list ul li:nth-child(2) {
    margin-top: 0;
}
.membership-benefit-wrap .membership-benefit-list ul li {
    margin-top: 10px;
}
.membership-benefit-wrap .membership-benefit-list ul li+li {
    margin-left: 0;
}
.membership-benefit-wrap .membership-benefit-list .info {
    padding: 20px 18px;
    height: 192px;
    width: 100%;
}
.membership-benefit-wrap .membership-benefit-list .info .name {
    font-size: 15px;
}
.membership-benefit-wrap .membership-benefit-list .info .txt {
    font-size: 20px;
    line-height: 24px;
}
.membership-benefit-wrap .membership-benefit-list .info.coupon .ico {
    background: url(../../images/emoji/emoji-membership-admission_mo.png) no-repeat 0 0;
    width: 109px;
    height: 86px;
    bottom: -18px;
    right: -20px;
}
.membership-benefit-wrap .membership-benefit-list .info.discount .ico {
    background: url(../../images/emoji/emoji-membership-shopping-bags-green_mo.png) no-repeat 0 0;
    width: 86px;
    height: 88px;
    right: -15px;
    bottom: -17px;
}
.membership-benefit-wrap .membership-benefit-list .info.vip .ico {
    background: url(../../images/emoji/emoji-membership-crown_mo.png) no-repeat 0 0;
    width: 76px;
    height: 67px;
    right: -6px;
    bottom: -9px;
}
.membership-benefit-wrap .membership-benefit-list .info.special .ico {
    background-size: 50%;
    right: -6px;
    bottom: -46px;
}
.modal-open .modal .body-content .membership-coupon-list .no-member-info .mo-blind {
    display: none;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner {
    background: url(../../images/bg_coupon_type1_mo.png) no-repeat 0 0;
    width: 278px;
    height: 141px;
    background-size: cover;
    display: flex;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info {
    flex: 1;
    padding: 25px 20px;
    width: unset;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .tit {
    margin-bottom: 7px;
    font-size: 12px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .price {
    font-size: 23px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .price strong {
    font-size: 33px;
    line-height: 40px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-info .duration {
    bottom: 15px;
    left: 23px;
    font-size: 12px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-inner .coupon-name {
    width: 52px;
    height: 141px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-name img {
    width: 21px;
    height: 71px;
}
.modal-open .modal .body-content .membership-coupon-list .coupon-wrap .coupon-name:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 21px;
    height: 71px;
    background: url(../../images/bg_coupon_logo_mo.png) no-repeat 0 0;
}
.modal-open .modal .body-content .membership-coupon-list .info.inline dl {
    flex-direction: column;
}
.modal-open .modal .body-content .membership-coupon-list .info.inline dl+dl {
    margin-top: 10px;
}
.modal-open .modal .body-content .membership-coupon-list .info.inline dl dt,
.modal-open .modal .body-content .membership-coupon-list .info.inline dl dd {
    line-height: unset;
}

/* 투어라이프-캐시조회 */
.membership-coupon-list.tourlife-point>ul li a .coupon-info .price strong {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.58px;
}

.possibleMemberTourlife-mo {
    display: flex;
    justify-content: center;
    padding: 30px 0;
}
.possibleMemberTourlife-mo .con {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.possibleMemberTourlife-mo .con .txt {
    font-size: 15px;
    line-height: 21.5px;
    font-weight: 350;
    letter-spacing: -0.28px;
    text-align: center;
}
.my-connect-sns .btn-type-3.sns-apple span::before {
    background-image: url('../../images/icon_apple_black.svg');
}

/*앱 접근 권한 요청*/
.cont-body.access {
    padding-top: 70px;
}
.cont-body.access .cont-inner {
    padding-bottom: 105px;
}
.access-authority-wrap .tit {
    font-size: 26px;
    font-weight: 700;
    line-height: 35px;
    color: #1c1c1c;
}
.access-authority-wrap .access-authority-content {
    margin-top: 60px;
}
.access-authority-wrap .access-authority-content .access+.access {
    margin-top: 35px;
}
.access-authority-wrap .access-authority-content .access .s-tit {
    margin-bottom: 25px;
    font-size: 12px;
    font-weight: 500;
}
.access-authority-wrap .access-authority-content .access ul li+li {
    margin-top: 13px;
}
.access-authority-wrap .access-authority-content .access ul li {
    position: relative;
    padding-left: 40px;
}
.access-authority-wrap .access-authority-content .access ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(../../images/icon_camera_app.png) no-repeat 0 0;
    width: 23px;
    height: 23px;
}
.access-authority-wrap .access-authority-content .access ul li.sms:before {
    content: '';
    background: url(../../images/icon_sms_app.png) no-repeat 0 0;
    width: 26px;
    height: 23px;
}
.access-authority-wrap .access-authority-content .access ul li .dt {
    margin-bottom: 3px;
    font-size: 15px;
    font-weight: 700;
}
.access-authority-wrap .access-authority-content .access ul li .dd {
    color: #999;
    font-size: 12px;
}
.access-authority-wrap .access-info {
    margin-top: 80px;
}
.access-authority-wrap .access-info .list-type-2.app li {
    line-height: 20px;
}
.access-authority-wrap .access-info .list-type-2.app li+li {
    margin-top: 0;
}
.access-authority-wrap .access-info .list-type-2.app .bl {
    color: #1c1c1c;
}
.access-authority-wrap .access-info .list-type-2.app .bl:before {
    display: none;
}

/* S: v2-commonSearch */
.modal-v2-commonSearch .common-search .search-area .inp-search .inp-base {
    padding-right: 50px;
    border-radius: 10px;
}
.modal-v2-commonSearch .common-search .search-area .inp-search .commonsearch-input-ico01 {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    margin-right: 15px;
    background: url(../../images/icon/ico-commonSearch-mo.svg) no-repeat center / cover;
    cursor: pointer;
}
.modal-v2-commonSearch .modal-header {
    flex-direction: column;
    padding-bottom: 0;
}
.modal-v2-commonSearch .modal-content .modal-header .btn-md-close {
    position: absolute;
    top: 15px;
    right: 15px;
}
.modal-v2-commonSearch .tab-wrapper {
    /*padding-top: 20px;*/
    background: #fff;
}
.modal-v2-commonSearch .tab-btns .tab-btn + .tab-btn {
    margin-left: 10px;
}
.modal-v2-commonSearch .tab-btns .tab-btn a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0;
    outline: none;
    border-radius: 50px;
    border: 1px solid #CCC;
    background: #FFF;
    color: #CCC;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.48px;
    transition: 200ms linear;
    cursor: pointer;
}
.modal-v2-commonSearch .tab-btns .tab-btn.active a {
    border: none;
    background: #000;
    color: #fff;
    transition: color .8s ease-out;
}
.modal-v2-commonSearch .date-input-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.modal-v2-commonSearch .date-input-wrapper .title-8 {
    margin-right: 10px;
}
.modal-v2-commonSearch .date-input-wrapper .inp-box .inp-base {
    width: 280px;
}
.modal-v2-commonSearch .common-search .btn-type-1 {
    flex: unset;
    flex-shrink: 0;
    align-self: normal;
    padding: 0;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    letter-spacing: -0.3px;
}
.modal-v2-commonSearch .date-calendar-wrapper .daterangepicker td,
.modal-v2-commonSearch .date-calendar-wrapper .daterangepicker th {
    height: 55px;
}
.modal-v2-commonSearch .free-schedule-selection {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px 0 30px;
}
.modal-v2-commonSearch .free-schedule-selection .title-10 {
    margin-right: 20px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.54px;
}
.modal-v2-commonSearch .free-schedule-selection .free-schedule-item {
    position: relative;
    width: 100px;
    height: 50px;
    cursor: pointer;
}
.modal-v2-commonSearch .free-schedule-selection .free-schedule-item + .free-schedule-item {
    margin-left: 5px;
}
.modal-v2-commonSearch .free-schedule-selection .ipt-free-schedule + label {
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    letter-spacing: -0.6px;
    cursor: pointer;
}
.modal-v2-commonSearch .free-schedule-selection .ipt-free-schedule {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    border: 1px solid #f3f3f3;
    background-color: #f3f3f3;
    cursor: pointer;
}
.modal-v2-commonSearch .free-schedule-selection .ipt-free-schedule + label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal-v2-commonSearch .free-schedule-selection .ipt-free-schedule:checked {
    border: 1px solid #1c1c1c;
    background-color: #fff;
}
.modal-v2-commonSearch .drp-calendar.right {display:block !important}
.modal-v2-commonSearch .daterangepicker.ltr .ranges {
    position: absolute;
    top: -100px;
}
.modal-v2-commonSearch .daterangepicker.ltr .ranges ul {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.modal-v2-commonSearch .daterangepicker.ltr .ranges ul li:last-child {
    display: none;
}
.modal-v2-commonSearch .commonsearch-back-mo,
.modal-v2-commonSearch .date-input-wrapper .date-term-mo-wrap .date-term-mo {
    display: none;
}
.modal-v2-commonSearch .ui-state-highlight,
.modal-v2-commonSearch .ui-widget-content .ui-state-highlight,
.modal-v2-commonSearch .ui-widget-header .ui-state-highlight {
    border-radius: 0;
    border: none;
    background: #fffa90;
    color: #777620;
}
.modal-v2-commonSearch .datepicker-commonsearch-wrap {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}
.modal-v2-commonSearch .modal-header .common-search {
    width: 100%;
}
.modal-v2-commonSearch .modal-content {
    height: 100%;
    max-height: 100%;
    padding-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 999;
}
.modal-v2-commonSearch .common-search .search-tit.m-blind + .search-area {
    width: 100%;
    padding-top: 50px;
    background-color: #fff;
}
.modal-v2-commonSearch .search-area .inp-base {
    width: calc(100% - 45px);
}
.modal-v2-commonSearch .tab-btns-wrap {
    width: 100%;
}
.modal-v2-commonSearch .tab-btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 20px 0 0;
    background-color: #fff;
}
.modal-v2-commonSearch .tab-btns .tab-btn {
    flex-shrink: 0;
    position: relative;
    width: calc(50% - 5px);
    border: none;
    outline: none;
    text-align: center;
    transition: 200ms linear;
    cursor: pointer;
}
.modal-v2-commonSearch .tab-contents .tab-content {
    padding-top: 60px;
}
.modal-v2-commonSearch .tab-contents .tab-content:first-child {
    height: 100%;
}
.modal-v2-commonSearch .tab-contents .tab-content:last-child {
    padding-top: 0;
}
.modal-v2-commonSearch .tab-contents .tab-content .con01,
.modal-v2-commonSearch .tab-contents .tab-content .con01 .cont-detail,
.modal-v2-commonSearch .tab-contents .tab-content .con01 .cont-detail .cont-box {
    height: 100%;
}
.modal-v2-commonSearch .tab-btns .tab-btn.active::after {
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 0;
    background-color: #1c1c1c;
}
.modal-v2-commonSearch .tab-default {
    margin: 0;
    padding: 0 20px;
    border-bottom: 1px solid #DDD;
    background-color: #fff;
}
.modal-v2-commonSearch .tab-default > * {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    margin-bottom: 0 !important;
    padding: 0 8px;
    color: #CCC;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.48px;
}
.modal-v2-commonSearch .tab-default > * + * {
    margin-left: 6px;
}
.modal-v2-commonSearch .tab-default > *.selected {
    color: #000;
    transition: color .8s ease-out;
}
.modal-v2-commonSearch .tab-default > *.selected:after {
    content: '';
    position: absolute;
    top: unset;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    border-bottom: 2px solid #000;
    background: transparent;
}
.modal-v2-commonSearch .modal-content .btn-md-close {
    margin: 0;
}
.modal-v2-commonSearch .common-search .search-area .inp-search {
    background-color: transparent;
}
.modal-v2-commonSearch .common-search .search-area .inp-search .commonsearch-back-mo {
    display: block;
    position: relative;
    top: unset;
    right: unset;
    left: -10px;
    width: 45px;
    height: 50px;
    background: url(../../images/mobile/button/btn-back.svg) no-repeat center / 24.5px auto;
}
.modal-v2-commonSearch .common-search .list-arrow {
    top: 0;
    left: unset;
    right: 0;
    width: 60%;
    /* height: 100%; */
    /* height: -webkit-fill-available; */
    /*height: 100%;*/
    /*height: calc(100% - 140.8px) !important;*/
    min-height: unset;
    /*padding-bottom: 207.8px;*/
    /* padding-bottom: 175.8px; */

    /*height: 100vh; !* fill-available 자체가 없을 때 사용 가능 *!*/
    /*height: -moz-available; !* 파이어폭스에서 사용 가능 *!*/
    /*height: -webkit-fill-available; !* 웹킷 기반 브라우저에서 사용 가능 *!*/
    /*height: fill-available;*/

    min-height: unset;
    padding-bottom: 175.8px;

    background-color: #fff;
    background-color: red;
    overflow-y: auto;
    z-index: 9999;
}
/*@supports (-webkit-appearance:none) and (stroke-color: transparent) {*/
/*    min-height: -webkit-fill-available;*/
/*}*/
.modal-v2-commonSearch .common-search .list-arrow ul {
    /*height: 100%;*/
    /*height: -webkit-fill-available;*/
    /*height: fill-available;*/
    /*overflow-y: auto;*/
}
.modal-v2-commonSearch .common-search .date-input-wrapper {
    display: block;
}
.modal-v2-commonSearch .common-search .date-input-wrapper .title-8 {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.8px;
}
.modal-v2-commonSearch .common-search .date-input-wrapper .inp-box {
    width: 100%;
}
.modal-v2-commonSearch .common-search .date-input-wrapper .date-term-mo-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.modal-v2-commonSearch .common-search .date-input-wrapper .inp-box .inp-base {
    width: 100%;
}
.modal-v2-commonSearch .common-search .date-input-wrapper .date-term-mo-wrap .date-term-mo {
    display: none;
}
.modal-v2-commonSearch .common-search .date-input-wrapper .date-term-mo-wrap .date-term-mo.on {
    display: inline-block;
    margin-left: 15px;
    font-size: 15px;
}
.modal-v2-commonSearch .free-schedule-selection {
    padding: 20px 0 90px;
}
.modal-v2-commonSearch .free-schedule-selection .title-10 {
    flex-shrink: 0;
    margin-right: 10px;
    font-size: 14px;
    letter-spacing: -0.7px;
}
.modal-v2-commonSearch .free-schedule-selection .free-schedule-item {
    flex-basis: 1;
    width: 57.5px;
    height: 35px;
    min-height: unset;
    padding: 0;
    font-size: 14px;
}
.modal-v2-commonSearch .free-schedule-selection .ipt-free-schedule {
    border-radius: 0;
}
.modal-v2-commonSearch .free-schedule-selection .ipt-free-schedule + label {
    font-size: 14px;
    letter-spacing: -0.7px;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table th,
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table td {
    min-width: 45px;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table    tr {
    display: table-row;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.dis-none {
    display: unset;
    visibility: hidden;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.prev,
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.next {
    top: 2.5%;
    width: 15px;
    height: 15px;
    min-height: 25px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.prev {
    left: 55px;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.next {
    right: 55px;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.prev i,
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table thead tr th.next i {
    padding: 3px;
    border-width: 0 2px 2px 0;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table tbody td.start-date .td-inner {
    margin-left: 0;
}
.modal-v2-commonSearch .daterangepicker .calendar .calendar-table table tbody td.end-date .td-inner {
    margin-right: 0;
    text-align: center;
}
.modal-v2-commonSearch .daterangepicker .calendar-table {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0 !important;
}
#common_search_place.modal-v2-commonSearch .modal-dialog .modal-content.type-xb .modal-body .mCSB_inside > .mCSB_container {
    margin-right: 0;
    height: 100%;
}
.modal-v2-commonSearch .btn-top>.go-top-position {
    position: absolute;
    bottom: 0;
}
.modal-v2-commonSearch .con02 .scroll-contents {
    display: none;
    opacity: 0;
    transition: all 0.3s;
}
.modal-v2-commonSearch .con02.scrolling2 .scroll-contents {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    padding: 0 20px;
    border-bottom: 1px solid #DDD;
    background-color: #fff;
    z-index: 9;
    opacity: 1;
    transition: all 0.3s;
}
.modal-v2-commonSearch .con02.scrolling2 .scroll-contents .commonsearch-back-mo {
    display: block;
    position: relative;
    top: unset;
    right: unset;
    left: -10px;
    width: 45px;
    height: 50px;
    background: url(../../images/mobile/button/btn-back.svg) no-repeat center / 24.5px auto;
}
.modal-v2-commonSearch .con02.scrolling2 .scroll-contents p {
    color: #1C1C2C;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.8px;
}
.modal-v2-commonSearch .custom-taste-wrap {
    padding: 40px 20px 200px;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste {
    min-height: 350px;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li + li {
    margin-top: 30px;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .tit-box .tit {
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.8px;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .hiding-box {
    position: relative;
    padding-top: 6px;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .hiding-box .radio-desing-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .hiding-box .radio-desing-wrap .radio-design {
    display: flex;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .hiding-box .radio-design > input {
    display: none;
    width: 0;
    height: 0;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .hiding-box .radio-design .radio-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 10px 6px 0 0;
    padding: 11px 18px;
    border-radius: 2px;
    border: 1px solid #DDD;
    color: #CCC;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.65px;
    cursor: pointer;
}
.modal-v2-commonSearch .custom-taste-wrap .custom-taste li .hiding-box .radio-design input[type=radio]:checked ~ .radio-txt {
    border: 1px solid #1C1C1C;
    color: #1C1C1C;
    font-weight: 500;
}
.modal-v2-commonSearch .comm-tab2 > .tab-menu,
.modal-v2-commonSearch .comm-tab2 .tab-cont {
    height: calc(100vh - 130px);
    padding-bottom: 80px;
}
.modal-v2-commonSearch .comm-tab2 .comm-tab2 > .tab-cont {
    height: 100%;
    padding-bottom:
}
.modal-v2-commonSearch .comm-tab1 .tab-cont {
    height: 100%;
}
.modal-v2-commonSearch .comm-tab1 {
    padding-top: 10px;
}
.modal-v2-commonSearch .comm-tab1 > .tab-menu {
    top: 0;
}
/* E: v2-commonSearch */

/* S: 지역메인-어디로떠나세요-기존UI사용-id로스타일적용 */
#common_choice_place .common-search .search-tit.location {
    padding-right: 30px;
    line-height: 28px;
}
#common_choice_place .common-search .tab-cate3 {
    padding-bottom: 0;
}
#common_choice_place .common-search .list-arrow.location {
    display: block;
    position: relative;
    top: 0;
    padding-top: 41px;
}
#common_choice_place .common-search .tab-cate3 .list-arrow ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
}
#common_choice_place .common-search .list-arrow ul li {
    width: calc(50% - 18px);
    padding: 7px 0 16px;
}
#common_choice_place .common-search .list-arrow li:nth-child(3n+2) {
    margin: 0;
    padding-left: 0;
}
#common_choice_place .common-search .list-arrow li:nth-child(3n+2) a {
    margin: 0;
}
#common_choice_place .common-search .list-arrow li:nth-child(3n+3) {
    display: block;
    padding-left: 0;
}
#common_choice_place .common-search .list-arrow li:nth-child(even) {
    margin-left: 35px;
}
#common_choice_place .common-search .list-arrow li:nth-child(1),
#common_choice_place .common-search .list-arrow li:nth-child(2) {
    padding-top: 0;
}
#common_choice_place .common-search .list-arrow a {
    display: flex;
    align-items: center;
    width: auto;
    max-width: 205px;
    padding: 0 15px 0 0;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: -0.07em;
}
#common_choice_place .common-search .list-arrow a:after {
    position: relative;
    top: 1.5px;
}
#common_choice_place .common-search .list-arrow a:hover span {
    color: #e53e30;
    font-weight: 700;
}
#common_choice_place .common-search .list-arrow a:hover:after {
    background-image: url('../../images/icon_arrow_right_red.svg')
}
/* E: 지역메인-어디로떠나세요-기존UI사용-id로스타일적용 */

/* S: 모달-콘텐츠 공유하기 */
.modal-content.type-share {
    max-width: 100%;
}
.modal-content.type-share .share-item-group {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
}
.modal-content.type-share .share-item-group .item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.modal-content.type-share .share-item-group .share-item-list + .share-item-list {
    margin-top: 25px;
}
.modal-content.type-share .share-item-group .item .icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.modal-content.type-share .share-item-group .item.kakao .icon {
    background-image: url("../../images/icon/ico-share-kakao.svg");
}
.modal-content.type-share .share-item-group .item.facebook .icon {
    background-image: url("../../images/icon/ico-share-facebook.svg");
}
.modal-content.type-share .share-item-group .item.url .icon {
    background-image: url("../../images/icon/ico-share-url.svg");
}
.modal-content.type-share .share-item-group .item.sms .icon {
    background-image: url("../../images/icon/ico-share-sms.svg");
}
.modal-content.type-share .share-item-group .item .txt {
    margin: 0 0 0 11.5px;
    font-size: 16px;
    font-weight: 500;
}
/* E: 모달-콘텐츠 공유하기 */

/* S: 모바일부분리뉴얼-추가 */
/* common */
.sr_only{position:absolute;top:-9999px;font-size:0;height:0;}
.layer_activated{overflow: hidden !important;touch-action: none;}

/* hearder */
.header .right_area{margin-left:auto; font-size: 0;}
.header .btn_search{width:30px; height:30px; background:url(/static/html2/images/common/btn_search.png) no-repeat center center; text-indent: -9999px;}
.header .btn_menu_open{margin-left:20px; width:30px; height:30px; background:url(../../images/v2-mo/common/icon_menu.svg) no-repeat center center; text-indent: -9999px;}
.header .logo img{width:83px;}

/* btn */
.basic-btn01{width:100%; height:60px; display:flex; align-items: center; justify-content: center; border:1px solid #eaeaea; border-radius:2em;  box-sizing:border-box;}
.basic-btn01 span{padding-right:35px; background:url(../../images/v2-mo/common/arrow2.svg) no-repeat right center; display:inline-block; font-size:16px;letter-spacing: -0.8px; color:#333;}
.basic-btn02{width:100%; height:54px; display:flex; align-items: center; justify-content: center; border:1px solid #eaeaea; border-radius:2em; background-color: #fff; box-sizing:border-box;}
.basic-btn02 span{padding-right:20px; background:url(../../images/v2-mo/sub/arrow2.svg) no-repeat right center; display:inline-block; font-size:16px; color:#333; letter-spacing:-0.8px;}

/* title */
.titleType_1{margin-bottom:20px; font-size:26px; line-height: 1.2; font-weight:400; font-family: 'TourEasyT';letter-spacing:-0.8px;}
.titleType_2{margin-bottom:30px; font-size:16px; line-height: 1.2; letter-spacing: -0.8px;}
.titleType_3{margin-bottom:20px; font-size:26px; line-height: 1.2; font-weight:400; font-family: 'TourEasyT'; letter-spacing: -1.4px;}

/* pagination */
.controls{padding:0 25px 0 8px;height:20px;line-height:20px;border-radius:3px;background:rgba(0,0,0,0.7);}
.controls .swiper-pagination{display:flex;align-items:center;position:unset;width:auto;font-size:13px;color:#969798;line-height:20px;}
.controls .swiper-pagination .swiper-pagination-current{color:#fff;}
.controls .btn_more{position:absolute;right:3px;top:0;width:20px;height:100%;background-color:transparent;text-align:center;}
.controls .btn_more::after{content:"+";display:inline-block;font-size:17px;font-weight:300;color:#fff;line-height:20px;}

/* main */
.v2-main .main_visual{position:relative;margin-bottom:28px; padding:0 5.7%; overflow:hidden;}
.v2-main .main_visual .swiper-slide{position:relative; padding:0 5px; box-sizing:border-box;}
.v2-main .main_visual .swiper-slide a{position:relative; padding-bottom:100%; display:block; border-radius:15px; overflow: hidden;;}
.v2-main .main_visual .swiper-slide img{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; object-fit: cover;}
.v2-main .main_visual .swiper-slide .vs_txt{position:absolute; left:0; bottom:0; z-index:3; padding:15px 5% 35px; width:100%;  font-size:15px; color:#fff;line-height:22px;box-sizing:border-box;}
.v2-main .main_visual .swiper-slide .vs_txt strong{margin-bottom:10px; display:block; font-weight:400; font-size:28px; line-height:35px; color:#fff;}
.v2-main .main_visual .swiper-slide .vs_txt .txt_2,
.v2-main .main_visual .swiper-slide .vs_txt .txt_1{position:relative; overflow:hidden;}
.v2-main .main_visual .swiper-slide .vs_txt .txt_1 strong{display: block; transform: translateX(-100%); transition: all 0.6s ease-out 0.2s;}
.v2-main .main_visual .swiper-slide .vs_txt .txt_2 span{display:block;letter-spacing:-0.8px; transform: translateX(-100%); transition: all 0.6s ease-out 0.2s;}
.v2-main .main_visual .swiper-slide-active .vs_txt .txt_1 strong{transform: translateX(0);}
.v2-main .main_visual .swiper-slide-active .vs_txt .txt_2 span{transform: translateX(0);}
.v2-main .main_visual .controls{position:absolute;right:9.5%;top:10px;bottom:auto;left:auto;z-index:5;}

.main_visual2-wrap{position:relative;margin-bottom:20px;overflow:hidden;}
.main_visual2 .item-slide{position:relative; padding:0 5px; box-sizing:border-box;}
.main_visual2 .item-slide a{position:relative; padding-bottom:100%; display:block; border-radius:15px; overflow: hidden;;}
.main_visual2 .item-slide img{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; object-fit: cover;}
.main_visual2 .item-slide .vs_txt{position:absolute; left:0; bottom:0; z-index:3; padding:15px 5% 35px; width:100%;  font-size:15px; color:#fff;line-height:22px;box-sizing:border-box;}
.main_visual2 .item-slide .vs_txt strong{margin-bottom:10px; display:block; font-weight:400; font-size:28px; line-height:35px; color:#fff;}
.main_visual2 .item-slide .vs_txt .txt_2,
.main_visual2 .item-slide .vs_txt .txt_1{position:relative; overflow:hidden;}
.main_visual2 .item-slide .vs_txt .txt_1 strong{display: block; transform: translateX(-100%); transition: all 0.6s ease-out 0.2s;}
.main_visual2 .item-slide .vs_txt .txt_2 span{display:block;letter-spacing:-0.8px; transform: translateX(-100%); transition: all 0.6s ease-out 0.2s;}
.main_visual2 .slick-active .vs_txt .txt_1 strong{transform: translateX(0);}
.main_visual2 .slick-active .vs_txt .txt_2 span{transform: translateX(0);}
.main_visual2-wrap .controls{position:absolute;right:9.5%;top:10px;bottom:auto;left:auto;width:52.55px;z-index:5;}
.main_visual2-wrap .slick-dots {position: absolute; top: 9px; right: 13%; z-index: 9;}
.main_visual2-wrap .slick-dots li {display:flex;align-items:center;position:unset;width:auto;font-size:13px;color:#969798;line-height:20px;}
.main_visual2-wrap .slick-dots li span:first-child{color:#fff;}
.main_visual2 .slick-dots li{display:none;}
.main_visual2 .slick-dots li.slick-active{display:block;}

.v2-main .main_category{position:relative; padding:0 6.5%;}
.v2-main .main_category .where_leaving{position:relative; width:100%; display:block; box-sizing:border-box;}
.v2-main .main_category .where_leaving input[type=text]{width:100%; height:50px;padding-left:15px;line-height:66px; border:1px solid #eaeaea; border-radius:15px; font-weight:400; font-size:16px;}
.v2-main .main_category .where_leaving input[type=text]::placeholder{color:#1c1c1c;}
.v2-main .main_category .where_leaving .btn_search{position:absolute; top: 50%; transform: translateY(-50%); right:15px; width:30px; height:30px; background:url(/static/html2/images/common/btn_search.png) no-repeat center center; text-indent: -9999px;;}
.v2-main .main_category ul{padding-top:4px; display:flex; flex-wrap:wrap;}
.v2-main .main_category ul li {margin: 10px 0 0; width: 20%;}
.v2-main .main_category ul li:nth-child(5n){margin-right:0;}
.v2-main .main_category ul li .icon {
    position:relative;
    width:100%;
    padding-bottom: 88.34%;
    border-radius:10px;
}
.v2-main .main_category ul li.overseas_trip .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon1.png)no-repeat 50% 50%/28px 29px;}
.v2-main .main_category ul li.free_traveling .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon2.png)no-repeat 50% 50%/36px;}
.v2-main .main_category ul li.flight .icon{background: #FFF url(../../images/v2-mo/main/main_category_icon3.png)no-repeat 50% 50%/ 36px auto;}
.v2-main .main_category ul li.honeymoon .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon4.png)no-repeat 50% 50%/36px;}
.v2-main .main_category ul li.golf .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon5.png)no-repeat 50% 50%/40px;}
.v2-main .main_category ul li.provincial_departure .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon6.png)no-repeat 50% 50%/55px;}
.v2-main .main_category ul li.themed_trip .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon7.png)no-repeat 50% 47%/44px;}
.v2-main .main_category ul li.exhibitions .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon8.png)no-repeat 50% 50%/45px;}
.v2-main .main_category ul li.customer_review .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon9.png)no-repeat 50% 50%/38px 40px;}
.v2-main .main_category ul li.home_shopping .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon10.png)no-repeat 50% 50%/44px 42px;}
.v2-main .main_category ul li.easyplus .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon11.png)no-repeat 50% 50%/36px;}
.v2-main .main_category ul li.theme .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon12.png)no-repeat 50% 50%/46px;}
.v2-main .main_category ul li.event .icon{background:#FFF url(../../images/v2-mo/main/main_category_icon13.png)no-repeat 50% 50%/40px;}
.v2-main .main_category ul li .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 33.6px;
    color: #333;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: -1.28px;
}
.v2-main .main_txt_1{margin:66px 0 30px; text-align:center; font-size:20px; font-weight:700; letter-spacing:-0.5px;}
.v2-main .main_txt_1>div{margin-bottom:10px; display:flex; align-items: center; justify-content: center;font-size:20px;font-weight:700;line-height:30px;letter-spacing:-0.8px;}
.v2-main .main_txt_1>div>span{flex-shrink:0;}
.v2-main .main_txt_1 select{width:auto; border:none; border-bottom:2px solid #333; font-size:22px; color:#333;}
.v2-main .main_txt_1 .custom_select{position:relative;margin:0 5px;}
.v2-main .main_txt_1 .custom_select .select_list_open{position:relative; width:auto; padding-right:22px; font-size:22px; font-family: 'TourEasyT'; font-weight:400; border-bottom:2px solid #000; display:flex; align-items: center;letter-spacing:-0.48px;}
.v2-main .main_txt_1 .custom_select .select_list_open span{text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden; display:block; }
.v2-main .main_txt_1 .custom_select .select_list_open img{width:40px;margin-right:4px;}
.v2-main .main_txt_1 .custom_select .select_list_open:before{position:absolute; right:0; top:50%; width:14px; height:7px; background:url(../../images/v2-mo/common/arrow4.svg) no-repeat center center; display:block; content:"";}
.v2-main .main_txt_1 .custom_select .select_list{display:none;}
.v2-main .main_txt_1 .where>span{padding-right:5px;}

.v2-main .main_change_select{padding:0 6.5% 30px; display:flex;}
.v2-main .main_change_select button{font-size:15px;line-height:22px;letter-spacing:-0.8px;}
.v2-main .main_change_select .btn_other{display:flex;align-items:center;justify-content:center;width:48.5%;height:50px;border:1px solid #ccc;border-radius: 3.125em;background:#fff;box-sizing:border-box;}
.v2-main .main_change_select .btn_other span{padding-right:23px; background:url(../../images/v2-mo/common/icon_change.svg) no-repeat right center; display:inline-block; }
.v2-main .main_change_select .btn_custom_select{display:flex;align-items:center;justify-content:center;width:48.5%;height:50px;margin-left:auto;border:none;border-radius:3.125em;background:#000;color:#fff;box-sizing:border-box;}
.v2-main .main_change_select .btn_custom_select span{padding-right:17px;background:url('../../images/v2-mo/common/arrow.svg') no-repeat 100% 50%/12px 8px;}

.v2-main .main_slide_wrap{position:Relative; padding:0 6.5% 0; margin-bottom:70px; overflow:hidden;}
.v2-main .main_slide{position:relative; padding:0 0 20px;}
.v2-main .main_slide .swiper-slide{overflow:hidden; width:280px;}
.v2-main .main_slide .swiper-slide a{display:block;}
.v2-main .main_slide .img_area{overflow:hidden;position:relative; padding-bottom:64.28%;border-radius:16px 16px 0 0;}
.v2-main .main_slide .img_area img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit: cover;}
.v2-main .main_slide .txt_area{overflow:hidden;padding:20px; height:130px; box-sizing:border-box; border:1px solid #eaeaea; border-top:none; border-radius:0 0 16px 16px;}
.v2-main .main_slide .txt_area .tit{margin-bottom:8px; font-size: 16px; font-weight:500; line-height:1.375; letter-spacing:-0.5px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.v2-main .main_slide .txt_area .txt{font-size:13px; font-weight:300; color:#666; line-height:1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;letter-spacing:-0.5px;}
.v2-main .main_container .swiper-scrollbar{left:50%; bottom:0; top:auto; width:45%; height:4px; display:block; opacity:1 !important; background-color:#e8e8e8; border-radius:10px; transform: translateX(-50%);  overflow:hidden;}
.v2-main .main_container .swiper-pagination-progressbar-fill{background-color:#000; border-radius:10px;}

.v2-main .main_banner{padding:0 6.5%; margin-bottom:80px;}
.v2-main .main_banner .banner_1{margin-bottom:10px; width:100%;align-items: center; display:flex; box-sizing:border-box;}
.v2-main .main_banner .banner_1 a{display:block;overflow:hidden;width:100%;border-radius:15px;}
.v2-main .main_banner .banner_1 a img{width:100%;width:100%;}
.v2-main .main_banner .banner_2{display:flex;gap:10px;}
.v2-main .main_banner .banner_2 .img_box{width:calc(50% - 5px);}
.v2-main .main_banner .banner_2 .img_box a{display:block;overflow:hidden;width:100%;border-radius:15px;}
.v2-main .main_banner .banner_2 .img_box a img{width:100%;}

.v2-main .main_best_travel{margin-bottom:60px;}
.v2-main .main_best_travel .top_area{position:relative; padding-bottom:56.5%; background:url(/static/main-monthly-best-bg.jpg) no-repeat center center; background-size:cover;}
.v2-main .main_best_travel .top_area .txt{position:absolute; left:0; top:40px; padding:0 7.6%; width:100%; font-size:26px; line-height:1.4; color:#fff; font-weight:400; box-sizing:border-box;letter-spacing:-0.8px;}
.v2-main .main_best_travel .top_area:before{position:absolute; left:0; top:0; width:100%; height:100%; display:block; content:""; opacity:0.15; background: rgb(0, 0, 0); background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);}
.listType_1{padding:0 6.5%; margin-top:-10%;}
.listType_1 ul{display: flex; flex-wrap:wrap;}
.listType_1 ul li{width:48%;}
.listType_1 ul li:nth-child(2n){margin-left:auto;}
.listType_1 ul li a{display:block;position:relative;}
.listType_1 ul li .img_area{overflow:hidden;position:relative;padding-bottom:100%;border-radius:10px;}
.listType_1 ul li .img_area img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit: cover;}
.listType_1 ul li .txt_area{padding:16px 0 24px; }
.listType_1 ul li .txt_area .tit{margin-bottom:4px; font-size:16px; line-height:1.4; font-weight:500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;letter-spacing:-0.5px;-webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.listType_1 ul li .txt_area .txt{font-size:14px; color:#777; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight:300;letter-spacing:-0.5px;}
.listType_1 ul li .num{position:absolute; left:0; top:0; z-index:3; width:34px; height:34px; line-height:34px; text-align:center; background-color:#1c1c1c; font-size:16px; font-family: 'TourEasyT'; font-weight:400; color:#fff;letter-spacing:-0.8px;}

.v2-main .main_theme_travel{margin-bottom:80px;}
.v2-main .main_theme_travel h1{margin-bottom:20px; padding:0 6.5%; font-size:26px; font-weight:400; font-family: 'TourEasyT';letter-spacing:-0.8px;}
.v2-main .main_scroll_wrap{padding:0 6.5%; margin-bottom:18px; overflow:hidden;}
.v2-main .main_scroll_wrap .swiper-slide{width:auto;}
.v2-main .main_scroll_wrap .swiper-slide button{padding:14px 16px; font-size:16px; color:#ccc; border:1px solid #eaeaea; border-radius:2em; line-height:1; font-weight:500;letter-spacing:-0.48px;}
.v2-main .main_scroll_wrap .swiper-slide.active button{color:#fff; background-color:#000; }
.accordion_list .title{position:relative;height:50px;margin:0 6.5%;border-bottom:1px solid #ddd;}
.accordion_list .title button{overflow:hidden;height:100%;padding:11px 35px 11px 0;font-size: 16px; width:100%;text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden;letter-spacing:-0.5px;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;text-align:left;}
.accordion_list .title:before{position:absolute; right:10px; top:50%;z-index:1;width:10px; height:5px; background:url(../../images/v2-mo/common/arrow3.svg) no-repeat center center; display:block; content:""; transform: translateY(-50%); transition: all 0.3s ease-out;}
.accordion_list .list .title .active_img{position:absolute;top:0;bottom:0;left:0;right:0;background-size:contain;background-position:0 50%;background-repeat:no-repeat;background-color:#fff; clip-path:polygon(0 0, 0% 0, 0% 100%, 0% 100%);transition:all .55s ease-in-out;}
.accordion_list .list.on .title{border-color:#000;}
.accordion_list .list.on .title button{font-weight:500; }
.accordion_list .list.on .title:before{transform: translateY(-50%) rotate(-180deg);}
.accordion_cont{padding:20px 6.5%; overflow: hidden; display:none;}
.accordion_list .list.on .accordion_cont{display:block;}
.accordion_list .list.on .title .active_img{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
.accordion_rolling .swiper-slide{position:relative; width:200px;}
.accordion_rolling .img_area{position:relative; padding-bottom:129%; display:block; border-radius:12px; overflow:hidden;}
.accordion_rolling .img_area:after{content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 100px; background: linear-gradient(transparent, rgba(0, 0, 0, .5)); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; z-index: 9;}
.accordion_rolling .img_area img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit: cover; }
.accordion_rolling .txt_area{position:absolute; left:0; bottom:0; width:100%; padding:16px 12px; box-sizing:border-box; z-index: 10;}
.accordion_rolling .txt_area .txt{font-size:14px; font-weight:400; color:#fff; line-height:1.42; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.accordion_rolling .txt_area .price{padding-top:6px; font-size:14px; font-weight:500; color:#fff;}
.accordion_rolling .txt_area .price strong{font-family: 'TourEasyT'; font-weight:400; font-size:16px;}

.main_review{margin-top: 80px; padding:0 6.5%;}
.main_review h1{margin-bottom: 10px;}
.main_review .titleType_1{margin-bottom:10px;}
.main_review_list{padding-bottom:16px;}
.main_review_list>ul>li{border-bottom:1px solid #eaeaea;}
.main_review_list>ul>li:last-child{border-bottom:none;}
.main_review_list>ul>li a{display:flex;flex-direction:row-reverse;padding:16px 0;}
.main_review_list>ul>li .img_area{overflow:hidden;margin-left:auto; width:110px;border-radius:8px;}
.main_review_list>ul>li .img_area img{width:110px; height:140px; object-fit: cover;}
.main_review_list>ul>li .img_area .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.main_review_list>ul>li .img_area .badge-group .ambassador {
    width: 45px;
    height: 45px;
    object-fit: unset;
}

.main_review_list>ul>li .txt_area{width:calc(100% - 130px);}
.main_review_list>ul>li .title{margin-bottom: 5px; font-size:18px; font-weight:500; line-height:1.44; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden;letter-spacing: -0.8px;}
.main_review_list>ul>li .txt{margin-bottom:5px; font-size:16px; line-height: 1.2; color:#999;  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing:-0.8px;}
.main_review_list>ul>li .person{display:flex; align-items: center;}
.main_review_list>ul>li .person .photo img{width:30px; height:30px; border:1px solid #dbdbdb; border-radius:50%; }
.main_review_list>ul>li .person .name{margin-left:10px; font-size:14px; letter-spacing:-0.32px; color:#333;}

.v2-main .main_all_travel{margin : 80px 0 40px 0; }
.v2-main .main_all_travel .main_slide_wrap{margin-bottom:20px;}
.v2-main .main_all_travel h1{padding:0 6.5%; }
.v2-main .main_all_travel .img_area:before{position:absolute; left:50%; top:50%; z-index:3; width:42px; height:45px; background:url(../../images/v2-mo/common/btn_play.png) no-repeat center / 42px auto; transform: translate(-50%, -50%); display:block; content:"";}
.v2-main .main_all_travel .main_slide .txt_area .tit{letter-spacing:-0.32px;}
.v2-main .main_all_travel .main_slide .txt_area .txt{font-size:14px;-webkit-line-clamp:1;letter-spacing:-0.32px;}
.v2-main .main_all_travel .main_slide .txt_area{height:auto;}
.v2-main .main_all_travel .btn_area{padding:0 6.5%;}

.v2-main .main_magazine{margin-top: 80px;}
.v2-main .main_magazine .titleType_1{margin:0 6.5% 6px;}
.v2-main .main_magazine .s_txt{margin:0 6.5% 20px; font-size:16px; font-weight:400; color:#333; line-height:1.25;letter-spacing:-0.8px;}
.v2-main .main_slide2_wrap{padding:0 6.5%; overflow:hidden;}
.v2-main .main_slide2{position:relative; padding-bottom:47px;}
.v2-main .main_slide2 .swiper-slide{width:280px;}
.v2-main .main_slide2 .top_image{position:relative; margin-bottom:14px;}
.v2-main .main_slide2 .top_image:after{content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 100px; background: linear-gradient(transparent, rgba(0, 0, 0, .5)); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; z-index: 9;}
.v2-main .main_slide2 .top_image a{position:relative; padding-bottom:114.3%; display:block; border-radius:10px;overflow:hidden;}
.v2-main .main_slide2 .top_image img{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; object-fit: cover;}
.v2-main .main_slide2 .top_image .txt_area{position:absolute; left:0; bottom:0; z-index:2; width:100%; padding:24px; box-sizing:border-box; z-index: 10;}
.v2-main .main_slide2 .top_image .txt_area .vol{margin-bottom:4px; font-size:22px; font-weight:400; color:#fff; line-height:1.36; font-family: 'TourEasyT';}
.v2-main .main_slide2 .top_image .txt_area .txt{color:#fff; line-height:1.375; text-overflow: ellipsis;white-space: nowrap; word-wrap: normal; overflow: hidden;letter-spacing:-0.5px;}
.v2-main .main_slide2 .swiper-slide ul li{margin-bottom:10px;}
.v2-main .main_slide2 .swiper-slide ul li a{display:flex;align-items:center ;}
.v2-main .main_slide2 .swiper-slide ul li .img_area{overflow:hidden;width:94px; flex-basis:94px;border-radius:6px;}
.v2-main .main_slide2 .swiper-slide ul li .img_area img{width:94px; height:100px;}
.v2-main .main_slide2 .swiper-slide ul li .txt_area{padding-left:14px; width:calc(100% - 94px); box-sizing:border-box; }
.v2-main .main_slide2 .swiper-slide ul li .txt_area .tit{margin-bottom:12px;line-height:1.375; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;letter-spacing:-0.5px;-webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.v2-main .main_slide2 .swiper-slide ul li .txt_area .price{font-size:15px; font-weight:500;}
.v2-main .main_slide2 .swiper-slide ul li .txt_area .price strong{position:relative;top:-1px;font-family: 'TourEasyT'; font-size:16px; font-weight:400;}
.v2-main .main_magazine .btn_area{padding:20px 6.5% 0; }

.v2-main-magazine {
    position: relative;
    margin-top: 80px;
    /*padding-bottom: 56.5%;*/
    /*background: url("../../images/mobile/bg-img/letter-1560.jpg") no-repeat center;*/
}
.v2-main-magazine .bg-wrap {
    width: 100%;
    height: 439px;
    overflow: hidden;
}
.v2-main-magazine .bg-wrap:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
}
.v2-main-magazine .bg-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.v2-main-magazine .title {
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%;
    padding: 0 6.4%;
    color: #fff;
    font-family: 'TourEasyT';
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -1.3px;
}
.v2-main-magazine .sub-txt {
    position: absolute;
    left: 0;
    top: 100px;
    padding: 0 6.4%;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: -0.8px;
}
.v2-main-magazine .coupon-30000p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
    width: 230px;
    height: 115px;
}
.v2-main-magazine .coupon-30000p img {
    width: 100%;
    height: auto;
}
.v2-main-magazine .btn-area {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 60px;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 7.8%;
    gap: 5px;
}
.v2-main-magazine .btn-area .link-preview-magazine {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 2.5px);
    height: 50px;
    border-radius: 50px;
    border: 1px solid #CCC;
    background-color: #fff;
    color: #000;
    font-size: 15px;
}
.v2-main-magazine .btn-area .btn-subscribe-magazine {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 2.5px);
    height: 50px;
    border-radius: 50px;
    border: none;
    background-color: #E53E30;
    color: #fff;
    font-size: 15px;
}

.v2.footer{margin-top: 75px; padding-bottom:110px; }
.btm_info_area{position: relative; padding: 100px 6.5% 30px;}
.btm_info_area h1{margin-bottom:20px; font-size:36px; line-height: 1.2; letter-spacing: -1.28px; color:#333; }
.btm_info_area .tel{margin-bottom:10px; font-size:28px; line-height: 1.2; font-weight:400; font-family: 'TourEasyT'; letter-spacing: 0;}
.btm_info_area .txt{margin-bottom:20px; font-size:15px; color:#666; line-height:24px; letter-spacing: -0.32px;}
.btm_info_area .btn_area{display:flex;}
.btm_info_area .btn_area a{padding:10px 0; width:45%; display:block; font-size:16px; font-weight:500;}
.btm_info_area .btn_area a:nth-child(2n){margin-left:auto; }
.btm_info_area .btn_area a span{padding-right:35px; background:url(../../images/v2-mo/common/arrow2.svg) no-repeat right center; font-size:16px; line-height:1.375; letter-spacing: -1.28px;}
.btm_notice{position:relative; margin-bottom: -75px; padding:20px 6.5%; display:block; border-top:1px solid #eaeaea;}
.btm_notice .title{margin-right:40px; display:block; font-size: 16px; line-height: 1.2; letter-spacing:-0.8px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden;}
.btm_notice .notice_more{position:absolute; right:6.5%; top:50%; margin-top:-10px; width:20px; height:20px; background: url(../../images/v2-mo/common/icon_more.svg) no-repeat right center;  text-indent: -9999px;;}
.v2.footer .footer_menu{border-top:1px solid #000; border-bottom:1px solid #ccc;}
.v2.footer .footer_menu ul{display:flex; align-items: center; height:54px;}
.v2.footer .footer_menu ul li{position:relative; width:33.33%; text-align:center;}
.v2.footer .footer_menu ul li:before{position:absolute; left:0; top:50%; margin-top:-7px; width:1px; height:15px; background-color:#eaeaea; display:block; content:"";}
.v2.footer .footer_menu ul li:first-child:before{display:none;}
.v2.footer .footer_menu ul li a{font-size: 16px; line-height:39px;letter-spacing:-0.8px;}
.v2.footer .footer_sns{padding:32px 6.5% 40px;}
.v2.footer .footer_sns ul{display:flex; align-items: center; justify-content: center;}
.v2.footer .footer_sns ul li{margin-right:15px;}
.v2.footer .footer_sns ul li:last-child{margin-right:0;}
.v2.footer .footer_sns ul li a{width:34px; height:34px; display:block;}
.v2.footer .footer_sns ul li .icon_facebook{background:url(../../images/v2-mo/common/icon_sns_facebook.svg) no-repeat center center;}
.v2.footer .footer_sns ul li .icon_instagram{background:url(../../images/v2-mo/common/icon_sns_instagram.svg) no-repeat center center;}
.v2.footer .footer_sns ul li .icon_youtube{background:url(../../images/v2-mo/common/icon_sns_youtube.svg) no-repeat center center;}
.v2.footer .footer_sns ul li .icon_kakao{background:url(../../images/v2-mo/common/icon_sns_kakao.svg) no-repeat center center;}
.v2.footer .footer_sns ul li .icon_blog{background:url(../../images/v2-mo/common/icon_sns_blog.svg) no-repeat center center;}
.v2.footer .menu_list{padding:0 6.5%;}
.v2.footer .menu_list ul{display:flex; flex-wrap:wrap;}
.v2.footer .menu_list ul li{position:relative; padding:0 10px 0 8px; margin-bottom:6px; }
.v2.footer .menu_list ul li a{font-size:15px; font-weight:400;line-height:20px;letter-spacing:-0.8px;}
.v2.footer .menu_list ul li:before{position:absolute; left:0; top:50%; margin-top:-1px; width:3px;height:3px; background-color:#333; display:block; border-radius:50%; content:"";}
.v2.footer .human-resources-wrap {
    padding: 22px 6.5% 0;
}
.v2.footer .human-resources {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: -0.75px;
}
.v2.footer .human-resources:after {
    content: "";
    display: inline-block;
    width: 15.5px;
    height: 10px;
    margin-left: 5px;
    background: url("../../images/mobile/icon/ico-arrow-next.svg") no-repeat center / 15.5px auto;
}
.v2.footer .info-emblem-wrap {
    padding: 30px 0 0;
}
.v2.footer .footer_info{padding: 0 6.5%;}
.v2.footer .footer_info .btn_toggle{position:relative;padding-right:18px;font-size:16px;font-weight:600;line-height:20px;}
.v2.footer .footer_info .btn_toggle::after{content:'';position:absolute;top:50%;right:0;width:13px;height:10px;margin-top:-5px;background:url(../../images/v2-mo/common/icon_arrow_toggle.svg)no-repeat 50% 50%/13px 10px;transition:transform .25s ease-out;}
.v2.footer .footer_info .info_list{display:none;}
.v2.footer .footer_info .info_list dl + dl{margin-top:35px;}
.v2.footer .footer_info .info_list dt{padding-bottom:15px;font-family:'TourEasyT', sans-serif;font-size:20px;color:#1c1c1c;letter-spacing:-0.42px;}
.v2.footer .footer_info .info_list dd{font-size:12px;color:#666;line-height:20px;letter-spacing:-0.42px;}
.v2.footer .footer_info .info_list dd a{font-size:14px;color:#1c1c1c;line-height:20px;letter-spacing:-0.42px;vertical-align:top;}
.v2.footer .footer_info.active .btn_toggle{margin-bottom:20px;}
.v2.footer .footer_info.active .btn_toggle::after{transform:rotate(-180deg);}
.v2.footer .footer_info.active .info_list{display:block;}
.v2.footer .footer_info .copyright{padding-top:8px;font-size:14px;font-weight:300;line-height:20px;letter-spacing:-0.48px;}
.v2.footer .footer_info .copyright span{display:inline-block;}

.v2.footer .footer-emblem {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 30px 6.5%;
}
.v2.footer .footer-emblem .item {
    display: flex;
    align-items: center;
}
.v2.footer .footer-emblem .item img {
    width: 32px;
    height: 44px;
    object-fit: unset;
}
@media screen and (min-width: 768px) {
    .v2.footer .info-emblem-wrap {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding-bottom: 40px;
    }
    .v2.footer .footer_info {
        flex-shrink: 0;
    }
    .v2.footer .footer-emblem {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.v2.footer .family_site{position:relative; padding:0 6.5%;}
.v2.footer .btn_family_site_open{position:relative; padding:15px 20px 15px 0; width:100%; border-top:1px solid #000; border-bottom:1px solid #000; font-size:14px; background:url(../../images/v2-mo/common/icon_plus.svg) no-repeat right center; background-size:14px; box-sizing:border-box;letter-spacing:-0.48px;text-align:left;}
.v2.footer .btn_family_site_open:before{position:absolute; right:0; top:50%; width:14px; height:1px; background-color:#333; display:block; content:""; transition: all 0.3s ease-out; transform: translateY(-50%);}
.v2.footer .btn_family_site_open:after{position:absolute; right:7px; top:50%; width:1px; height:14px; background-color:#333; display:block; content:""; transition: all 0.3s ease-out; transform: translateY(-50%);}
.v2.footer .family_site .family-list{position:absolute; left:0; bottom:48px; width:100%; z-index:10; max-height: 265px; overflow-y: auto; background-color: #1c1c1c; display:none;}
.v2.footer .family_site .family-list ul {padding: 20px 1px 0; display:flex; flex-wrap:wrap;}
.v2.footer .family_site .family-list li {padding: 0 19px 12px; width:50%; box-sizing:border-box;}
.v2.footer .family_site .family-list li a {font-size: 13px; color:#fff;}
.v2.footer .family_site.active{background-color:#1c1c1c;}
.v2.footer .family_site.active .btn_family_site_open{color:#fff;}
.v2.footer .family_site.active .btn_family_site_open{color:#fff;}
.v2.footer .family_site.active .btn_family_site_open:before{background-color: #fff;}
.v2.footer .family_site.active .btn_family_site_open:after{opacity:0;}

.v2.footer .fixed_btn{position:fixed; left:0; bottom:0; z-index:99; padding:0 5%;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom); width:100%;  background-color:#fff; border-top:1px solid #dcdcdc; box-sizing:border-box; }
.v2.footer .fixed_btn ul{display:flex; height: 72px; align-items: center; }
.v2.footer .fixed_btn ul li{width:20%; text-align:center;}
.v2.footer .fixed_btn ul li a{display:block; font-size:12px;line-height:14px;text-align:center;}
.v2.footer .fixed_btn ul li a:before{margin:0 auto 3px; width:24px; height:24px; display:block; content:""; }
.v2.footer .fixed_btn ul li.icon_1 a:before{background:url(../../images/v2-mo/common/fixed_icon_6.svg) no-repeat center center;}
.v2.footer .fixed_btn ul li.icon_2 a:before{background:url(../../images/v2-mo/common/fixed_icon_1.svg) no-repeat center center;}
.v2.footer .fixed_btn ul li.icon_3 a:before{background:url(../../images/v2-mo/common/fixed_icon_2.svg) no-repeat center center;}
.v2.footer .fixed_btn ul li.icon_4 a:before{background:url(../../images/v2-mo/common/fixed_icon_5.svg) no-repeat center center;}
.v2.footer .fixed_btn ul li.home a:before{display:none;}
.v2.footer .fixed_btn ul li.home a{overflow:hidden;margin:0 auto; width:50px; height:50px; background:url(../../images/v2-mo/common/fixed_icon_3.svg) no-repeat center center #E13E2F; border-radius:50%;color:transparent;}
.v2.footer .fixed_btn.cant ul li.icon_1 a {color: #ccc;}
.v2.footer .fixed_btn.cant ul li.icon_1 a:before{background:url(../../images/v2-mo/common/fixed_icon_6_grey.svg) no-repeat center / contain;}

.service_menu_wrap{position:fixed; z-index:60; left:0; top:-130%;width:100%; transition: all 0.3s ease-out; transform: translateY(-130%);}
.service_menu_wrap .service_menu_close{position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); transition: all 0.3s ease-out;}
.service_menu{positioN:fixed; left:0; top:0; width:100%; background-color:#fff; padding:20px 6.5%; box-sizing:border-box;}
.service_menu h1{padding-right:35px;font-size:18px; font-weight:500;letter-spacing:-0.8px;}
.service_menu .service_menu_control{position:fixed; right:6.5%; top:20px;overflow:hidden; width:28px; height:28px; background:url(../../images/v2-mo/common/manu_full.svg) no-repeat center center;color:transparent; transition: all 0.3s ease-out; transform: rotate(-180deg);}
.service_menu ul{margin-top:20px; }
.service_menu ul {display:flex; flex-wrap:wrap; gap:6px; }
.service_menu ul li a{padding:8px 13px; border:1px solid #eaeaea; border-radius:6px; line-height:1.25; display:block;letter-spacing:-0.8px;}
.service_menu_wrap.off .service_menu_control{transform: rotate(0deg);}
.service_menu_wrap.off .service_menu_close{display:none;}
.service_menu_wrap.off .service_menu{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
.service_menu_wrap.off .service_menu::-webkit-scrollbar{display:none;}
.service_menu_wrap.off .service_menu h1{display:none;}
.service_menu_wrap.off .service_menu ul{margin-top:0; display:none;}
.service_menu_wrap.off .service_menu ul:first-of-type{display:block;white-space:nowrap;}
.service_menu_wrap.off .service_menu ul:first-of-type li{display:inline-block;}
.service_menu_wrap.off .service_menu ul:first-of-type li:last-child{margin-right:75px;}
.service_menu_wrap.off .service_menu ul li{margin-right:18px;}
.service_menu_wrap.off .service_menu ul li:last-child{margin-right:0;}
.service_menu_wrap.off .service_menu ul li a{padding:0; white-space: nowrap; border:none;}
.service_menu_wrap.off .service_menu .service_menu_control{top:16px;}
.service_menu_wrap.off .service_menu:before{position:fixed; right:0; top:0; width:100px; height:60px; display:block; content:"";background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0.01%, #FFFFFF 59.9%);}
.service_menu_wrap.active{transform: translateY(0); top:0; z-index: 200;}
.service_menu_wrap.active .service_menu{box-shadow:0px 4px 10px 0 rgba(0, 0, 0, 0.12);}
.service_menu_wrap:not(.off).active{bottom:0;}

/* alert popup */
.layer_wrap {position: fixed;left: 0;top: 0;z-index: 1000;width: 100%;height: 100%; visibility: hidden; opacity:0; transition: all 0.3s ease-out;}
.modal_bottom .pop_con {overflow: hidden; position: fixed; top: auto; bottom: -100%; left: 0; z-index: 1002; width: 100%; background: #fff; border-top-left-radius: 20px; border-top-right-radius: 20px; transition: all 0.3s ease-out; transition: all 0.3s ease-out 0.2s;}
.modal_bottom.active .dim{opacity:1; visibility: visible;}
.layer_wrap .contents {overflow-y: auto; padding: 50px 6.5% 24px; max-height:245px; min-height: unset; box-sizing:border-box; }
.layer_wrap .dim {position: fixed;left: 0;top: 0;z-index: 1001;width: 100%;height: 100%; opacity:0; visibility: hidden; background-color:rgba(0, 0, 0, 0.6); transition: all 0.6s ease-out;}
.layer_wrap .btn_pop_close{position:absolute; right:6.5%; top:16px; width:30px; height:30px; background:url(../../images/v2-mo/common/icon_close.svg) no-repeat center center; }
.layer_wrap .btn_pop_close.type_white{width:55px;height:55px;border:1px solid #fff;border-radius:50%;background:url(../../images/v2-mo/common/icon_close_white.svg)no-repeat 50%/ 16px;}
.modal_bottom.active .pop_con{bottom:0;}
.layer_wrap.active{visibility: visible; opacity:1;}

.theme_select_list li{padding:8px 0; text-align:center;}
.theme_select_list li button{width:100%; font-size:18px; font-weight:500; }
.theme_select_list li.on button{font-weight:700;}
@media screen and (max-width: 380px) {
    .main_banner .banner_2 a{word-break: keep-all;}
    .main_banner .banner_2 a br{display:flex;}
    .footer .btm_info_area .btn_area a:first-child{width:48%;}
}
@media screen and (max-width: 360px) {
    .main_change_select button{font-size:14px;}
    .main_change_select .btn_other span{padding-right:0;background:none;}
    .main_change_select .btn_custom_select span{padding-right:0;background:none;}
    .main_txt_1 .custom_select .select_list_open{font-size:20px;}
    .main_category ul li .txt{font-size:13px;}
    .main_slide2 .swiper-slide,
    .main_slide .swiper-slide{width:220px;}
    .footer .btm_info_area .btn_area a span{padding-right:0; background:none;}
    .fixed_btn ul li a{font-size:11px;}
}

/* bottom sheet */
.modal_bottom.has_btn_fixed .pop_con .inner{padding-bottom:50px;}
.modal_bottom.has_btn_fixed .contents{padding:0;overflow:unset;max-height:230px;}
.modal_bottom.has_btn_fixed .slick-item{max-height:230px;text-align:center;}
.modal_bottom.has_btn_fixed .slick-item img{display:inline-block;max-height:230px;}
.modal_bottom.has_btn_fixed .contents.type2 .slick-item img{max-height:275px;}
.modal_bottom .btn_wrap.fixed{display:flex;position:fixed;left:0;right:0;bottom:0;padding:0 25px 5px;}
.modal_bottom .btn_type1{width:100%;padding:10px;font-size:14px;font-weight:500;letter-spacing:-0.8px;color:#999;text-align: left;}
.modal_bottom .btn_type1:last-child{text-align: right}

.modal_bottom .contents.type2{padding:0;overflow:unset;max-height:275px;}
.modal_bottom .contents.type2 .slick-item{max-height:275px;}

.introPop-slick-wrap{overflow:hidden;position:relative;border-radius:20px 20px 0 0; background-color: #f6f6f6;}
.introPop-slick-wrap .introPop-slick{position:relative;}
.introPop-slick .slick-arrow {display: none !important;}
.introPop-slick-wrap .slick-dots {position: absolute; top: 15px; right: 30px; z-index: 9;}
.introPop-slick-wrap .slick-dots::before {content: "";display: inline-block;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);height: 20px;padding: 0 25px;border-radius: 3px;background: rgba(0,0,0,0.7);z-index: -1;}
.introPop-slick-wrap .slick-dots li {display:flex;align-items:center;position:unset;width:auto;font-size:13px;color:#969798;line-height:20px;}
.introPop-slick-wrap .slick-dots li span:first-child{color:#fff;}
.introPop-slick-wrap .slick-dots li{display:none;}
.introPop-slick-wrap .slick-dots li.slick-active{display:block;}

/* full_layer */
.full_layer{background:rgba(0, 0, 0, 0.9);}
.full_layer .btn_pop_close{top:63px;right:50%;transform:translateX(50%);}
.full_layer .pop_con{height:100%;}
.full_layer .pop_con .inner{height:100%;}
.full_layer .pop_con .contents{position:absolute;top:140px;width:100%;max-height:none;height:100%;padding:0 6.5% 140px;}
.full_layer .pop_con .promotion_list_wrap{padding-bottom:140px;}

.promotion_list_wrap .list li{padding-top:20px;}
.promotion_list_wrap .list li:first-child{padding-top:0;}
.promotion_list_wrap .list li a{display:block;overflow:hidden;position:relative;border-radius:15px;}
.promotion_list_wrap .list li .img_box{padding-bottom:100%;}
.promotion_list_wrap .list li .img_box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.promotion_list_wrap .list li .txt_box{overflow:hidden;position:absolute;bottom:0;left:0;width:100%;padding:15px 5% 35px;border-radius:0 0 15px 15px;box-sizing:border-box;}
.promotion_list_wrap .list li .txt_box .tit{padding-bottom:10px;font-size:28px;color:#fff;line-height:35px;transition:all 0.6s ease-out 0.2s;}
.promotion_list_wrap .list li .txt_box .txt{font-size:15px;color:#fff;line-height:22px;letter-spacing:-0.8px;transition:all 0.6s ease-out 0.2s;}

.promotion_list_wrap .list.type2 li{padding-top:10px;}
.promotion_list_wrap .list.type2 li .img_box{padding-bottom:58.8%;}
.promotion_list_wrap .list.type2 li .txt_box{top:20%;bottom:auto;padding:0 5%;border-radius:0;transition:all 0.2s ease-in-out;}
.promotion_list_wrap .list.type2 li .txt_box em{display:inline-block;padding-bottom:8px;font-size:13px;color:#fff;line-height:14px;}
.promotion_list_wrap .list.type2 li .txt_box .tit{padding-bottom:8px;font-size:24px;line-height:27px;}
.promotion_list_wrap .list.type2 li .txt_box .txt{font-size:14px;font-weight:300;line-height:16px;letter-spacing:-0.8px;}

/* sub01 */
.sub_visual{position:relative; margin-bottom:20px; padding:0 4%; overflow:hidden;}
.sub_visual .swiper-slide{position:relative; padding:0 5px; box-sizing:border-box;}
.sub_visual .swiper-slide a{position:relative; padding-bottom:58.8%; display:block; border-radius:15px; overflow: hidden;;}
.sub_visual .swiper-slide img{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; object-fit: cover;}
.sub_visual .swiper-slide .vs_txt{position:absolute; left:0; top:20%; z-index:4; padding:0 5%; color:#fff; font-weight:300; box-sizing:border-box;  box-sizing:border-box;transition:all 0.2s ease-in-out;}
.sub_visual .swiper-slide .vs_txt strong{display:block; color:#fff;}
.sub_visual .swiper-slide .vs_txt .txt_2,
.sub_visual .swiper-slide .vs_txt .txt_1{position:relative; overflow:hidden;}
.sub_visual .swiper-slide .vs_txt .txt_1 span{display: block; transform: translateX(-100%); transition: all 0.6s ease-out 0.2s;}
.sub_visual .swiper-slide .vs_txt .txt_2 span{display:block; transform: translateX(-100%); transition: all 0.6s ease-out 0.4s;}
.sub_visual .swiper-slide .vs_txt .txt_3 span{display:block; transform: translateX(-100%); transition: all 0.6s ease-out 0.8s;}
.sub_visual .swiper-slide-active .vs_txt .txt_1 span{transform: translateX(0);}
.sub_visual .swiper-slide-active .vs_txt .txt_2 span{transform: translateX(0);}
.sub_visual .swiper-slide-active .vs_txt .txt_3 span{transform: translateX(0);}
.sub_visual .swiper-slide .vs_txt .txt_1{margin-bottom:8px; font-size:13px;line-height:14px;letter-spacing: 0;}
.sub_visual .swiper-slide .vs_txt .txt_2{margin-bottom:8px; font-size:24px; font-weight: 400;line-height:27px;letter-spacing: 0;}
.sub_visual .swiper-slide .vs_txt .txt_3{font-size:14px; font-weight:300;line-height:16px;letter-spacing:-0.8px;}
.sub_visual .controls{position:absolute; right:8%; top:10px; bottom:auto; left:auto; z-index:5;}

.sub_visual2-wrap{position:relative; margin-bottom:20px; overflow:hidden;}
.sub_visual2 .item-slide{position:relative; padding:0 5px; box-sizing:border-box;}
.sub_visual2 .item-slide a{position:relative; padding-bottom:58.8%; display:block; border-radius:15px; overflow: hidden;;}
.sub_visual2 .item-slide img{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; object-fit: cover;}
.sub_visual2 .item-slide .vs_txt{position:absolute; left:0; top:20%; z-index:4; padding:0 5%; color:#fff; font-weight:300; box-sizing:border-box;  box-sizing:border-box;transition:all 0.2s ease-in-out;}
.sub_visual2 .item-slide .vs_txt strong{display:block; color:#fff;}
.sub_visual2 .item-slide .vs_txt .txt_2,
.sub_visual2 .item-slide .vs_txt .txt_1{position:relative; overflow:hidden;}
.sub_visual2 .item-slide .vs_txt .txt_1 span{display: block; transform: translateX(-100%); transition: all 0.6s ease-out 0.2s;}
.sub_visual2 .item-slide .vs_txt .txt_2 span{display:block; transform: translateX(-100%); transition: all 0.6s ease-out 0.4s;}
.sub_visual2 .item-slide .vs_txt .txt_3 span{display:block; transform: translateX(-100%); transition: all 0.6s ease-out 0.8s;}
.sub_visual2 .slick-active .vs_txt .txt_1 span{transform: translateX(0);}
.sub_visual2 .slick-active .vs_txt .txt_2 span{transform: translateX(0);}
.sub_visual2 .slick-active .vs_txt .txt_3 span{transform: translateX(0);}
.sub_visual2 .item-slide .vs_txt .txt_1{margin-bottom:8px; font-size:13px;line-height:14px;}
.sub_visual2 .item-slide .vs_txt .txt_2{margin-bottom:8px; font-size:24px; font-weight: 400;line-height:27px;}
.sub_visual2 .item-slide .vs_txt .txt_3{font-size:14px; font-weight:300;line-height:16px;letter-spacing:-0.8px;}
.sub_visual2-wrap .controls{position:absolute; right:9.5%; top:10px; bottom:auto; left:auto;width: 52.55px;z-index:5;}
.sub_visual2-wrap .slick-dots {position: absolute; top: 10px; right: 11.5%; z-index: 9;}
.sub_visual2-wrap .slick-dots li {display:flex;align-items:center;position:unset;width:auto;font-size:13px;color:#969798;line-height:20px;}
.sub_visual2-wrap .slick-dots li span:first-child{color:#fff;}
.sub_visual2-wrap .slick-dots li{display:none;}
.sub_visual2-wrap .slick-dots li.slick-active{display:block;}

.sub_cont{margin:20px 6.5% 0;}
.top_link_list{padding:0 4.5%; border:1px solid #eaeaea; border-radius:15px; }
.top_link_list li{border-bottom:1px solid #eaeaea;}
.top_link_list li:last-child{border-bottom:none;}
.top_link_list li a{position:relative; padding:0 30px 0 40px; width:100%; height:63px; display:flex; align-items: center; font-size:18px; line-height: 1.2; font-weight:500; letter-spacing:-0.9px; box-sizing:border-box; }
.top_link_list li a:before{position:absolute; right:0; top:50%; width:26px; height:12px; background:url(../../images/v2-mo/sub/arrow.svg) no-repeat center center; display:block; content:""; transform: translateY(-50%);}
.top_link_list li.icon_1 a{background:url(../../images/v2-mo/sub/icon_location.png) no-repeat 0 center / 40px 40px;}
.top_link_list li.icon_2 a{background:url(../../images/v2-mo/sub/icon_calendar.png) no-repeat 0 center / 40px 40px;}

.sub_container .slide_rolling{position:relative; padding:0 0 33px;}
.sub_container .slide_rolling .swiper-slide{overflow:hidden; width:164px;}
.sub_container .slide_rolling .swiper-slide a{display:block;}
.sub_container .slide_rolling .img_area img {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius: 10px 10px 0 0;
    object-fit: cover;
}

.listType_2{position:Relative; margin-top: 80px; padding:0 6.5%; overflow:hidden;}
.listType_2 .img_area {
    position:relative;
    padding-bottom:136.6%;
    overflow:hidden;
}
.listType_2 .slide_rolling .img_area img {
    border-radius: 10px;
}
.listType_2 .slide_rolling .img_area .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.listType_2 .slide_rolling .img_area .badge-group .ambassador {
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 0;
    object-fit: unset;
}

.sub_container .slide_rolling .txt_area{overflow:hidden;padding:15px 0 0; box-sizing:border-box; }
.sub_container .slide_rolling .txt_area .tit{font-size: 16px; font-weight:400; line-height:1.42; letter-spacing:-0.8px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sub_container .slide_rolling .txt_area .price{margin-top:4px; font-size:14px; font-weight:500; line-height:1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sub_container .slide_rolling .txt_area .price strong{position:relative;top:-1px;font-family: 'TourEasyT'; font-weight:400; font-size:16px; letter-spacing:-1px;}
.sub_container .slide_rolling .txt_area .category{display: flex; flex-wrap: wrap; margin-bottom:6px;}
.sub_container .slide_rolling .txt_area .category span{flex-shrink: 0; margin: 0 3px 6px 0; padding:2px 4px; font-size:12px; border-radius:2px; line-height:1; letter-spacing:-0.6px;}
.sub_container .slide_rolling .txt_area .category .label-state.easyplus-logo {
    top: 0;
}
.sub_container .slide_rolling .txt_area .category span:last-child{margn-right:0;}
.sub_container .slide_rolling .txt_area .category .red{border:1px solid #e13e2f; color:#e13e2f;}
.sub_container .slide_rolling .txt_area .category .purple{border:1px solid #a776ca; color:#a776ca;}
.sub_container .slide_rolling .txt_area .category .green{
    border-radius: 2px;
    border: 1px solid #50B4A5;
    background-color: #fff;
    color: #50B4A5;
}
.sub_container .slide_rolling .swiper-scrollbar{left:50%; bottom:0; top:auto; width:45%; height:4px; display:block; opacity:1 !important; background-color:#e8e8e8; border-radius:10px; transform: translateX(-50%);  overflow:hidden; z-index: 1;}
.sub_container .slide_rolling .swiper-pagination-progressbar-fill{background-color:#000; border-radius:10px;}

.listType_3>ul{display:flex; flex-wrap:wrap;}
.listType_3>ul>li{width:48.2%;}
.listType_3>ul>li:nth-child(2n){margin-left:auto;}
.listType_3>ul>li .img_area{position:relative; padding-bottom:100%;}
.listType_3>ul>li .img_area img{position:absolute; left:0; top:0; width:100%; height:100%; border-radius:10px; object-fit: cover;}
.listType_3>ul>li .img_area .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.listType_3>ul>li .img_area .badge-group .ambassador {
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 0;
    object-fit: unset;
}
.listType_3>ul>li .txt_area{padding-top:15px; min-height:128px; box-sizing:border-box;}
.listType_3>ul>li .txt_area .tit{font-size: 16px; font-weight:400; line-height:1.42; letter-spacing: -0.7px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.listType_3>ul>li .txt_area .price{margin-top:4px; margin-bottom: 6px; font-size:14px; font-weight:500; line-height:1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -0.8px;}
.listType_3>ul>li .txt_area .price strong{position:relative;top:-1px; font-family: 'TourEasyT'; font-weight:400;}
.listType_3>ul>li .txt_area .price span{display:inline-block;}
.listType_3>ul>li .txt_area .category{display:flex; flex-wrap: wrap; }
.listType_3>ul>li .txt_area .category span{flex-shrink: 0; margin: 0 3px 6px 0; padding: 2.2px 4px; font-size:12px; border-radius:2px; line-height:1; letter-spacing: -0.6px;}
.listType_3>ul>li .txt_area .category span:last-child{margin-right:0;}
.listType_3>ul>li .txt_area .category .red{border:1px solid #e13e2f; color:#e13e2f;}
.listType_3>ul>li .txt_area .category .purple{border:1px solid #a776ca; color:#a776ca;}
.listType_3>ul>li.w100p{width:100%;}
.listType_3>ul>li.w100p .img_area{padding-bottom:48.3%;}

.banner_area{margin-top: 80px;}
.banner_area .banner_1{display:block;overflow:hidden;border-radius:10px;}
.banner_area .banner_1 img{width:100%;}
.banner_area .banner_2{display:block;}
.banner_area .banner_2 img{width:100%;}
.gray_bg{margin-top: 80px; padding:60px 6.5%; background-color:#f8f8f8;}

.horizontal-banner-wrap{margin-top: 80px;}
.horizontal-banner-wrap .horizontal-banner .banner-slide{display:block;overflow:hidden;border-radius:10px;}
.horizontal-banner-wrap .horizontal-banner .banner-slide img{width:100%;}
.horizontal-banner-wrap .horizontal-banner .slick-dots {position: absolute; top: 10px; right: 5.5%; z-index: 9;}
.horizontal-banner-wrap .horizontal-banner .slick-dots:before {content: ""; display: inline-block; position: absolute; left: 50%; transform: translateX(-50%); height: 20px; padding: 0 20px; border-radius: 3px; background: rgba(0,0,0,0.7); z-index: -1;}
.horizontal-banner-wrap .horizontal-banner .slick-dots li {display:flex;align-items:center;position:unset;width:auto;font-size:13px;color:#969798;line-height:20px;}
.horizontal-banner-wrap .horizontal-banner .slick-dots li span:first-child{color:#fff;}
.horizontal-banner-wrap .horizontal-banner .slick-dots li{display:none;}
.horizontal-banner-wrap .horizontal-banner .slick-dots li.slick-active{display:block;}

.listType_4{position:relative; padding:80px 6.5% 20px; overflow: hidden;}
.listType_4 .swiper-slide{width:200px !important; margin-right:20px !important;}
.listType_4 .swiper-slide:last-child{margin-right:0 !important;}
.listType_4 .img_area{position:relative; padding-bottom:100%; }
.listType_4 .img_area.circle{clip-path: circle(50% at 50% 50%);}
.listType_4 .img_area.polygon .svg{position:absolute;width:0;height:0;}
.listType_4 .img_area.polygon .clipped{position:absolute;top:0;right:0;bottom:0;left:0;max-height:100%;max-width:100%;min-height:100%;min-width:100%;width:0;height:0;margin:auto;object-fit:cover;-webkit-clip-path:url(#clip-path);clip-path:url(#clip-path);}

.listType_5{padding:80px 6.5% 0; overflow:hidden;}
.listType_5 ul li:last-child .txt_area{padding-bottom:20px;}
.listType_5 .img_area{position:relative; padding-bottom:58.888%; overflow:hidden;}
.listType_5 .img_area img{position:absolute; left:0; top:0; width:100%; height:100%; border-radius:10px; object-fit: cover;}
.listType_5 .img_area .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.listType_5 .img_area .badge-group .ambassador {
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 0;
    object-fit: unset;
}

.listType_5 .txt_area{padding:15px 0 40px;}
.listType_5 .txt_area .tit{margin-bottom:6px; font-size:16px; line-height:1.42; letter-spacing:-0.7px;  text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; overflow: hidden;}
.listType_5 .txt_area .price{font-size:14px; line-height: 1.2;}
.listType_5 .txt_area .price strong{position:relative;top:-1px; font-family: 'TourEasyT'; font-weight:400; font-size:16px; letter-spacing:-0.8px;}

.sub_container .listType_6{position:Relative; padding:80px 6.5% 0; overflow:hidden;}
.sub_container .listType_6 .swiper-slide{width:280px !important;}
.sub_container .listType_6 .img_area{overflow:hidden;position:relative; padding-bottom:100%;}
.sub_container .listType_6 .txt_area{overflow:hidden;padding:20px; height:125px; box-sizing:border-box; border:1px solid #eaeaea; border-top:none; border-radius:0 0 10px 10px;}
.sub_container .listType_6 .txt_area .price{margin-top:15px; font-size:18px;}
.sub_container .listType_6 .txt_area .price strong{font-size:20px;}
.sub_container .listType_6 .img_area .badge-group {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    top: 0;
    right: 0;
}
.sub_container .listType_6 .img_area .badge-group .ambassador {
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 0;
    object-fit: unset;
}

.sub_category_list{position:relative; margin-bottom:20px; overflow:hidden;}
.sub_category_list:before{position:absolute; right:0; top:50%;width:95px; height:24px;margin-top:-15px; display:block; content:""; background: rgb(248, 248, 248); background: -moz-linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 100%); background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f8f8", endColorstr="#f8f8f8", GradientType=1);}
.sub_category_list ul{overflow-x:auto;margin:-5px 0 0;font-size:0;white-space:nowrap;}
.sub_category_list ul::-webkit-scrollbar{display:none;}
.sub_category_list ul li{display:inline-block;margin:5px 8px 5px 0;}
.sub_category_list ul li:last-child{margin-right:40px;}
.sub_category_list ul li button{background-color: transparent; font-size:18px; font-weight:700; color:#ccc; white-space: nowrap; line-height:1.6; letter-spacing:-0.9px;}
.sub_category_list ul li button.on{color:#000;}
.sub_category_list .category_open{position:absolute; right:0; top:0; width:28px;height:28px; background:url(../../images/v2-mo/common/manu_full.svg) no-repeat center center; display:block; transition: all 0.3s ease-out;}
.sub_category_list.active ul{display:flex;flex-wrap: wrap;overflow-x:unset;white-space:unset;}
.sub_category_list.active ul li:last-child{margin-right:0;}
.sub_category_list.active .category_open{transform: rotate(-180deg);}
.sub_category_list.active:before{display:none;}
.scroll .fixed_search{transform: translateY(0);}
.fixed_search{position:fixed; left:0; top:0; z-index:60; padding:0 6.5%; width:100%; height:60px; display:flex; box-sizing:border-box; box-shadow:0 4px 10px rgba(0,0,0,0.12); background-color:#fff; align-items: center; transform: translateY(-130%); transition: all 0.3s ease-out; align-items: center;}
.fixed_search .txt{padding-left:40px; min-height:40px; background:url(../../images/v2-mo/sub/icon_location.png) no-repeat 0 center / 40px 40px; font-size:18px; font-weight:500; letter-spacing:-0.5px; display:flex; align-items: center;}
.fixed_search .link{margin-left:auto;}
.fixed_search .link a{padding:7px 18px 10px; font-size: 16px; line-height:1; letter-spacing: 0; border-radius:2em; background-color:#e13e2f; display:block;}
.fixed_search .link a span{vertical-align: middle; padding-right:12px; background:url(../../images/v2-mo/sub/arrow3.svg) no-repeat right center; font-size:16px; font-weight:500; color:#fff; line-height:1;}

@media screen and (min-width: 1101px) {
    .main_visual2-wrap .slick-dots {right: 11.5%;}
    .sub_visual2-wrap .slick-dots {right: 11.5%;}
}
@media screen and (min-width: 1001px) and (max-width: 1100px) {
    .main_visual2-wrap .slick-dots {right: 12%;}
    .sub_visual2-wrap .slick-dots {right: 12%;}
}
@media screen and (max-width: 1000px) {
    .main_visual2-wrap .slick-dots {right: 12%;}
    .sub_visual2-wrap .slick-dots {right: 12%;}
}
@media screen and (max-width: 900px) {
    .main_visual2-wrap .slick-dots {right: 12.5%;}
    .sub_visual2-wrap .slick-dots {right: 12.5%;}
}
@media screen and (max-width: 800px) {
    .main_visual2-wrap .slick-dots {right: 13%;}
    .sub_visual2-wrap .slick-dots {right: 13%;}
}
@media screen and (max-width: 700px) {
    .main_visual2-wrap .slick-dots {right: 13.5%;}
    .sub_visual2-wrap .slick-dots {right: 13.5%;}
}
@media screen and (max-width: 600px) {
    .main_visual2-wrap .slick-dots {right: 14.5%;}
    .sub_visual2-wrap .slick-dots {right: 14.5%;}
}
@media screen and (max-width: 500px) {
    .main_visual2-wrap .slick-dots {right: 15.5%;}
    .sub_visual2-wrap .slick-dots {right: 15.5%;}
}
@media screen and (max-width: 400px) {
    .main_visual2-wrap .slick-dots {right: 16%;}
    .sub_visual2-wrap .slick-dots {right: 16%;}
}
@media screen and (max-width: 350px) {
    .main_visual2-wrap .slick-dots {right: 17%;}
    .sub_visual2-wrap .slick-dots {right: 17%;}
}
@media screen and (max-width: 300px) {
    .main_visual2-wrap .slick-dots {right: 17.5%;}
    .sub_visual2-wrap .slick-dots {right: 17.5%;}
}
@media screen and (max-width: 360px) {
    .titleType_3{font-size:26px;}
    .listType_6 .swiper-slide{width:240px; !important;}
    .fixed_search .link a{padding:5px 10px 10px; }
    .fixed_search .link a span{padding-right:0; background:none; font-size:14px; line-height:1;}
    .fixed_search .txt{font-size:16px;}
}
@media screen and (max-width: 300px) {
    .main_visual .controls{right:9%;}
    .main_visual .swiper-slide .vs_txt{font-size:14px;}
    .main_visual .swiper-slide .vs_txt strong{font-size:25px;}
    .sub_visual .swiper-slide .vs_txt{top:18%;}

    .main_visual2-wrap .controls{right:9%;}
    .main_visual2-wrap .item-slide .vs_txt{font-size:14px;}
    .main_visual2-wrap .item-slide .vs_txt strong{font-size:25px;}
    .sub_visual2-wrap .item-slide .vs_txt{top:18%;}

    .fixed_search{padding:0 4.5%;}
    .promotion_list_wrap .list li .txt_box .tit{font-size:25px;}
    .promotion_list_wrap .list li .txt_box .txt{font-size:14px;}
    .promotion_list_wrap .list.type2 li .txt_box{top:18%;}
}
.txt_area [class*='label_9'] span,
.txt_area .label_00 span {
    display: none
}
.txt_area .label_90 .shopping,
.txt_area .label_91 .tip,
.txt_area .label_92 .option,
.txt_area .label_93 .shopping,
.txt_area .label_93 .tip,
.txt_area .label_94 .option,
.txt_area .label_94 .shopping,
.txt_area .label_95 .tip,
.txt_area .label_95 .option,
.txt_area .label_96 .shopping,
.txt_area .label_96 .tip,
.txt_area .label_96 .option,
.txt_area .label_97 .slim {
    display: inline-block;
}
.main_review_list .txt_area .txt img{
    display: none;
}
/* E: 모바일부분리뉴얼-추가 */

/* S: 모달-개인정보제3자제공및공유기관 */
.privacy-organization .modal-backdrop {
    display: none;
}
.privacy-organization .modal-content {
    height: 100%;
    max-height: 100%;
    border-radius: 0;
}
.superposition {
    z-index: 9999;
}
.superposition .modal-title {
    font-family: 'TourEasyE';
    font-size: 16px;
}
.table-type-4 {
    border-top: 1px solid #1c1c1c;
}
.table-type-4 table {
    width: 100%;
}
.table-type-4 tbody tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.table-type-4 th {
    display: table-cell;
    padding: 9.3px 15px;
    border-right: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    background-color: #f7f7f7;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.7px;
    word-break: break-all;
}
.table-type-4 tbody th {
    padding-left: 20px;
    text-align: center;
}
.table-type-4 tbody td {
    display: table-cell;
    padding: 9.3px 20px;
    border-right: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.7px;
    text-align: center;
    word-break: break-all;
}
.table-type-4 thead tr th:last-child {
    border-right: 0;
}
.table-type-4 tr td:last-child {
    border-right: 0;
}
.table-type-4 .btn-more-privacy-organization-wrap {
    padding-top: 20px;
}
.table-type-4 .btn-more-privacy-organization {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 49px;
    border-radius: 2px;
    border: 1px solid #CCC;
}
.table-type-4 .btn-more-privacy-organization .txt {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.3px;
}
.table-type-4 .btn-more-privacy-organization .count {
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.3px;
}
.table-type-4 .btn-more-privacy-organization:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    width: 11px;
    height: 7px;
    margin-left: 10px;
    background: url('../../images/mobile/icon/ico-more-privacy-organization.svg') no-repeat center / 11px auto;
}
/* E: 모달-개인정보제3자제공및공유기관 */

/* S: 모달-여행이력가져오기 */
.reservation-history-txtbox .txt-1 {
    color: #1C1C1C;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.45px;
}
.reservation-history-txtbox .txt-1 span {
    color: #E53E30;
}
.reservation-history-txtbox .txt-2 {
    margin-top: 20px !important;
    color: #666;
    font-size: 13px;
    font-weight: 350;
    line-height: normal;
    letter-spacing: -0.26px;
}
.reservation-history .check-all-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 0 0;
}
.reservation-history .check-all-wrap .inp-check .label {
    line-height: 1.2;
    letter-spacing: -0.75px;
    cursor: pointer;
}
.reservation-history .check-all-wrap .total-expected-point {
    color: #1C1C1C;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}
.reservation-history .check-all-wrap .total-expected-point span {
    color: #E53E30;
}
.reservation-history .modal-content {
    max-height: calc(100% - 25px);
}
.reservation-history .modal-content .modal-body {
    padding-top: 8px;
    padding-bottom: 15px;
}
.reservation-history .modal-content .modal-body .mCustomScrollBox {
    max-height: 348px !important;
}
.reservation-history .list-history .item-area {
    display: block;
    margin-top: 10px;
    padding: 20px;
    border-radius: 4px;
    background-color: #FFF;
    border: 1px solid #CCC;
}
.reservation-history .list-history .item-area + .item-area {
    margin-top: 10px;
}
.reservation-history .list-history .item-area .chk-wrap .label {
    cursor: pointer;
}
.reservation-history .list-history .item-area > div.cont {
    margin-left: 50px;
}
.reservation-history .chk-wrap + .booked-information {
    margin-left: 10px;
}
.reservation-history .list-history .item-area .d-flex {
    display: flex;
    align-items: center;
}
.reservation-history .list-history .item-area .d-flex + .booked-information {
    margin-top: 10px;
}
.reservation-history .booked-information .row {
    display: flex;
    align-items: center;
    width: 100%;
}
.reservation-history .booked-information .row + .row {
    margin-top: 5px;
}
.reservation-history .booked-information .title {
    width: 75px;
    font-size: 15px;
    line-height: normal;
    font-weight: 400;
}
.reservation-history .booked-information .value {
    font-size: 15px;
    line-height: normal;
    font-weight: 500;
}
.reservation-history .booked-information .goods-title {
    font-size: 15px;
    line-height: normal;
    font-weight: 400;
}
.reservation-history .booked-information .expected-point {
    color: #666;
    font-size: 13px;
    line-height: normal;
    font-weight: 400;
}
.reservation-history .booked-information .expected-point span {
    color: #E53E30;
}
.reservation-history .cont-none {
    padding: 35px 0;
}
.reservation-history .cont-none:before {
    display: none;
}
.reservation-history .cont-none p {
    font-weight: 400;
}
/* E: 모달-여행이력가져오기 */

/* S: 여행이지레터 */
.exhi-cont-wrap .exhi-cont {
    height: 440px;
    overflow: hidden;
}
.exhi-cont-wrap .exhi-cont.show {
    height: auto;
}
.exhi-cont-wrap .btn-view {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 50px;
    margin-top: 30px;
    border-radius: 2px;
    border: 1px solid #CCC;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.3px;
}
.exhi-cont-wrap .btn-view:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -55px;
    width: 100%;
    height: 45px;
    background: url("../../images/mobile/bg-img/letter-gradation.png") no-repeat center / contain;
}
.exhi-cont-wrap .btn-view:after {
    content: "";
    margin-left: 10px;
    width: 12px;
    height: 7px;
    background: url(../../images/mobile/icon/ico-arrow-down-01.svg) no-repeat center / contain;
}
.exhi-cont-wrap .exhi-cont.show + .btn-view:before {
    display: none;
}
.exhi-cont-wrap .exhi-cont.show + .btn-view:after {
    transform: rotate(-180deg);
    transition: all 0.5s ease-in-out;
}
.subscribe-info-wrap .subscribe-letter {
    padding-top: 80px;
}
.subscribe-info-wrap .subscribe-letter button {
    margin-top: 25px;
}
.subscribe-info-wrap .title-8 {
}
.subscribe-info-wrap .sub-txt {
    margin-top: 14px;
}
.subscribe-info-wrap .subscriber-event {
    padding-top: 80px;
}
.subscribe-info-wrap .subscriber-event .coupon-30000p {
    max-width: 310px;
    height: 170px;
    margin: 20px auto 0;
}
.subscribe-info-wrap .subscriber-event .coupon-30000p img {
    width: 100%;
    height: auto;
}
.subscribe-info-wrap .subscriber-event .infobox {
    padding-top: 30px;
}
.subscribe-info-wrap .subscriber-event .infobox dl {
    display: flex;
    position: relative;
}
.subscribe-info-wrap .subscriber-event .infobox dl + dl {
    margin-top: 10px;
}
.subscribe-info-wrap .subscriber-event .infobox dl dt {
    position: relative;
    color: #666;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.7px;
}
.subscribe-info-wrap .subscriber-event .infobox dl dd {
    position: relative;
    margin-left: 16px;
    color: #1C1C1C;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.42px;
}
.subscribe-info-wrap .subscriber-event .infobox dl  .emphasis {
    color: #E53E30;
}
.subscribe-info-wrap .subscriber-event .infobox dl dd:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: -8px;
    width: 1px;
    height: 10px;
    background-color: #999;
}
.subscribe-info-wrap .notice-info {
    display: flex;
    flex-direction: column;
    margin-top: 80px;
    cursor: pointer;
}
.subscribe-info-wrap .notice-info .cell.label {
    flex: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    min-width: 180px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;
    font-weight: 500;
}
.subscribe-info-wrap .notice-info .cell.label .btn-toggle {
    width: 12px;
    height: 7px;
    margin-left: 10px;
    background: url(../../images/mobile/icon/ico-arrow-down-01.svg) no-repeat center / contain;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    transition: all 0.2s ease-in-out;
}
.subscribe-info-wrap .notice-info .label.show .btn-toggle {
    transform: rotate(-180deg);
    transition: all 0.2s ease-in-out;
}
.subscribe-info-wrap .notice-info .label + .area {
    display: none;
    padding-top: 20px;
}
.subscribe-info-wrap .notice-info .cell.area .list-type-2 > li {
    padding-left: 15px;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.7px;
}
.subscribe-info-wrap .notice-info .cell.area .list-type-2 > li:before {
    top: 2px;
    left: 3px;
    font-size: 14px;
    line-height: 16px;
}
.letter-subscribe .modal-body {
    padding-top: 24px;
}
.letter-subscribe .terms-list .list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
}
.letter-subscribe .terms-list .list-item .label-box .inp-check > .label {
    align-items: center;
}
.letter-subscribe .terms-list .list-item .label-box .label .essential {
    color: #E53E30;
}
.letter-subscribe .terms-list .list-item .label-box .label .option {
    color: #999;
}
.letter-subscribe .terms-list .list-item .more {
    flex: none;
    margin-left: 20px;
}
.letter-subscribe .terms-list .list-item .more button {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    border-bottom: 1px solid #666;
    line-height: 1.3;
}
.letter-agreeTerm-con .modal-backdrop {
    display: none !important;
}
.letter-agreeTerm-con .modal-header {
    border-radius: 0;
}
.letter-agreeTerm-con .modal-content {
    height: 100%;
    max-height: 100%;
    border-radius: 0;
}
/* E: 여행이지레터 */

/* S: 얼리버드 특가할인상품 */
.earlyburd-wrap {
    padding: 60px 6.5%;
    margin-top: 0;
}
.earlyburd-wrap.off {
    padding-bottom: 0;
}
.earlyburd-wrap .title {
    font-family: 'TourEasyT';
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: -1.4px;
}
.earlyburd-wrap .sub_category_list {
    position: relative;
    margin-top: 16px;
    margin-bottom: 0;
    overflow: hidden;
}
.earlyburd-wrap .sub_category_list:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 95px;
    height: 24px;
    margin-top: -15px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.earlyburd-wrap .sub_category_list ul {
    margin: -5px 0 0;
    font-size: 0;
    white-space: nowrap;
    overflow-x: auto;
}
.earlyburd-wrap .sub_category_list ul::-webkit-scrollbar {
    display: none;
}
.earlyburd-wrap .sub_category_list ul li {
    display: inline-block;
    margin: 5px 8px 5px 0;
}
.earlyburd-wrap .sub_category_list ul li:last-child {
    margin-right: 40px;
}
.earlyburd-wrap .sub_category_list ul li button {
    background-color: transparent;
    color: #ccc;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: -0.9px;
    white-space: nowrap;
}
.earlyburd-wrap .sub_category_list ul li button.on {
    color: #1c1c1c;
}
.earlyburd-wrap .sub_category_list .category_open {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    background: url("../../images/v2-mo/common/manu_full.svg") no-repeat center center;
    transition: all 0.3s ease-out;
}
.earlyburd-wrap .sub_category_list.active ul {
    display: flex;
    flex-wrap: wrap;
    white-space: unset;
    overflow-x: unset;
}
.earlyburd-wrap .sub_category_list.active ul li:last-child {
    margin-right: 0;
}
.earlyburd-wrap .sub_category_list.active .category_open {
    transform: rotate(-180deg);
}
.earlyburd-wrap .sub_category_list.active:before {
    display: none;
}
.earlyburd-wrap .product-list {
    margin-top: 20px;
}
.earlyburd-wrap .product-list > ul {
    display: flex;
    flex-wrap: wrap;
}
.earlyburd-wrap .product-list > ul > li {
    width: 48.2%;
}
.earlyburd-wrap .product-list > ul > li:nth-child(2n) {
    margin-left: auto;
}
.earlyburd-wrap .product-list > ul > li:nth-child(n+3) {
    margin-top: 35px;
}
.earlyburd-wrap .product-list > ul > li .img-area {
    position: relative;
    padding-bottom: 100%;
    border-radius: 10px;
}
.earlyburd-wrap .product-list > ul > li .img-area img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}
.earlyburd-wrap .product-list > ul > li .txt-area {
    min-height: 128px;
    padding-top: 15px;
    box-sizing: border-box;
}
.earlyburd-wrap .product-list > ul > li .txt-area .coupon-benefit {
    display: flex;
}
.earlyburd-wrap .product-list > ul > li .txt-area .coupon-benefit span:last-child {
    margin-right: 0;
}
.earlyburd-wrap .product-list > ul > li .txt-area .coupon-benefit .ico {
    display: flex;
    align-items: center;
}
.earlyburd-wrap .product-list > ul > li .txt-area .coupon-benefit .ico:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 12px;
    margin-right: 5px;
    background: url("../../images/mobile/icon/ico-coupon-benefit.png") no-repeat center / 18px auto;
    color: #1C1C1C;
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    letter-spacing: -0.6px;
}
.earlyburd-wrap .product-list > ul > li .txt-area .coupon-benefit .ico .emphasis {
    color: #E53E30;
}
.earlyburd-wrap .product-list > ul > li .txt-area .tit {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 7px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: -0.7px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price {
    margin-top: 7px;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .cost {
    color: #999;
    font-weight: 300;
    text-decoration:line-through;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .discount {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 8px;
    color: #000;
    font-weight: 500;
    line-height: normal;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .discount .how-much {
    flex-shrink: 0;
    margin-right: 6px;
    color: #E53E30;
    font-weight: 700;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .discount .how-much .small {
    position: relative;
    top: -0.5px;
    font-size: 12px;
    font-weight: 500;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .discount .discount-price {
    margin-top: 2px;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .discount .discount-price span {
    position: relative;
    top: -1px;
    font-family: 'TourEasyT';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.8px;
}
.earlyburd-wrap .product-list > ul > li .txt-area .price .discount .discount-price span:last-child {
    top: 0;
    font-family: 'NotoSansCJKkr';
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
}
/* E: 얼리버드 특가할인상품 */

/* S: 모달-쿠폰선택 */
.modal.coupon-choosing .modal-body {
    padding-top: 10px;
}
.modal.coupon-choosing .available-coupon-list .tit {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #1C1C1C;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.6px;
}
.modal.coupon-choosing .available-coupon-list {
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E5E5;
}
.modal.coupon-choosing .available-coupon-list .inp-radio {
    display: block;
}
.modal.coupon-choosing .available-coupon-list .inp-radio + .inp-radio {
    margin-left: 0;
    margin-top: 20px;
}
.modal.coupon-choosing .available-coupon-list .inp-radio > .label {
    display: flex;
    align-items: center;
}
.modal.coupon-choosing .available-coupon-list .inp-radio > .label span {
    display: inline-block;
    color: #1C1C1C;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.75px;
}
.modal.coupon-choosing .available-coupon-list .inp-radio > .label span:last-child {
    margin-left: 2px;
    font-weight: 700;
}
.modal.coupon-choosing .available-coupon-list .inp-radio > .label:after {
    top: 20px;
}
.modal.coupon-choosing .available-coupon-list .inp-radio:last-child > .label:after {
    top: 8px;
}
.modal.coupon-choosing .available-coupon-list .inp-radio > .label .d-flex {
    display: flex;
    flex-direction: column;
}
.modal.coupon-choosing .discount-apply-price {
    padding: 20px 0;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.75px;
    text-align: center;
}
.modal.coupon-choosing .discount-apply-price strong {
    color: #E53E30;
    font-weight: 500;
}
.modal.coupon-choosing .guide-coupon-download {
    max-height: 210px;
    margin-top: 20px;
    padding: 20px;
    background-color: #F7F7F7;
    overflow-y: auto;
}
.modal.coupon-choosing .guide-coupon-download .tit {
    margin-top: 20px;
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
}
.modal.coupon-choosing .guide-coupon-download .tit.big {
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
}
.modal.coupon-choosing .guide-coupon-download ul {
    padding: 5px 0 0 18px;
    font-size: 0;
}
.modal.coupon-choosing .guide-coupon-download ul.big {
    padding-top: 10px;
}
.modal.coupon-choosing .guide-coupon-download ul li {
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.6px;
    text-indent: -10px;
}
.modal.coupon-choosing .guide-coupon-download ul li:before {
    content: "\00B7";
    display: inline-block;
    position: relative;
    top: 1px;
    margin: 0 3px 0 5px;
    font-size: 16px;
    font-weight: 700;
}
/* E: 모달-쿠폰선택 */

/* S: 이지라이브 */
.easylive-wrap * {
    position: relative;
}
.easylive-wrap .easylive-mainvisual {
    max-width: 2000px;
    max-height: 508px;
    height: 65.13vw;
    margin: 0 auto;
    padding: 16.03vw 0;
    background: url(../../images/easylive/mainvisual-bg.png) no-repeat center / cover;
    text-align: center;
}
.easylive-wrap .easylive-mainvisual img {
    max-width: 501px;
    width: 64.23vw;
    height: auto;
}
.easylive-wrap .easylive-mainvisual .swiper-rolling-wrap {
    max-height: 105px;
    height: 13.46vw;
    padding-top: 4.74vw;
    overflow: hidden;
}
.easylive-wrap .easylive-mainvisual .swiper-rolling-wrap .swiper-vertical-rolling .swiper-slide {
    color: #181818;
    font-family: 'TourEasyT';
    font-size: 8.97vw;
    line-height: 1;
}
.easylive-wrap .easylive-mainvisual .swiper-rolling-wrap .swiper-vertical-rolling .swiper-slide .emphasis {
    color: #d33822;
}
.easylive-wrap .easylive-nav {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: #181818;
    z-index: 1;
}
.easylive-wrap .easylive-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
.easylive-wrap .easylive-nav ul {
    display: flex;
    position: relative;
    max-width: 780px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
    text-align: center;
}
.easylive-wrap .easylive-nav ul li {
    flex: 1;
    display: inline-block;
    position: relative;
    max-height: 140px;
    /*width: 25%;*/
    height: 17.95vw;
    font-size: 0;
}
.easylive-wrap .easylive-nav ul li + li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    max-height: 72px;
    width: 1px;
    height: 9.23vw;
    background-color: #7c7c7c;
}
.easylive-wrap .easylive-nav ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 3.59vw;
    line-height: 4.87vw;
    font-weight: 300;
}
.easylive-wrap .easylive-nav ul li a.active {
    color: #ffa59a;
    font-weight: 700;
}
.easylive-wrap .easylive-nav ul li a.active:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    max-height: 5px;
    width: 100%;
    height: 0.64vw;
    background-color: #d33822;
}
.easylive-wrap .easylive-scrolling-section {
    max-width: 2000px;
    width: 100%;
    margin: 0 auto;
    background: url(../../images/easylive/sec01-bg.png) no-repeat center / cover;
    text-align: center;
}
.easylive-wrap .easylive-sec01 {
    max-width: 2000px;
    width: 100%;
    padding: 6.03vw 0 10.26vw;
    text-align: center;
}
.easylive-wrap .easylive-sec01.progress-schedule {
    display: block;
    max-height: 1131px;
    height: auto;
}
.easylive-wrap .easylive-sec01.progress-onair,
.easylive-wrap .easylive-sec01.progress-finished {
    max-height: 910px;
    height: 116.64vw;
}
.easylive-wrap .easylive-sec01.progress-schedule .mid-area .left-box:before,
.easylive-wrap .easylive-sec01.progress-onair .mid-area .left-box:before,
.easylive-wrap .easylive-sec01.progress-finished .mid-area .left-box:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2.18vw;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.easylive-wrap .easylive-sec01.progress-schedule .mid-area .left-box .live,
.easylive-wrap .easylive-sec01.progress-finished .mid-area .left-box .live {
    display: none;
}
.easylive-wrap .easylive-sec01.progress-onair .top-area,
.easylive-wrap .easylive-sec01.progress-onair .mid-area .day-time-box,
.easylive-wrap .easylive-sec01.progress-finished .top-area,
.easylive-wrap .easylive-sec01.progress-finished .mid-area .day-time-box {
    display: none;
}
.easylive-wrap .easylive-sec01.progress-onair .mid-area .left-box:after,
.easylive-wrap .easylive-sec01.progress-finished .mid-area .left-box:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 107px;
    max-height: 107px;
    width: 13.72vw;
    height: 13.72vw;
    background: url("../../images/easylive/sec01-ico-play.png") no-repeat center / contain;
    z-index: 1;
}
.easylive-wrap .easylive-sec01.progress-schedule .bottom-area .kind-of-progress .onair,
.easylive-wrap .easylive-sec01.progress-schedule .bottom-area .kind-of-progress .finished,
.easylive-wrap .easylive-sec01.progress-onair .bottom-area .kind-of-progress .schedule,
.easylive-wrap .easylive-sec01.progress-onair .bottom-area .kind-of-progress .finished,
.easylive-wrap .easylive-sec01.progress-finished .bottom-area .kind-of-progress .schedule,
.easylive-wrap .easylive-sec01.progress-finished .bottom-area .kind-of-progress .onair {
    display: none;
}
.easylive-wrap .easylive-sec01 .link-broadcast {
    display: inline-block;
    max-width: 680px;
    width: 87.18vw;
}
.easylive-wrap .easylive-sec01 .top-area {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.13vw;
    margin-bottom: 10vw;
}
.easylive-wrap .easylive-sec01 .top-area .img-tv {
    max-width: 140px;
    max-height: 149px;
    width: 17.95vw;
    height: 19.1vw;
}
.easylive-wrap .easylive-sec01 .top-area .day-time-box {
    position: relative;
    top: 2.95vw;
}
.easylive-wrap .easylive-sec01 .top-area .day-time-box .day {
    color: #181818;
    font-size: 3.85vw;
    line-height: 4.87vw;
    font-weight: 300;
}
.easylive-wrap .easylive-sec01 .top-area .day-time-box .day .emphasis {
    font-weight: 700;
}
.easylive-wrap .easylive-sec01 .top-area .day-time-box .time {
    position: relative;
    top: -0.64vw;
    color: #181818;
    font-size: 8.08vw;
    font-weight: 700;
    letter-spacing: -0.6vw;
}
.easylive-wrap .easylive-sec01 .mid-area {
    display: flex;
    justify-content: center;
    max-height: 685px;
    height: 87.82vw;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box {
    display: flex;
    max-width: 390px;
    width: 50vw;
    height: 100%;
    border-radius: 2.18vw;
    overflow: hidden;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 2.56vw;
    left: 2.56vw;
    max-width: 118px;
    max-height: 38px;
    width: 15.13vw;
    height: 4.87vw;
    border-radius: 2.44vw;
    border: 1px solid #d33822;
    background-color: #fff;
    font-size: 0;
    z-index: 1;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.13vw;
    transform: translateY(-50%);
    max-width: 43px;
    max-height: 43px;
    width: 5.51vw;
    height: 5.51vw;
    border-radius: 100%;
    background-color: #d33822;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt {
    display: inline-block;
    top: 0.32vw;
    color: #d33822;
    font-family: 'GmarketSansBold';
    font-size: 3.08vw;
    line-height: 1;
    animation: easylive-live-motion 2.3s infinite;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt.txt-l {
    animation-delay: 0s;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt.txt-i {
    animation-delay: 0.1s;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt.txt-v {
    animation-delay: 0.2s;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt.txt-e {
    margin-right: 1.5vw;
    animation-delay: 0.3s;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .img-left {
    width: 100%;
    height: auto;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .day-time-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .day-time-box .day {
    color: #fff;
    font-size: 4.36vw;
    font-weight: 700;
}
.easylive-wrap .easylive-sec01 .mid-area .left-box .day-time-box .time {
    color: #fff;
    font-size: 7.69vw;
    font-weight: 700;
}
.easylive-wrap .easylive-sec01 .mid-area .right-box {
    max-width: 270px;
    width: 34.62vw;
    height: 100%;
    margin-left: 2.56vw;
}
.easylive-wrap .easylive-sec01 .mid-area .right-box .item {
    display: flex;
    flex-direction: column;
    max-width: 270px;
    max-height: 215px;
    width: 34.62vw;
    height: 27.56vw;
    border-radius: 2.18vw;
    overflow: hidden;
}
.easylive-wrap .easylive-sec01 .mid-area .right-box .item .img-box {
    max-width: 270px;
    max-height: 143px;
    width: 34.62vw;
    height: 18.33vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.easylive-wrap .easylive-sec01 .mid-area .right-box .item .txt-box {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 72px;
    height: 9.23vw;
    background-color: #fff;
    color: #181818;
    font-size: 3.59vw;
    line-height: 4.87vw;
    font-weight: 500;
}
.easylive-wrap .easylive-sec01 .mid-area .right-box .item + .item {
    margin-top: 2.56vw;
}
.easylive-wrap .easylive-sec01 .bottom-area {
    display: flex;
    margin-top: 3.33vw;
}
.easylive-wrap .easylive-sec01 .bottom-area .kind-of-progress {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 36px;
    height: 4.62vw;
    margin-right: 1.79vw;
    padding: 0 1.92vw;
    border-radius: 2.18vw;
    background-color: #d33822;
    color: #fff;
    font-size: 2.95vw;
    line-height: 5.68vw;
    font-weight: 700;
}
.easylive-wrap .easylive-sec01 .bottom-area .broadcast-title {
    color: #111;
    font-size: 3.85vw;
    line-height: 4.87vw;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
}
.easylive-wrap .easylive-sec02:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 780px;
    max-height: 25px;
    width: 100vw;
    height: 3.21vw;
    background: url(../../images/easylive/sec02-topline.png) no-repeat center / cover;
    z-index: 1;
}
.easylive-wrap .easylive-sec02 .first-area {
    max-width: 2000px;
    max-height: 515px;
    width: 100%;
    height: 66.03vw;
    background: url("../../images/easylive/sec02-bg.png") no-repeat center / cover;
    font-size: 0;
}
.easylive-wrap .easylive-sec02 .first-area:before {
    content: "";
    display: inline-block;
    max-width: 86px;
    max-height: 79px;
    width: 11.03vw;
    height: 10.13vw;
    margin-top: 10vw;
    background: url(../../images/easylive/sec02-top-bell.png) no-repeat center / contain;
}
.easylive-wrap .easylive-sec02 .first-area .txt {
    margin-top: 3.59vw;
    color: #181818;
    font-size: 4.36vw;
    line-height: 1;
    font-weight: 500;
}
.easylive-wrap .easylive-sec02 .first-area .txt .emphasis {
    display: inline-block;
    margin-top: 2.95vw;
    font-family: 'TourEasyT';
    font-size: 5.51vw;
}
.easylive-wrap .easylive-sec02 .first-area .txt .emphasis .red {
    color: #d33822;
}
.easylive-wrap .easylive-sec02 .first-area .btn-group {
    display: flex;
    align-items: center;
    max-width: 660px;
    max-height: 100px;
    width: 84.62vw;
    height: 12.82vw;
    margin: 5.77vw auto 0;
    gap: 2.56vw;
}
.easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    border-radius: 2.56vw;
    background-color: #d33822;
    color: #fff;
    font-size: 3.85vw;
    line-height: 1;
    font-weight: 500;
}
.easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm.app:after {
    content: "";
    display: inline-block;
    max-width: 37px;
    max-height: 44px;
    width: 4.74vw;
    height: 5.64vw;
    margin-left: 2.56vw;
    background: url(../../images/easylive/sec02-ico-bell.png) no-repeat center / contain;
}
.easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm.sms:after {
    content: "";
    display: inline-block;
    max-width: 41px;
    max-height: 31px;
    width: 5.26vw;
    height: 3.97vw;
    margin-left: 3.21vw;
    background: url("../../images/easylive/sec02-ico-sms.png") no-repeat center / contain;
}
.easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm.accepted {
    border: 1px solid #d33822;
    background-color: #fff;
    color: #d33822;
}
.easylive-wrap .easylive-sec02 .first-area .btn-group .app.accepted:after {
    background-image: url(../../images/easylive/sec02-ico-bell-accepted.png);
}
.easylive-wrap .easylive-sec02 .first-area .btn-group .sms.accepted:after {
    background-image: url(../../images/easylive/sec02-ico-sms-accepted.png);
}
.easylive-wrap .easylive-sec02 .second-area {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 2000px;
    width: 100%;
    padding: 11.54vw 0;
    background-color: #f6f6f6;
}
.easylive-wrap .easylive-sec02 .second-area .img-nextlive-schedule {
    max-width: 680px;
    width: 87.18vw;
    min-height: 78.21vw;
    object-fit: contain;
    overflow: hidden;
}
.easylive-wrap .easylive-sec03 {
    display: flex;
    justify-content: center;
    max-width: 2000px;
    max-height: 950px;
    width: 100%;
    height: 125vw;
    background-color: #fff;
}
.easylive-wrap .easylive-sec03 .inner {
    max-width: 680px;
    width: 87.18vw;
}
.easylive-wrap .easylive-sec03 .img-tit {
    max-width: 386px;
    max-height: 137px;
    width: 49.49vw;
    height: 17.56vw;
    margin-top: 17.56vw;
}
.easylive-wrap .easylive-sec03 .promotion-product {
    padding-top: 3.59vw;
}
.easylive-wrap .easylive-sec03 .promotion-product .item a {
    display: flex;
    align-items: center;
    max-height: 278px;
    width: 100%;
    height: 35.64vw;
    gap: 5.13vw;
    padding: 0 3.85vw;
    border-radius: 2.56vw;
    border: 1px solid #c9c9c9;
}
.easylive-wrap .easylive-sec03 .promotion-product .item + .item {
    margin-top: 3.85vw;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .thumbnail {
    flex-shrink: 0;
    display: flex;
    max-width: 235px;
    max-height: 216px;
    width: 30.13vw;
    height: 27.69vw;
    border-radius: 2.56vw;
    overflow: hidden;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .info-box {
    text-align: left;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .info-box:before {
    content: "";
    display: inline-block;
    max-width: 122px;
    max-height: 45px;
    width: 15.64vw;
    height: 5.77vw;
    background: url("../../images/easylive/logo-easylive.png") no-repeat center / contain;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .info-box .tit {
    color: #181818;
    font-size: 3.33vw;
    line-height: 4.87vw;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .info-box .price {
    color: #181818;
    font-size: 3.33vw;
    line-height: 4.87vw;
    font-weight: 500;
}
.easylive-wrap .easylive-sec03 .promotion-product .item .info-box .price .emphasis {
    font-family: 'TourEasyT';
    font-size: 3.33vw;
    line-height: 4.87vw;
}
.easylive-wrap .easylive-sec04 .top-area .img-tit {
    max-width: 501px;
    max-height: 74px;
    width: 64.23vw;
    height: 9.49vw;
    margin-top: 11.03vw;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view {
    max-width: 745px;
    max-height: 687px;
    width: 95.51vw;
    height: 88.08vw;
    margin: 5.77vw auto 0;
    overflow: hidden;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-wrapper {
    text-align: left;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-slide {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 239px;
    width: 30.64vw;
    overflow: hidden;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: unset !important;
    left: unset !important;
    padding-top: 5.13vw;
    font-size: 0;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-pagination-bullets .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 1.28vw;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-pagination-bullet {
    max-width: 20px;
    max-height: 20px;
    width: 2.56vw;
    height: 2.56vw;
    border-radius: 100%;
    background-color: #e3e3e3;
    opacity: 1;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-pagination-bullet-active {
    max-width: 46px;
    width: 5.9vw;
    border-radius: 1.28vw;
    background-color: #181818;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .thumbnail {
    position: relative;
    max-width: 239px;
    max-height: 421px;
    width: 30.64vw;
    height: 53.97vw;
    border-radius: 2.56vw;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .thumbnail:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .thumbnail:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 132px;
    max-height: 92px;
    width: 16.92vw;
    height: 11.79vw;
    background: url("../../images/easylive/sec04-ico-play.png") no-repeat center / contain;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.easylive-wrap .easylive-sec04 .top-area .past-live-view .txt {
    margin-top: 4.49vw;
    color: #181818;
    font-size: 3.33vw;
    line-height: 4.87vw;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.easylive-wrap .easylive-sec04 .mid-area {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    max-width: 2000px;
    max-height: 298px;
    width: 100%;
    height: 38.21vw;
    background-color: #293a6d;
}
.easylive-wrap .easylive-sec04 .mid-area .inner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    max-width: 715px;
    width: 91.67vw;
    height: 100%;
}
.easylive-wrap .easylive-sec04 .mid-area .img-result-event {
    max-width: 643px;
    max-height: 252px;
    width: 82.44vw;
    height: 32.31vw;
    background: url("../../images/easylive/sec04-mid-img.png") no-repeat center / cover;
}
.easylive-wrap .easylive-sec04 .mid-area .btn-result-event {
    position: absolute;
    bottom: 7.2vw;
    right: 4.87vw;
    max-width: 229px;
    max-height: 51px;
    width: 29.36vw;
    height: 6.54vw;
    background-color: transparent;
    cursor: pointer;
}
.easylive-wrap .easylive-sec04 .bottom-area {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 2000px;
    width: 100%;
    height: 82vw;
    padding: 0 7vw;
    background-color: #f9f9f9;
    text-align: left;
}
.easylive-wrap .easylive-sec04 .bottom-area .notice-txt .tit {
    color: #181818;
    font-size: 3.85vw;
    line-height: 4.87vw;
    font-weight: 700;
}
.easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul {
    margin-top: 2.5vw;
    margin-left: 0;
}
.easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul li {
    padding-left: 2.8vw;
    color: #181818;
    font-size: 3.08vw;
    line-height: 4.6vw;
    font-weight: normal;
}
.easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul li + li {
    margin-top: 1.54vw;
}
.easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul li:before {
    top: 0.77vw;
    font-size: 3.08vw;
    line-height: 1;
    font-weight: 400;
}
@keyframes easylive-live-motion {
    70% {
        transform: translateY(0);
    }
    80% {
        transform: translateY(-0.64vw);
    }
    90% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}
@media screen and (min-width: 780px) {
    .easylive-wrap .easylive-mainvisual {
        padding: 125px 0;
    }
    .easylive-wrap .easylive-mainvisual img {
        width: 501px;
        height: 161px;
    }
    .easylive-wrap .easylive-mainvisual .swiper-rolling-wrap {
        padding-top: 37px;
    }
    .easylive-wrap .easylive-mainvisual .swiper-rolling-wrap .swiper-vertical-rolling .swiper-slide {
        font-size: 70px;
    }
    .easylive-wrap .easylive-nav ul li a {
        font-size: 28px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec01.progress-schedule .mid-area .left-box:before,
    .easylive-wrap .easylive-sec01.progress-onair .mid-area .left-box:before,
    .easylive-wrap .easylive-sec01.progress-finished .mid-area .left-box:before {
        border-radius: 19px;
    }
    .easylive-wrap .easylive-sec01 {
        padding: 47px 0 80px;
    }
    .easylive-wrap .easylive-sec01 .top-area {
        gap: 40px;
        margin-bottom: 78px;
    }
    .easylive-wrap .easylive-sec01 .top-area .day-time-box {
        top: 23px;
    }
    .easylive-wrap .easylive-sec01 .top-area .day-time-box .day {
        font-size: 30px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec01 .top-area .day-time-box .time {
        top: -5px;
        font-size: 63px;
        letter-spacing: -4.68px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box {
        border-radius: 17px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box .live {
        top: 20px;
        left: 20px;
        border-radius: 19px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box .live::before {
        left: -1px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt {
        top: 2.5px;
        font-size: 24px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box .live .txt.txt-e {
        margin-right: 12px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box .day-time-box .day {
        font-size: 34px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .left-box .day-time-box .time {
        font-size: 60px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .right-box {
        margin-left: 20px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .right-box .item {
        border-radius: 17px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .right-box .item + .item {
        margin-top: 20px;
    }
    .easylive-wrap .easylive-sec01 .mid-area .right-box .item .txt-box {
        font-size: 28px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec01 .bottom-area {
        margin-top: 26px;
    }
    .easylive-wrap .easylive-sec01 .bottom-area .kind-of-progress {
        margin-right: 14px;
        padding: 0 15px;
        border-radius: 17px;
        font-size: 23px;
        line-height: 44.29px;
    }
    .easylive-wrap .easylive-sec01 .bottom-area .broadcast-title {
        font-size: 30px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec02 .first-area:before {
        margin-top: 78px;
    }
    .easylive-wrap .easylive-sec02 .first-area .txt {
        margin-top: 28px;
        font-size: 34px;
    }
    .easylive-wrap .easylive-sec02 .first-area .txt .emphasis {
        margin-top: 23px;
        font-size: 43px;
    }
    .easylive-wrap .easylive-sec02 .first-area .btn-group {
        margin-top: 45px;
        gap: 20px;
    }
    .easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm {
        border-radius: 20px;
        font-size: 30px;
    }
    .easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm.app:after {
        margin-left: 20px;
    }
    .easylive-wrap .easylive-sec02 .first-area .btn-group .btn-alarm.sms:after {
        margin-left: 25px;
    }
    .easylive-wrap .easylive-sec03 .img-tit {
        margin-top: 110px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product {
        padding-top: 28px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product .item a {
        gap: 40px;
        padding: 0 30px;
        border-radius: 20px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product .item + .item {
        margin-top: 30px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product .item .thumbnail {
        border-radius: 20px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product .item .info-box .tit {
        font-size: 26px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product .item .info-box .price {
        font-size: 26px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec03 .promotion-product .item .info-box .price .emphasis {
        font-size: 36px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec04 .top-area .img-tit {
        margin-top: 86px;
    }
    .easylive-wrap .easylive-sec04 .top-area .past-live-view {
        margin: 45px auto 0;
    }
    .easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-container-horizontal > .swiper-pagination-bullets {
        padding-top: 40px;
    }
    .easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-pagination-bullets .swiper-pagination-bullet + .swiper-pagination-bullet {
        margin-left: 10px;
    }
    .easylive-wrap .easylive-sec04 .top-area .past-live-view .swiper-pagination-bullet-active {
        border-radius: 10px;
    }
    .easylive-wrap .easylive-sec04 .top-area .past-live-view .thumbnail {
        border-radius: 20px;
    }
    .easylive-wrap .easylive-sec04 .top-area .past-live-view .txt {
        margin-top: 35px;
        font-size: 26px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec04 .mid-area .btn-result-event {
        bottom: 56.16px;
        right: 38px;
    }
    .easylive-wrap .easylive-sec04 .bottom-area {
        height: 635px;
        padding: 0 54.6px;
    }
    .easylive-wrap .easylive-sec04 .bottom-area .notice-txt .tit {
        font-size: 30px;
        line-height: 38px;
    }
    .easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul {
        margin-top: 20px;
        margin-left: 0;
    }
    .easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul li {
        padding-left: 22px;
        font-size: 24px;
        line-height: 36px;
    }
    .easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul li + li {
        margin-top: 6px;
    }
    .easylive-wrap .easylive-sec04 .bottom-area .notice-txt ul li:before {
        top: 6px;
        font-size: 24px;
    }
}
/* E: 이지라이브 */

/* S: 프라임 */
.prime-wrap {
    padding-bottom: 9.62vw;
}
.prime-wrap .sec {
    position: relative;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.prime-wrap .sec-01 {
    max-height: 976px;
    width: 100%;
    height: 125.13vw;
    background-image: url("../../images/mobile/prime/prime-01.png");
}
.prime-wrap .sec-02 {
    max-height: 894px;
    height: 114.62vw;
    background-image: url("../../images/mobile/prime/prime-02.png");
}
.prime-wrap .sec-03 {
    max-height: 1050px;
    height: 134.62vw;
    background-image: url("../../images/mobile/prime/prime-03.png");
}
.prime-wrap .sec-04 {
    max-height: 1050px;
    height: 134.62vw;
    background-image: url("../../images/mobile/prime/prime-04.png");
}
.prime-wrap .sec-05 {
    max-height: 1050px;
    height: 134.62vw;
    background-image: url("../../images/mobile/prime/prime-05.png");
}
.prime-wrap .sec-06 {
    max-height: 1050px;
    height: 134.62vw;
    background-image: url("../../images/mobile/prime/prime-06.png");
}
.prime-wrap .sec-07 {
    max-height: 1050px;
    height: 134.62vw;
    background-image: url("../../images/mobile/prime/prime-07.png");
}
.prime-wrap .sec-08 {
    max-height: 1150px;
    height: 147.44vw;
    background-image: url("../../images/mobile/prime/prime-08.png");
}
.prime-wrap .sec-09 {
    display: flex;
    justify-content: center;
    max-height: 1265px;
    height: 162.18vw;
    padding-top: 32.05vw;
    background-image: url(../../images/mobile/prime/prime-09.png);
}
.prime-wrap .sec-09 .link-product-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 710px;
    max-height: 910px;
    gap: 1.28vw;
    width: 91.03vw;
    height: 116.67vw;
    font-size: 0;
}
.prime-wrap .sec-09 .link-product-wrap .link-product {
    display: inline-block;
    max-width: 230px;
    max-height: 220px;
    width: 29.49vw;
    height: 28.21vw;
    font-size: 0;
    background-color: transparent;
}
.prime-wrap .btn-view-product {
    position: fixed;
    bottom: 85px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 344px;
    max-height: 74px;
    width: 44.10vw;
    height: 9.49vw;
    background: url(../../images/mobile/prime/prime-btn.png) no-repeat center / contain;
    z-index: 99;
    opacity: 0;
    transition: opacity 0.5s;
}
.prime-wrap .btn-view-product.active {
    opacity: 1;
}
@media screen and (min-width: 780px){
    .prime-wrap {
        padding-bottom: 75px;
    }
    .prime-wrap .sec-09 {
        padding-top: 250px;
    }
    .prime-wrap .sec-09 .link-product-wrap {
        gap: 10px;
    }
}
/* E: 프라임 */