@media screen and (max-width: 1290px) and (min-width: 767px) {
.header_content,
.header.active .header_content{
  padding:24px 16px;
}
a.header_logo{
  width:240px;
  height:35px;
} 
/* header */
ul.nav{
  gap:20px;
}
ul.nav li a{
  font-size:clamp(1rem, 1.2rem, 1.4rem);
}
/* footer */
.footer_info{
  display: block;
}
.footer_info_detail{
  padding:30px 20px;

}
.footer_info_detail table{
  margin:0 auto;
}
.footer_info_detail table tr{
  border-bottom:none;
}
.footer_info_detail table tr th,
.footer_info_detail table tr td{
  display: block;
  text-align: center;
}
.footer_info_detail table tr th{
  font-size:1.6rem;
  padding:0 0 4px;
  width:100%;
  border-bottom: 1px solid rgba(201, 167, 104, 0.2);
  position:relative;
}
.footer_info_detail table tr th::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
  width:80px;
  height:1px;
  background-color: var(--gold);
}
.footer_info_detail table tr td{
  font-size:1.3rem;
  width:100%;
  padding-top:11px;
}
.footer_info img{
  width:80%;
  display: block;
  margin:0 auto;
}
/* トップページ */
.kv h1{
  font-size:clamp(2rem, 3rem, 3.6rem);
  left:3%;
}
.kv_info{
  padding:0 3%;
  bottom:clamp(20px,30px,50px);
  align-items: flex-end;
}
.kv_price p{
  font-size:clamp(1.2rem, 1.6rem, 2rem);
}
.kv_price p::before{
  width:30%;
  max-width:400px;
}
.kv_price p::after{
  width:100%;
  max-width:400px;
}

.kv_price table tr th{
  font-size:clamp(1rem, 1.6rem, 3.6rem);
}
.kv_price table tr td{
  font-size:clamp(1.4rem, 2.6rem, 3.6rem);
}
.kv_price table tr td span{
  font-size:clamp(1rem, 2rem, 3.6rem);
}
.kv_info ul{
  width:35%;
  gap:0.8rem;
}
.kv_info ul li{
  width:calc((100% - 1.6rem) / 3)
}
.kv_info ul li img{
  width:100%;
}
/* ----------------------------------
greeting
---------------------------------- */
.greeting{
  padding:40px 20px;
  display: block;
  gap: 80px;
  position:relative;
}
.gree_left{
  padding-top:0;
}
.gree_left h4{
  font-size:2rem;
}
.greeting img.pc_none{
  width:100%;
  margin-bottom:20px;
}
.gree_left p{
  margin-bottom:30px;
}
.gree_movie{
  aspect-ratio: 16 / 9;
}
a.greeting_btn{
  width:100%;
  max-width: 100%;
  margin:30px auto 0;
  height:72px;
  line-height: 72px;
  font-size:2rem;
  position:relative;
}
a.greeting_btn::after{
  content:"";
  position:absolute;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:6px solid #fff;
  right:21px;
  top:28px;
}
.gree_right img{
  display: none;
}
.gree_right .greeting_btn{
  width:80%;
  max-width: 480px;
}
/* ----------------------------------
pickup
---------------------------------- */
.pickup{
  background: url(../images/index/pickup_bg.png) top center no-repeat;
  background-size: cover;
  padding:60px 20px;
}
.pickup_content{
  width:80%;
  position:relative;
  display: block;
  align-items: center;
  justify-content: space-between;
  margin:50px auto 0;
}
.pickup_content h4{
  display: none;
}
.pickup_content img{
  width:100%;
}
.pickup_detail{
  background-color: #fff;
  padding:20px;
  margin-left:0;
  position:relative;
  z-index: 1;
  box-shadow: 10px 10px 0 rgba(201, 167, 104, 0.2);
}
.pickup_content.content2 .pickup_detail{
  margin-left:0;
  margin-right:0;
}

.pickup_content.content2 .pickup_detail{
  box-shadow: 10px 10px 0 rgba(201, 167, 104, 0.2);
}
/* ----------------------------------
template
---------------------------------- */
.md_wrapper{
  padding:0 2.5%;
}
/* ----------------------------------
news
---------------------------------- */
.news .wrapper{
  width:80%;
  justify-content: center;
  margin:0 auto;
  gap:90px;
}
.news_content{
  width:calc((100% - 90px) / 2)
}
/* ----------------------------------
ぱんくず
---------------------------------- */
.breadcrumbs{
  padding: 1em;
}
}
