/* gtop_oshitabi.css */

#main.peach02 .mainImgBlock{
  background-color: #FFF;
}

.oshitabi .mainImg.top{
  background-color: #ffeb0a;
}
.nenmatsu .peach02 .right__add--sp{
  width: 500px;
  padding-bottom: 0;
}
/* .abtest .peach02 .searchWrap{
  padding-bottom: 0;
} */
.jal .ra__btn {
    background: #d61d05;
    color: #fff;
}
.abtest .searchWrap {
    padding-bottom: 100px;
}
.domTop .oshitabi .right__add{
  padding: 0;
}
.peach02 .getdpprice + .getdpprice_info{
  font-size: 12px;
}
@media(max-width: 599px){
  .jal .right__add--sp,.jalsale .right__add--sp{
    background: none;
    background-color: #ffeb0a;
  }
  .abtest .searchWrap {
    padding-bottom: 0px;
  }
  .jalsale .ra__btn{
    font-size: 18px !important;
  }
  .oshitabi .searchWrap .right__add--sp img{
    margin: 0;
    padding: 0;
  }
  .peach02 .getdpprice + .getdpprice_info{
    font-size: 10px;
  }
}


/* oka hkd*/
.oshitabi .mainImgBlock{
  background-color: #ffeb0a;
}
.okaTop.abtest .oshitabi .right__add,.area_hokkaido .oshitabi .right__add{
  padding: 0;
  max-width: 55%;
  margin-top: 50px;
}
.okaTop.abtest .searchWrap,.area_hokkaido .searchWrap{
  padding-bottom: 20px;  
}
@media(max-width: 599px){
  .oka_jalsale .right__add--sp,.hkd_jalsale .right__add--sp{
    background: none;
    background-color: #ffeb0a; 
  }
  .oka_jalsale .right__add--sp,.hkd_jalsale .right__add--sp{
    padding: 20px 15px 30px;
    padding-top: 60px;
  }
  .oka_jalsale .ra__btn,.hkd_jalsale .ra__btn{
    margin-top: 20px;
    font-size: 18px;
  }
}


/* 歌の日 */

/* .utanohi .mainImg.depKK{
  background: url(/upload/tenant_1/bg_honto_top_yomitan.webp) top center repeat-x;
  background-size: cover;
}
.utanohi .mainImg.top.depHK{
  background: url(/upload/tenant_1/summer2023_bg_top_oka.webp) top center repeat-x;
  background-size: cover;
} */
.utanohi .mainImg.top{
  text-align: center;
}
.utanohi .mainImg.top img{
  display: inline;
  height: 100%;
}
.utanohi .ra__btn {
    background: #d61d05;
    color: #fff;
}
.abtest .utanohi .searchWrap {
    padding-bottom: 20px;
}
.utanohi .right__add{
  padding: 0;
}
@media(max-width: 599px){
  .utanohi .right__add--sp,.utanohi .okasss .right__add--sp,.utanohi .right__add--sp{
    background: none;
  }
  .utanohi .mainImg.top img{
    display: inline;
    height: 40%;
    width: auto;
    object-fit: none;
  }
  .utanohi .searchWrap {
    padding-bottom: 0px;
  }
  .utanohi .ra__btn{
    font-size: 15px !important;
    margin-top: 20px;
  }
}



/* peachページ */

