/* テンプレート共通設定 */
pre.textdata{
  max-width: 720px;
  margin: 0 auto;
}
pre.textdata textarea{
  width:100%;
  height:200px;
  overflow: auto;
  border: 1px solid black;
  background-color: #f3f3f3;
  padding:5px;
}

.gadget-container .asw-card--tag {
  height: auto;
}

a.gadget-block-wrap:hover .asw-tag-card__title{
  text-decoration: underline;
}

div[data-gadget-template-number] .asw-tab__item-container,
div[data-gadget-template-number] .asw-tab__item-box
{
  overflow: visible;
}

/* スケルトンスクリーン */
.tour-offers-gadget .skeleton-block {
  width: 100%;
  background: #e0e0e0;
  position: relative;
  overflow: hidden;
}
.tour-offers-gadget .skeleton-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  animation: mallCategoryskeletonLoading 1.5s infinite;
}
@keyframes mallCategoryskeletonLoading {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

/* もっと見るレイアウト */
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(1) .asw-flag__item{
  background-color: #C32871;
}
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(4) .asw-flag__item,
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(5) .asw-flag__item,
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(6) .asw-flag__item{
  background-color: #00146E;
}
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(7) .asw-flag__item,
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(8) .asw-flag__item,
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(9) .asw-flag__item,
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(10) .asw-flag__item,
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(11) .asw-flag__item{
  background-color: #337340;
}
.recotour-list_cover-dp .asw-layout-grid__inner>:nth-child(12) .asw-flag__item{
  background-color: #8455A2;
}
.recotour-list_cover-dp .asw-flag__item{
  margin-bottom: 0;
}
.recotour-list_cover-dp .asw-layout-grid__inner .ttl {
  margin-top: 0.5em;
}
.recotour-list_cover-dp .wide{
  width: 100%;
  height: auto;
  max-width: none !important;
}
.recotour-list_cover-dp .btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #00146E !important;
  border-color: unset;
  color: #fff;
  text-align: center;
  position: relative;
  border-radius: 100px;
  transition: all .3s;
  margin-top: 14px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  max-width: 288px;
  padding: 12px 16px;
}

@media print, screen and (min-width: 768px){
  .recotour-list_cover .recotour-list_box {
    width: 29%;
    margin-left: 4%;
  }
  .recotour-list_cover .recotour-list_box:nth-child(n+4){
    margin-top: 30px;
  }
}

.recotour-list_cover-dp .ttl{color:#1a2d7a;}
.recotour-list_cover-dp .recotour-list_box{
  background:#FFF;
  box-shadow:rgba(0,0,0,0.3) 0 0 10px;
  margin-bottom:10px;
}

.recotour-list_cover-dp .recotour-list_box a{
  display:block;
  color:#FFF;
  font-size: 1.4rem;
  height: 100%;
  width: 100%;
  padding: 12px 16px;
}
.recotour-list_cover-dp figcaption{
  display:block;
  font-size:1.2rem;
  text-align:right;
  line-height:1.3;
  margin-top:2px;
  padding-right:3%;
}
.recotour-list_cover-dp .recotour-detail{
  padding:8px 15px 15px;
}
.recotour-list_cover-dp .ttl{
  font-weight:bold;
  line-height:1.3;
  font-size:1.8rem;
}
.premium-pc .recotour-list_cover-dp .ttl{color:#1a2d7a;}
.premium-py .recotour-list_cover-dp .ttl{color:#007440;}
.recotour-list_cover-dp .price{color:#D10000;}
.recotour-list_cover-dp .price em{font-size:2rem;}
.recotour-list_cover-dp .price+.caution{
  color:#D10000;
  font-size:1.3rem;
  margin-top:-3px;
  line-height:1.3;
}
.recotour-list_cover-dp .txtarea{
  border-top:#e9e8e3 1px solid;
  margin-top:5px;
  padding-top:5px;
}
.recotour-list_cover-dp .txt{line-height:1.3;
  margin-top:.3em;
  font-size:1.4rem;
}
.recotour-list_cover-dp .colBRO{color:#585022;}
.recotour-list_cover-dp .recotour-list_box ~ .recotour-list_box{margin-top:15px;}

@media print, screen and (min-width: 768px){
  .recotour-list_cover-dp .recotour-list_box{background:#FFF;}
  .recotour-list_cover-dp .recotour-list_box:nth-child(n+4){margin-top:30px;}
  .recotour-list_cover-dp .recotour-list_box a .thumb,.recotour-list_cover-dp .recotour-list_box a .btn{
    -webkit-transition:opacity .3s;
    transition:opacity .3s;
  }
  .recotour-list_cover-dp .recotour-list_box a:hover .thumb,.recotour-list_cover-dp .recotour-list_box a:hover .btn{opacity:.7;}
  .recotour-list_cover-dp .ttl{font-size:2.4rem;}
  .recotour-list_cover-dp .price{
    font-size:1.8rem;
    margin-top:8px;
  }
  .recotour-list_cover-dp .price em{font-size:2.7rem;}
  .recotour-list_cover-dp .price+.caution{font-size:1.2rem;}
  .recotour-list_cover-dp .txtarea{
    margin-top:10px;
    padding-top:10px;
  }
}

.recotour-list_cover .btn span::after {
  content:none;
}

@media screen and (min-width: 1025px) {
  .asw-layout-grid[data-pc-column="3"] > .asw-layout-grid__inner > .asw-layout-grid__item:not(:nth-child(-n+3)) {
    margin-top: 30px;
  }
}

/* もっと見るボタン */
.tour-offers-gadget .asw-expand .asw-see-more--big {
  height: auto !important;
  overflow: visible;
}

@media screen and (min-width: 1025px) {
  .tour-offers-gadget .asw-expand div[data-pc-column="3"] .asw-layout-grid__inner>.asw-layout-grid__item:nth-child(n + 4) {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tour-offers-gadget .asw-expand div[data-tab-column="2"] .asw-layout-grid__inner>.asw-layout-grid__item:nth-child(n + 3) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .tour-offers-gadget .asw-expand div[data-sp-column="1"] .asw-layout-grid__inner>.asw-layout-grid__item:nth-child(n + 4) {
    display: none;
  }
}

.tour-offers-gadget .asw-expand div .asw-layout-grid__inner>.asw-layout-grid__item.is-visible {
  display: block !important;
}
.asw-see-more__button.hide {
  display: none;
}

/* 初期表示高さ（ページ毎に設定） */
.tour-offers-gadget.tour-offers-gadget-top .skeleton-block{
  min-height:363px;
}
.tour-offers-gadget.tour-offers-gadget-2nd .skeleton-block{
  min-height:630px;
  margin-top: 24px;
  padding-bottom: 16px;
}

#triphoo_gadget_A_off .skeleton-block,
#triphoo_gadget_C_off .skeleton-block{
  min-height:478px !important;
}

@media screen and (max-width: 767px) {
  .tour-offers-gadget.tour-offers-gadget-top .skeleton-block{
    min-height:307px;
  }
  .tour-offers-gadget.tour-offers-gadget-2nd .skeleton-block{
    min-height:631px;
    margin-top: 16px;
    padding-bottom: 16px;
  }
  
  #triphoo_gadget_A_off .skeleton-block,
  #triphoo_gadget_C_off .skeleton-block{
    min-height:478px !important;
  }
}