/* tablet 960px-1279px */

/* -----------------------------------------------------------------------------
1.RESET
----------------------------------------------------------------------------- */

.drawer-hamburger, .drawer-nav, .footer-logo-mobile{
  display: none;
}

#header-nav-body{
  display: block;
}

.flexslider .slides .portrait-img {
  width: 100%;
  height: 65vh;
  object-fit: cover;
}
.content-banner-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

#landscape-cont,
#portrait-cont,
.content-banner,
.content-banner2{
  background-color: #222;
  padding-top: 140px;
}

/* -----------------------------------------------------------------------------
 2.Basic
----------------------------------------------------------------------------- */

/* Basic ⇒ 共通 */

.to-tel{
  border-bottom: none;
  pointer-events: none;
}

/* Basic ⇒ Grid Layout */

#lottery-nav{ /* nav */
  display: grid;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: repeat(5,1fr);
}

.footer-nav-body{
  display: grid;
  grid-template-columns: 1fr 320px;
}

.footer-list{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  position: absolute;
  bottom: 0;
  width: 100%;
}

.footer-inner{
  display: grid;
  grid-column-gap: 2.5vw;
  grid-template-columns: 1fr 320px;
}

details .f-site-map-item{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-column-gap: 2.5vw;
  text-align: left;
  width: 100%;
}

.site-map-item{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-column-gap: 2rem;
  text-align: left;
  width: 100%;
}

.archive-list-title{
  grid-template-columns: 6em auto 1fr;
  grid-template-rows: none;
  line-height: 3em;
  vertical-align: middle;
  padding: 5px;
}

/* オンライン抽選販売 & 取扱店一覧 */

/*
.announce-phrase{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1em;
}
*/

.announce{
  padding: 2vw 3vw 2.3vw;
}

/* Basic ⇒ Flash 横縦切り替え */

@media screen and (orientation: landscape){
  .modal {
    top: 15vh;
  }
  .flexslider .slides .landscape-img{
    height: calc(100vh - 140px);
  }
}

@media screen and (orientation: portrait){ /* 縦向き */
  .index-landscape-slider{
    display: block;
  }
  .index-portrait-slider{
    display: none;
  }
}

/* 年齢認証 */

.modal {
  width: 650px;
  margin: 0 0 0 -325px;
}

.modal-ans {
  grid-gap: 3.6em;
  padding-left: 1.8em;
  padding-right: 1.8em;
}

/* -----------------------------------------------------------------------------
3.Header
----------------------------------------------------------------------------- */

/* ヘッダースクロール */

.site-header{
  height: 150px;
  padding-top: 20px;
}

.site-header.hide{
  transform: translateY( -120px );
}

/* Header Navi */

#header-nav-body{
  background: rgba(0,0,0,1);
  bottom: 0;
  padding: 5px 0 8px;
  position: absolute;
  width: 100%;
}
#header-nav-list{
  font-size: 0; /* inline-blockの隙間をなくす */
}
#header-nav-list .menu-item{
  border-right: 1px solid rgba(255,255,255,0.3);
  display: inline-block;
  font-size: 17px;
  line-height: 1em;
  margin: 0;
  width: 7.5em;
}

#header-nav-list .menu-item:last-child{
  border: none;
}

#header-nav-list .menu-item a{
  color: white;
}

#header-nav-list .menu-item a:hover{
  color: gray;
}

#header-nav-list .current-menu-item a{ /* Current Menu */
  color: #D9BD89;
}

#to-link-lottery,
#to-link-cart{
  border: 1px solid #fff;
  border-radius: 5px;
  display: block;
  line-height: 3em;
  position: absolute;
  right: 2em;
  top: 2em;
  width: 12em;
}
#to-link-lottery a{
  color: #fff;
}

#to-link-cart a{
  color: chocolate;
}

.header-logo{
  height: 85px;
  margin-bottom: 15px;
  width: auto;
}

/* -----------------------------------------------------------------------------
4.Front Page
----------------------------------------------------------------------------- */

.main-phrase{
  padding-bottom: 4vw;
  padding-top: 5vw;
}

.vertical-phrase{
  font-size: 22.1px;
  height: 22em;
  line-height: 2.5em;
}

.index-to-down-box{
  bottom: 30px;
}

/* -----------------------------------------------------------------------------
5.News list
----------------------------------------------------------------------------- */

.day,
.category-name,
.anker-text{
  grid-area: auto;
}

/* -----------------------------------------------------------------------------
9.お問い合わせ
----------------------------------------------------------------------------- */

.contct-sub-title,
.contct-sub-time{
  display: inline-block;
}

/* -----------------------------------------------------------------------------
14.footer
----------------------------------------------------------------------------- */

/* Footer Navi */

.footer-nav-body{
  border-bottom: 1px solid #333;
  margin: 2.5vw;
  padding-bottom: 5vw;
  padding-top: 0.5vw;
}

.menu-container{
  text-align: left;
}

.menu-img{
  text-align: center;
}

.menu-container{
  position: relative;
}

.footer-logo-pc{
  height: 100px;
}

#footer-nav-list{
  font-size: 0;
}

#footer-nav-list .menu-item{
  font-size: 12px;
}

#footer-nav-list .menu-item:last-child{
  border: none;
}

#footer-nav-list .menu-item a{
  color: #ccc;
  line-height: 1em;
}

#footer-nav-list .menu-item a:hover{
  color: gray;
}

#footer-nav-list .current-menu-item a{ /* Current Menu */
  color: #D9BD89;
}


.attention_list{
  padding: 2em;
}

#company-info{
  line-height: 2rem;
  margin: 0;
}

#company-info a{
  border-bottom: none;
}

.company-info-item-name,
.company-info-item{
  text-align: left;
}

#copyright{
  text-align: right;
}

#copyright a:hover{
  color: gray;
}

details[open] summary ~ * {
  animation: sweep .5s ease-in-out;
}

@keyframes sweep {
  0%    {opacity: 0; margin-left: -10px}
  100%  {opacity: 1; margin-left: 0px}
}

details{
  display: block;
  margin: 0 2.5vw;
  position: relative;
}

summary{
  color: #a9a9a9;
  font-size: 12px;
  position: absolute;
  right: 130px;
  top: -6vw;
}

summary:hover{
  color: #333;
  cursor: pointer;
}

.f-site-map-item > li.topitem > a{
  border-bottom: 1px dotted #a9a9a9;
  color: #c2c2c2;
  display: block;
  font-size: 22.1px;
  line-height: 3rem;
}

.f-site-map-item > li.topitem > a:hover{
  color: #c2c2c2;
}

.f-site-map-item ul li a{
  font-size: 14px;
}

.f-site-map-item .menu-item a{
  color: #a9a9a9;
}

.f-site-map-item .menu-item a:hover{
  color: #333;
}

.f-site-map-item .current-menu-item a{ /* Current Menu */
  color: #D9BD89;
}