
.big { font-size: 2.4rem; }
.newicon {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 70px;
    height: 70px;
}
.info-text {
    text-align: center;
    font-size: 150%;
    padding: 50px 0;
    color: #DBC579;
}
.midashi {
    display: block;
    width: 20%;
    font-size: 150%;
    font-weight: 900;
    color: #000;
    border: none;
    background-color: #DBC579;
    padding: 15px 18px;
    margin: 0 auto 40px;
    border-radius: 1px;
    color: rgba(0,0,0,0.6);
    text-shadow: 0px -1px 21px rgba(255,255,255), 0px 0px 1px rgba(0, 0, 0, 0.6), -2px -1px 1px rgba(255, 255, 255, 0.5);
}
.accBox h4 {
    position: relative;
    cursor: pointer;
    padding-right:50px;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
}
.accBox h4.tac {
    padding-left:20px;
    padding-right:20px;
}
.tourkickback a{
        display: block;
        padding: 5px;
        background-color: #FF0000;
        color: #FFF;
        text-align: center;
        border-radius:3px;
    }
.tour30th .tourBox {
    border-bottom: dotted 1px;
    font-size:1.4rem;
    padding:35px 0;
    /*margin-bottom:20px;*/
}
@media screen and (min-width: 760px) {
    .tour30th .tourBox div { float:left; padding:4px 0px;}
    .tour30th .tourdate{ width:15%;}
    .tour30th .tourarea{ width:10%; line-height: 1; font-size: 1.2rem; text-align:center; color:inherit!important;}
    .tour30th .tourarea span {
        background:#E4E4E4; color:#000000;
        display: inline-block;
        padding:5px 15px;
    }
    .tour30th .tourplace{ width:45%; font-size:1.5rem!important;padding-right:2% !important;}
    .tour30th .tourtime{ width:25%; padding-right:2% !important;}
    .tour30th .tourmap{ width:5%; text-align: center;padding-left:2% !important;font-size: 0; line-height: 0;}
    .tour30th .tourmap img {width: 20px;}
    .tour30th .tourmap a { display: inline-block; line-height: 0;}
    .tour30th .tourinfo{ width:100%; padding-left:15% !important; font-size: 1.3rem; padding-bottom:0 !important}
    /*.tourkickback{ width:10%; font-size:smaller}*/
    .tour30th .tourinfo span {
        display: inline-block;
        text-indent: 0;
        padding-left: 0;
        margin-left: 0;
        line-height: 1!important;
    }
    .tour30th .tourinfo2 { width:100%; padding-left:15% !important; line-height: 1!important;}

    .tour30th .season3 .tourdate{ width:20%;}
    .tour30th .season3 .tourplace{ width:40%;}
    .tour30th .season3 .tourinfo{ padding-left:20% !important;}

}

