@charset "UTF-8";

:root {


    --color-primary: #FFCE0B;
    --color-primary-light: #ffed00;
    --color-font-primary: #FFA500;
    /* --color-primary-dark: #DFB304; */
    --color-primary-dark: #DAA520;
    --color-white: #ffffff;
    --color-bg-light: #f5f6f7;
    --color-line-light: #dddddd;
    --color-line-light2: #D3DBD9;
    --color-line-light3: #d1d6db;
    --color-line-light4: #e1e1e1;
    --color-line-normal: #8B95A1;
    --color-line-dark: #787878;
    --color-font-black: #000000;
    --color-font-red: #ff0000;
    --color-font-emp: #1a1a1a;
    --color-font-gray: #787878;
    --color-font-blue: #587A9E;
    --color-font-blue2: #4e5968;
    --color-font-blue3: #0089cf;
    --color-font-normal: #8B95A1;

    --size-title-sub: 24px;

}

/* ellipsis */
.ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis02 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
    overflow: hidden;
}



/* 공통 스타일 */
input::placeholder,
textarea::placeholder {
    color: var(--color-font-normal);
    font-weight: 400;
}

ol>li {
    margin-left: 20px;
}

/* 브라우저 호환성을 위한 스타일 */
/* scroll */
*::-webkit-scrollbar {
    width: 12px;
    background-color: #f4f6f8;
    border-radius: 7px;
}

*::-webkit-scrollbar-thumb {
    background-color: #bdbdbd;
    border-radius: 7px;
    border: 2px solid var(--color-bg-light);
}

*::-webkit-scrollbar-corner {
    background: transparent;
}


.desc {
    color: var(--color-font-normal);
    font-size: 14px;
}

.price .personnel {
    margin-left: 2px;
	color: var(--color-font-normal);
    font-size: 16px;
	display:inline-block;
	margin-right:7px;
	font-weight:400;
}

.price .unit {
    margin-left: 2px;
}

body {
    position: relative;
    min-width: 1280px;
    font-size: 15px;
    color: var(--color-font-emp);
    line-height: 1;
    font-family: Pretendard, "Noto Sans", sans-serif;
	overflow-x: hidden;
}

.blind {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
}

.common-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 50px;
}

.img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gray-box {
    background: #f9f9f9;
    padding: 24px 30px 24px 30px;
    border-radius: 16px;
    line-height: 1.4;
}

.gray-box>.caution {
    font-size: 15px;
    margin-top: 0;
}

.gray-box>.caution+.caution {
    margin-top: 4px;
}


/* button */
button[class^="btn-prim"] {
    display: inline-block;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
    background-color: var(--color-primary);
}

button[class^="btn-prim"] span {
    display: block;
    padding: 0 24px;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-font-black);
}

button[class^="btn-sec"] {
    display: inline-block;
    min-width: 84px;
    border: 1px solid var(--color-line-normal);
    border-radius: 8px;
    background-color: var(--color-white);
}

button[class^="btn-sec"] span {
    display: block;
    padding: 0 24px;
    font-size: 18px;
    font-weight: 500;
}

button[class^="btn-sub"] {
    display: inline-block;
    min-width: 84px;
    border: 1px solid var(--color-primary);
    border-radius: 8px;
    background-color: var(--color-white);
}

button[class^="btn-sub"] span {
    display: block;
    padding: 0 24px;
    font-size: 18px;
    font-weight: 500;
    color: var(--color-primary-dark);
}

button[class^="btn-prim"].disabled,
button[class^="btn-sec"].disabled {
    border: 1px solid #efefef;
    background-color: #efefef;
}

button[class^="btn-prim"].disabled span,
button[class^="btn-sec"].disabled span {
    color: var(--color-font-normal);
}

button[class^="btn-"] span {
    line-height: 48px;
    font-weight: 600;
}

button[class^="btn-"].midum span {
    line-height: 40px;
    font-size: 14px;
}

button[class^="btn-"].small span {
    line-height: 36px;
    font-size: 14px;
    padding: 0 18px;
}

button[class^="btn-"].full {
    width: 100%;
}

.tit-area button[class^="btn-"][class*="ic-"] span {
    font-size: 16px;
}

/* button[class^="btn-"][class*="ic-"] span{
    font-size: 16px;
} */

.tit-area button[class^="btn-"] [class*="ic-"] span::after {
    content: '';
    background: url(../images/common/ic_golist.png) center center no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 1;
    vertical-align: middle;
    margin-left: 6px;
    font-size: 16px;
}


button[class^="btn-"].ic-golist span::after {
    content: '';
    background: url(../images/common/ic_golist.png) center center no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 1;
    vertical-align: middle;
    margin-left: 6px;
    font-size: 16px;
}

.sub-btn {
    display: block;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #D3DBD9;
    color: #767676;
    font-size: 12px;
    font-weight: 400;
    padding: 0 6px;
}


.btn-line {
    display: flex;
    gap: 10px;
}

.btn-line.right {
    margin-left: auto;
}


/* ico-button */
[class^="ico-"] {
    position: relative;
}

[class^="ico-"]::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: top;
}



/* swiper  */
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* sub-visual */
.sub-visual {
    position: relative;
}

