div#medhiainfo a {
    display: block;
    text-align: center;
    padding: 5%;
    font-size: 1.8em;
    font-weight: bold;
    color: #fff;
    background-color: cornflowerblue;
}
/* POPUP */
#popup {
  display: none; /* label でコントロールするので input は非表示に */
}

.popup-open {
  cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}

.popup-overlay {
  display: none; /* input にチェックが入るまでは非表示に */
}

#popup:checked ~ .popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.popup-window {
  width: 90vw;
  max-width: 560px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup-text {
  margin: 0;
}

.popup-text:not(:last-of-type) {
  margin-bottom: 1em
}

.popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}
label.popup-open {
    text-align: center;
    background-color: red;
    color: yellow;
    padding: 2%;
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: underline;
}

#specialnotice02 h3 {
  color:#d96c60;
}
div#specialnotice02 li {
    list-style: none;
}
#specialnotice02 {
    border: 2px #d96c60 solid;
    padding: 40px 15px;
    margin: 3% auto;
    font-weight: 500;
    width: 80%;
    font-size: larger;
    line-height: 1.8em;
text-align: center;
}
.newsbox a {
    font-weight: bold;
    text-decoration: underline;
}
#specialnotice01 {
    border: 2px #d96c60 solid;
    padding: 15px;
    color: #fff;
    margin: 3% auto;
    font-weight: 500;
    text-align: center;
    background-color: #d96c60;
}
#lineup {
    background-image:url(https://img21.shop-pro.jp/PA01368/291/etc/hanabi_bg3.jpg);
    background-size:40%;
    padding: 15% 0;
}
#about h2 , #lineup h2 , .mincho_ttl , .recommend-items h2 ,section#second h3  {
    font-family: 'Libre Baskerville', serif;
    font-weight:400;
    letter-spacing: 0.7em;
    font-size: large;
    color:#000;
    padding-top:30px;
    margin-top: 0px;
}
h3.h3ttl {
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    letter-spacing: 0.6em;
    text-align: center;
}

#lineupbox {
  width:80%;
  margin:0 auto;
}
#lineupbox li {
    display: inline-block;
    width: 30%;
    text-align: center;
    vertical-align: top;
}
#lineupbox .pdr {
  padding-right:4.1%;
}
#lineupbox h3 {
    font-weight: 300;
    color: #000;
}
.more {
    padding: 1.2em;
    display: block;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    letter-spacing: 0.3em;
    font-size: smaller;
    color: #666;
    background-color: #fff;
    border: 1px solid #666;
    border-radius: 5px;
    margin-top: 5%;
}
.allitem a {
    border-bottom: thin solid #444;
    border-top: thin solid #444;
    padding: 10px;
}
.allitem {
    text-align: center;
    padding: 80px;
    font-size: large;
}
section#newsbox {
    width: 100%;
    margin: 0 auto;
   background:linear-gradient(90deg,#ffed9c 0%,#ffed9c 50%,#fff7cd 50%,#fff7cd 100%);
}
.news {
    width: 90%;
    margin: 0 auto;
    padding: 5% 0;
   overflow:hidden;
}
.newsbox, .sns {
    width: 45%;
}
.newsbox {
  float:left;
}
.sns {
    float: right;
}
.newsbox dl {
    overflow: scroll;
    background: rgba(255,255,255,0.8);
    padding: 3%;
    border: 2px solid #ccc;
   margin-bottom: 20%;
}
.recommend-items {
    width: 95%;
    margin: 80px auto;
}
ul.instagram li {
    list-style: none;
    display: inline-block;
    width:20%;
}
ul.instagram {
    margin: 0;
}
#topbnr{
    width: 90%;
    margin: 0 auto 10%;
}
@media screen and (min-width: 980px){
    #about {
    background-image: url(https://img21.shop-pro.jp/PA01368/291/etc/sec2_bg.jpg);
    text-align: center;
    background-size: cover;
    line-height: 2.2em;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
     /* box-shadow */
    box-shadow:0px 0px 7px -2px #333333 inset;
    -moz-box-shadow:0px 0px 7px -2px #333333 inset; 
    -webkit-box-shadow:0px 0px 7px -2px #333333 inset;
}

  .about_text {
    height: 549px;
    width: 300px;
    margin: 0 auto;
    background-image: url(https://img21.shop-pro.jp/PA01368/291/etc/sec2_text_bg.jpg);
    padding: 30px;
    background-size: cover;
    line-height: 2em;
}
  .aboutphoto{
    display:none;
  }
  a.notice_link {
    display: block;
    background-color: #d96c60;
    padding: 1.5%;
    color: #fff;
    border-radius: 10px;
  width:30%;
   margin:0 auto;
  }
}
@media (max-width: 979px) {
  #about {
    background-image: url(https://img21.shop-pro.jp/PA01368/291/etc/sec2_bg_tab.jpg);
    text-align: center;
    background-size: cover;
    line-height: 2.2em;
    background-repeat: no-repeat;
    /* box-shadow */
box-shadow:0px 0px 7px -2px #333333 inset;
-moz-box-shadow:0px 0px 7px -2px #333333 inset;
-webkit-box-shadow:0px 0px 7px -2px #333333 inset;
}
    .about_text {
     width:auto;
     padding: 40px 0;
  }
    .aboutphoto{
    display:none;
  }
    a.notice_link {
    display: block;
    background-color: #d96c60;
    padding: 1.5%;
    color: #fff;
    border-radius: 10px;
  width:30%;
   margin:0 auto;
}
@media (max-width: 768px) {
  a.notice_link {
    display: block;
    background-color: #d96c60;
    padding: 3%;
    color: #fff;
    border-radius: 10px;
  }
   #about {
       min-width: initial;
       min-width: auto;
    background-image: url( https://img21.shop-pro.jp/PA01368/291/etc/sp_about_bg.jpg);
  }
  .about_text {
     width:auto;
     padding: 40px 0 0;
  }
.aboutphoto {
    display: inline-block;
    padding: 10% 0;
}
  .newsbox, .sns {
    width:100%;
  }
    .newsbox {
  padding-bottom: 20%;
  }
      .sns {
  padding-bottom:5%;
  }
#lineupbox li {
    width: 100%;
    padding-bottom: 20%;
}
#lineup {
    background-size: contain;
}
}