.oshitabi.peach .mainImg.top {
    background:url(/upload/tenant_1/top_peachSale.webp) top center no-repeat;
    background-size: cover;
}
.oshitabi.peach02 .mainImg.top {
    background:url(/upload/tenant_1/peachThanks_bg02.webp) top center no-repeat;
    background-size: cover;
}
.area_okinawa .oshitabi.peach .mainImg.top {
    background:url(/upload/tenant_1/top_peachSale_oka.webp) top center no-repeat;
    background-size: cover;
}
.area_okinawa .oshitabi.peach02 .mainImg.top {
  background:url(/upload/tenant_1/peachThanks_bg02.webp) top center no-repeat;
}
.area_hokkaido .oshitabi.peach .mainImg.top {
    background:url(/upload/tenant_1/top_peachSale_hkd.webp) top center no-repeat;
    background-size: cover;
}
.area_hokkaido .oshitabi.peach02 .mainImg.top {
  background:url(/upload/tenant_1/peachThanks_bg02.webp) top center no-repeat;
}
.kaigaiTop .oshitabi.peach02 .mainImg.top {
  background:url(/upload/tenant_1/peachThanks_bg_kaigai.webp) top center no-repeat;
  background-size: inherit;
}
.kokunaiTop .oshitabi.peach02 .mainImg.top{
  background:url(/upload/tenant_1/peachThanks_bg_kokunaiTop.webp) top center no-repeat;
  background-size: cover;
}
.peach .right__add img{
    width: 100%;
    padding-left: 10%;
}
.peach02 .right__add img{
  padding-left: 0;
  margin-bottom: 0;
}
.area_okinawa .peach .right__add img,.area_hokkaido .peach .right__add img{
  margin: 0 0 30px 0;
  width: 95%;
  padding-left: 5%;
}
.peach .topTourBox .topTourBox01,.peach .topTourBox .topTourBox02{
  padding: 15px;
}
.peach .topTourBox .topTourBox01,
.peach .topTourBox .topTourBox02{
  width: 48%;
}
.peach .topTourBox .photo{
  width: 100%;
}
.peach .topTourBox .photo img{
  width: 100%;
    padding: 0;
    margin: 0;
    border: solid 5px #FFF;
}
.peach02 .topTourBox .photo img{
  border: solid 5px #d14e97;
}
.peach .topTourBox .text a{
    background-color: #FFF;
    padding: 10px;
    font-size: 90%;
    text-align: center;
    display: block;
}
.peach02 .topTourBox .text a{
  background-color: #d14e97;
  color: #FFF;
}
.peach02 .topTourBox .text a .info{
  background-color: #FFF;
}
.peach .topTourBox .text a .ttl02{
  font-size: 140%;
  font-weight: bold;
}
.peach .topTourBox .text a .price{
  color: red;
  font-weight: bold;
  font-size: 120%;
}
.peach .topTourBox a.link02{
  display: block;
  margin-top: 10px;
  background-color: #0246a7;
  border-radius: 6px;
  padding: 5px;
  text-align: center;
  color: #FFF;
  font-size: 90%;
  font-weight: bold;
}

@media (max-width: 599px) {
    .peach02 .topTourBox{
      margin-top: 10px;
    }
    .peach02 .topTourBox .topTourBox01, .peach02 .topTourBox .topTourBox02{
      padding: 5px;
    }
    .peach .right__add--sp, .peach .right__add--sp {
      background:url(/upload/tenant_1/top_peachSale_sp03.webp) top center no-repeat;
      background-size: cover;
    background-color: #FFF;
    }
    .peach02 .right__add--sp {
      background:url(/upload/tenant_1/peachThanks_bg02.webp) top center no-repeat;
    }
    .kokunaiTop .peach02 .right__add--sp {
      background:url(/upload/tenant_1/peachThanks_bg_kokunaiTop.webp) top center no-repeat;
    }
    .area_okinawa .peach .right__add--sp {
      background:url(/upload/tenant_1/top_peachSale_oka_sp.webp) top center no-repeat;
      background-size: cover;
      padding-top: 40px;
      background-color: #FFF;
    }
    .area_hokkaido .peach .right__add--sp {
      background:url(/upload/tenant_1/top_peachSale_hkd_sp.webp) top center no-repeat;
      background-size: cover;
      padding-top: 40px;
      background-color: #FFF;
    }
    .kaigaiTop .oshitabi.peach02 .mainImg.top {
      background:url(/upload/tenant_1/peachThanks_bg_kaigai.webp) top center no-repeat;
      background-size: auto 500px;
    }
    .kaigaiTop.nenmatsu .peach02 .right__add--sp{
      background: none;
    }
    .peach .right__add--sp{
      padding: 15px;
    }
    .searchWrap .right__add--sp img{
      margin: 0;
      padding-left: 10%;
      width: 100%;
    }
    .area_okinawa .searchWrap .right__add--sp img,.area_hokkaido .searchWrap .right__add--sp img{
      width: 100%;
      margin: 0;
    }
    .peach .topTourBox .text a{
      padding: 5px;
    }
    .peach .topTourBox .text a .ttl01{
      font-size: 12px;
    }
    .peach .topTourBox .text a .ttl02{
      font-size: 15px;
    }
    .peach .topTourBox .text a .price{
      font-size: 15px;
    }
    .peach .topTourBox a.link02{
      font-size: 12px;
    }
    .kaigaiTop .peach02 .magWrap__list{
      width: 100%;
    }
    .kaigaiTop .peach02 .magWrap__list li {
        width: calc(100% / 2 - 0.5rem);
    }
}