.sub-visual .common-inner {
    height: 284px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub-visual[class*=left] .common-inner {
    justify-content: flex-start;
}

.sub-visual.right .common-inner {
    justify-content: flex-end;
}

.sub-visual .txt {
    font-size: 45px;
    color: #fff;
    font-weight: 200;
}

.sub-visual[class*=left] .txt {
    margin-left: 180px;
}

.sub-visual.left02 .txt {
    margin-left: 80px;
}

.sub-visual.right .txt {
    margin-bottom: 50px;
    margin-right: 50px;
}

.sub-visual .txt>strong {
    font-weight: 500;
}

.sub-visual .img {
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    z-index: -1;
    width: 100%;
    height: 284px;
}


.sub-visual .img::before {
    content: '';
    inset: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.35;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.sub-visual .img.bright::before {
    opacity: 0.1;
}

/* location */
.location-area {
    position: absolute;
    top: 26px;
    right: 50%;
    width: 1280px;
    margin-right: -640px;
}

.location-area .locaion-list {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.locaion-list li {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    margin-left: 11px;
}

.locaion-list li a {
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    color: #787878;
}

.locaion-list li {
    position: relative;
    padding-left: 16px;
    margin-left: 11px;
}

.locaion-list li:not(.home)::before {
    position: absolute;
    content: '';
    display: inline-block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 12px;
    background: url(../images/common/navi_arrow_gray.png) no-repeat;
}

.locaion-list .home {
    margin: 0;
    padding: 0;
}

.locaion-list .home>a {
    display: inline-block;
    padding: 0;
    width: 13px;
    height: 22px;
    margin: 0;
    background: url(../images/common/ic_navi_home.png) no-repeat left 5px;
}

.locaion-list li:last-of-type a {
    color: #000;
    font-weight: 500;
}




/* title-area */
.sub-visual+.sub-container .title-area {
    padding-top: 84px;
}

.sub-container .title-area {
    position: relative;
    border-bottom: 1px solid var(--color-line-light3);
    min-height: 50px;
}

.sub-container .title-area h2.title {
    position: relative;
    padding-bottom: 26px;
    font-size: var(--size-title-sub);
    color: var(--color-font-black);
    /*font-weight: 500;*/
    font-weight: 600;
    display: inline-block;
}

.title-area .sort-list {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    padding-top: 12px;
}

.title-area .sort-items {
    display: inline-block;
    position: relative;
    padding: 0 10px;
}

.title-area .link-sort {
    display: block;
    position: relative;
    padding-bottom: 20px;
    font-size: 14px;
    cursor: pointer;
    color: var(--color-font-normal);
}

.title-area .sort-items.on .link-sort {
    color: var(--color-font-emp);
    font-weight: 500;
}

.title-area .sort-items.on .link-sort:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1;
    width: 100%;
    height: 3px;
    background-color: var(--color-font-emp);
}


.title-area .entry-list {
    right: 0;
    bottom: 26px;
}

.title-area.center {
    display: flex;
    justify-content: center;
}

.title-area.bn {
    border-bottom: 0;
}



/* detail */

.utility-box {
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 6px;
}

.utility-box>button+button {
    margin-left: 22px;
}

.utility-box .ico-share {
    display: inline-block;
    line-height: 20px;
}

.utility-box .ico-share::before {
    background: url(../images/common/ico_share.png) no-repeat center / 20px;
}

.utility-box .ico-print {
    display: inline-block;
    line-height: 20px;
}

.utility-box .ico-print::before {
    background: url(../images/common/ico_print.png) no-repeat center / 20px;
}



/* tour-list */
.tour-list {
    display: flex;
    justify-content: flex-start;
    padding-top: 42px;
    flex-wrap: wrap;
}

.tour-items {
    width: calc((100% - 60px) / 3);
}

.tour-items {
    margin-right: 30px;
    border-radius: 4px;
    overflow: hidden;
}

.tour-items:nth-child(n+4) {
    margin-top: 60px;
}

.tour-items:nth-child(3n) {
    margin-right: 0;
}

.tour-items .img-box {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.tour-items .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.tour-items .info-box {
    max-height: 163px;
    min-height: 163px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid var(--color-line-light);
    border-bottom: 2px solid var(--color-primary);
    padding: 30px 26px;
}

.tour-items .info-box .tit {
    display: block;
    height: auto;
    font-size: 20px;
    color: var(--color-font-emp);
    line-height: 28px;
    font-weight: 600;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tour-items .info-box .desc {
    padding-top: 10px;
    font-size: 16px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tour-items .info-box .price {
    display: block;
    padding-top: 26px;
    font-size: 20px;
    color: var(--color-font-red);
    font-weight: 500;
    text-align: right;
}


/*인기상품 태그*/
.popularity {font-size:12px; border:1px solid #FF6F61; color:#FF6F61; padding:5px 10px; border-radius:4px; display: inline-flex; align-items: center; float:left;}

/*가족추천 태그*/
.familly_tag {font-size:12px; border:1px solid #4A90E2; color:#4A90E2; padding:5px 10px; border-radius:4px; display: inline-flex; align-items: center; float:left;}

/*커플추천 태그*/
.couple_tag {font-size:12px; border:1px solid #8C75D5; color:#8C75D5; padding:5px 10px; border-radius:4px; display: inline-flex; align-items: center; float:left;}


.tour-items .info-box .price>span {
    font-size: 16px;
    font-weight: 400;
}





/* text desc */
.desc.dash {
    position: relative;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
}

.desc.dash::after {
    display: block;
    content: '-';
    position: absolute;
    left: 0;
    top: 0;
    width: 7px;
    text-align: center;
}

.desc.referen {
    position: relative;
    padding-left: 16px;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-font-normal);
}

.desc.referen::after {
    display: block;
    content: '※';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    width: 16px;
    height: 16px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    line-height: 14px;
}


/* btm-area */
.btm-area {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    /*padding-top: 20px; border-top: 1px solid var(--color-line-light2)*/
}

.btm-area [class^=btn-] {
    width: 210px;
    line-height: 50px;
}

.btm-area [class^=btn-] span {
    line-height: 50px;
}

.btn-box {
    display: flex;
    gap: 12px;
}

.btn-sec.ic-golist {
    display: inline-block;
    width: auto;
}

.btn-sec.ic-golist>span {
    display: flex;
    align-items: center;
}


/* tab */
[class^="tabs-container"] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* 탭 스타일 */
[class^="tabs-container01"] .tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #f5f6f7;
    margin-bottom: 20px;
}

[class^="tabs-container01"] .tabs li {
    flex: 1;
    background: #f2f2f2;
}

[class^="tabs-container01"] .tabs a {
    display: block;
    /* padding: 10px 20px; */
    text-align: center;
    font-size: 14px;
    color: #8b95a1;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    line-height: 47px;
    height: 47px;
    border-top: 1px solid #f2f2f2;
    font-weight: 600;
}

[class^="tabs-container01"] .tabs a[aria-selected="true"] {
    border-bottom-color: #fff;
    background: #fff;
    color: #1a1a1a;
    border: 1px solid #ddd;
    border-bottom-color: #fff;
    border-top: 1px solid #ffcf0d;
    font-weight: 600;
}

[class^="tabs-container01"] .tabs a:focus {
    outline: none;
    border-top: 2px solid #ffcf0d;
    border-bottom-color: #fff;
    color: #1a1a1a;
}

/* 탭 스타일2 */

[class^="tabs-container02"] .tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #f5f6f7;
    margin-bottom: 20px;
}

[class^="tabs-container02"] .tabs li {
    flex: 1;
    border-top: 1px solid var(--color-font-emp);
    border-bottom: 1px solid var(--color-line-light4);
    background: #fff;
    text-align: center;
}

[class^="tabs-container02"] .tabs a {
    display: inline-block;
    padding: 0px 12px;
    text-align: center;
    font-size: 16px;
    color: #8b95a1;
    text-decoration: none;
    line-height: 52px;
    height: 52px;
    font-weight: 400;
}

[class^="tabs-container02"] .tabs a[aria-selected="true"] {
    background: #fff;
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: 600;
}

[class^="tabs-container02"] .tabs a:focus {
    outline: none;
    background: #fff;
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: 600;
}



/* 탭 스타일 3 */
[class^="tabs-container03"] .tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    /* background-color: #f5f6f7; */
    margin-bottom: 20px;
    background: #f2f2f2;
    border-bottom: 1px solid #ddd;
}

[class^="tabs-container03"] .tabs li {
    /* flex: 1; */
    background: #f2f2f2;
}

[class^="tabs-container03"] .tabs a {
    display: block;
    /* padding: 10px 20px; */
    text-align: center;
    font-size: 14px;
    color: #aaaaaa;
    text-decoration: none;
    /* border-bottom: 1px solid #ddd; */
    line-height: 47px;
    height: 47px;
    border-top: 1px solid #f2f2f2;
    font-weight: 600;
    width: 200px;
}

[class^="tabs-container03"] .tabs a[aria-selected="true"] {
    border-bottom-color: #fff;
    background: #fff;
    color: #1a1a1a;
    border: 1px solid #ddd;
    border-bottom-color: #fff;
    border-top: 2px solid #ffcf0d;
    font-weight: 600;
    margin-bottom: -1px;
}

[class^="tabs-container03"] .tabs a:focus {
    outline: none;
    border-top: 2px solid #ffcf0d;
    border-bottom-color: #fff;
    color: #1a1a1a;
}

/* 탭 스타일 4 */
[class^="tabs-container04"] .tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}


[class^="tabs-container04"] .tabs a {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #aaaaaa;
    text-decoration: none;
    line-height: 47px;
    height: 47px;
    border-top: 1px solid #fff;
    font-weight: 600;
    width: 200px;
}

[class^="tabs-container04"] .tabs a[aria-selected="true"] {
    border-bottom-color: #fff;
    background: #fff;
    color: #1a1a1a;
    border-bottom-color: #fff;
    font-weight: 600;
    background: var(--color-primary);
    border-bottom: 1px solid var(--color-primary);
    border-top: 1px solid var(--color-primary);
    margin-bottom: -2px;
}

[class^="tabs-container04"] .tabs a:focus {
    outline: none;
    border-top: 2px solid #ffcf0d;
    border-bottom-color: #fff;
    color: #1a1a1a;
}


/* 앵커 */

[class^="tabs-container"] {
    position: relative;
}

/* [class^="tabs-container"] .anchor {

} */
[class^="tabs-container02"] .anchor {
    position: sticky;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #f5f6f7;
    margin-bottom: 20px;
    top: 0;
    z-index: 10;
}

[class^="tabs-container02"] .anchor li {
    flex: 1;
    border-top: 1px solid var(--color-font-emp);
    border-bottom: 1px solid var(--color-line-light4);
    background: #fff;
    text-align: center;
}

[class^="tabs-container02"] .anchor a {
    display: inline-block;
    padding: 0px 12px;
    text-align: center;
    font-size: 16px;
    color: #8b95a1;
    background: #fff;
    text-decoration: none;
    line-height: 52px;
    height: 52px;
    font-weight: 400;
}

[class^="tabs-container02"] .anchor a[aria-selected="true"] {
    background: #fff;
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: 600;
}

[class^="tabs-container02"] .anchor a:focus {
    outline: none;
    background: #fff;
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: 600;
}


/* [class^="tabs-container"] .anchor + .tab-contents{margin-top: 80px;} */
[class^="tabs-container"] .anchor+.tab-contents {
    margin-top: 46px;
    padding-bottom: 10px;
}

.anchor+.tab-contents section {
    scroll-margin-top: 102px;
}




/* 패널 스타일 */
.tab-panels {
    padding: 10px;
    background-color: #fff;
    border-top: none;
}

[role="tabpanel"] {
    display: none;
}

[role="tabpanel"]:not([hidden]) {
    display: block;
}

/*********************************************************************************************************
 accordion
*********************************************************************************************************/
.accordion_box {
    border: 1px solid #ddd;
    border-radius: 16px;
    overflow: hidden;
    /* margin-bottom: 20px; */
}

.accordion_items+.accordion_items {
    border-top: 1px solid var(--color-line-light2);
}

.accordion_box .header-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 28px;
    cursor: pointer;
    background-color: var(--color-white);
    margin: 0;
    font-size: 1em;
    /* border-bottom: 1px solid var(--color-line-light2); */
}

.accordion_box .tit-area {
    display: flex;
    align-content: center;
    position: relative;
    font-size: 18px;
}

.accordion_box .header-area .tit {
    color: var(--color-font-black);
    font-weight: 600;
}

.accordion_box .header-area .date {
    color: var(--color-line-dark);
    padding-left: 10px;
}

.accordion_box .header-area .tit {
    font-size: 20px;
}


.accordion_box .header-area .arrow {
    transition: transform 0.3s ease;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/common/arrow_acc.png) no-repeat center center;
}

.accordion_box .contents-area {
    display: none;
    background-color: #fff;
    overflow: hidden;
    border-top: 1px solid var(--color-line-light2);
    padding: 40px;
    padding-bottom: 60px;
}

/* noborder  */

.accordion_box.noborder {
    border: none;
    margin-bottom: 0;
}

.accordion_box.noborder .header-area {
    padding: 20px 8px;
    border-bottom: 1px solid var(--color-line-light2);
}

.accordion_box.noborder .contents-area {
    border-top: none;
    padding: 10px 0;
}

.accordion_box.noborder .accordion_items {
    border-top: 0;
}

.accordion_box.noborder .accordion_items.active .header-area {
    border-bottom: none;
}


/* input */
.input-base {
    display: inline-block;
    width: 100%;
    height: 34px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid var(--color-font-normal);
    border-radius: 8px;
    box-sizing: border-box;
}

.input-base:focus:not(:read-only) {
    outline: none;
}

.input-base:disabled {
    background: #f7f7f7;
}

.input-base.big {
    height: 36px;
    padding: 0 16px;
    border-radius: 4px;
}

.input-base.w200 {
    width: 250px;
}

[data-toggle].input-base:read-only {
    cursor: pointer;
}

[data-toggle].input-base:focus-visible {
    border: 0;
    outline: none;
}


/* textarea */
.full .textarea-base {
    width: 100%;
}

.textarea-base {
    border: 1px solid var(--color-font-normal);
    border-radius: 8px;
    box-sizing: border-box;
    padding: 12px;
}




/* table */
.table-container {
    width: 100%;
    box-sizing: border-box;
    max-width: 1280px;
    border-top: 1px solid var(--color-font-emp);
}

.tbl-base {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 16px;
    table-layout: fixed;
}

.tbl-base th,
.tbl-base td {
    text-align: center;
    border-left: 1px solid var(--color-line-light4);
    border-bottom: 1px solid var(--color-line-light4);
    font-size: 15px;
}

.tbl-base th {
    background-color: #f5f6f7;
    color: var(--color-font-emp);
    font-weight: 500;
}

.tbl-base th:last-child,
.tbl-base td:last-child {
    border-right: 1px solid var(--color-line-light4);
}

.tbl-base th .desc {
    font-size: 12px;
    color: var(--color-font-emp);
    display: block;
    padding-top: 6px;
}

.tbl-base tbody tr {
    border-bottom: 1px solid var(--color-line-light4);
}

.tbl-base tbody tr:last-of-type {
    border-bottom: none;
}

.tbl-base thead th {
    height: 58px;
    vertical-align: middle;
}

.tbl-base td {
    color: #4e5968;
    font-weight: 500;
    padding: 12px;
}

.tbl-base+.dash {
    margin-top: 10px;
}


.button-cell {
    text-align: center;
    padding: 20px;
    border: none;
    background-color: #ffffff;
}

.reserve-button {
    background-color: #ffcc00;
    color: var(--color-font-emp);
    border: none;
    padding: 12px 18px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
    font-weight: 600;
}

.reserve-button:hover {
    background-color: #e6b800;
}

.table-container .price {
    color: var(--color-font-emp);
    font-size: 18px;
    font-weight: 500;
}

.table-container .price .unit {
    font-size: 14px;
}

.table-container .price+.dsc {
    display: block;
    color: #4e5968;
    font-size: 12px;
    padding-top: 4px;
    font-weight: 300;
}

.tbl-tes-hotel tbody tr td:first-child {
    /*text-align: left;*/
    text-align: center;
    padding: 10px 20px;
}

.tbl-tes-hotel .tit {
    font-weight: 500;
    font-size: 16px;
    color: var(--color-font-emp);
}

.tbl-tes-hotel .tit+.sub-btn {
    margin-top: 4px;
}

.tbl-tes-hotel+.btn-more-wrap {
    background: #f5f6f7;
    text-align: center;
    padding: 20px;
}

.tbl-tes-hotel+.btn-more-wrap .btn-more {
    height: 36px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #8B95A1;
    box-sizing: border-box;
    font-size: 14px;
    text-align: center;
    line-height: 36px;
    transition: all 0.3s ease;
    color: var(--color-font-emp);
    border-radius: 4px;
}

.tbl-tes-hotel td {
    vertical-align: middle;
}


/* 세로형 */
.tbl-base.col th {
    vertical-align: middle;
}

.tbl-base.col td {
    vertical-align: middle;
    text-align: left;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: var(--color-font-emp);
    height: 34px;
}

/* select */
/* ie */
select::-ms-expand {
    display: none;
}

.select {
    -o-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* .sel-base {height: 28px;font-size: 14px;line-height: 28px;border: 1px solid var(--color-line-normal);border-radius: 4px;padding: 0 34px 0 16px;font-weight: 400;background: #fff url('../images/common/arrow_select2.png') calc(100% - 16px) no-repeat;text-align: left;-webkit-appearance: none;-moz-appearance: none;appearance: none;} */
.sel-base {
    position: relative;
    height: 28px;
    font-size: 14px;
    line-height: 28px;
    border: 1px solid var(--color-line-normal);
    border-radius: 4px;
    padding: 0 34px 0 16px;
    font-weight: 400;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.sel-base::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 16px;
    width: 11px;
    height: 8px;
    display: block;
    background: #fff url('../images/common/arrow_select2.png') no-repeat;
    transition: transform 0.3s ease;
}

.sel-base.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid #ddd;
}

.sel-base.full {
    width: 100%
}

.sel-base.nice_select {
    display: block;
    position: relative;
    cursor: pointer;
}

.sel-base.nice_select.error:after,
.sel-base.nice_select:hover:after {
    right: 16px
}

.sel-base.nice_select.open:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.sel-base.nice_select .current {
    display: inline-block;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}

.sel-base.nice_select .list {
    position: absolute;
    left: -1px;
    top: calc(100% + 1px);
    min-width: 100%;
    background: #fff;
    height: 0;
    overflow: hidden;
    z-index: 1;
    max-height: 300px;
    overflow-y: overlay;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.sel-base.nice_select.open .list {
    width: fit-content;
    height: auto;
    overflow: overlay;
    border: none;
    border: 1px solid var(--color-line-normal);
    border-top: 0;
}

.sel-base.nice_select .list li {
    font-size: 14px;
    font-weight: 400;
    padding: 10px 16px 8px 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 18px;
    text-align: left;
}

.sel-base.nice_select .list li.none {
    display: none
}

.sel-base.nice_select .list li.disabled {
    color: #ccc
}

.sel-base.nice_select.disabled {
    pointer-events: none;
    background: #f7f7f7;
    border-color: #eaeaea;
}

.sel-base.nice_select.disabled .current {
    opacity: .25
}

.sel-base.nice_select.disabled:after {
    opacity: .15
}

.sel-base.nice_select.readonly {
    pointer-events: none;
    background: #f7f7f7;
}

.sel-base.big {
    height: 36px;
    line-height: 36px;
    box-sizing: border-box;
}

.sel-base.big::after {
    top: 14px;
}

/* check / radio */
/* checkbox */
[class~="chk-unit"] input:not(:disabled)+label {
    cursor: pointer;
}

[class^="chk-unit"] {
    display: inline-block;
    position: relative;
    height: 18px;
    vertical-align: middle;
}

[class^="chk-unit"] input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    z-index: 1;
    cursor: pointer;
    margin: 0;
}

[class^="chk-unit"] input[type="checkbox"]+[class^="label"] {
    display: block;
    margin: 0 0 0 18px;
    line-height: 18px;
    font-size: 14px;
    -webkit-tap-highlight-color: transparent;
}

[class^="chk-unit"] input[type="checkbox"]+[class^="label"] em {
    padding-left: 8px;
}

[class^="chk-unit"] input[type="checkbox"]+[class^="label"]:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid var(--color-font-normal);
    background-color: #fff;
}

[class^="chk-unit"] input[type="checkbox"]:checked+[class^="label"]:before {
    border: 1px solid var(--color-primary);
    background: var(--color-primary) url("../images/common/check_on.png") no-repeat center
}

[class^="chk-unit"] input[type="checkbox"]:disabled+[class^="label"]:before,
[class^="chk-unit"] input[type="checkbox"].readonly+[class^="label"]:before {
    border: 1px solid var(--color-font-normal);
    background-color: #e1e1e1;
}

[class^="chk-unit"] input[type="checkbox"]:disabled:checked+[class^="label"]:before,
[class^="chk-unit"] input[type="checkbox"].readonly:checked+[class^="label"]:before {
    border: 1px solid #e1e1e1;
    background: #e1e1e1 url("../images/common/check_disabled.png") no-repeat center;
}

[class^="chk-unit"]+[class^="chk-unit"] {
    margin: 0 0 0 10px;
}

[class^="chk-unit"] input[type="checkbox"]:disabled+[class^="label"]>em {
    opacity: 50%;
}

[class~="chk-unit"]+[class^="chk-unit"] {
    margin-left: 16px;
}


/* radio */
[class^="rdo-unit"] input:not(:disabled)+label {
    cursor: pointer;
}

[class^="rdo-unit"] {
    display: inline-block;
    position: relative;
    height: 18px;
}

[class^="rdo-unit"] input[type="radio"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    margin: 0;
}

[class^="rdo-unit"] input[type="radio"]+[class^="label"] {
    display: block;
    margin: 0 0 0 18px;
    padding-right: 0;
    line-height: 18px;
    font-size: 16px;
    -webkit-tap-highlight-color: transparent;
}

[class^="rdo-unit"] input[type="radio"]+[class^="label"] em:not(.blind) {
    padding-left: 8px;
}

[class^="rdo-unit"] input[type="radio"]+[class^="label"]:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid var(--color-font-normal);
    border-radius: 18px;
    background-color: #fff;
}

