@charset "utf-8";
/*
.drawer--top.drawer-open .drawer-nav {
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
*/
.drawer-nav {
  overflow: auto;
}
.drawer-toggle {
  display: none;
}
.drawer-hamburger {
   display: none;
}
.drawer-overlay {
  width: 0;
  height: 0;
}

/* ドロワーメニュー
============================================================================================================ */
@media screen and (max-width:875px) {
.drawer--right .drawer-hamburger {
  top: 5px;
  right: 10px;
  position: fixed;
}
/*ボタン*/
.drawer-hamburger {
  width: 50px;
  height: 50px;
  background-color: #333;
  padding: 0;
  border: 2px solid #333;
}
/*三本線アイコン*/
.drawer-hamburger-icon, .drawer-hamburger-icon::before, .drawer-hamburger-icon::after {
  background-color: #FFF;
  height: 2px;
}
.drawer-hamburger-icon, .drawer-hamburger-icon::after, .drawer-hamburger-icon::before {
  width: 30px;
  margin: 0 auto;
}
.drawer-hamburger-icon::before {
  top: -10px;
}
.drawer-hamburger-icon::after {
  top: 10px;
}
.drawer-hamburger:hover {
  background-color: rgba(51,51,51,0.6);
}
/*展開時の「Xボタン」*/
.drawer--right.drawer-open .drawer-hamburger {
  right: 10px;
  border: 2px solid #FFF;
  background-color: transparent;
}
.drawer--right.drawer-open .drawer-hamburger-icon::before, .drawer--right.drawer-open .drawer-hamburger-icon::after {
  background-color: #FFF;
  height: 3px;
}

/*ドロワー全体*/
.drawer-nav {
  width: 50%;
  padding: 150px 30px 40px;
  background-color: rgba(0,0,0,0.7);
}.drawer--right .drawer-nav {
  right: -50%;
}

/* ドロワー内部
========================================================= */
.drawer-nav .drawer-menu > li:not(:first-of-type) {
  margin-top: 15px;
}
.drawer-nav nav ul {
  width: 100%;
}
.drawer-nav nav ul li:not(:first-of-type) {
  margin-top: 15px;
}
.drawer-nav nav ul li a {
  display: block;
  padding: 15px 10px;
  text-align: center;
  font-size: 1.5rem;
  color: #FFF;
}
.drawer-nav nav ul li:first-of-type a {
  border: 1px solid #FFF;
}
.drawer-nav nav ul li:first-of-type a::before {
  content: "";
  width: 16px;
  height: 18px;
  display: inline-block;
  background: url("../images/icon_dl.svg") no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}
.drawer-nav nav ul li:last-of-type a {
  border: 1px solid #D40E5D;
  background-color: #D40E5D;
}
.drawer-nav nav ul li:last-of-type a::before {
  content: "";
  width: 18px;
  height: 13px;
  display: inline-block;
  background: url("../images/icon_mail.svg") no-repeat center center;
  background-size: contain;
  margin-right: 10px;
}
.drawer-nav ul li a:hover {
  opacity: 0.5;
}
.drawer-toggle {
  display: block;
}
.drawer-hamburger {
   display: block;
}
}
@media screen and (max-width:767px) {
.drawer-nav {
  width: 80%;
  padding: 150px 30px 40px;
  background-color: rgba(0,0,0,0.7);
}.drawer--right .drawer-nav {
  right: -80%;
}
}