@charset "UTF-8";

a{}
.CommonTtl{}
.FontMin{}
#FairBn{
    margin-bottom: 30px;
    box-shadow: 0 0 5px rgb(0 0 0 / 35%);
    padding: 15px;
    box-sizing: border-box;
}
#FairBn a{
    box-shadow: none;
}
#FairBn ul{}
#FairBn li{}
#FairBn li + li{}
#FairBn li img{}

/*----------------------------------------------MainVisual*/
#MainVisual{/* background-image: url("/domestic/img/index/MV_sp_new.jpg"); */height: auto;margin-bottom: 0;background-size: cover;padding: 30px 0px;}
#MainVisual:before{}
#MainVisual h2{
    width: 90%;
    padding-top: 0;
    padding-bottom: 20px;
}
#MainVisual h2 .main{
    font-size: 8vw;
}
#MainVisual h2 .sub{
    font-size: 4vw;
}

/*----------------------------------------------Search*/
#MainVisual + #DmsRefine{margin-top: -40px;z-index: auto;}

/*-------------------------------------------------MainTxt*/
#MainTxt{
    font-size: 3.8vw;
    padding: 30px 0;
    width: 90%;
    margin: 0 auto;
    text-align: left;
    letter-spacing: 0;
    padding-bottom: 6px;
}
#MainTxt span{
    /* display: inline; */
}
#MainTxt span + span{}

/*-----------------------------------------------Pickup*/
#Pickup .pickupSlider .slick-prev:before,#Pickup .pickupSlider .slick-next:before{}
#Pickup .pickupSlider .slick-dots li.slick-active button:before{}
#Pickup .btn a{}
#Pickup .btn a:hover{}
#Pickup .DomPickup{}
#Pickup .DomPickup .slick-prev:before,#Pickup .DomPickup .slick-next:before{
    font-size: 19px;
}
#Pickup .DomPickup .slick-prev:before{
    left: 0;
}
#Pickup .DomPickup .slick-next:before{}
#Pickup .DomPickup .slick-arrow,#Pickup .DomPickup .slick-arrow:hover,#Pickup .DomPickup .slick-arrow:focus,#Pickup .DomPickup .slick-arrow:active{
    width: 30px;
    height: 30px;
}
#Pickup .DomPickup .slick-arrow{}
#Pickup .DomPickup .slick-arrow:hover,#Pickup .DomPickup .slick-arrow:focus,#Pickup .DomPickup .slick-arrow:active{}
#Pickup .DomPickup .slick-prev,.slick-next{
    top: 30% !important;
}
#Pickup .DomPickup .slick-next{
    right: -5px;
}
#Pickup .DomPickup .slick-prev{
    left: -10px;
}
#Pickup .DomPickup .slick-track{}
#Pickup .DomPickup .slick-track:before,#Pickup .DomPickup .slick-track:after{}
#Pickup .DomPickup .slick-slide{
    margin: 0;
    box-shadow: none;
}
#Pickup .DomPickup .slick-slide{}
#Pickup .DomPickup .slick-slide a{
}
#Pickup .DomPickup img{}
#Pickup .DomPickup a:hover{}
#Pickup .DomPickup a:hover img{}
#Pickup .DomPickup li dl{margin-bottom: 0;padding: 0;padding-top: 6px;}
#Pickup .DomPickup li dl dt{}
#Pickup .DomPickup li dl dd{}
#Pickup .DomPickup li dl [class^="label-"]{}
#Pickup .DomPickup li dl dd.text-price{}
#Pickup .DomPickup .slick-dots{}
#Pickup .DomPickup .slick-dots li button{}
#Pickup .DomPickup .slick-dots li button:before{}
#Pickup .DomPickup li dl{}


#Pickup .btn{
    width: 90%;
    margin: 0 auto;
}
#Pickup .btn a{
    display: block;
    position: relative;
    text-decoration: none;
    border-radius: 100px;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ad608d;
}
#Pickup .btn a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}

#Pickup .btn a:after{}
#Pickup .btn a:hover{
    background-color: #ad608d;
    color: #fff;
}
/*----------------------------ItemInner*/
#Recom{
    width: 90%;
    margin-bottom: 40px;
}
#Recom .btn{
    width: 90%;
}
#Recom .btn a{
    font-size: 14px;
}
#Recom .btn a:after{}
#Recom .btn a:after{}
#Recom .btn a:hover{}

#Recom .Entry.cover{
    height: 100px;
    overflow: hidden;
    position: relative;
}

#Recom .Entry.cover:before{content:"";width: 100%;position: absolute;display: block;height: 100px;top: 0;left: 0;z-index: 2;}

#Recom .Entry.cover.cover:before{background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgb(255 255 255) 71%, rgb(255 255 255) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgb(255 255 255) 71%,rgb(255 255 255) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgb(255 255 255) 71%,rgb(255 255 255) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f0f8df',GradientType=0 );}

#Recom .ItemInner .more{z-index: 3;position:relative;background-color: #ad608d;display: block;width: 80%;margin: 0 auto;box-shadow: 0 0 5px rgb(0 0 0 / 40%);padding: 10px;box-sizing: border-box;border-radius: 100px;font-weight: bold;font-size: 13px;position: absolute;transform: translate(-50%,0);left: 50%;top: 50px;text-align: center;color: #fff;}
#Overseas .ItemInner .more{
    color: #a88faf;
}