[class^="rdo-unit"] input[type="radio"]:checked+[class^="label"]:before {
    border: 1px solid var(--color-primary);
}

[class^="rdo-unit"] input[type="radio"]:checked+[class^="label"]:after {
    display: block;
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    border-radius: 18px;
    background-color: var(--color-primary);
}

[class^="rdo-unit"] input[type="radio"]:disabled+[class^="label"]:before,
[class^="rdo-unit"] input[type="radio"].readonly+[class^="label"]:before {
    border: 1px solid var(--color-font-normal);
    background-color: var(--color-white);
}

[class^="rdo-unit"] input[type="radio"]:disabled:checked+[class^="label"]:before,
[class^="rdo-unit"] input[type="radio"].readonly:checked+[class^="label"]:before {
    border: 1px solid #e1e1e1;
    background-color: #e1e1e1;
}

[class^="rdo-unit"] input[type="radio"]:disabled:checked+[class^="label"]:after,
[class^="rdo-unit"] input[type="radio"].readonly:checked+[class^="label"]:after {
    background-color: var(--color-font-normal);
}

[class^="rdo-unit"]+[class^="rdo-unit"] {
    margin-left: 16px;
}

.check-list.inline {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    justify-content: flex-start;
    row-gap: 16px;
}


/* list  */
/* txt-list */
.txt-list>li {
    font-size: 15px;
    position: relative;
    padding-left: 4px;
    font-weight: 400;
}

.txt-list>li+li {
    margin-top: 4px;
}



/* bullet-list */
[class^="bullet-list"]>li {
    font-size: 15px;
    /* color: #4e5968; */
    position: relative;
    padding-left: 11px;
    font-weight: 400;
}

[class^="bullet-list"]>li+li {
    margin-top: 10px;
}

[class^="bullet-list"]>li:before {
    position: absolute;
    display: inline-block;
    height: 1px;
    transform: translateY(-50%);
    left: 0;
    content: '-';
    top: 0;
}

[class^="bullet-list02"]>li:before {
    position: absolute;
    display: inline-block;
    height: 1px;
    left: -5px;
    content: 'ㆍ';
    top: 0;
}

[class^="bullet-list03"]>li:before {
    position: absolute;
    display: inline-block;
    font-size: 10px;
    left: 0px;
    content: '>';
    top: 2px;
}

[class^="bullet-list"] [class^="bullet-list"]>li+li {
    margin-top: 4px;
}


.fx-wrap {
    display: flex;
}

.res-container .sub-contents {
    margin-top: 58px;
}

.res-container .title-area {
    margin-top: 96px;
}


@supports (aspect-ratio: 3 / 1.8) {

    .detail-group .img,
    .img-box,
    .img-area {
        aspect-ratio: 3 / 2;
    }
}

@supports not (aspect-ratio: 3 / 2) {

    .detail-group .img,
    .img-box,
    .img-area {
        width: 100%;
        padding-top: 66.67%;
        position: relative;
    }

    .detail-group .img img,
    .img-box img,
    .img-area img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
}


/* 상세*/

.tour-detail-container .sub-contents {
    display: flex;
    margin-top: 58px;
}

.tour-detail-container .title-area {
    margin-top: 96px;
}

.tour-detail-container .detail-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 930px;
}


.detail-group .img {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
}


.detail-wrapper .detail-group .table-container {
    margin-top: 50px;
}

.detail-group .table-container th.desc {
    font-size: 12px;
}

.detail-group .table-container tbody tr td:first-child {
    /*text-align: left;*/
    text-align: center;
    font-weight: 500;
}

.detail-group .table-container td {
    vertical-align: middle;
    color: var(--color-font-blue2);
    text-align: center;
    font-weight: 400;
}

.detail-group .table-container .price {
    display: block;
    color: var(--color-font-blue2);
    text-align: center;
}

.detail-group .table-container td .desc {
    display: block;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    padding-top: 6px;
}

/* 상세 tab */
.detail-wrapper .tab-group {
    margin-top: 58px;
}



/* 좌측 옵션 선택 영역 */
.opt-wrapper {
    position: relative;
    width: 310px;
    min-width: 310px;
    margin-left: 40px;
    min-width: 310px;
    margin-bottom: 10px;
}

.opt-floating {
    position: sticky;
    top: 0;
    border: 1px solid var(--color-line-light);
    border-radius: 16px;
}

.division-opt {
    padding: 20px 10px;
}

.division-opt+.division-opt {
    border-top: 1px solid var(--color-line-light);
}

.opt-floating .inner {
    padding: 20px;
}

.opt-floating .division-opt {
    padding-bottom: 34px;
}

.opt-floating .division-opt+.division-opt {
    padding-top: 30px;
}

.division-opt:last-of-type {
    padding-bottom: 0;
}

.division-opt h4 {
    font-size: 16px;
    color: var(--color-font-emp);
    padding-bottom: 24px;
    font-weight: 600;
}

.division-opt .opt-items {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.division-opt .opt-items+.opt-items {
    margin-top: 20px;
}

.opt-floating .opt-items span.tit {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    color: var(--color-font-normal);
    font-weight: 400;
}

.opt-floating .opt-items .price {
    display: block;
    padding-top: 16px;
    letter-spacing: -0.09rem;
    font-size: 22px;
    color: var(--color-font-black);
    font-weight: 600;
}

.opt-floating .opt-items .price>span {
    font-size: 12px;
}

.opt-floating .opt-items .counter {
    align-self: flex-end;
}

.opt-items .counter button {
    float: left;
    width: 32px;
    height: 30px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center top;
    border: solid 1px var(--color-font-normal);
}

.opt-items .counter .count-down {
    background-image: url(../images/common/ic-count-down.png);
}

.opt-items .counter .count-up {
    background-image: url(../images/common/ic-count-up.png);
}

.opt-items .counter input[type='text'] {
    float: left;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 28px;
    box-sizing: border-box;
    border-top: solid 1px var(--color-line-normal);
    border-bottom: solid 1px var(--color-line-normal);
    color: var(--color-font-blue);
    font-weight: 700;
}

.opt-floating .opt-items label.tit {
    font-size: 15px;
    color: var(--color-font-black);
}

.opt-floating .opt-items .form-items {
    width: 94px;
}

.form-wrap label {
    color: var(--color-font-black);
    padding-bottom: 8px;
    font-size: 14px;
    display: inline-block;
}

.form-wrap+.form-wrap {
    margin-top: 24px;
}

.form-wrap .form-group {
    margin-bottom: 0;
}

.form-wrap .form-group.inline .input-base {
    width: calc((100% - 13px) / 3);
}


.division-opt.room {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.division-opt.room h4 {
    padding-bottom: 0;
}


.form-group.inline {
    display: flex;
    align-items: center;
}

.form-group input {
    width: 68px;
}

.form-group .dash {
    margin: 0 5px;
}


.opt-floating .total-price>h4 {
    font-size: 16px;
    padding-bottom: 0;
}

.opt-floating .total-price .price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 28px;
}

.total-price .price {
    color: var(--color-font-red);
    font-size: 28px;
    display: block;
    font-weight: bold;
    letter-spacing: -0.06em;
}

.total-price .unit {
    color: var(--color-font-emp);
    font-size: 16px;
    padding-left: 2px;
    vertical-align: middle;
}

.total-price .desc {
    /* padding-top: 8px; */
    padding-top: 4px;
    font-size: 13px;
    display: inline-block;
}




/* 상세정보 */
.right-area+.tab-contents h2.title {
    margin-bottom: 45px;
    position: relative;
    font-size: var(--size-title-sub);
    color: var(--color-font-black);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 52px;
}


.tab-contents section h3.sc-tit {
    font-size: 22px;
    color: var(--color-font-black);
    padding-bottom: 28px;
    /* font-weight: 500; */
    font-weight: 600;
}

.tab-contents section+section {
    margin-top: 58px;
}

.tab-contents .cont-area {
    line-height: 1.6;
}

.tab-contents .sc-include .cont-area {
    display: flex;
    /*background-color: var(--color-bg-light);*/
    border: 1px solid var(--color-line-light);
    border-radius: 16px;
    padding: 32px 32px 38px;
    /*width: 800px;*/
}

.tab-contents.dash .sc-include .cont-area {
    padding: 32px 32px 38px;
}

.tab-contents .sc-include .cont-area>div {
    flex: 1
}

.tab-contents .sc-include .cont-area .include-box {
    padding-right: 50px;
}

.tab-contents .sc-include .cont-area .tit {
    position: relative;
}

.tab-contents .sc-include .cont-area .tit::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    vertical-align: -1px;
    margin-right: 8px;
}

