.tab li .con{
    display: none;
}
.tab li .con img{
    display: block;
    margin:0 auto;
}
.sec-content{
    padding-top:29px;
}
.sec-content img{
    display: block;
    margin:0 auto;
}

.sec-content .cruise-party{
    width: 925px;
    margin:0 auto;
    max-width: 100%;
    background-color: #fff;
}
.cruise-party .party-title{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    aspect-ratio: 925 /1260;
    padding-top: 138px;
}
.cruise-party .party-title .title-box{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: rgba(255,255,255,0.9);
    width: 574px;
    aspect-ratio: 574 / 710;
    max-width: 100%;
    padding-top: 98px;
}
.cruise-party .party-title .title-box span{
    font-weight: 500;
    font-size: 32px;
    line-height: 1.1875em;
    margin-bottom: 0.875em;
}
.cruise-party .party-title .title-box strong{
    font-size: 90px;
    font-weight: 700;
    line-height: 1.15em;
}
.cruise-party .party-title .title-box p{
    font-size: 32px;
    line-height: 1.5625em;
    margin-top: 1.25em;
}
.cruise-party .party-title .img{
    position: absolute;
    left:0;
    bottom:0;
    right:0;
    z-index: 1;
}
.cruise-party .party-title .img img{
    display: block;
    margin:0 auto;
    max-width: 100%;
}
.cruise-party .content{
    padding-bottom: 83px;
}
.cruise-party .content .inner{
    padding:0 50px;
    margin:0 auto;
    max-width: 100%;
}
.cruise-party .content .box{
    font-size: 32px;
    letter-spacing: -0.03em;
    line-height: 1.5625em;
}
.cruise-party .content .box .point{
    color:#446CEB;
    font-weight: 700;
}
.cruise-party .content .box+.box{
    margin-top: 109px;
}
.cruise-party .content .box .title{
    padding:0 33px;
}
.cruise-party .content .box .title h3{
    display: block;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 0.54em;
    letter-spacing: -0.03em;
}
.cruise-party .content .box .title span{
    display: block;
    font-size: 20px;
    line-height: 2em;
    color:#757575;
    margin-top: 1em;
    letter-spacing: -0.03em;
}
.cruise-party .content .box .title p{
    margin-top: 0.84375em;
    font-size: 32px;
    line-height: 1.5625em;
    word-break: keep-all;
    letter-spacing: -0.03em;
}

