/* TOUR LIST */
.sec_tourlist .detail_block{
  display: grid;
  grid-template-columns: repeat(1 , 1fr);
  gap:40px 5%;
}
.sec_tourlist .detail_item .caption{
  font-size:2.0rem;
  line-height:1.6;
  text-align:left;
  margin-top:20px;
}
.sec_tourlist .detail_item  a img{
  transition: all 0.1s 0.1s ease-in-out;
}
.sec_tourlist .detail_item  a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.8;
}
.sec_tourlist .hashtag{
  display: flex;
  flex-wrap:wrap;
  gap: 0.5em;
  border-top:1px solid var(--color-shadow);
  padding-top:10px;
}
.sec_tourlist .detail_item{
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 10px;
}

@media only screen and (min-width: 641px) {
  .sec_tourlist .detail_block{
    grid-template-columns: repeat(3 , 1fr);
  }
}

/* VISUAL */
.page_visual .page_title .title{
  position:relative;
  font-size:2.0rem;
}
.page_visual .page_title .stay{
  font-size:1.6rem;
  line-height:2;
}
@media only screen and (min-width: 641px) {
  .page_visual .page_title .title{
    position:relative;
    font-size:4.0rem;
  }
}


/* SUMMARY */
.sec_summary{
  margin-top:65px;
}
.sec_summary .txt_block .read{
}
.sec_summary .detail_block{
  margin-top:65px;
}
.sec_summary .detail_item{
  margin-bottom:30px;
}
.sec_summary .detail_item dt{
  font-size:2.0rem;
  border-bottom:1px solid #282828;
  margin-bottom:10px;
}
.sec_summary .detail_item dd{
  font-size:1.2rem;
  line-height: 2.14;
}
.sec_summary .detail_item.-taxonomy dd ul{
  display: flex;
  flex-wrap:wrap;
}
.sec_summary .detail_item.-taxonomy dd ul li{
  font-size:1.2rem;
  line-height: 2.14;
}
.sec_summary .detail_item.-taxonomy dd ul li:not(:last-child){
  margin-right:0.5em;
}
@media only screen and (min-width: 641px) {
  .sec_summary{
    margin-top:130px;
  }
  .sec_summary .detail_block{
    margin-top:130px;
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    grid-template-rows: repeat(2 , 1fr);
    column-gap: 3%;
  }  
  .sec_summary .detail_item dt{
    font-size:3.5rem;
  }
  .sec_summary .detail_item dd{
    font-size:1.5rem;
  }
  .sec_summary .detail_item.-taxonomy dd ul li{
    font-size:1.5rem;
  }
}

/* SCHEDULE */
.sec_schedule{
  overflow: hidden;
  margin-top:65px;
}
.sec_schedule .detail_item{
  display: grid;
  margin-top:80px;
}
.sec_schedule .ph_box{
  margin: 0 calc(50% - 50vw);
}
.sec_schedule .txt_box{
  margin-top:20px;
}
@media only screen and (min-width: 641px) {
  .sec_schedule{
    margin-top:130px;
  }
  .sec_schedule .detail_item{
    display: flex;
    align-items:end;
  }
  .sec_schedule .detail_item + .detail_item{
    margin-top:170px;
  }
  .sec_schedule .detail_item:nth-child(odd){
    flex-direction: row-reverse;
    margin-right: calc(50% - 50vw);
  }
  .sec_schedule .detail_item:nth-child(even){
    margin-left: calc(50% - 50vw);
  }
  .sec_schedule .ph_box{
    flex: 2 1 890px;
    margin:auto;
  }
  .sec_schedule .txt_box{
    flex: 1 1 450px;
    margin-top:0;
  }
  .sec_schedule .detail_item:nth-child(odd) .txt_box{
    margin-right:3%;
  }
  .sec_schedule .detail_item:nth-child(even) .txt_box{
    margin-left:3%;
  }

}

/* PHOTO */
.sec_photo{
  margin-top:85px;
}
.sec_photo .photo_block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.sec_photo .photo_block picture:nth-child(1) {
  grid-area: 1 / 1 / 2 / 3; 
}
.sec_photo .photo_block picture:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
}
.sec_photo .photo_block picture:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
}
@media only screen and (min-width: 641px) {
  .sec_photo{
    margin-top:170px;
  }
}


/* GUIDE */
.sec_guide{
  margin-top:40px;
}
.sec_guide .team_block{
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
  justify-content: center;
  gap:40px 10%;
  margin-top:40px;
}
.sec_guide .team_block{
  margin-top:40px;
}
.sec_guide .team_item{
  width:45%;
}
.sec_guide .team_item .photo{
  margin-bottom:10px;
}
@media only screen and (min-width: 641px) {
  .sec_guide{
    margin-top:80px;
  }
  .sec_guide .team_block{
    gap:2.5%;
    margin-top:60px;
  }
  .sec_guide .team_item{
    width:25%;
    max-width:250px;
  }
  .sec_guide .team_item .photo{
    margin-bottom:20px;
  }
}

/* SEARCH */
.sec_theme{
  margin-top:80px;
}
.sec_theme .photo_block{
  display: grid;
  grid-template-columns: repeat(2 , 1fr);
  gap:15px;
  margin-top:40px;
}
.sec_theme .photo_item .photo{
  margin-bottom:10px;
}
.sec_theme .photo_item .caption{
  font-size:1.4rem;
}
.sec_theme a img{
  transition: all 0.1s 0.1s ease-in-out;
}
.sec_theme a:hover img {
  -webkit-transform: scale(1.01);
  transform: scale(1.05);
  opacity: 0.8;
}

.sec_genre{
  margin-top:80px;
}
.sec_genre .photo_block{
  display: grid;
  grid-template-columns: repeat(2 , 1fr);
  gap:15px;
  margin-top:40px;
}
.sec_genre .photo_item .photo{
  margin-bottom:10px;
}
.sec_genre .photo_item .caption{
  font-size:1.4rem;
}
.sec_genre a img{
  transition: all 0.1s 0.1s ease-in-out;
}
.sec_genre a:hover img {
  -webkit-transform: scale(1.01);
  transform: scale(1.05);
  opacity: 0.8;
}

.sec_destination{
  margin-top:80px;
}
.sec_destination .photo_block{
  display: grid;
  grid-template-columns: repeat(2 , 1fr);
  gap:15px;
  margin-top:40px;
}
.sec_destination .photo_item .photo{
  margin-bottom:10px;
}
.sec_destination .photo_item .caption{
  font-size:1.4rem;
}
.sec_destination a img{
  transition: all 0.1s 0.1s ease-in-out;
}
.sec_destination a:hover img {
  -webkit-transform: scale(1.01);
  transform: scale(1.05);
  opacity: 0.8;
}
@media only screen and (min-width: 641px) {
  .sec_theme .photo_block{
    display: grid;
    grid-template-columns: repeat(6 , 1fr);
  }
  .sec_genre .photo_block{
    display: grid;
    grid-template-columns: repeat(6 , 1fr);
  }
  .sec_destination .photo_block{
    display: grid;
    grid-template-columns: repeat(6 , 1fr);
  }
}