.accBox h4:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
    width: 15px;
    height: 15px;
    margin-top: -12px;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.accBox h4.active:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-top: -6px;
}
.accBox h4.tac:after {
    position: absolute;
    top: 50%;
    right:-15px;
    content: "";
    width: 15px;
    height: 15px;
    margin-top: -12px;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.accBox h4.tac.active:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    margin-top: -6px;
}
.accBox ul {
    padding-left:20px;
}
.accBox li {
    line-height: 150%;
    margin-bottom:15px;
    
}
.enki {
    background: crimson;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 10px;
    margin-top: 5px;
    display: inline-block;
}
.newgig {
    position: absolute;
    top: 5px;
    left: 0;
    background: crimson;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 10px;
    margin-top: 5px;
    display: inline-block;
    font-size: smaller;

}
@media screen and (max-width: 760px) {
    h3.title {
        font-size: 2.0rem;
    }
    .big { font-size: 2.0rem; }
    .newicon {
        left: -15px;
        top: -15px;
        width: 40px;
        height: 40px;
    }
    .midashi {
        width: 40%;
        margin: 0 auto 25px;
    }
    .tour30th .tourBox div {
        padding:0;
    }
    .tour30th .tourdate{ width:50%; line-height: 1 !important;}
    .tour30th .tourarea{ width:50%; text-align:center;}
    .tour30th .tourplace{ width: 89%!important;font-size:1.4rem!important; padding:5px 0px 0 0 !important; line-height: 150%!important;background:none!important; color:inherit!important;}
    .tour30th .tourtime{ width:100%; padding-right:2% !important;}
    .tour30th .tourmap{ width:10%!important; text-align: center;padding-left:0% !important; padding:5px 15px 0 0 !important;  box-sizing: border-box;}
    .tour30th .tourmap a { display: inline-block; line-height: 0;}
    .tour30th .tourinfo{ width:100%; padding-left:0% !important; padding-bottom:0 !important}
    /*.tourkickback{ width:10%; font-size:smaller}*/
    .tour30th .tourinfo span {
        display: inline-block;
        text-indent: 0;
        padding-left: 0;
        margin-left: 0;
        line-height: 1!important;
        font-size: inherit;
    }
    .tour30th .tourinfo2 { width:100%; padding-left:0% !important; font-size: smaller!important;line-height: 150%!important;}
    .tour30th .season3 .tourdate{ width:65%;}
    .tour30th .season3 .tourarea{ width:35%;}

    .newgig {
        top: -5px;
        /* top: inherit;
        left: inherit;
        bottom: 10px;
        right: 10px; */
    }
    .accBox h4.tac:after {
        right:-10px;
        content: "";
        width: 10px;
        height: 10px;
    }
}
.bbbintro {
    padding: 20px;
    margin: -1%;
    background: rgb(242,182,83);
    background: linear-gradient(45deg, #B9B251 0%, #9c7e24 45%, #FEE9A0 70%, #B9B251 90% 100%);
    color: #000000;
}
.bbbintro h4 {
    color: #000000 !important;
}
.goodsnamesmall {
    font-size: 1.3rem;
}
.moredite {
    background: #B9B251;
    color: #FFFFFF;
    padding: 2px 4px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.thumimg {
    background: rgba(255, 255, 255, 1.0);
}
#photoThum li {
    margin-top: 1px;
    background: rgba(255, 255, 255, 1.0);
    border: none;
}
@media screen and (max-width: 768px) {
    .goodsnamesmall {
        font-size: 1.1rem;
    }
    .bbbintro {
        padding: 10px;
        margin: -1%;
        background: rgb(242,182,83);
        background: linear-gradient(45deg, #B9B251 0%, #9c7e24 45%, #FEE9A0 70%, #B9B251 90% 100%);
        color: #000000;
    }
    .bbbintro h4 {
        color: #000000 !important;
        margin: 0 !important;
    }
}

.goodsWrap50 a {
    display: flex !important;
    
}
.itemImg {
    display: flex !important;
    background: #FFFFFF;
    align-items: center;
   
}
.newicon {
    left: -20px;
    top: -20px;
}
@media screen and (max-width: 768px) {
    .goodsWrap50 a {
        display: block !important;
    }
}

.soldoutbg {
    background-image: url(../img/goods/tour22-23/soldout.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 12%;
}

.subsub {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 5rem;
}
.subsub > div {
    padding: 0 10px;
    width: 33.3%;
    line-height: 1.1;
}
.subsub > div a {
    padding: 10px 20px;
    display: block;
}
@media screen and (max-width: 768px) {
    .soldoutbg {
        background-position: center right;
        background-size: 30%;
    }
    .subsub {
        margin: 0 -5px 5rem -5px;
    }
    .subsub > div {
        padding: 0 5px;
    }
    .subsub > div a {
        padding: 10px 10px;
        display: block;
    }
}

.sponserall {
    margin: 6.5rem 0;
}
.sponser {
    display: flex;
    align-items: center;
    justify-content: center;
    gap:20px;
}
.sponser-logo {
    width: 18%;
}
@media screen and (max-width: 768px) {
    .sponserall {
        margin: 3.5rem 0;
    }
    .sponser-logo {
        width: calc(100% / 3);
    }
}