/* 初夢セール */
.oshitabi.hatsuyume .mainImg.top {
    background:url(/upload/tenant_1/bg_hatsuyume_top_pc.webp) top center no-repeat;
    background-size: cover;
}
.kokunaiTop .oshitabi.hatsuyume .mainImg.top{
  background:url(/upload/tenant_1/bg_hatsuyume_top_pc.webp) top center no-repeat;
  background-size: cover;
}
.area_okinawa .oshitabi.hatsuyume .mainImg.top,.area_hokkaido .oshitabi.hatsuyume .mainImg.top {
    background:url(/upload/tenant_1/bg_hatsuyume_top_pc.webp) top center no-repeat;
    background-size: cover;
}
.kaigaiTop .oshitabi.hatsuyume .mainImg.top{
  background: url(/upload/tenant_1/bg_hatsuyume_top_pc.webp) top center no-repeat;
    background-size: inherit;
}
.oshitabi.hatsuyume .right__add{
  padding: 0;
}
.oshitabi.hatsuyume .topTourBox .photo img {
    border: solid 5px #df0000;
}
.oshitabi.hatsuyume .topTourBox .text a{
  background-color: #df0000;
  color: #FFF;
}
.hatsuyume .topTourBox .text a .price{
  background-color: #FFF;
}
.oshitabi.hatsuyume .right__add{
  width: 55%;
}
body[class*=area_].abtest .hatsuyume .sw__dwWrap.def__dpp{
  width: 100%;
}
.okaTop.abtest .hatsuyume .right__add, .area_hokkaido .hatsuyume .right__add{
  width:55% !important;
}

@media (max-width: 599px) {
    .oshitabi.hatsuyume .right__add--sp {
        background: url(/upload/tenant_1/hatsuyume_bg_sp.webp) top center no-repeat;
        background-size: cover;
    }
    .kaigaiTop .oshitabi.hatsuyume .mainImg.top{
        background: url(/upload/tenant_1/hatsuyume_bg_sp.webp) top center no-repeat;
        background-size: contain;
    }
}
.oshitabi.hatsuyume .right__add .message,.oshitabi.hatsuyume .right__add--sp .message{
  font-size: 22px;
  font-weight: bold;
  color: #df0000;
  text-align: center;
  text-shadow: 2px 2px 2px #FFF, -2px 2px 2px #FFF, -2px -2px 0 #FFF, 2px -2px 0 #FFF;
  margin-top: 10px;
}
.spOnry{
  display: none;
}
@media (max-width: 599px) {
  .oshitabi.hatsuyume .right__add .message,.oshitabi.hatsuyume .right__add--sp .message{
    font-size: 16px;
    text-shadow: 1px 1px 2px #FFF, -1px 1px 2px #FFF, -1px -1px 0 #FFF, 1px -1px 0 #FFF;
  }
  .spOnry{
    display: block;
  }
  .oshitabi.hatsuyume .topTourBox .topTourBox01, .oshitabi.hatsuyume .topTourBox .topTourBox02 {
      padding: 10px 0;
  }
}