.tab-contents .cont-area .include-box .tit::before {
    background-image: url(../images/detail/ic_include.png);
}

.tab-contents .cont-area .txt-box {
    line-height: 22px;
}

.tab-contents .cont-area .border-box {
    border: 1px solid var(--color-line-light);
    border-radius: 16px;
    padding: 18px 32px;
}

.tab-contents .cont-area .blue {
    color: var(--color-font-blue3);
}

.tab-contents .cont-area .excluded-box {
    position: relative;
    padding-left: 80px;
    flex: 1;
}

.tab-contents .cont-area .excluded-box::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 1px;
    height: 90%;
    border-left: 1px solid var(--color-line-light);
}


.tab-contents .cont-area .excluded-box .tit::before {
    background-image: url(../images/detail/ic_exclude.png);

}

.tab-contents section h4.tit {
    padding-left: 4px;
    font-size: 18px;
    color: var(--color-font-emp);
    padding-bottom: 20px;
}

.sc-include .bullet_item {
    font-size: 14px;
}

.sc-include .bullet_item+.bullet_item {
    padding-top: 14px;
}

/* 일정표 */
.sc-schedule .airplane-area {
    display: flex;
    margin: 15px auto 35px;
    width: 600px;
}

.sc-schedule .air-info {
    display: flex;
    flex-direction: column;
    position: relative;
}

.sc-schedule .air-info.departure {
    align-items: flex-end;
    padding-right: 40px;
}

.sc-schedule .air-info.arrival {
    align-items: flex-start;
    padding-left: 40px;
}

.sc-schedule .air-info::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    z-index: 5;
    position: absolute;
    top: 22px;
    background: url(../images/detail/img_dot.png) center no-repeat;
}

.sc-schedule .air-info.departure::after {
    right: 0;
}

.sc-schedule .air-info.arrival::after {
    left: 0
}

.sc-schedule .air-info .city {
    font-size: 14px;
    color: var(--color-font-blue);
    font-weight: 500;
}

.sc-schedule .air-info .time {
    display: inline-block;
    font-size: 30px;
    color: var(--color-font-emp);
    font-weight: 600;
    padding: 7px 0;
}

.sc-schedule .air-info .date {
    font-size: 14px;
    color: var(--color-font-normal);
    letter-spacing: -0.025rem;
}

.timeline-area+.airplane-area {
    margin-top: 20px;
}

.sc-schedule .plane-info {
    position: relative;
    flex: 1;
    display: flex;
    justify-content: center;
}

.sc-schedule .plane-info::before {
    content: '';
    position: absolute;
    top: 32px;
    display: inline-block;
    border-top: 1px dashed var(--color-line-light);
    height: 1px;
    width: 100%;
}

.sc-schedule .plane-info::after {
    content: '';
    position: absolute;
    top: 22px;
    left: 50%;
    display: inline-block;
    transform: translateX(-50%);
    width: 72px;
    height: 30px;
    background: #fff url(../images/detail/img_plane.png) center no-repeat;
}

.sc-schedule .plane-info .caution-box {
    margin-top: 74px;
    padding: 6px 10px;
    border: 1px solid var(--color-line-light);
    font-size: 14px;
    color: var(--color-font-blue);
    display: inline-block;
}

.sc-schedule .timeline-area {
    position: relative;
    padding-top: 30px;
}

.sc-schedule .timeline-box {
    padding-left: 25px;
    margin-left: 20px;
    position: relative;
    padding-bottom: 30px;
}

.sc-schedule .timeline-box::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 1px;
    height: 100%;
    top: 0;
    background: var(--color-line-light2);
    z-index: 1;
}

.sc-schedule .timeline-box:first-child {
    padding-top: 0px;
}

.sc-schedule .timeline-box::after {
    content: '';
    position: absolute;
    left: -3px;
    top: 8px;
    z-index: 9;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: var(--color-primary);
}

.sc-schedule .timeline-box:first-child::after {
    top: 28px;
}

.sc-schedule .timeline-box .txt {
    font-size: 14px;
    color: var(--color-font-gray);
}

.sc-schedule .timeline-box {
    line-height: 1.5;
}

.sc-schedule .timeline-box div.text strong {
    font-weight: bold;
}

.sc-schedule .timeline-box div.text em {
    font-style: italic;
}

.sc-schedule .mealplan-box {
    margin-top: 30px;
    background-color: var(--color-bg-light);
    display: flex;
    align-items: center;
    padding: 16px 22px;
}

.sc-schedule .mealplan-box::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../images/detail/ic_meal.png);
}

.sc-schedule .meal-list {
    display: flex;
}

.sc-schedule .meal-items {
    font-size: 14px;
    padding-left: 16px;
    font-weight: 400;
}

.sc-schedule .meal-items .tit {
    color: var(--color-font-emp);
}

.sc-schedule .meal-items .meal {
    color: var(--color-font-blue);
    font-weight: 500;
}

.sc-schedule .timeline-box h4.tit {
    font-size: 18px;
    color: var(--color-font-emp);
    padding-bottom: 28px;
    font-weight: 600;
}

.sc-schedule .sub-tit {
    font-size: 16px;
    color: var(--color-font-blue);
    font-weight: 500;
}

.sc-schedule .timeline-box .bullet-list02 {
    margin: 22px 0;
}

.sc-schedule .timeline-box .bullet-list03 {
    margin-top: 12px
}

.sc-schedule .img-list {
    display: flex;
    margin-top: 30px;
}

.sc-schedule .img-items {
    overflow: hidden;
    border-radius: 16px;
    width: calc((100% - 40px) / 3);
}

/* .sc-schedule .img-items + .img-items{margin-left: 20px;} */
.sc-schedule .img-items+.img-items {
    margin-left: 10px;
}

.sc-schedule .img-items>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 15.6 / 10;
}

.sc-schedule .timeline-box .txt02 .time {
    padding-right: 8px;
    font-weight: 500;
}

/* 이용호텔 */
.catalog-box.full img {
    width: 100%;
}

.catalog-box.full.box {
    border: 1px solid var(--color-line-light);
    padding: 100px 0;
    margin-top: 60px;
    text-align: center;
}

.catalog-box.full.box img {
    width: auto;
}


/* 현지투어 */
/* .detail-wrapper .trip-items{border: 1px solid var(--color-line-light2);border-radius: 16px;width: 100%;overflow: hidden;}
.detail-wrapper .trip-items .header-area{ background-color: var(--color-bg-light);display: flex;justify-content: space-between;align-items: center; padding: 10px 28px;}
.detail-wrapper .trip-items .tit{font-size: 18px;color: var(--color-font-black);font-weight: 600;}
.detail-wrapper .trip-items .time-box{font-weight: 500; padding: 8px 16px; display: flex;align-items: center;border: 1px solid var(--color-line-light);background-color: var(--color-white);color: var(--color-font-blue);font-size: 14px;font-weight: 500;}
.detail-wrapper .trip-items .time-box::before{content: '';vertical-align: middle;padding-left: 8px; display: inline-block; width: 18px;height: 18px; background: url(../images/detail/ic_time.png) no-repeat;}
.detail-wrapper .trip-items .contents-area{display: flex;justify-content: flex-start;padding: 28px 28px 32px;gap: 48px;}
.detail-wrapper .trip-items .img-area{overflow: hidden; width: 380px;height: 248px;border-radius: 16px;min-width: 380px;max-width: 380px;}
.detail-wrapper .trip-items .img-area > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.detail-wrapper .trip-items .info-area{position: relative;padding-top: 10px;}
.detail-wrapper .trip-items .info-area .excluded{color: var(--color-font-emp);font-size: 16px;font-weight: 600;}
.detail-wrapper .trip-items .info-area .txt{color: var(--color-font-gray);font-size: 14px;line-height: 24px;padding-top: 20px;padding-bottom: 60px;}
.detail-wrapper .trip-items .info-area .desc{position: absolute;bottom: 16px;left: 0px;}
.detail-wrapper .trip-items + .trip-items{margin-top: 40px;} */

.sub-contents>.trip-list {
    margin-top: 40px;
}

.trip-items {
    border: 1px solid var(--color-line-light2);
    border-radius: 16px;
    width: 100%;
    overflow: hidden;
}

.trip-items .header-area {
    background-color: var(--color-bg-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 28px;
}

.trip-items .tit {
    font-size: 18px;
    color: var(--color-font-black);
    font-weight: 600;
}

.trip-items .time-box {
    font-weight: 500;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    border: 1px solid var(--color-line-light);
    background-color: var(--color-white);
    color: var(--color-font-blue);
    font-size: 14px;
    font-weight: 500;
}

.trip-items .time-box::before {
    content: '';
    vertical-align: middle;
    padding-left: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/detail/ic_time.png) no-repeat;
}

.trip-items .contents-area {
    display: flex;
    justify-content: flex-start;
    padding: 28px 28px 32px;
    gap: 48px;
}

.trip-items .img-area {
    overflow: hidden;
    width: 380px;
    height: 248px;
    border-radius: 16px;
    min-width: 380px;
    max-width: 380px;
}

.trip-items .img-area>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.trip-items .info-area {
    position: relative;
    padding-top: 10px;
}

.trip-items .info-area .excluded {
    color: var(--color-font-emp);
    font-size: 16px;
    font-weight: 600;
}

.trip-items .info-area .txt {
    color: var(--color-font-gray);
    font-size: 14px;
    line-height: 24px;
    padding-top: 20px;
    padding-bottom: 60px;
}

.trip-items .info-area .desc {
    position: absolute;
    bottom: 16px;
    left: 0px;
}

.trip-items+.trip-items {
    margin-top: 40px;
}



/* 현지투어 */

.trip-items2 {
    border: 1px solid var(--color-line-light2);
    border-radius: 16px;
    width: 100%;
    overflow: hidden;
}

.trip-items2 .header-area {
    background-color: var(--color-bg-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 28px;
}

.trip-items2 .tit {
    font-size: 18px;
    color: var(--color-font-black);
    font-weight: 600;
}

.trip-items2 .time-box {
    font-weight: 500;
    /* padding: 8px 16px; */
    display: flex;
    align-items: center;
    /* border: 1px solid var(--color-line-light); */
    background-color: var(--color-white);
    color: var(--color-font-blue);
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    bottom: 16px;
}

.trip-items2 .time-box::before {
    content: '';
    vertical-align: middle;
    padding-left: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/detail/ic_time.png) no-repeat;
}

.trip-items2 .contents-area {
    display: flex;
    justify-content: flex-start;
    padding: 28px 28px 32px;
    gap: 48px;
}

.trip-items2 .img-area {
    overflow: hidden;
    max-width: 380px;
    min-width: 380px;
    border-radius: 16px;
}

.trip-items2 .img-area>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.trip-items2 .info-area {
    position: relative;
    padding-top: 10px;
    flex: 1;
}

.trip-items2 .info-area .excluded {
    color: var(--color-font-emp);
    font-size: 16px;
    font-weight: 600;
}

.trip-items2 .info-area .txt {
    color: var(--color-font-gray);
    font-size: 14px;
    line-height: 24px;
    padding-top: 20px;
    padding-bottom: 22px;
}

.trip-items2 .info-area .desc {
    display: block;
    margin-top: 10px;
}

.trip-items2+.trip-items2 {
    margin-top: 40px;
}

[class^=trip-items]+[class^=trip-items] {
    margin-top: 40px;
}

.trip-items2 {
    position: relative;
}

.trip-items2 .info-right {
    position: relative;
    width: 230px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 40px;
    box-sizing: border-box;
}

.trip-items2 .info-right .btn-prim {
    margin-top: 20px;
}

.trip-items2 .info-right::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 1px;
    height: 100%;
    border-left: 1px solid var(--color-line-light);
}


.trip-items2.type2 .info-right {
    width: 210px;
}

.trip-items2.type2 .price-box .price {
    padding-right: 16px;
}