.cruise-party .thumb-ls{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.cruise-party .thumb-ls li .img img{
    display: block;
    margin:0 auto;
	border-radius:calc(15 / 1005 * 100vw);
}
.cruise-party .thumb-ls li  p{
    margin-top: 13px;
    font-size: 36px;
    line-height: 1.27em;
    font-weight: 500;
}
.cruise-party .border-ls{
    display: flex;
    flex-direction: column;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}
.cruise-party .border-ls>li{
    width: 100%;
    position: relative;
    padding:27px 0 27px 20px;
    word-break: keep-all;
    letter-spacing: -0.03em;
}
.cruise-party .border-ls>li::before{
    content: '';
    position: absolute;
    left:0;
    width: 100%;
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 100%;
    top:calc(0.78125em + 27px);
    transform: translate(0,-50%);
}
.cruise-party .border-ls>li+li{
    border-top: 1px solid #000;
}
.cruise-party .img-ls{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap:10px;
    margin-bottom: 60px;
    justify-content: space-between;
}
.cruise-party .img-ls li img{
    display: block;
    width: 100%;
	border-radius:calc(15 / 1005 * 100vw);
}
.cruise-party .ls-1{
    display: flex;
    flex-direction: column;
}
.cruise-party .ls-1 li{
    position: relative;
    padding-left: 20px;
    word-break: keep-all;
}
.cruise-party .ls-1 li::before{
    content: '';
    position: absolute;
    left:0;
    width: 100%;
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 100%;
    top:0.78125em;
    transform: translate(0,-50%);
}
.cruise-party .ls-2{
    display: flex;
    flex-direction: column;
    padding:0 33px;
    margin-top: 27px;
}
.cruise-party .ls-2 li{
    position: relative;
    padding-left: 20px;
    word-break: keep-all;
    color:#757575;
    font-size: 24px;
    line-height: 1.41em;
}
.cruise-party .ls-2 li::before{
    content: '';
    position: absolute;
    left:0;
    width: 100%;
    width: 4px;
    height: 4px;
    background-color: #757575;
    border-radius: 100%;
    top:0.705em;
    transform: translate(0,-50%);
}
.cruise-party .add-info{
    padding:0 33px;
    margin-top: 25px;
}
.cruise-party .add-info p{
    font-size: 24px;
    line-height: 2.08em;
    color:#757575;
}

.cruise-party .tb table{
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    width: 100%;
}
.cruise-party .tb table th{
    vertical-align: top;
    text-align: left;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.1875em;
    padding:25px 50px 25px 0;
    letter-spacing: -0.03em;
    white-space: nowrap;
}
.cruise-party .tb table td{
    vertical-align: top;
    text-align: left;
    padding:25px 0;
    font-size: 32px;
    line-height: 1.1875em;
    letter-spacing: -0.03em;
    word-break: keep-all;
}
.cruise-party .tb table td p+p{
    margin-top: 14px;
}
.cruise-party .tb table tr+tr th,
.cruise-party .tb table tr+tr td{
    border-top: 1px solid #000;
}


.cruise-party .footer{
    background-color: #F5F5F5;
    padding:50px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap:17px;
}
.cruise-party .footer img{
    width: 32%;
    max-width: 271px;
}
.cruise-party .footer .tel{
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 32px;
    letter-spacing: -0.03em;
    line-height: 1.5625em;
}
.cruise-party .footer .tel strong{
    font-weight: 700;
}
.cruise-party .footer>p{
    color:#446CEB;
    font-size: 24px;
    line-height: 2em;
    letter-spacing: -0.03em;
    word-break: keep-all;
}

/* item-1  */
.cruise-party.item-1 .party-title{
    background: #fff url(../images/cruise_party/party_1_bg.jpg) no-repeat center center / cover;
}
.cruise-party.item-1 .party-title .img img{
    width: 100%;
}
.item-1 .box-1{
    padding-top: 100px;
}
.item-1 .box-1 .title{
    margin-bottom: 27px;
}
.item-1 .box-1 .title span{
    margin-top: 0 !important;
}
.item-1 .box-1 .thumb-ls{
    gap:11px;
    margin-top: 4.2%;
}
.item-1 .box-1 .thumb-ls li{
    width: calc((100% - 22px) / 3);
}
.item-1 .box-2 .title{
    margin-bottom: 17px;
    margin-top: 60px;
}
.item-1 .box-3 .img-ls li{
    width: calc((100% - 20px) / 2);
}
.item-1 .box-5 .img-ls li{
    width: calc((100% - 20px) / 3);
}
.item-1 .box-5 .img-ls li:first-child{
    width: 100%;
}
.item-1 .box-5 .ls-1{
    padding:0 33px;
    margin-top: 38px;
}
.item-1 .box-6 .img-ls li{
    width: calc((100% - 10px) / 2);
}
.item-1 .box-6 .img-ls li:first-child{
    width: 100%;
}
.item-1 .box-7 .img-ls li{
    display: flex;
    flex-direction: column;
    gap:12px;
    width: calc(50% - 7.5px);
}
.item-1 .box-8 .ls-2{
    margin-bottom: 50px;
}
.item-1 .hall-ls{
    display: flex;
    flex-direction: column;
    gap:49px;
    padding:0 33px;
    margin-top: 50px;
}
.item-1 .hall-ls>li{
    display: flex;
    align-items: flex-start;
    gap:3%;
}
.item-1 .hall-ls>li .img{
    width: 47%;
}
.item-1 .hall-ls>li .img img{
    display: block;
    width: 100%;
	border-radius:calc(15 / 1005 * 100vw);
}
.item-1 .hall-ls>li .info{
    width: 50%;
}
.item-1 .hall-ls>li .info strong{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #446CEB;
    color:#fff;
    height: 74px;
    font-size: 32px;
    font-weight: 700;
    padding:0 32px;
    border-radius: 37px;
}
.item-1 .hall-ls>li .info ul{
    margin-top: 17px;
}
.item-1 .hall-ls>li .info ul li{
    font-size: 28px;
    line-height: 1.42em;
}
.item-1 .hall-ls>li .info ul li::before{
    top:0.71em;
}
.item-1 .box-10 .border-ls>li{
    padding-left: 0;
}
.item-1 .box-10 .border-ls>li:before{
    content:none;
}
.item-1 .box-10 .border-ls>li ul{
    padding-left: 15px;
}

/* item-2 */
.cruise-party.item-2 .party-title{
    background: #fff url(../images/cruise_party/party_3_bg.jpg) no-repeat center center / cover;
}
.cruise-party.item-2 .party-title .img img{
    width: 100%;
}
.item-2 .box-1{
    padding-top: 121px;
}
.item-2 .box-1 .title{
    margin-bottom: 27px;
}
.item-2 .box-1 .title span{
    margin-top: 0 !important;
}
.item-2 .box-1 .thumb-ls{
    gap:8px;
    margin-top: 3.3%;
}
.item-2 .box-1 .thumb-ls li{
    width: calc((100% - 16px) / 3);
}
.item-2 .box-1 .thumb-ls li p{
    font-size: 42px;
    margin-top: 0.88em;
}
.item-2 .box-1 .thumb-ls li span{
    display: block;
    margin-top: 0.28125em;
}
.item-2 .box-1 .price{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 42px;
}
.item-2 .box-1 .price strong{
    background-color: #446CEB;
    color:#fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 124px;
    font-size: 65px;
    font-weight: 700;
    max-width: 498px;
    width: 52%;
    border-radius: 62px;
}
.item-2 .box-1 .price div{
    margin:0.78em 0 1.06em;
    font-size: 33px;
    font-weight: 500;
    line-height: 1.21em;
}
.item-2 .box-1 .price .guide{
    color:#757575;
    font-size: 22px;
    line-height: 1.45em;
}
.item-2 .box-2{
    background: #F8F8F8;
    padding:102px 50px;
    margin:0 -50px;
}
.item-2 .box-2 .title{
    margin-bottom: 42px;
}
.item-2 .box-2 .add-info{
    margin-top: 37px;
    padding:0;
}
.item-2 .box-2 .add-info p{
    font-size: 22px;
    line-height: 1.45em;
    letter-spacing: -0.03em;
    word-break: keep-all;
    color:#757575;
}
.item-2 .attraction-list{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap:17px;
}
.item-2 .attraction-list li{
    overflow: hidden;
    width: calc((100% - 17px) / 2);
    border-radius: 30px;
    background-color: #446CEB;
    color:#fff;
}
.item-2 .attraction-list li .img img{
    display: block;
    width: 100%;
}
.item-2 .attraction-list li .text{
    padding:30px;
}
.item-2 .attraction-list li .text strong{
    display: block;
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 500;
    letter-spacing: -0.03em;
}
.item-2 .attraction-list li .text p{
    margin-top: 0.23em;
    font-size: 26px;
    line-height: 1.19em;
    font-weight: 500;
    letter-spacing: -0.03em;
}
.item-2 .attraction-list li .text div{
    margin-top: 0.7em;
    padding-top: 0.88em;
    border-top: 1px solid #fff;
    font-size: 26px;
    line-height: 1.3em;
    letter-spacing: -0.03em;
}
.item-2 .box-4 .img-ls{
    margin-top: 42px;
    gap:17px;
}
.item-2 .box-4 .img-ls li{
    width: calc((100% - 17px) / 2)
}
.item-2 .box-5 .ls-1 li::before{
    display: inline-block;
    vertical-align: middle;
    position: static;
    transform: translate(0,0);
    margin-right: 20px;
}
.item-2 .box-5 .img-ls{
    margin-top: 42px;
}
.item-2 .box-5 .img-ls li{
    width: calc((100% - 20px) / 3)
}
.item-2 .box-5 .img-ls li:first-child{
    width: 100%;
}
.item-2 .box-6 .img-ls{
    margin-top: 42px;
}
.item-2 .box-6 .img-ls{
    gap: 17px;
}
.item-2 .box-6 .img-ls li{
    width: calc((100% - 17px) / 2)
}
.item-2 .box-7 .img-ls{
    margin-top: 42px;
}
.item-2 .box-7 .img-ls li{
    width: calc((100% - 20px) / 3)
}
.item-2 .box-7 .img-ls li:first-child{
    width: 100%;
}
.item-2 .box-8 .title{
    padding:0 !important;
}
.item-2 .box-8 .border-ls>li{
    padding-left: 0;
}
.item-2 .box-8 .border-ls>li::before{
    content:none;
}


/* item-3  */
.cruise-party.item-3 .party-title{
    background: #fff url(../images/cruise_party/party_2_bg.jpg) no-repeat center center / cover;
}
.cruise-party.item-3 .party-title .img img{
    width: 65%;
}
.item-3 .box-1{
    padding-top: 140px;
}
.item-3 .box-2 .img-ls,
.item-3 .box-3 .img-ls{
    gap: 10px;
}
.item-3 .box-2 .img-ls li,
.item-3 .box-3 .img-ls li{
    width: calc((100% - 20px) / 3);
}
.item-3 .box-2 .img-ls li:first-child,
.item-3 .box-3 .img-ls li:first-child,
.item-3 .box-4 .img-ls li:first-child{
    width: 100%;
}
.item-3 .box-4 .img-ls{
    gap:10px;
}
.item-3 .box-4 .img-ls li{
    width: calc((100% - 10px) / 2);
}
.item-3 .box-5 .img-ls {
    gap:0;
}
.item-3 .box-5 .img-ls li:first-child{
    width: 68%;
}
.item-3 .box-5 .img-ls li:last-child{
    width: 30.9%;
}
.item-3 .box-5  .ls-1 li,
.item-3 .box-6  .ls-1 li{
    text-align: center;
    padding-left: 0;
    word-break: keep-all;
}
.item-3 .box-5  .ls-1 li::before,
.item-3 .box-6  .ls-1 li::before{
    position: static;
    transform: translate(0,0);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 6px;
    height: 6px;
}
.item-3 .box-6 .img-ls li{
    display: flex;
    flex-direction: column;
    gap:12px;
    width: calc(50% - 7.5px);
}

/* item-4 */
.cruise-party.item-4 .party-title{
    background: #fff url(../images/cruise_party/party_4_bg.jpg) no-repeat center center / cover;
    padding-top: 355px;
}
.cruise-party.item-4 .party-title .title-box{
    background-color: transparent;
    padding-top: 0;
}
.cruise-party.item-4 .party-title .img{
    transform: translate(0,69px);
}
.cruise-party.item-4 .party-title .img img{
    width: 67%;
}
.item-4 .box-1{
    padding-top: 157px;
}
.item-4 .wedding-list{
    display: flex;
    flex-direction: column;
    gap:70px;
}
.item-4 .wedding-list li{
    width: 100%;
}
.item-4 .wedding-list li .img img{
    display: block;
    width: 100%;
	border-radius:calc(15 / 1005 * 100vw);
}
.item-4 .wedding-list li .text{
    padding:52px 0;
}
.item-4 .wedding-list li .text>strong{
    font-size: 50px;
    line-height: 1.2em;
    font-weight: 500;
    letter-spacing: -0.03em;
}
.item-4 .wedding-list li .text>p{
    line-height: 1.6875em;
    letter-spacing: -0.03em;
    margin-top: 0.375em;
}
.item-4 .wedding-list li .text>p strong{
    font-weight: 500;
}
.item-4 .wedding-list li .text .add-info{
    margin-top: 1.46em;
    font-size: 26px;
    line-height: 1.36em;
    margin-top: 38px;
    font-weight: 400;
}
.item-4 .wedding-list li .text .add-info p{
    font-size: 26px;
    line-height: 1.36em;
}
.item-4 .wedding-list li .text .add-info .point{
    font-weight: 400;
}

@media (max-width:1005px){
    .cruise-party .party-title{
        padding-top: calc(138 / 1005 * 100vw);
    }
    .cruise-party .party-title .title-box{
        width: calc(574 / 1005 * 100vw);
        padding-top: calc(98 / 1005 * 100vw);
    }
    .cruise-party .party-title .title-box span{
        font-size: calc(32 / 1005 * 100vw);
    }
    .cruise-party .party-title .title-box strong{
        font-size: calc(90 / 1005 * 100vw);
    }
    .cruise-party .party-title .title-box p{
        font-size: calc(32 / 1005 * 100vw);
        margin-top: calc(1.25 / 1005 * 100vw);
    }
    .cruise-party .content{
        padding-bottom: calc(83 / 1005 * 100vw);
    }
    .cruise-party .content .inner{
        padding:0 calc(50 / 1005 * 100vw);
    }
    .cruise-party .content .box{
        font-size: calc(32 / 1005 * 100vw);
    }
    .cruise-party .content .box+.box{
        margin-top: calc(109 / 1005 * 100vw);
    }
    .cruise-party .content .box .title{
        padding:0 calc(33 / 1005 * 100vw);
    }
    .cruise-party .content .box .title h3{
        font-size: calc(50 / 1005 * 100vw);
    }
    .cruise-party .content .box .title span{
        font-size: calc(20 / 1005 * 100vw);
    }
    .cruise-party .content .box .title p{
        font-size: calc(32 / 1005 * 100vw);
    }
    .cruise-party .thumb-ls li  p{
        margin-top: calc(13 / 1005 * 100vw);
        font-size: calc(36 / 1005 * 100vw);
    }
    .cruise-party .border-ls{
        border-top: calc(3 / 1005 * 100vw) solid #000;
        border-bottom: calc(3 / 1005 * 100vw) solid #000;
    }
    .cruise-party .border-ls>li{
        padding:calc(27 / 1005 * 100vw) 0 calc(27 / 1005 * 100vw) calc(20 / 1005 * 100vw);
    }
    .cruise-party .border-ls>li::before{
        width: calc(6 / 1005 * 100vw);
        height: calc(6 / 1005 * 100vw);
        top:calc(0.78125em + calc(27 / 1005 * 100vw));
    }
    .cruise-party .img-ls{
        gap:calc(10 / 1005 * 100vw);
        margin-bottom: calc(60 / 1005 * 100vw);
    }
    .cruise-party .ls-1 li{
        padding-left: calc(20 / 1005 * 100vw);
    }
    .cruise-party .ls-1 li::before{
        width: calc(6 / 1005 * 100vw);
        height: calc(6 / 1005 * 100vw);
    }
    .cruise-party .ls-2{
        padding:0 calc(33 / 1005 * 100vw);
        margin-top: calc(27 / 1005 * 100vw);
    }
    .cruise-party .ls-2 li{
        padding-left: calc(20 / 1005 * 100vw);
        font-size: calc(24 / 1005 * 100vw); 
    }
    .cruise-party .ls-2 li::before{
        width: calc(4 / 1005 * 100vw);
        height: calc(4 / 1005 * 100vw);
    }
    .cruise-party .add-info{
        padding:0 calc(33 / 1005 * 100vw);
        margin-top: calc(25 / 1005 * 100vw);
    }
    .cruise-party .add-info p{
        font-size: calc(24 / 1005 * 100vw);
    }
    
    .cruise-party .tb table{
        border-top: calc(3 / 1005 * 100vw) solid #000;
        border-bottom: calc(3 / 1005 * 100vw) solid #000;
    }
    .cruise-party .tb table th{
        font-size: calc(32 / 1005 * 100vw);
        padding:calc(25 / 1005 * 100vw) calc(50 / 1005 * 100vw) calc(25 / 1005 * 100vw) 0;
    }
    .cruise-party .tb table td{
        padding:calc(25 / 1005 * 100vw) 0;
        font-size: calc(32 / 1005 * 100vw);
    }
    .cruise-party .tb table td p+p{
        margin-top: calc(14 / 1005 * 100vw);
    }
    .cruise-party .footer{
        padding:calc(50 / 1005 * 100vw) calc(20 / 1005 * 100vw);
    }
    .cruise-party .footer .tel{
        font-size: calc(32 / 1005 * 100vw);
    }
    .cruise-party .footer>p{
        font-size: calc(24 / 1005 * 100vw);
    }


    /* item-1  */
    .item-1 .box-1{
        padding-top: calc(100 / 1005 * 100vw);
    }
    .item-1 .box-1 .title{
        margin-bottom: calc(27 / 1005 * 100vw);
    }
    .item-1 .box-1 .thumb-ls{
        gap:calc(11 / 1005 * 100vw);
    }
    .item-1 .box-1 .thumb-ls li{
        width: calc((100% - calc(22 / 1005 * 100vw)) / 3);
    }
    .item-1 .box-2 .title{
        margin-bottom: calc(17 / 1005 * 100vw);
        margin-top: calc(60 / 1005 * 100vw);
    }
    .item-1 .box-3 .img-ls li{
        width: calc((100% - calc(20 / 1005 * 100vw)) / 2);
    }
    .item-1 .box-5 .img-ls li{
        width: calc((100% - calc(20 / 1005 * 100vw)) / 3);
    }
    .item-1 .box-5 .ls-1{
        padding:0 calc(33 / 1005 * 100vw);
        margin-top: calc(38 / 1005 * 100vw);
    }
    .item-1 .box-6 .img-ls li{
        width: calc((100% - calc(10 / 1005 * 100vw)) / 2); 
    }
    .item-1 .box-7 .img-ls li{
        gap:calc(12 / 1005 * 100vw);
        width: calc(50% - calc(7.5 / 1005 * 100vw));
    }
    .item-1 .box-8 .ls-2{
        margin-bottom: calc(50 / 1005 * 100vw);
    }
    .item-1 .hall-ls{
        gap:calc(49 / 1005 * 100vw);
        padding:0 calc(33 / 1005 * 100vw);
        margin-top: calc(50 / 1005 * 100vw);
    }
    .item-1 .hall-ls>li .info strong{
        height: calc(74 / 1005 * 100vw);
        font-size: calc(32 / 1005 * 100vw);
        padding:0 calc(32 / 1005 * 100vw);
        border-radius: calc(37 / 1005 * 100vw);
    }
    .item-1 .hall-ls>li .info ul{
        margin-top: calc(17 / 1005 * 100vw);
    }
    .item-1 .hall-ls>li .info ul li{
        font-size: calc(28 / 1005 * 100vw);
    }
    .item-1 .box-10 .border-ls>li ul{
        padding-left: calc(15 / 1005 * 100vw);
    }

    /* item-2 */
    .item-2 .box-1{
        padding-top: calc(121 / 1005 * 100vw);
    }
    .item-2 .box-1 .title{
        margin-bottom: calc(27 / 1005 * 100vw);
    }
    .item-2 .box-1 .thumb-ls{
        gap:calc(8 / 1005 * 100vw);
    }
    .item-2 .box-1 .thumb-ls li{
        width: calc((100% - calc(16 / 1005 * 100vw)) / 3);
    }
    .item-2 .box-1 .thumb-ls li p{
        font-size: calc(42 / 1005 * 100vw);
    }
    .item-2 .box-1 .price{
        margin-top: calc(42 / 1005 * 100vw);
    }
    .item-2 .box-1 .price strong{
        height: calc(124 / 1005 * 100vw);
        font-size: calc(65 / 1005 * 100vw);
        max-width: calc(498 / 1005 * 100vw);
        border-radius: calc(62 / 1005 * 100vw);
    }
    .item-2 .box-1 .price div{
        font-size: calc(33 / 1005 * 100vw);
    }
    .item-2 .box-1 .price .guide{
        font-size: calc(22 / 1005 * 100vw);
    }
    .item-2 .box-2{
        padding:calc(102 / 1005 * 100vw) calc(50 / 1005 * 100vw);
        margin:0 calc(-50 / 1005 * 100vw);
    }
    .item-2 .box-2 .title{
        margin-bottom: calc(42 / 1005 * 100vw);
    }
    .item-2 .box-2 .add-info{
        margin-top: calc(37 / 1005 * 100vw);
    }
    .item-2 .box-2 .add-info p{
        font-size: calc(22 / 1005 * 100vw);
    }
    .item-2 .attraction-list{
        gap:calc(17 / 1005 * 100vw);
    }
    .item-2 .attraction-list li{
        width: calc((100% - calc(17 / 1005 * 100vw)) / 2);
        border-radius: calc(30 / 1005 * 100vw);
    }
    .item-2 .attraction-list li .text{
        padding:calc(30 / 1005 * 100vw);
    }
    .item-2 .attraction-list li .text strong{
        font-size: calc(40 / 1005 * 100vw);
    }
    .item-2 .attraction-list li .text p{
        font-size: calc(26 / 1005 * 100vw);
    }
    .item-2 .attraction-list li .text div{
        font-size: calc(26 / 1005 * 100vw);
    }
    .item-2 .box-4 .img-ls{
        margin-top: calc(42 / 1005 * 100vw);
        gap:calc(17 / 1005 * 100vw);
    }
    .item-2 .box-4 .img-ls li{
        width: calc((100% - calc(17 / 1005 * 100vw)) / 2)
    }
    .item-2 .box-5 .ls-1 li::before{
        margin-right: calc(20 / 1005 * 100vw);
    }
    .item-2 .box-5 .img-ls{
        margin-top: calc(42 / 1005 * 100vw);
    }
    .item-2 .box-5 .img-ls li{
        width: calc((100% - calc(20 / 1005 * 100vw)) / 3)
    }
    .item-2 .box-6 .img-ls{
        margin-top: calc(42 / 1005 * 100vw); 
        gap: calc(17 / 1005 * 100vw);
    }
    .item-2 .box-6 .img-ls li{
        width: calc((100% - calc(17 / 1005 * 100vw)) / 2)
    }
    .item-2 .box-7 .img-ls{
        margin-top: calc(42 / 1005 * 100vw);
    }
    .item-2 .box-7 .img-ls li{
        width: calc((100% - calc(20 / 1005 * 100vw)) / 3)
    }
    .item-2 .box-8 .border-ls>li{
        padding-left: calc(15 / 1005 * 100vw);
    }

    /* item-3  */
    .item-3 .box-1{
        padding-top: calc(140 / 1005 * 100vw);
    }
    .item-3 .box-2 .img-ls,
    .item-3 .box-3 .img-ls{
        gap: calc(10 / 1005 * 100vw);
    }
    .item-3 .box-2 .img-ls li,
    .item-3 .box-3 .img-ls li{
        width: calc((100% - calc(20 / 1005 * 100vw)) / 3);
    }
    .item-3 .box-4 .img-ls{
        gap: calc(10 / 1005 * 100vw);
    }
    .item-3 .box-4 .img-ls li{
        width: calc((100% - calc(10 / 1005 * 100vw)) / 2);
    }
    .item-3 .box-5  .ls-1 li::before,
    .item-3 .box-6  .ls-1 li::before{
        margin-right: calc(10 / 1005 * 100vw);
        width: calc(6 / 1005 * 100vw);
        height: calc(6 / 1005 * 100vw);
    }
    .item-3 .box-6 .img-ls li{
        gap: calc(12 / 1005 * 100vw);
        width: calc(50% - calc(7.5 / 1005 * 100vw));
    }

    /* item-4 */
    .cruise-party.item-4 .party-title{
        padding-top: calc(355 / 1005 * 100vw);
    }
    .cruise-party.item-4 .party-title .img{
        transform: translate(0,calc(69 / 1005 * 100vw));
    }
    .item-4 .box-1{
        padding-top: calc(157 / 1005 * 100vw);
    }
    .item-4 .wedding-list{
        gap: calc(70 / 1005 * 100vw);
    }
    .item-4 .wedding-list li .text{
        padding:calc(52 / 1005 * 100vw) 0;
    }
    .item-4 .wedding-list li .text>strong{
        font-size: calc(50 / 1005 * 100vw);
    }
    .item-4 .wedding-list li .text .add-info{
        font-size: calc(26 / 1005 * 100vw);
        margin-top: calc(38 / 1005 * 100vw);
    }
    .item-4 .wedding-list li .text .add-info p{
        font-size: calc(26 / 1005 * 100vw);
    }

}
 @media (max-width:768px){
    .sec-content{
        display: none;
    }
    .tab{
        flex-direction: column;
    }
    .tab>li{
        width: 100% !important; 
    }
    .tab>li>*:not(.con){
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-end;
        gap:calc((15 / 700) * 100vw);
        color:#000;
    }
    .tab li>*>span{
        margin-bottom: 0;
    }
   
    .tab li .active+.con{
        display: block;
    }
} 