/* ピーチfinalセール */
.peach02 .right__add .final,.peach02 .right__add--sp .final{
  width: 100%;
    background-color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 120%;
    color: #9c308d;
    padding: 5px 0;
    line-height: 1;
    margin-bottom: 0;
}
.peach02 .right__add a,.peach02 .right__add--sp a{
  margin-top: -10px;
    display: block;
}
/* ピーチありがとうフェア */
.peachT .mainImg.top{
  background-color: #9b308c;
}
.peachT .right__add{
  margin-right: 0%;
  width: 50%;
}
.peachT .right__add--sp, .peachT .right__add--sp{
  background-color: #9b308c;
  margin-top: 1px;
}
.hkg .peachT .right__add--sp{
  background-color: #5a235a;
}
.sin .peachT .right__add--sp,.sin .peachT .kaigai_tokyoImg{
  background-color: #5dc1cf;
}
.kaigaiTop .peachT .right__add--sp{
  padding-bottom: 0;
}
.peachT .mainImgBlock {
    background-color: #FFF;
}
.area_okinawa .oshitabi.peachT .mainImg.top {
    background:none;
    background-color: #9b308c;
}
.kaigaiTop .oshitabi.peachT .mainImg.top {
    background:none;
    background-color: #9b308c;
}
.kokunaiTop .oshitabi.peachT .mainImg.top{
    background:none;
    background-color: #9b308c;
}
.oshitabi.peachT .mainImg.top{
    background:none !important;
    background-color: #9b308c !important;
}
.area_kyushu .oshitabi.peachT .mainImg.top {
    background:none;
    background-color: #004b28 !important;
}
.area_kansai .oshitabi.peachT .mainImg.top {
    background:none;
    background-color: #d14e97 !important;
}
.area_hokkaido .oshitabi.peachT .mainImg.top {
    background:none;
    background-color: #2369aa !important;
}
.peachT .topTourBox a.link02{
  background-color: #e6e196;
  color: #9b308c;
}
.area_okinawa .peachT .right__add img, .area_hokkaido .peachT .right__add img{
  margin-bottom: 0;
}
.peachT .right__add img{
  padding-left: 0;
}
body[class*=area_].abtest .peachT .right__add{
  padding: 0;
    max-width: 55%;
    margin-top: 50px;
    top: 0;
    right: 0;
}
.peachT .kaigai_tokyoImg{
  background-color: #9b308c;
}
.hkg .peachT .kaigai_tokyoImg{
    background-color: #5a235a;
}
.kaigaiWrap .peachT .ttl01{
  font-size: 15px;
    font-weight: normal;
}

.amamiTop .peachT .right__add{
  right: auto;
    left: 0;
    margin-top: 50px;
}
.amamiTop .peachT .topTourBox .topTourBox01, .amamiTop .peachT .topTourBox .topTourBox02{
  padding: 0;
  padding-top: 15px;
}
.amamiTop .peachT .topTourBox .photo img{
  border: solid 5px #FFF;
}
.amamiTop .peachT .topTourBox .text a{
      background-color: #FFF;
    color: #000;
}


@media (max-width: 599px) {
    .peachT .right__add--sp {
      background:none;
    background-color: #9b308c;
    }
    .kokunaiTop .peachT .right__add--sp {
      background:none;
    background-color: #9b308c;
    }
    .area_okinawa .peachT .right__add--sp {
      background:none;
    background-color: #9b308c;
    }
    .area_hokkaido .peachT .right__add--sp {
      background:none;
    background-color: #2369aa;
    }
    .area_kyushu .peachT .right__add--sp {
      background:none;
    background-color: #004b28;
    }
    .area_kansai .peachT .right__add--sp {
      background:none;
    background-color: #d14e97;
    }
    .kaigaiTop .oshitabi.peachT .mainImg.top {
      background:none;
    background-color: #9b308c;
    }
    .area_okinawa .peachT .searchWrap .right__add--sp img, .area_hokkaido .peachT .searchWrap .right__add--sp img{
      margin-top: 10px;
    }
    .peachT .topTourBox .topTourBox01, .peachT .topTourBox .topTourBox02{
      padding: 0;
    }
    .amamiTop .peachT .is__left{
      top: 0;
      left: auto;
      right: auto;
      display: block;
    }
    .amamiTop .peachT .right__add{
        top: 0;
        left: 0;
        width: 100%;
        display: block;
    }
}

.kaigaiTop .peachT .right__add--sp .link{
  padding: 15px 0;
}
.kaigaiTop .peachT .right__add--sp .link a{
  display: block;
  background-color: #e6e095;
  padding: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #9b308c;
  position: relative;
}
.kaigaiTop .peachT .right__add--sp .link a:after{
  font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	position: absolute;
	right: 10px;
	top:35%;
}
.kaigaiTop .peachT .right__add--sp .link.hongkong a{
  background-color: #5a245a;
  color: #FFF;
}
.kaigaiTop .peachT .right__add--sp .link.shinga a{
  background-color: #5ec2d0;
  color: #FFF;
}
@media (max-width: 599px) {
  .kaigaiTop .peachT .right__add--sp .link a{
    font-size: 16px;
    margin: 0 10px;
  }
}