/* 예약하기 */
.res-wrapper h3.name {
    font-size: 28px;
    color: var(--color-font-emp);
    margin-bottom: 33px;
}

.res-wrapper h3.name .desc {
    font-size: 12px;
    padding-left: 8px;
}

.res-wrapper .res-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 40px;
}

.res-group>section+section {
    margin-top: 40px;
}

.res-group h4.tit {
    font-size: 20px;
    color: var(--color-font-black);
    margin-bottom: 10px;
    /* font-weight: 500; */
    font-weight: 600;
}

.res-wrapper .sc-stay .form-box-gray {
    margin-top: 30px;
}

.table-container .period-box {
    display: flex;
    align-items: center;
}

.table-container .period-box>.period {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}

.table-container .period-box>.period+.period {
    padding-left: 8px;
}

.table-container .period-box>.period+.period::before {
    content: "~";
    /* position: absolute; */
    /* left: 10px; */
    /* top: 18px; */
    line-height: 12px;
    display: inline-block;
    padding-right: 8px;
}

.table-container .period-box>.period>em {
    font-size: 11px;
    color: var(--color-font-blue);
    line-height: 1;
    font-weight: 500;
    padding-right: 6px;
}

.table-container .period-box>.period>span {
    font-size: 14px;
    line-height: 14px;
}

.table-container .period-box>.num {
    padding-left: 26px;
    color: var(--color-font-normal);
    font-weight: 500;
}

/* 스테이 섹션 위치 (왼쪽 전체) */
.res-wrapper .sc-stay {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

/* 게스트 섹션 위치 (오른쪽 상단) */
.res-wrapper .sc-guest {
	grid-column: 2 / 2;
	grid-row: 1 / 2;
}

/* 페이 섹션 위치 (왼쪽 하단) */
.res-wrapper .sc-pay {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
	margin-top: 30px;
}

/* 약관동의 섹션 위치 (오른쪽 중간~하단) */
.res-wrapper .sc-agreement {
	grid-column: 2 / 2;
	grid-row: 2 / 4;
}

.form-box-gray {
    background: var(--color-bg-light);
    border-top: 1px solid var(--color-font-emp);
    padding: 20px 20px 34px;
}

.form-box-gray h5 {
    color: var(--color-font-black);
    font-size: 15px;
    font-weight: 500;
}

.form-box-gray h5+.check-list {
    margin-top: 20px;
}

.form-box-gray .check-list+h5 {
    margin-top: 34px;
}

.form-box-gray h5+.form-items {
    margin-top: 14px;
}

.res-wrapper .res-group .sc-guest {
    margin-top: 0;
}

.sc-pay .total-price {
    position: relative;
    height: 76px;
}

.res-group .total-price .price-box {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.accordion_box .desc.referen {
    margin-top: 12px;
    font-size: 12px;
}

.sc-confirm .confirm-area {
    display: flex;
}

.sc-confirm .total-price {
    position: relative;
    width: 26%;
    border-bottom: 1px solid var(--color-line-light4);
    border-right: 1px solid var(--color-line-light4);
}

.confirm-area+.confirm-area {
    margin-top: 24px;
}

.sc-confirm.wait .total-price .price-box {
    width: calc(100% - 40px);
}

.sc-confirm.wait .form-box-gray button {
    margin-top: 26px;
}


/*Weekday Heading*/

.calendar-table .month {
    font-size: 16px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}

.calendar-table .start-date,
.end-date {
    border-radius: 0px !important;
}

.calendar-table .available:hover {
    border-radius: 0px !important;
}

.calendar-table .off {
    color: #EEEEEE !important;
}

.calendar-table .off:hover {
    background-color: #EEEEEE !important;
    color: #fff !important;
}

.calendar-table .drp-buttons {
    display: none !important;
}


/* hotel list */
/* 검색영역 */
.sub-visual+.search-bar {
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
    width: 1060px;
    box-sizing: border-box;
    border-radius: 24px;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 9;
    background: var(--color-white);
    left: 50%;
}

.sub-visual+.search-bar>.inner {
    display: flex;
    position: relative;
    padding: 40px 30px 30px;
    align-items: center;
}

.sub-visual+.search-bar .group+.group {
    padding-left: 30px;
}

.sub-visual+.search-bar .btn-prim.search {
    position: absolute;
    right: 30px;
    top: 25px;
}

.sub-visual+.search-bar .btn-prim.search>span {
    font-weight: 500;
}

.sub-visual+.search-bar .input-base {
    border: 0;
    border-bottom: 1px solid var(--color-line-light3);
    border-radius: 0;
    font-size: 16px;
}

.sub-visual+.search-bar .name {
    /* width: 300px; */
    width: 290px;
}

.sub-visual+.search-bar .checkin {
    /* width: 240px; */
    width: 282px;
}

.sub-visual+.search-bar .people {
    /* width: 240px; */
    width: 224px;
}

.sub-visual+.search-bar .form-items {
    position: relative;
}

.sub-visual+.search-bar .form-items label {
    position: absolute;
    bottom: 6px;
    left: 8px;
}

.sub-visual+.search-bar .form-items label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
}

.sub-visual+.search-bar .input-base {
    padding-left: 34px;
}

.sub-visual+.search-bar .name label::before {
    background-image: url(../images/common/ic_search.svg);
}

.sub-visual+.search-bar .checkin label::before {
    background-image: url(../images/common/ic_calendar.svg);
}

.sub-visual+.search-bar .people label::before {
    background-image: url(../images/common/ic_person.svg);
}

.search-bar+.sub-container .location-area {
    top: 112px;
}

.search-bar+.sub-container>.common-inner {
    display: flex;
    padding-top: 170px;
    gap: 70px;
}

.filter-wrapper {
    width: 240px;
    min-width: 240px;
    background: var(--color-bg-light);
    padding: 40px 22px;
    box-sizing: border-box;
}

.filter-wrapper h3 {
    font-size: 22px;
    font-weight: 300;
    line-height: 28px;
}

.filter-wrapper h3 strong {
    display: block;
    font-weight: 600;
}

.filter-wrapper .division-opt {
    padding-top: 30px;
}

.filter-wrapper h4 {
    font-size: 14px;
    padding-bottom: 20px;
    font-weight: 600;
}

.filter-wrapper h5.country {
    color: var(--color-font-emp);
    font-weight: 600;
    font-size: 15px;
}

.filter-wrapper [class^="bullet-list"] {
    padding-top: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-wrapper .bullet-items {
    margin-top: 0;
    color: var(--color-font-gray);
}

.filter-wrapper [class^="bullet-list"].half .bullet-items {
    width: calc(50% - 15px);
}


.filter-wrapper .bullet-list02+h5.country {
    padding-top: 32px;
}

.list-wrapper {
    flex: 1;
    padding-top: 4px;
}

.link-hotel {
    display: flex;
    padding: 18px 10px 22px;
    align-items: flex-start;
}

.hotel-items {
    border-bottom: 1px solid var(--color-line-light3);
}

.hotel-items .img-box {
    position: relative;
    max-width: 256px;
    min-width: 256px;
    overflow: hidden;
    text-align: center;
    border-radius: 8px;
}


.hotel-items .img-box>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hotel-items .info-box {
    margin-left: 60px;
    position: relative;
    flex: 1;
}

/* .hotel-items .info-box{margin-left: 68px;position: relative;flex: 1;} */
.hotel-items .star {
    padding: 10px 0 14px;
}

.hotel-items .star>img {
    width: 18px;
}

.hotel-items .tit {
    font-size: 20px;
    color: var(--color-font-black);
}

.hotel-items .info-box>.desc {
    width: 428px;
    padding-top: 26px;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-font-gray);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-width: 100%;
    overflow: hidden;
}


.place {
    margin-top: 50px;
    width: 378px;
    position: relative;
    color: #8b95a1;
    line-height: 22px;
    padding-left: 20px;
    font-size: 14px;
}

.place {
    position: relative;
}

.place::before {
    content: '';
    position: absolute;
    top: 4px;
    display: inline-block;
    width: 12px;
    height: 14px;
    background: url(../images/common/ic_place.svg );
    left: 0;
}

.badge-wrap {
    position: absolute;
    right: 10px;
    display: flex;
    gap: 4px;
    top: 46px;
}

.badge-wrap .badge {
    display: inline-block;
}

.badge-wrap .badge.md {
    color: #508ae6;
}

.badge-wrap .badge.special {
    border-color: #eb7311;
    color: #eb7311;
}



.hotel-list .price-box {
    position: absolute;
    right: 10px;
    bottom: 16px;
}

.price-box .price {
    color: var(--color-font-red);
    font-size: 28px;
    display: block;
    font-weight: bold;
    letter-spacing: -0.01px;
    text-align: right;
}

.price-box .unit {
    color: var(--color-font-emp);
    font-weight: 500;
    font-size: 16px;
    padding-left: 2px;
    vertical-align: middle;
}

.price-box .desc {
    text-align: right;
    padding-top: 4px;
    font-size: 13px;
    display: block;
}



/* hotel-detail-container */

.hotel-detail-container .sub-contents {
    margin-top: 96px;
}

.hotel-detail-container .detail-group {
    display: flex;
    align-items: flex-start;
    gap: 78px;
}

/* .hotel-detail-container .detail-group .img{min-height: 480px;max-height:480px;} */

.hotel-detail-container .detail-group .info-area {
    width: 510px;
    min-width: 510px;
}

.hotel-detail-container .detail-group .division-opt {
    padding-top: 16px;
    padding-bottom: 28px;
    position: relative;
}

.hotel-detail-container .detail-group .division-opt.head {
    position: relative;
}

.hotel-detail-container .detail-group .division-opt.body {
    min-height: 214px;
    box-sizing: border-box;
}

.hotel-detail-container .detail-group .division-opt.body .desc {
    line-height: 22px;
}

.hotel-detail-container .detail-group .division-opt.footer {
    padding-right: 8px;
}

.hotel-detail-container .detail-group .star {
    padding-bottom: 16px;
}

.hotel-detail-container .detail-group .tit {
    font-size: 30px;
    color: var(--color-font-black);
}

.hotel-detail-container .detail-group .tit>.desc {
    color: var(--color-font-gray);
    display: block;
    padding-top: 12px;
}

.hotel-detail-container .detail-group .utility-box {
    top: 64px;
}

.hotel-detail-container .detail-group .place {
    margin-top: 28px;
    line-height: 20px;
}


.hotel-detail-container .detail-group .badge-wrap {
    right: auto;
    left: 0;
    bottom: 30px;
    top: auto;
}





/* datepicker Style */


.datepicker-base .ui-datepicker-inline {
    font-family: "Pretendard Variable", Pretendard, "Noto Sans";
    width: auto;
    color: var(--color-font-emp);
    background: var(--color-white);
    /* border: 2px solid var(--color-primary); */
    padding: 10px;
    margin-top: 0;
    top: -1px;
    border-radius: 0;
    transform: translateY(-1px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    border: solid 1px var(--color-font-normal);
}

.datepicker-base .ui-datepicker-header {
    border: 0;
    background: 0;
}

.datepicker-base .ui-datepicker .ui-datepicker-prev span,
.datepicker-base .ui-datepicker .ui-datepicker-next span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
    background: none;
    width: 3px;
    height: 3px;
    cursor: pointer;
    top: 18px;
}

.datepicker-base .ui-datepicker-header a {
    font-size: 14px;
    width: 32px;
    height: 32px;
    border: 0;
    transform: translateY(-50%);
    top: 50%;
}

.datepicker-base .ui-datepicker-prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-left: -4px;
}

.datepicker-base .ui-datepicker .ui-datepicker-next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: -12px;
}

.datepicker-base .ui-datepicker-title {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    padding: 4px;
}

.datepicker-base .ui-datepicker-calendar thead th {
    font-weight: 600;
}

.datepicker-base .ui-datepicker-calendar td {
    font-size: 14px;
}

.datepicker-base .ui-datepicker-calendar td a:hover {
    background-color: var(--color-primary);
    color: var(--color-font-black);
}

