@charset "utf-8";
/* CSS Document */
:root {
  --vw: 1vw;
  --main-color: #ffd8d3;
}
.header .inner .logo_page.logo_lineup{
  max-width: 240px;
}
.wrapper_lineup{
  width: 100%;
  padding: 80px 0 0;
  color: #2e2e2e;
  line-height: 1.4;
  overflow: hidden;
}
.wrapper_lineup a:hover{
  opacity: 0.7;
}
.wrapper_lineup .single_in_ad{
  background-color: #eee;
  padding-top: 10px;
  padding-bottom: 10px;
}
.summary img{
  max-width: 100%;
}
.summary_mv{
  position: relative;
}
.summary_mv_tag{
  position: relative;
  z-index: 3;
  font-size: clamp(45px, 8vw, 70px);
  font-weight: bold;
  transform: rotate(-4deg);
  display: flex;
  flex-wrap: wrap;
  gap:20px;
  margin: 0 auto -20px;
  padding-left: 20px;
}
.summary_mv_img{
  margin-left: -30px;
  margin-right: -30px;
}
.summary_mv_bottom{
  position: absolute;
  bottom: -20px;
  left: -40px;
  background: linear-gradient(
  to bottom,
  var(--main-color) 30%,
  #f5f1eb 31%
  );
  width: calc(100% + 80px);
  padding: 40px 40px 20px;
  display: flex;
  justify-content: flex-end;
  transform: rotate(-2deg);
}

.summary_mv_bottom img{
  width: 160px;
}
.summary_ttl{
  margin-top: 80px;
  font-size: 30px;
  font-weight: bold;
}
.summary_tag{
  display: flex;
  flex-wrap: wrap;
  gap:10px;
  margin-top: 10px;
}
.summary_tag li{
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 1px #000;
}
.summary_page_intro{
  margin-top: 20px;
}

.pickup_list{
  display: flex;
  flex-wrap: wrap;
  gap:20px;
  margin-top: 20px;
}
.pickup_list_ttl{
  font-size: 20px;
  font-weight: bold;
  margin: 30px auto 0;
  width: fit-content;
  padding: 0 30px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.pickup_list_ttl::before,
.pickup_list_ttl::after {
  background-color: #000; /* 線の色 */
  border-radius: 1px; /* 線の両端を丸く */
  content: "";
  height: 1px; /* 線の高さ */
  width: 30px; /* 線の長さ */
}
.pickup_list_ttl::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.pickup_list_ttl::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
.pickup_list_inner{
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap:20px;
}
.pickup_list_item{
  width: calc((100% - 40px) / 3);
}
.pickup_list_item_img img{
  max-width: 100%;
}
.pickup_list_item_name{
  margin-top: 5px;
  font-size: 16px;
  font-weight: bold;
}
.pickup_list_item_address{
  font-size: 14px;
}
.pickup_list_item_link{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 18px;
  font-size: 14px;
  background-color: #ba9f82;
  color: #fff;
  margin-top: 10px;
  border-radius: 50vh;
  width: fit-content;
}

.summary_content{
  margin-top: 40px;
  padding: 40px 20px;
  background-color: #f5f1eb;
  position: relative;
}
.summary_content::before{
  content:'';
  position: absolute;
  left: 0 ;
  top: 34px;
  width: 100%;
  height: 26px;
  background-color: var(--main-color);
  transform: rotate(-2deg);
  z-index: 2;
}
.summary_content_name{
  font-size: 22px;
  font-weight: bold;
  border-bottom: solid 2px #000;
  width: fit-content;
  position: relative;
  z-index: 3;
}

.summary_content_ttl{
  font-size: 18px;
  margin-top: 30px;
}
.summary_content_img{
  margin-top: 30px;
}
.summary_content_img li + li{
  margin-top: 10px;
}
.summary_content_txt{
  margin-top: 30px;
  line-height: 1.8;
}
.summary_content_link{
  margin: 30px auto 0;
  font-size: 15px;
  color: #fff;
  padding: 4px 18px;
  border-radius: 50vh;
  background-color: #ba9f82;
  width: fit-content;
  display: flex;
}
.summary_content_prof{
  border-radius: 16px;
  background-color: #fff;
  border: solid 1px #000;
  padding: 20px;
  margin-top: 30px;
}
.summary_content_prof_name{
  font-weight: bold;
}
.summary_content_prof_main{
  border-top:solid 1px #000;
  margin-top: 10px;
  padding-top: 10px;
}
.insta_flex{
  margin-top: 30px;
  display: flex;
  gap:20px;
}
.insta_flex div{
  width: calc(100% - 20px / 2);
}
.summary_content_map{
  margin-top: 30px;
}
.summary_content_map iframe{
  width: 100%;
}
.summary_content_intro{
  margin-top: 40px;
}
.summary_content_intro_caption{
  font-size: 18px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.summary_content_intro_caption::before,
.summary_content_intro_caption::after {
  background-color: #000; /* 線の色 */
  border-radius: 1px; /* 線の両端を丸く */
  content: "";
  height: 1px; /* 線の高さ */
  width: 30px; /* 線の長さ */
}
.summary_content_intro_caption::before {
  margin-right: 10px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}
.summary_content_intro_caption::after {
  margin-left: 10px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
.summary_content_intro_img{
  margin-top: 30px;
}
.summary_content_intro_ttl{
  font-size: 20px;
  margin-top: 20px;
}

@media only screen and (max-width:768px) {
  .summary_mv_img{
    margin-left: 0;
    margin-right: 0;
  }
  .summary_mv_bottom{
    position: absolute;
    bottom: -20px;
    left: -10px;
    width: calc(100% + 20px);
    padding:30px 20px 10px;
  }
  .summary_mv_bottom img{
    width: auto;
  }
  .summary_ttl{
    padding: 0 20px;
  }
  .summary_tag{
    padding: 0 20px;
  }
  .summary_page_intro{
    padding: 0 20px;
  }
  .pickup_list{
    padding: 0 20px;
  }
  .pickup_list_inner{
    gap:10px;
  }
  .pickup_list_item{
    width: calc((100% - 10px) / 2);
  }
  .insta_flex{
    flex-direction: column;
    gap:10px;
  }

}
.item_new{
  color: #2e2e2e;
  margin-bottom: 90px;
}
.item_new .summary_mv_tag{
  font-size: clamp(40px, 7vw, 50px);
}
.item_new .summary_mv_img img{
  width: 100%;
}
.summary_mv_bottom_all{
  position: absolute;
  bottom: -20px;
  left: -40px;
  background: linear-gradient(
  to bottom,
  var(--main-color) 30%,
  #f5f1eb 31%
  );
  width: calc(100% + 80px);
  padding: 20px 20px 10px;
  transform: rotate(-3deg);
  max-height: 100px;
}
.summary_mv_bottom_all h2{
  font-size: 20px;
  font-weight: bold;
  transform: rotate(3deg);
}
.summary_mv_bottom_all .summary_tag{
  transform: rotate(3deg);
}
@media only screen and (max-width:768px) {
  .item_new .summary_mv_img{
    margin-left: -30px;
    margin-right: -30px;
  }
  .summary_mv_bottom_all .summary_tag{
    padding: 0;
  }
}