/* トマム */
.tomamu .mainImgBlock {
    background-color: #FFF;
}
.tomamu .mainImg.top{
/*   background-color: #2f8a60; */
  background-color: none;
  background: url(/upload/tenant_1/tomamu_htop.webp) top left;
  background-size: cover;
}
.area_hokkaido.abtest .tomamu .right__add{
  background-color: #42a275;
    padding: 40px;
    margin-top: 30px;
}
.area_hokkaido.abtest .tomamu .right__add .photo{
  margin-bottom: 30px;
}
.area_hokkaido.abtest .tomamu .right__add .photo img{
  width: 80%;
}
.area_hokkaido.abtest .tomamu .right__add .text{
  font-size: 20px;
    color: #FFF;
    text-align: center;
}
.area_hokkaido.abtest .tomamu .right__add .text .name{
  font-size: 26px;
  font-weight: bold;
  padding-top: 20px;
}
.area_hokkaido.abtest .tomamu .right__add a{
  background-color: #fff100;
    color: #2f8a60;
    font-weight: bold;
    border-radius: 0;
}
.area_hokkaido.abtest .tomamu .right__add a i{
  padding-left: 15px;
}

@media (max-width: 599px) {
    .tomamu .right__add--sp{
      background: none;
      background-color: #2f8a60;
      background-color: none;
      background: url(/upload/tenant_1/tomamu_htop.webp) top right;
      background-size: cover;
    }
    .tomamu .right__add--sp{
    padding: 20px;
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    }
    .tomamu .right__add--sp .photo{
      margin-bottom: 15px;
      margin-top: 60px;
      background-color: #42a275;
    padding: 20px;
    margin-bottom: 0;
        margin-left: 15px;
        margin-right: 15px;
    }
    .tomamu .right__add--sp .text{
      font-size: 14px;
      color: #FFF;
      text-align: center;
      background-color: #42a275;
    padding: 20px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .tomamu .right__add--sp .text .name{
      font-size: 20px;
      padding-top: 15px;
    }
    .tomamu .right__add--sp a{
      background-color: #fff100;
        color: #2f8a60;
        font-weight: bold;
        border-radius: 0;
        padding: 10px;
    }
    .tomamu .right__add--sp a i{
      padding-left: 15px;
    }
}

.peachT .at__inr{
  display: none;
}
.no-right .peachT .at__inr{  
  display: block;
}
.no-right .at__inr .area__name{
box-sizing: border-box;
    text-transform: none;
    padding: 0;
    margin: 0;
    font-size: 34px;
    font-weight: bold;
    border: none;
    text-align: center;
}
.no-right .searchWrap .def__dpp .area__name{
  font-size:22px;
}
.no-right .searchWrap .right .area__name{
  margin-top:0;
}
.no-right .sd__change{
  display: none;
}
body[class*=area_].abtest .no-right .sw__dwWrap.def__dpp {
    width: 900px;
}
    .abtest .no-right .searchWrap .def__dpp .left{
        width: 480px;
    }
   .abtest .no-right .searchWrap .def__dpp .right{
        width: calc(100% - 500px);
            border-radius: 16px;
                    background: #ffffffeb;
                    margin:0;
    }
     .no-right #sw__dom .docoWrap{
      border-radius: 16px;
    }

.area_kyushu .no-right .oshitabi.peachT .mainImg.top{
    background: url(/upload/tenant_1/search_bg_kyushu.webp) top center no-repeat !important;
    background-size: cover !important;
}

@media (max-width: 599px) {
  .abtest .no-right .searchWrap .def__dpp .right{
    width: 100%;
  }
  .no-right .peachT .at__inr{
    position: inherit;
    background: url(/upload/tenant_1/search_bg_kyushu.webp) no-repeat;
    background-size: cover !important;
            padding: 40px 20px;
  }
  .no-right .peachT .right__add--sp{
    padding: 0;
  }
  .no-right .at__inr .area__name{
    text-align: left;
  }
}

/* ----------------skymark---------------- */
.oshitabi.skymark .mainImg.top{
  background-color:#001871 !important;
}
.oshitabi.skymark .right__add--sp{
  background-color:#001871 !important;
}

/* ----------------peachタイムセール---------------- */
.pTime .right__add--sp, .pTime .right__add--sp{
  background-color: transparent;
}
.pTime .right__add--sp{
  width: 500px;
}
@media (max-width: 599px) {
  .kaigaiTop .pTime .mainImg .uk-slideshow > li > div > img{
    object-position: 30% 50%;
  }
}