.datepicker-base .ui-datepicker-calendar td a {
    font-size: 14px;
    width: 20px;
    height: 20px;
    border: 0;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}


.datepicker-base .ui-state-active,
.datepicker-base .ui-widget-content .ui-state-active,
.datepicker-base .ui-widget-header .ui-state-active,
.datepicker-base a.ui-button:active,
.datepicker-base .ui-button:active,
.datepicker-base .ui-button.ui-state-active:hover {
    background-color: var(--color-primary);
    color: var(--color-font-black);
}

.datepicker-base+.desc {
    display: block;
    margin-top: 8px;
    font-weight: 300;
    font-size: 13px;
}


/* daytour-container */
.daytour-containe .datepicker-base {
    width: 300px;
}

.daytour-container .division-opt .list-area {
    display: flex;
    justify-content: flex-start;
}

.daytour-container .sub-contents {
    margin-top: 40px;
}

.daytour-container .detail-group {
    display: flex;
    gap: 78px;
}

.daytour-container .detail-group .img {
    min-height: 480px;
    max-height: 480px;
}

.daytour-container .detail-group .img>img {
    width: 722px;
    height: 520px;
}

.daytour-container .detail-group .info-area {
    width: 480px;
    min-width: 480px;
}

.daytour-container .detail-group .division-opt {
    position: relative;
}

.daytour-container .division-opt .stit {
    display: block;
    width: 60px;
    margin-right: 20px;
    font-size: 15px;
    padding-top: 10px;
}

.daytour-container .division-opt .opt-list {
    flex: 1;
}

.daytour-container .detail-group .division-opt.head {
    position: relative;
}

.daytour-container .detail-group .division-opt.body {
    min-height: 214px;
    box-sizing: border-box;
}

.daytour-container .detail-group .division-opt .price-box {
    margin-left: auto;
}

.daytour-container .detail-group .division-opt.body .desc {
    line-height: 22px;
}

.daytour-container .detail-group .division-opt.footer {
    padding-right: 8px;
}

.daytour-container .detail-group .star {
    padding-bottom: 16px;
}

.daytour-container .detail-group h3.tit {
    font-size: 30px;
    color: var(--color-font-black);
}

.daytour-container .detail-group h3.tit>.desc {
    color: var(--color-font-gray);
    display: block;
    padding-top: 12px;
}

.daytour-container .list-area .btn-prim {
    margin-left: auto;
    width: 200px;
}

.daytour-container .list-area .btn-prim span {
    font-weight: 500;
}

.daytour-container .time-box {
    font-weight: 500;
    display: flex;
    align-items: center;
    background-color: var(--color-white);
    color: var(--color-font-blue);
    font-size: 14px;
    font-weight: 500;
    padding-top: 20px;
}

.daytour-container .time-box::before {
    content: '';
    vertical-align: middle;
    padding-left: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/detail/ic_time.png) no-repeat;
}

.daytour-container span.tit {
    font-size: 15px;
    color: var(--color-font-normal);
    font-weight: 400;
    width: 132px;
    text-align: right;
    padding-right: 20px;

}

.daytour-container .detail-group .opt-items span.tit {
    width: auto;
}

.daytour-container .detail-group .opt-items .price {
    padding-top: 0;
    font-size: 20px;
    color: #1a1a1a;
    font-weight: 500;
}

.daytour-container .detail-group .utility-box {
    top: 64px;
}

.daytour-container .detail-group .place {
    margin-top: 28px;
    line-height: 20px;
}

.daytour-container .detail-group .badge-wrap {
    right: auto;
    left: 0;
    bottom: 30px;
    top: auto;
}

.detail-group .opt-items span.tit {
    font-size: 15px;
    color: var(--color-font-normal);
    font-weight: 400;
    width: 132px;
}

.detail-group .opt-items .price {
    display: block;
    padding-top: 16px;
    letter-spacing: -0.09rem;
    font-size: 22px;
    color: var(--color-font-black);
    font-weight: 600;
    margin-left: auto;
}

.detail-group .opt-items .price>span {
    font-size: 13px;
}

.detail-group .opt-items .counter {
    align-self: flex-end;
}

.detail-group .opt-items+.opt-items {
    margin-top: 16px;
}

.opt-items .counter button {
    float: left;
    width: 32px;
    height: 30px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center top;
    border: solid 1px var(--color-font-normal);
}

.opt-items .counter .count-down {
    background-image: url(../images/common/ic-count-down.png);
}

.opt-items .counter .count-up {
    background-image: url(../images/common/ic-count-up.png);
}

.opt-items .counter input[type='text'] {
    float: left;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 28px;
    box-sizing: border-box;
    border-top: solid 1px var(--color-line-normal);
    border-bottom: solid 1px var(--color-line-normal);
    color: var(--color-font-blue);
    font-weight: 700;
}

.detail-group .opt-items label.tit {
    font-size: 15px;
    color: var(--color-font-black);
}

.detail-group .opt-items .form-items {
    width: 94px;
}




/* day-detail-container */
.day-detail-container .sub-contents {
    display: flex;
    margin-top: 58px;
}

.day-detail-container .detail-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 930px;
}

.day-detail-container .detail-group .img {
    width: 930px;
    height: 580px;
}

.day-detail-container .sc-schedule .contents-area {
    padding: 30px 20px;
}

.day-detail-container .sc-schedule .timeline-area {
    padding: 0;
}

.day-detail-container .sc-schedule .tit-area {
    align-items: center;
}

.day-detail-container .sc-schedule .tit-area i {
    display: inline-block;
    margin-left: 8px;
    margin-right: 16px;
}

.day-detail-container .sc-schedule .tit-area i>img {
    width: 25px;
}

.day-detail-container .sc-schedule i+.date {
    display: inline-block;
    margin-left: 15px;
}

.day-detail-container .sc-schedule i+.date::before {
    display: none;
}

.day-detail-container .sc-schedule .timeline-box {
    padding-left: 32px;
}

.day-detail-container .sc-schedule .timeline-box {
    padding-bottom: 40px;
}


.detail-group .img {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.1);
}

.day-detail-container .time-box {
    font-weight: 500;
    display: flex;
    align-items: center;
    background-color: var(--color-white);
    color: var(--color-font-blue);
    font-size: 14px;
    font-weight: 500;
    padding-top: 20px;
}

.day-detail-container .time-box::before {
    content: '';
    vertical-align: middle;
    padding-left: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/detail/ic_time.png) no-repeat;
}




.sc-precaution .num-list {
    margin-top: 16px;
}

.sc-precaution .num-items {
    margin-left: 16px;
}

.sc-precaution .num-items+.num-items {
    padding-top: 4px;
}

/*********************************************************************************************************
 pagination
*********************************************************************************************************/

.pagination_box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px 8px 0px 8px;
}

.pagination_box .btn {
    display: inline-block;
    width: 28px;
    height: 28px;
    font-size: 12px;
    color: var(--color-font-emp);
    border-radius: 4px;
    text-align: center;
    line-height: 26px;
}

/* .pagination_box .btn.num{background-color: #efefef;border: 1px solid #efefef;} */
.pagination_box .btn.num+.num {
    margin-left: 16px;
}

.pagination_box .btn.active {
    background-color: var(--color-font-primary);
    color: #fff;
    border: 1px solid var(--color-font-primary);
}

.pagination_box .btn.prev {
    margin: 0 24px 0 8px;
}

.pagination_box .btn.next {
    margin: 0 8px 0 24px;
}

.chk_list+.pagination_box {
    margin-top: 10px;
}


.pagination_box .btn:not(.num)::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("../images/common/btn_pagination.png");
    background-repeat: no-repeat;
    background-position: -98px 4px;
}

.pagination_box .btn.prev::before {
    background-position-x: -28px;
}

.pagination_box .btn.next::before {
    background-position-x: -62px;
}

.pagination_box .btn.first::before {
    background-position-x: 7px;
}



.link-reviews {
    display: flex;
    padding: 18px 10px 22px;
}

.reviews-items {
    border-bottom: 1px solid var(--color-line-light3);
}

.reviews-items .img-box {
    position: relative;
    width: 302px;
    min-width: 302px;
    max-width: 302px;
    height: 206px;
    overflow: hidden;
    text-align: center;
    border-radius: 16px;
}

.reviews-items .img-box>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.reviews-items .info-box {
    margin-left: 68px;
    position: relative;
    flex: 1;
    padding-top: 28px;
}

.reviews-items .tit {
    font-size: 20px;
    color: var(--color-font-black);
}

.reviews-items .info-box>.desc {
    padding-right: 210px;
    padding-top: 26px;
    font-size: 14px;
    line-height: 22px;
    color: var(--color-font-gray);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
    overflow: hidden;
}

.entry-list {
    position: absolute;
    bottom: 28px;
    display: flex;
}

.entry-items {
    color: var(--color-font-normal);
    font-size: 14px;
}

.entry-items+.entry-items::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: var(--color-font-normal);
    margin: 0 10px;
    vertical-align: -1px;
}

.reviews-items .hits {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-font-blue);
    font-size: 12px;
    padding: 12px 18px;
    border-radius: 19px;
    border: 1px dashed var(--color-primary)
}

.reviews-items .hits .num {
    font-weight: 500;
}

.reviews-items .hits .num::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: var(--color-primary);
    margin: 0 10px;
    vertical-align: -1px;
}

.title-area.form {
    display: flex;
    align-items: flex-start;
    min-height: 52px;
}

button.btn-write {
    margin-left: auto;
    display: inline-block;
    min-height: 36px;
    min-width: 84px;
    border: 1px solid var(--color-font-normal);
    border-radius: 4px;
    background-color: #fff;
}

button.btn-write span {
    display: inline-block;
    padding: 0 16px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: color var(--color-font-black);
}

button.btn-write span::after {
    content: '';
    background: url(../images/common/ic_write.png) no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    vertical-align: bottom;
    margin-left: 6px;
}




.title-area button[class^="btn-"]:not(.btn-prim) {
    margin-left: auto;
    display: inline-block;
    min-height: 36px;
    min-width: 84px;
    border: 1px solid var(--color-font-normal);
    border-radius: 4px;
    background-color: #fff;
}

.title-area button[class^="btn-"]:not(.btn-prim) span {
    display: inline-block;
    padding: 0 16px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: color var(--color-font-black);
}