#Recom .ItemInner .more:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f055"; font-family:FontAwesome; line-height: 1}


/*----------------------------------------------Lineup*/
#Lineup{
    width: 100%;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
#Lineup h2{}
#Lineup h3{}
#Lineup h3 .main:after,#Lineup h3 .main:before{}
#Lineup h3 .desc{}
#Lineup .Area{
    width: 90%;
    margin: 0 auto;
}
#Lineup .Area .Inner{}
#Lineup .Area li:before,#Lineup .Area .pickup:before{}
#Lineup .Area #domestic li{
    height: 80px;
}
#Lineup .Area #domestic a p{}
#Lineup .Area #domestic a p .main{}
#Lineup .Area #domestic a p .sub{
    font-size: 11px;
    font-weight: normal;
    line-height: 1.4;
}
#Lineup .Area .btn{
    margin: 10px 0 30px 0;
}
#Lineup .Area .btn a{
    display: block;
    position: relative;
    text-decoration: none;
    border-radius: 100px;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    border: 1px solid #ad608d;
}
#Lineup .Area .btn a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}

#Lineup .Area .btn a:after{}
#Lineup .Area .btn a:hover{
    background-color: #ad608d;
    color: #fff;
}
#Lineup .Purpose{
    width: 90%;
    padding-top: 15px;
    margin-top: 20px;
}
#Lineup .Purpose > .mainTxt{
    margin-bottom: 20px;
}
#Lineup .Purpose > .mainTxt span{
    font-size: 5vw;
}
#Lineup .Purpose > .mainTxt span + span{
    font-size: 11px;
}
#Lineup .Purpose h3{}
#Lineup .Purpose .Inner{
    width: 100%;
    justify-content: space-between;
}
#Lineup .Purpose .Inner:after{}
#Lineup .Purpose .Entry{
    width: 100%;
    margin: 0;
    display: flex;
    margin-bottom: 10px;
    flex-direction: row-reverse;
    position: relative;
    background-color: #fff;
    padding: 14px;
    box-shadow: 0 0 5px rgb(0 0 0 / 35%);
}
#Lineup .Purpose .Entry + .Entry{
    /* border-top: 1px solid #ccc; */
    /* padding-top: 20px; */
    /* margin-top: 5px; */
}
#Lineup .Purpose .Entry .photo{
    width: 40%;
    position: initial;
    margin-bottom: 0;
}
#Lineup .Purpose .Entry .photo .img{}
#Lineup .Purpose .Entry .photo img{}
#Lineup .Purpose .Entry .photo .icon{}
#Lineup .Purpose .Entry .photo .deco{right: auto;font-size: 11px;top: auto;position: relative;text-align: center;}
#Lineup .Purpose .Entry .photo .caption{
    position: relative;
    background-color: initial;
    color: #000;
    line-height: 1.4;
    padding: 0;
    padding-top: 3px;
}
#Lineup .Purpose .Entry .main{
    flex: 1;
    display: block;
    padding-right: 10px;
}
#Lineup .Purpose .Entry .main h4{
    font-size: 13px;
    margin-bottom: 3px;
}
#Lineup .Purpose .Entry .main h4 a{}
#Lineup .Purpose .Entry .main h4 a:hover{}
#Lineup .Purpose .Entry .main h4 span{}
#Lineup .Purpose .Entry .main .info{
    font-size: 12px;
    padding-bottom: 0;
}
#Lineup .Purpose .Entry .main .btn{}
#Lineup .Purpose .Entry .main .btn .empty{}
#Lineup .Purpose .Entry .main .btn a{}
#Lineup .Purpose .Entry .main .btn a:after{}
#Lineup .Purpose .Entry .main .btn a:hover{}
#Lineup .Purpose .Entry .main .btn_tour{}
#Lineup .Purpose .Entry:hover{}
#Lineup .Purpose .Entry:hover .photo{}
#Lineup .Purpose .Entry:hover h4 a{}
#Lineup .Purpose .Inner.Theme{
    width: 100%;
}
#Lineup .Purpose .Inner.Theme ul{
}
#Lineup .Purpose .Inner.Theme li{flex: inherit;width: 40%;margin: 0;margin-bottom: 13px;height: auto;flex-direction: column;}
#Lineup .Purpose .Inner.Theme li:before{}
#Lineup .Purpose .Inner.Theme li:after{}
#Lineup .Purpose .Inner.Theme li h4{
    font-size: 4vw;
    padding: 5px 0;
}
#Lineup .Purpose .Inner.Theme li a{}
#Lineup .Purpose .Inner.Theme li:hover{}
#Lineup .Purpose .Inner.Theme li:hover:before{}
#Lineup .Purpose .Inner.Theme li:hover:after{}

/*-----------------------------------------------Other*/
#Other{
    padding: 30px 0;
}
#Other .Inner{
    width: 90%;
    display: block;
}
#Other .Inner .Entry{width: 100%;padding: 20px;margin-bottom: 20px;}
#Other .Inner .Entry dl{
    margin-bottom: 10px;
}
#Other .Inner .Entry dt{}
#Other .Inner .Entry dd{}
#Other .Inner .Entry dd img{
    height: 50px;
}
#Other .Inner .Entry .btn{
    font-size: 13px;
}
#Other .Inner .Entry .btn a{}
#Other .Inner .Entry .btn a:hover{}
#Other .Inner .Entry .btn a:after{}
#Pickup{
    width: 90%;
    margin-bottom: 40px;
}