@charset "utf-8";

main { width: 90%; height: 45vh; background: url(../img/sub1/image10.jpg) no-repeat center 70%/cover; margin-left: auto; }
main .txtbox { font-size: 36px; }
main .txtbox span { display: block; font-size: 16px; font-family: 'Interop'; margin-bottom: 10px; line-height:normal; }

.notice1 { position: relative; display: flex; padding: 150px 40px; width: 90%; margin-left: auto; }
.notice1> div { position: sticky; top: 150px; width: 40%; padding: 40px; height: max-content; background: #f7f3ed; box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.1); }
.notice1> div .infos { margin-bottom: 30px; }
.notice1> div .infos p { font-weight: 600; font-size: 17px; line-height: 1.5em; }
.notice1> div ul li { line-height: 1.5em; }
.notice1> ul { width: 55%; margin-left: auto; }
.notice1> ul .imgbox { width: 100%; aspect-ratio: 2.618/1; background-image: url(../img/sub1/image13.jpg); margin-bottom: 60px; }
.notice1> ul> :nth-child(3) { margin: 60px 0; }
.notice1 ul li .txtbox { margin-bottom: 40px; }
.notice1 ul li .txtbox p { line-height: 1.5em;}
.notice1 ul li ul li { line-height: 1.5em; }

/* 떠나요 */
.priceTable th { font-size: 15px; font-weight: 500; font-family: 'TTBookendBatangSB'; color: #3c3017;}
.priceTable th.nm, .priceTable th.sz, .priceTable th.ss, .priceTable th.wk{ background: #f5efe7; }
.priceTable td { background: #fcfcfc; }
.priceTable td.type { font-size: 15px; line-height: 1.2em; }
.priceTable tbody tr th.ad, .priceTable tbody tr td.ad { display: none; }

#hotel_panalty table { width: 100%; margin-bottom: 20px; }
.cancelfee th { font-size: 15px; font-weight: 500; font-family: 'Interop'; padding: 8px 0; background: #f5efe7; }
.cancelfee td { background: #fcfcfc; font-size: 15px; line-height: 1.2em; font-family: 'Interop'; padding: 8px 0; }


footer .imgbox { background-image: url('../img/sub1/image21.jpg'); }

@media screen and (max-width: 1024px){
    main { width: 100%; }

    .notice1 { display: block; padding: 80px 4% 0; width: 100%; }
    .notice1> div { position: relative; width: 100%; top: 0; box-shadow: none; margin-bottom: 60px; }
    .notice1> ul { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
    .notice1> ul .imgbox { width: 49%; margin: 0; }
    .notice1> ul> :nth-child(2) { width: 100%; order: -1; margin-bottom: 60px; }
    .notice1> ul> :nth-child(3) { width: 49%; margin: 30px 0; }
    .notice1> ul> :last-child { width: 100%; margin-top: 60px; }
}

@media screen and (max-width: 840px){
    main .txtbox { font-size: 32px; }
    main .txtbox span { font-size: 12px; }

    .notice1 { padding: 80px 4%; }
    .notice1> div .infos p { font-size: 15px; }
    .notice1> ul .imgbox { width: 100%; }
    .notice1> ul> :nth-child(3) { width: 100%; margin-bottom: 0;}

    .cancelfee tbody tr td { font-size: 14px; }
}

@media screen and (max-width: 540px){
    .notice1 { padding: 80px 4%;}
    .notice1> div { margin-bottom: 40px; padding: 40px 20px; }

    .priceTable th, .priceTable td.type, .cancelfee th { font-size: 13px;}
}