.title-area .btn-calendar span::before {
    content: '';
    background: url(../images/hotel/ic_calendar.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 14px;
    vertical-align: bottom;
    margin-right: 6px;
    background-size: contain;
    vertical-align: 1;
}

.title-area .btn-room span::before {
    content: '';
    background: url(../images/hotel/ic_room.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 14px;
    vertical-align: bottom;
    margin-right: 6px;
    background-size: contain;
    vertical-align: 1;
}




.search-box {
    display: flex;
}

.search-box .sel-base {
    min-width: 142px;
    margin-right: 8px;
    color: var(--color-font-black);
}

.search-wrap .input-base {
    padding-right: 34px;
}

.search-wrap {
    position: relative;
}

.search-wrap .ico-search {
    position: absolute;
    display: inline-block;
    line-height: 16px;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.ico-search::before {
    background: url(../images/common/ico_search.png) no-repeat center / 16px;
}

.hotel-detail-container .detail-wrapper .trip-items .contents-area {
    gap: 58px;
}

.hotel-detail-container .detail-wrapper .trip-items .img-area {
    width: 302px;
    height: 206px;
    min-width: 302px;
    max-width: 302px;
}




/* 호텔정보 */
.tbl-in-hotel .ic-list.inline {
    width: 700px;
    flex-wrap: wrap;
}

.tbl-in-hotel .ic-list.inline.facility {
    width: 640px;
}

.tbl-in-hotel .ic-list.inline {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    grid-auto-rows: min-content;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.tbl-in-hotel .ic-items {
    line-height: 16px;
}

.tbl-in-hotel .ic-items::before {
    content: '';
    margin-right: 8px;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
}

.tbl-in-hotel .ic-items.ic-wifi::before {
    background: url("../images/hotel/ic_wifi.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-front::before {
    background: url("../images/hotel/ic_front.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-restaurant::before {
    background: url("../images/hotel/ic_restaurant.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-luggage::before {
    background: url("../images/hotel/ic_luggage.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-fitness::before {
    background: url("../images/hotel/ic_fitness.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-laundry::before {
    background: url("../images/hotel/ic_laundry.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-ticket::before {
    background: url("../images/hotel/ic_ticket.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-bar::before {
    background: url("../images/hotel/ic_bar.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-swim::before {
    background: url("../images/hotel/ic_swim.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-lcd::before {
    background: url("../images/hotel/ic_lcd.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-safe::before {
    background: url("../images/hotel/ic_safe.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-temperature::before {
    background: url("../images/hotel/ic_temperature.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-refrigerator::before {
    background: url("../images/hotel/ic_refrigerator.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-cafe::before {
    background: url("../images/hotel/ic_cafe.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-bathroom::before {
    background: url("../images/hotel/ic_bathroom.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-soap::before {
    background: url("../images/hotel/ic_soap.png") center center no-repeat;
}

.tbl-in-hotel .ic-items.ic-dryer::before {
    background: url("../images/hotel/ic_dryer.png") center center no-repeat;
}



/* 여행후기 */
.categorize-area.reviews {}

.categorize-area.reviews .categorize-list {
    display: flex;
    justify-content: space-between;
    margin-top: 84px;
}

.categorize-area.reviews .categorize-btn {
    position: relative;
    /*background: var(--color-bg-light);border: 1px solid var(--color-bg-light);*/
    width: 110px;
    height: 110px;
    border-radius: 8px;
    box-sizing: border-box;
}

.categorize-area.reviews .categorize-items.active .categorize-btn {
    background: var(--color-white);
    border: 1px solid var(--color-font-primary);
}

.categorize-area.reviews .categorize-btn {
    color: var(--color-font-normal);
    font-weight: 600;
}

.categorize-area.reviews .categorize-items.active .categorize-btn,
.categorize-items:hover .categorize-btn {
    color: var(--color-font-black);
}

.categorize-area.reviews .categorize-btn .ico {
    display: block;
    width: 60px;
    height: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
    padding-bottom: 8px;
}

.categorize-items.active {
    position: relative;
}

.categorize-area.reviews .categorize-btn.ico-maldives .ico {
    background-image: url(../images/reviews/maldives_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-maldives .ico,
.categorize-area.reviews .categorize-items:hover .ico-maldives .ico {
    background-image: url(../images/reviews/maldives_on.png);
}

.categorize-area.reviews .categorize-btn.ico-volley .ico {
    background-image: url(../images/reviews/volley_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-volley .ico,
.categorize-area.reviews .categorize-items:hover .ico-volley .ico {
    background-image: url(../images/reviews/volley_on.png);
}

.categorize-area.reviews .categorize-btn.ico-hawaii .ico {
    background-image: url(../images/reviews/hawaii_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-hawaii .ico,
.categorize-area.reviews .categorize-items:hover .ico-hawaii .ico {
    background-image: url(../images/reviews/hawaii_on.png);
}

.categorize-area.reviews .categorize-btn.ico-phuket .ico {
    background-image: url(../images/reviews/phuket_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-phuket .ico,
.categorize-area.reviews .categorize-items:hover .ico-phuket .ico {
    background-image: url(../images/reviews/phuket_on.png);
}

.categorize-area.reviews .categorize-btn.ico-khaolak .ico {
    background-image: url(../images/reviews/khaolak_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-khaolak .ico,
.categorize-area.reviews .categorize-items:hover .ico-khaolak .ico {
    background-image: url(../images/reviews/khaolak_on.png);
}

.categorize-area.reviews .categorize-btn.ico-danang .ico {
    background-image: url(../images/reviews/danang_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-danang .ico,
.categorize-area.reviews .categorize-items:hover .ico-danang .ico {
    background-image: url(../images/reviews/danang_on.png);
}

.categorize-area.reviews .categorize-btn.ico-bangkok .ico {
    background-image: url(../images/reviews/bangkok_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-bangkok .ico,
.categorize-area.reviews .categorize-items:hover .ico-bangkok .ico {
    background-image: url(../images/reviews/bangkok_on.png);
}

.categorize-area.reviews .categorize-btn.ico-kotaKinabaru .ico {
    background-image: url(../images/reviews/kotaKinabaru_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-kotaKinabaru .ico,
.categorize-area.reviews .categorize-items:hover .ico-kotaKinabaru .ico {
    background-image: url(../images/reviews/kotaKinabaru_on.png);
}

.categorize-area.reviews .categorize-btn.ico-dubai .ico {
    background-image: url(../images/reviews/dubai_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-dubai .ico,
.categorize-area.reviews .categorize-items:hover .ico-dubai .ico {
    background-image: url(../images/reviews/dubai_on.png);
}

.categorize-area.reviews .categorize-btn.ico-europe .ico {
    background-image: url(../images/reviews/europe_off.png);
}

.categorize-area.reviews .categorize-items.active .ico-europe .ico,
.categorize-area.reviews .categorize-items:hover .ico-europe .ico {
    background-image: url(../images/reviews/europe_on.png);
}

.categorize-area.reviews .categorize-items {
    position: relative;
}

.categorize-area.reviews .submenu {
    position: absolute;
    left: 50%;
    display: flex;
    padding-top: 10px;
    transform: translateX(-50%);
    z-index: 99;
}

.categorize-area.reviews .submenu li {
    position: relative;
    /* padding: 4px 8px; */
    display: flex;
    align-items: center;
}

.categorize-area.reviews .submenu li button {
    font-size: 14px;
    font-weight: 500;
    word-break: keep-all;
    padding: 10px 0;
}

.categorize-area.reviews .submenu li button:hover,
.categorize-area.reviews .submenu li button.active {
    color: var(--color-primary-dark);
    font-weight: 600;
}

.categorize-area.reviews .submenu {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease;
    transform: translateY(-10px);
    overflow: hidden;
}

.categorize-area.reviews .submenu li+li:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 8px;
    background-color: var(--color-line-light3);
    margin: 0 16px;
    vertical-align: -1px;
}

.categorize-area.reviews .categorize-items:hover>.submenu {
    display: flex;
    opacity: 1;
    transform: translate(-50%, 0);
}

.categorize-area.reviews .categorize-items:last-child>.submenu {
    right: 0;
    left: auto;
    transform: translateX(0);
}


.contents-view {
    padding: 40px;
}

.contents-view.edit {
    border-bottom: 1px solid var(--color-line-light3);
}

.btm-area.line {
    padding-top: 48px;
    border-top: 1px solid var(--color-line-light3);
    margin-top: 0;
}

span.caution {
    display: block;
    color: #0089cf;
    font-size: 14px;
    margin-top: 10px;
}

.confirm-wrapper {
    padding: 40px 0 22px 0;
}

.confirm-wrapper .table-container.caution {
    padding-top: 10px;
}

.confirm-wrapper .confirm-txt {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 46px;
    margin-top: 20px;
}

.confirm-wrapper .confirm {
    width: 100%;
    border: 1px solid var(--color-font-normal);
    border-radius: 8px;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 26px;
}

.confirm-wrapper .confirm+.chk-unit {
    margin-top: 16px;
}

.confirm-wrapper .confirm span {
    padding-bottom: 8px;
    display: inline-block;
}

.confirm-wrapper .confirm p {
    line-height: 24px;
}


/* modal */

/* Modals */
.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 2rem;
    pointer-events: none;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3rem 2rem;
}

.modal-header .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.modal.modal-bottom .modal-header .close::before,
.modal.modal-bottom .modal-header .close::after {
    content: '';
    width: 1.8rem;
    height: 0.1rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.modal.modal-bottom .modal-header .close::before {
    border-top: 0.1rem #333 solid;
    transform: rotate(45deg);
    top: 1rem;
    left: .1rem;
}

.modal.modal-bottom .modal-header .close::after {
    border-bottom: 0.1rem #333 solid;
    transform: rotate(-45deg);
    top: 1rem;
    left: .1rem;
}

.modal.modal-bottom .modal-header .close span {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.modal-body {
    position: relative;
    padding: 20px 20px 30px 20px;
    overflow-y: auto;
    flex: 1 1 auto;
}

.modal.confirm .modal-body .confirm-text,
.modal.alert .modal-body .confirm-text {
    font-size: var(--var-font-size-36, 1.8rem);
    color: var(--var-color-111111, #111111);
    text-align: center;
    letter-spacing: -0.05em;
    word-break: keep-all;
}

.modal.confirm .modal-body .confirm-desc,
.modal.alert .modal-body .confirm-desc {
    text-align: center;
    letter-spacing: -0.03em;
}

.modal-body>*:first-child {
    margin-top: 0;
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: space-between;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}

.fade:not(.show) {
    opacity: 0;
}

.fade {
    transition: opacity .15s linear;
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal .dim {
    z-index: 0;
}

.show {
    display: block;
}

.modal.modal-bottom.fade .modal-dialog {
    bottom: -100%;
}

.modal.modal-bottom.fade.show .modal-dialog {
    bottom: 0;
}

.modal.modal-bottom.fade .modal-dialog {
    bottom: -100%;
    -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    transition: opacity 0.3s linear, bottom 0.3s ease-out;
}

.modal.modal-top .modal-dialog,
.modal.modal-bottom .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.modal.modal-left.fade.show .modal-dialog {
    left: 0;
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 56px);
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 56px);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: "";
}

.modal.modal-top .modal-content,
.modal.modal-bottom .modal-content {
    height: auto;
    overflow-y: auto;
}

.modal.modal-full .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.modal.modal-full .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal-backdrop.show {
    opacity: .5;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.modal-title {
    font-size: var(--size-title-sub);
    color: var(--color-font-black);
    font-weight: 500;
}

.modal-header {
    border-bottom: none;
    border-bottom: 1px solid var(--color-line-light3);
    padding: 0;
    padding-bottom: 12px;
    margin: 16px;
    margin-bottom: 10;
}

.modal-footer {
    justify-content: center;
    border: none;
    padding: 0 20px 20px 20px;
}

.modal-content {
    box-sizing: border-box;
    position: relative;
    width: 400px;
    padding: 10px 20px 20px 20px;
}

.modal-content .close {
    opacity: 1;
}


/* toggle layer */
.layer-container {
    position: relative;
}

.toggle-layer {
    display: none;
    /* 초기에는 숨김 */
    position: absolute;
    background: var(--color-white);
    border: 2px solid var(--color-primary);
    padding: 10px;
    right: 0;
    top: 35px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    min-width: 250px;
    min-height: 200px;
    z-index: 1000;
}

.toggle-layer.active {
    display: block;
    /* active 클래스가 있으면 표시 */
}

.toggle-layer .inner {
    padding: 16px 10px;
}

.toggle-layer .tit {
    line-height: 18px;
}

.toggle-layer .tit abbr {
    display: block;
    font-size: 12px;
    color: var(--color-font-normal);
    font-weight: 400;
}

.toggle-layer .division-opt:first-child {
    padding-top: 0;
}


.toggle-layer [class^='btn-'] span {
    font-weight: 500;
}

.toggle-layer .box+.box {
    border-top: 1px solid var(--color-line-light);
    padding-top: 20px;
}

.toggle-layer .opt-list.child {
    padding: 20px 0 20px;
    border-top: 1px solid var(--color-line-light);
}

.toggle-layer .opt-list.child .sel-base {
    max-width: 120px;
}

.toggle-layer .sel-base.nice_select .list {
    max-height: 100px;
}

.toggle-layer .opt-list {
    padding-bottom: 20px;
}



/* date custom */
.date-base {
    cursor: pointer;
}

.daterangepicker {
    background: var(--color-white);
    border: 2px solid var(--color-primary);
    padding: 10px;
    margin-top: 0;
    top: -1px;
    border-radius: 0;
    transform: translateY(-1px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.daterangepicker td.in-range {
    /* background-color: rgba(225, 206, 11, 0.2); */
}

.daterangepicker:before,
.daterangepicker:after {
    display: none;
}

.daterangepicker .drp-buttons .applyBtn {
    background-color: var(--color-primary);
    color: var(--color-font-black);
    font-weight: 600;
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 4px;
}

.daterangepicker .cancelBtn {
    display: none;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: var(--color-primary);
    color: var(--color-font-black);
}

.daterangepicker td.end-date,
.daterangepicker td.end-date:hover {
    background-color: var(--color-primary);
    color: var(--color-font-black);
}

.daterangepicker th.month {
    font-size: 18px;
    color: var(--color-font-emp);
    padding-bottom: 24px;
    font-weight: 600;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    font-size: 14px;
    width: 38px;
    height: 32px;
}

.daterangepicker .calendar-table thead tr:nth-child(2) th {
    font-weight: 600;
}

.daterangepicker .drp-selected {
    font-size: 14px;
}


/* 여행약관 */
.condition-area {}

.condition-area .condition-box {
    padding: 0 8px 28px;
    border-bottom: 1px dashed var(--color-line-light);
}

.condition-area .condition-box+.condition-box {
    padding: 28px 8px;
}

.condition-area .condition-box h4.tit {
    font-size: 14px;
    color: var(--color-font-emp);
    padding-bottom: 14px;
    font-weight: 600;
}

.condition-area .condition-box .txt-box {
    line-height: 22px;
}

.condition-box .txt-box+.txt-box {
    padding-top: 20px;
}

.condition-box .txt-box p+.list-num {
    margin-top: 16px;
}

.condition-box .txt-box .list-num>li+li {
    margin-top: 12px;
}

.condition-box .txt-box .list-num>li>ul {
    margin-top: 16px;
}

.condition-box [class^="bullet-list"] {
    margin: 10px 0;
}

ol.list-alphabet>li {
    list-style-type: lower-alpha;
}

li ol.list-alphabet {
    margin: 10px 0;
}

li .list-num {
    margin: 10px 0;
}

.condition-box li .table-container {
    margin: 10px 0 20px;
}

.condition-box .table-container td {
    text-align: center;
}




/* company */

/* company-visual */
.company-visual {
    position: relative;
}

.company-visual .common-inner {
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-visual.left .common-inner {
    justify-content: flex-start;
}

.company-visual .txt {
    font-size: 40px;
    color: #fff;
    font-weight: 200;
}

/* .company-visual.left .txt{margin-left: 180px;} */
.company-visual.right .txt {
    margin-bottom: 50px;
    margin-right: 50px;
}

.company-visual .txt>strong {
    font-weight: 500;
    display: block;
    font-size: 64px;
    padding-bottom: 26px;
}

.company-visual .img {
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    z-index: -1;
    width: 100%;
    height: 600px;
}


.company-visual .img::before {
    content: '';
    inset: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.sc-intro {
    padding: 118px 0;
}

.sc-intro .txt {
    width: 670px;
    margin: 0 auto;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
}

.sc-LuxPalm {
    background: #FFD42A url(../images/company/LuxPalm.png) center center no-repeat;
}

.sc-LuxPalm .common-inner {
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
    color: #1a1a1a;
    padding: 150px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sc-LuxPalm .sc-title {
    font-size: 32px;
    color: #000;
    text-align: right;
    line-height: 40px;
}

.sc-LuxPalm .sc-title strong {
    font-size: 52px;
    display: block;
    font-weight: 500;
}

.sc-LuxPalm .txt {
    font-size: 24px;
    line-height: 42px;
    text-align: left;
    width: 718px;
    display: block;
    align-self: self-end;
    padding-top: 100px;
    font-weight: 500;
}

.sc-award .common-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 130px 0 120px;
}

.sc-award .sc-title {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 28px;
}

.sc-award .desc {
    color: #1a1a1a;
    line-height: 30px;
    font-size: 16px;
    padding-bottom: 52px;
}

.sc-insurance {
    background-color: #F5F6F7;
    padding: 150px 0;
}

.sc-insurance .common-inner {
    background: url(../images/company/insurance.png) right 200px top 40px no-repeat;
}

.sc-insurance .sc-title {
    font-size: 42px;
    padding-bottom: 64px;
}

.sc-insurance .sc-title strong {
    font-weight: 600;
}

.sc-insurance .txt {
    font-size: 16px;
    width: 564px;
    display: block;
    line-height: 30px;
}


.sc-history .common-inner {
    padding-top: 130px;
}

.sc-history .sc-title {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 46px;
    text-align: center;
}

.txt-ani .sc-title,
.txt-ani .txt {
    opacity: 0;
    transform: translateY(80px);
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: transform 0.8s, opacity 0.8s;
    transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.txt-ani.visible .sc-title,
.txt-ani.visible .txt {
    opacity: 1;
    transform: translateY(0);
}


.txt-ani .common-inner {
    opacity: 0;
    transform: translateY(80px);
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    -webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: opacity 0.8s, -webkit-transform 0.8s;
    transition: transform 0.8s, opacity 0.8s;
    transition: transform 0.8s, opacity 0.8s, -webkit-transform 0.8s;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.txt-ani.visible .common-inner {
    opacity: 1;
    transform: translateY(0);
}

.history-box .hidden {
    overflow: hidden;
    position: absolute;
    top: -999px;
    left: -999px;
    width: 0px;
    height: 0px;
    font-size: 0px;
}

.history-box h3 {
    margin-bottom: 18px;
}

.history-box .tap-list {
    position: relative;
    width: 730px;
    padding: 0 34px;
    margin: 0 auto;
}

.history-box .tap-list>a {
    overflow: hidden;
    display: block;
    position: absolute;
    top: 42px;
    width: 10px;
    height: 18px;
    text-indent: -999px;
}

.history-box .tap-list .btn-left {
    left: 0px;
    background: url('../images/common/arrow_slide.svg') no-repeat;
    transform: rotate(-180deg);
}

.history-box .tap-list .btn-right {
    right: 0px;
    background: url('../images/common/arrow_slide.svg') no-repeat;
}

.history-box .tap-list>div {
    overflow: hidden;
    height: 80px;
    margin-bottom: 68px;
}

.history-box .tap-list>div ul {
    /* overflow:hidden; */
    display: flex;
    justify-content: center;
}

.history-box .tap-list>div ul li {
    position: relative;
    /* padding: 16px 40px; */
    border-bottom: 1px solid #ddd;
}

.history-box .tap-list>div ul li a {
    display: block;
    padding: 16px 62px;
    font-size: 20px;
    transition: all .1s ease-in;
    width: 68px;
    text-align: center;
}

.history-box .tap-list>div ul li a:hover,
.history-box .tap-list>div ul li.on a {
    color: var(--color-primary);
    font-weight: 600;
}

.history-box .tap-list>div ul li a:hover::after,
.history-box .tap-list>div ul li.on a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: var(--color-primary);
}

.history-box .history-text {
    overflow: hidden;
    display: none;
    margin-top: 30px;
}

.history-box .history-text .half {
    float: left;
    width: 46%;
    margin: 0 2%;
}

.history-box .history-text dl {
    overflow: hidden;
    position: relative;
}

.history-box .history-text dl.line {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #d7d7d7;
}

.history-box .history-text dl.number dd {
    margin-left: 120px;
}

.history-box .history-text dl dt {
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 17px;
    color: #5c5c5c;
    font-weight: 600;
}

.history-box .history-text dl dd {
    margin: 4px 0 0 60px;
}

.history-box .history-text ul li {
    margin-bottom: 3px;
    margin-top: 5px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 25px;
    color: #5c5c5c;
    background: url('https://www.palmtour.co.kr/images/company/company/ico-list.gif') no-repeat 0px 11px;
}



.res-container .sc-insurance {
    background: none;
    padding: 0;
    width: 1240px;
    margin: 0 auto;
}

.res-container .sc-insurance .common-inner {
    background-position: right 100px top 40px;
}

.insurance-list {
    display: flex;
    margin: 20px;
    flex-wrap: wrap;
}

.insurance-items {
    padding: 40px;
    border: 1px solid var(--color-font-normal);
    margin-top: 60px;
    cursor: pointer;
    border-radius: 8px;
}

.insurance-items .inner {
    height: 370px;
    overflow: hidden;
}

.insurance-items img {
    width: 260px;
}

.insurance-items {
    margin-right: calc((100% - 1026px) / 2);
}

.insurance-items:nth-child(3n) {
    margin-right: 0;
}


/* 앵커 */
[class^="tabs-container04"].col {
    display: grid;
    grid-template-columns: 990px auto;
    gap: 40px;
}

[class^="tabs-container04"].col .right-area {
    order: 2;
    position: relative;
    padding-top: 80px;
}

[class^="tabs-container04"].col .anchor-wrap {
    position: sticky;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    top: 20px;
    z-index: 1;
}

[class^="tabs-container04"].col .anchor-wrap .indicator {
    position: absolute;
    width: 100%;
    height: 0;
    top: 22.5px;
    left: -53px;
    display: flex;
    align-items: center;
    transition: top 0.1s ease;
}

[class^="tabs-container04"].col .anchor-wrap .indicator::after {
    content: '';
    display: inline-block;
    height: 45px;
    line-height: 45px;
    background: #F3F4F6;
    border-radius: 8px;
    width: 100%;
    z-index: -1;
}

[class^="tabs-container04"].col .anchor-wrap .indicator::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    z-index: 5;
    background: url(../images/detail/img_dot.png) center no-repeat;
}

[class^="tabs-container04"].col .anchor-wrap .indicator span {
    display: inline-block;
    border-top: 1px dashed var(--color-line-light);
    height: 1px;
    width: 50px;
    flex-grow: 0;
}


[class^="tabs-container04"].col .anchor {
    flex-direction: column;
    background-color: transparent;
    height: max-content;
    font-size: 16px;
}

/* [class^="tabs-container04"].col .anchor a{display: inline-block;height: 45px;line-height: 45px;color: #ccc;padding: 0 25px;}
[class^="tabs-container04"].col .anchor a[aria-selected="true"]{color: #000;background: #F3F4F6;border-radius: 8px;} */
[class^="tabs-container04"].col .anchor a {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    color: #787878;
    padding: 0 25px;
}

[class^="tabs-container04"].col .anchor a[aria-selected="true"] {
    color: #000;
}

[class^="tabs-container04"].col .anchor li {
    flex: 0;
}

[class^="tabs-container04"].col .anchor li+li {
    padding-top: 16px;
}

/* [class^="tabs-container04"].col .tab-contents{order: 1;position: relative;padding-right: 60px;margin-top: 0;} */
[class^="tabs-container04"].col .tab-contents {
    order: 1;
    position: relative;
    padding-right: 60px;
    margin-top: 45px;
}

[class^="tabs-container04"].col .tab-contents::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: #F3F4F6;
    display: block;
    width: 4px;
    height: 100%;
}

/* 호텔정보 */
.sc-checkin .time-box {
    display: flex;
    align-items: center;
    background-color: var(--color-white);
    color: var(--color-font-blue);
    font-size: 15px;
    font-weight: 400;
    border: 1px solid var(--color-font-blue);
    width: 250px;
    padding: 4px 12px;
    align-items: center;
    margin-bottom: 24px;
    border-radius: 4px;
}

.sc-checkin .time-box::before {
    content: '';
    vertical-align: middle;
    padding-left: 8px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/detail/ic_time.png) no-repeat;
}

.sc-checkin .time-box>span {
    font-weight: 500;
    display: inline-block;
    padding-left: 4px;
}

.sc-facility .ic-list {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    grid-auto-rows: min-content;
    row-gap: 50px;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -40px;
}

.sc-facility .ic-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 13px;
}

.sc-facility .ic-items i {
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 8px;
}

[class^="tab-contents"].dash section {
    padding-bottom: 40px;
}

[class^="tab-contents"].dash section+section {
    padding-top: 40px;
    border-top: 1px dashed #ddd;
    margin-top: 0;
}

[class^="tab-contents"].dash section .cont-area {
    padding: 0 8px;
}

[class^="tab-contents"].dash section:last-child {
    padding-bottom: 0;
}