@charset "UTF-8";
/* ========================================
    foundation
======================================== */
@import url("//fonts.googleapis.com/css2?family=Bacasime+Antique&family=Inter:wght@500;600;700;800;900&family=Noto+Sans+JP:wght@500&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, abbr, address,
cite, code, del, dfn, em, img, ins,
kbd, q, samp, small, strong, sub, sup,
var, b, i, dl, dt, dd, ol, ul, li, li > ul,
a, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, figcaption,
footer, header, hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  .spNone {
    display: none !important;
  }
}

.tabOnly {
  display: none !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tabOnly {
    display: block !important;
  }
}

.pcNone {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .pcNone {
    display: none !important;
  }
}

.en {
  font-family: "Bacasime Antique", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 400;
}

html {
  scroll-behavior: smooth;
  height: -webkit-fill-available;
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  font-family: "Shippori Mincho", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #272727;
  background-color: #fff;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

body.fixed {
  position: fixed;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

p, li, a, dt, dd {
  line-height: 2.46;
  font-family: "Shippori Mincho", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #fff;
}

h1, h2, h3, h4 {
  line-height: 1.4;
  font-family: "Shippori Mincho", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  color: #fff;
}

/* ========================================
    layout
======================================== */
.l-inner {
  max-width: 136rem;
  width: 100%;
  margin: 0 auto;
}

.l-wrapper {
  overflow: hidden;
  background-color: #272727;
}

/* ========================================
    object / component
======================================== */
.c-btnBox {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
}
.c-btnBox a {
  display: block;
  width: 100%;
  font-size: clamp(1.4rem, 1.3235294118vw, 1.8rem);
  font-family: "Bacasime Antique", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  line-height: 1;
  padding: 1.7rem 0 1.7rem 0.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center, bottom center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-btnBox a {
    padding: 2.5rem 0 2.5rem 0.4rem;
    font-size: 1.8rem;
  }
}
.c-btnBox a::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btnBox a::before {
  display: block;
  content: "";
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_hover.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_hover.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center, bottom center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}
.c-btnBox a:hover {
  color: #6C6C6C;
}
.c-btnBox a:hover::after {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_arrow_hover.png);
}
.c-btnBox a:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.c-btnBox--wh a {
  color: #fff;
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_wh.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_wh.png);
}
.c-btnBox--wh a::after {
  content: "";
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_arrow_wh.png);
}
.c-btnBox--bk a {
  color: #272727;
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_bk.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_bk.png);
}
.c-btnBox--bk a::after {
  content: "";
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_arrow_bk.png);
}

.fixedBtn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

/* ========================================
    object / project
======================================== */
.p-footer_inner {
  max-width: 85rem;
  padding-top: 5.7rem;
  padding-bottom: 8rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-footer_inner {
    padding-top: 6rem;
    padding-bottom: 9rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.p-footer_inner .decora {
  width: 50.5rem;
  position: absolute;
  bottom: 0;
  left: -43rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-footer_inner .decora {
    width: 31.5rem;
    left: -10rem;
    bottom: -3.1rem;
  }
}
.p-footer_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer_head {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-footer_head .logo {
  width: 17.7rem;
}
.p-footer_head .reserve {
  width: 6rem;
  margin-bottom: -1.2rem;
}
.p-footer_content .navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7.4rem;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 1023px) {
  .p-footer_content .navi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-footer_content .navi {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.1rem;
  }
}
.p-footer_content .navi .tel {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer_content .navi .tel {
    font-size: 1.3rem;
  }
}
.p-footer_content .navi strong {
  font-size: 2.66em;
}
@media screen and (max-width: 767px) {
  .p-footer_content .navi strong {
    font-size: 2.77em;
  }
}
.p-footer_content .navi .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.p-footer_content .navi .menu a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p-footer_content .navi .menu a:hover {
  color: #6C6C6C;
}
.p-footer_content .info {
  margin-bottom: 6.3rem;
}
.p-footer_content .info dl {
  padding: 1.7rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.p-footer_content .info dl:not(:last-child) {
  border-bottom: solid 1px #535353;
}
.p-footer_content .info dt {
  width: 11.3rem;
}
.p-footer_content .info dt, .p-footer_content .info dd {
  line-height: 1.4;
}
.p-footer_content .snsBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.5rem;
}
.p-footer_content .snsBox ul, .p-footer_content .snsBox li, .p-footer_content .snsBox a {
  line-height: 1;
}
.p-footer_content .snsBox li.insta i {
  font-size: 3rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p-footer_content .snsBox li.tiktok i {
  font-size: 3rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p-footer_content .snsBox a:hover i {
  color: #6C6C6C;
}
.p-footer_content .copyright {
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-footer_content .copyright {
    font-size: 1.3rem;
    line-height: 1.4;
  }
}

.p-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 0 3.3rem;
  height: 7.3rem;
}
@media screen and (max-width: 1023px) {
  .p-header {
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1.3rem 1rem 0 1rem;
    height: auto;
    position: fixed;
    z-index: 11;
  }
}
.p-header .logo {
  width: clamp(14rem, 14.7058823529vw, 20rem);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .p-header .logo {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .p-header .navi {
    display: none;
  }
}
.p-header .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.3rem;
}
.p-header .head .phoneNumber {
  max-width: 23.5rem;
}
.p-header .head .beginners {
  max-width: 19rem;
  -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
}
.p-header .head .reserve {
  max-width: 20.6rem;
}
.p-header .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  margin-right: 2rem;
}
.p-header .menu a {
  font-size: clamp(1.4rem, 1.5vw, 1.5rem);
  font-family: "Shippori Mincho", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.p-header .menu a:hover {
  color: #6C6C6C;
}
.p-header .spNavi {
  display: none;
}
@media screen and (max-width: 1023px) {
  .p-header .spNavi {
    display: block;
  }
}
.p-header .spNavi .hamburger-menu {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 11;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  border: solid 1px #fff;
  background-color: #000000;
  width: 44px;
  height: 44px;
  padding: 11px 12px;
}
.p-header .spNavi .hamburger-menu__bar {
  display: inline-block;
  width: 22px;
  height: 1px;
  background: #CEAE00;
  position: absolute;
  top: 14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-header .spNavi .hamburger-menu__bar:first-child {
  top: 14px;
}
.p-header .spNavi .hamburger-menu__bar:nth-child(2) {
  top: 21px;
}
.p-header .spNavi .hamburger-menu__bar:last-child {
  top: 28px;
}
.p-header .spNavi .hamburger-menu--open .hamburger-menu__bar {
  top: 50%;
  background: #CEAE00;
}
.p-header .spNavi .hamburger-menu--open .hamburger-menu__bar:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 25%;
}
.p-header .spNavi .hamburger-menu--open .hamburger-menu__bar:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 25%;
}
.p-header .spNavi .hamburger-menu--open .hamburger-menu__bar:nth-child(2) {
  display: none;
}
.p-header .spNavi .navigation {
  display: none;
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
.p-header .spNavi .navigation__inner {
  height: 100vh;
  overflow-y: scroll;
  padding: 7rem 3rem 10rem;
}
.p-header .spNavi .navigation__logo {
  width: 25.5rem;
  margin: 0 auto 2.3rem;
}
.p-header .spNavi .navigation__list {
  list-style: none;
  margin: 0 auto 3.1rem;
  max-width: 27.7rem;
}
.p-header .spNavi .navigation__list-item {
  line-height: 1;
}
.p-header .spNavi .navigation__list-item:not(:last-child) {
  border-bottom: solid 1px #fff;
}
.p-header .spNavi .navigation__link {
  display: block;
  font-size: 2rem;
  font-family: "Bacasime Antique", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-weight: 500;
  line-height: 1;
  position: relative;
  line-height: 1;
  text-align: left;
  padding: 1.2rem 0;
  width: 100%;
}
.p-header .spNavi .navigation__link::after {
  content: "";
  display: block;
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_arrow_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (hover: hover) and (pointer: fine) {
  .p-header .spNavi .navigation__link:hover {
    background: #333;
  }
}
.p-header .spNavi .infoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.6rem;
}
.p-header .spNavi .call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  font-size: 1.5rem;
  line-height: 1;
}
.p-header .spNavi .call strong {
  font-size: 2.6em;
}
.p-header .spNavi .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 3.5rem;
}
.p-header .spNavi .sns ul, .p-header .spNavi .sns li, .p-header .spNavi .sns a {
  line-height: 1;
}
.p-header .spNavi .sns li.insta i {
  font-size: 3rem;
}
.p-header .spNavi .sns li.tiktok i {
  font-size: 3rem;
}
.p-header .spNavi .btnReserve {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.subHeading {
  width: clamp(8.2rem, 9.7058823529vw, 13.2rem);
}
@media screen and (max-width: 767px) {
  .subHeading {
    width: 13.2rem;
  }
}

.map {
  background-color: #1D1D1D;
}
.map iframe {
  width: 100%;
  height: 48.2rem;
}
.map .c-btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6.2rem;
  padding: 3.7rem 0 3.3rem;
}
@media screen and (max-width: 767px) {
  .map .c-btnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.7rem;
    padding: 5.3rem 4.5rem;
  }
}
.map .c-btnBox--wh {
  background-image: none;
}
.map .c-btnBox a {
  max-width: 20.7rem;
  text-align: center;
  font-family: "Shippori Mincho", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
}
@media screen and (max-width: 767px) {
  .map .c-btnBox a {
    max-width: 100%;
  }
}
.map .c-btnBox a:hover {
  color: #6C6C6C;
}
.map .c-btnBox--wh a {
  color: #fff;
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_wh.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_wh.png);
  background-position: top center, bottom center;
}

/* ページネーション */
.articlelist_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.articlelist_pagination .page-numbers {
  font-size: clamp(1.4rem, 1.1538461538vw, 1.5rem);
  font-weight: 700;
  font-family: "Inter", sans-serif;
  color: #fff;
  text-align: center;
  width: 2.8rem;
  height: 2.8rem;
  text-decoration: none;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.articlelist_pagination .page-numbers:not(:last-child) {
  margin-right: 8px;
}

.articlelist_pagination .page-numbers.next,
.articlelist_pagination .page-numbers.prev {
  background-color: #fff;
  color: #272727;
  border: solid 2px #fff;
}

.articlelist_pagination .current {
  background-color: #fff;
  color: #272727;
  border: solid 2px #fff;
}

.articlelist_pagination .page-numbers.dots {
  border: none;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1;
  font-size: 2.5rem;
}

/* ========================================
    object / page
======================================== */
.pageAbout .kv {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/about/about_kv_photo.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .pageAbout .kv {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .pageAbout .kv {
    padding-top: 2.7rem;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/about/about_kv_photo_sp.png);
  }
}
.pageAbout .kv_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.pageAbout .kv_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageAbout .kv_inner .decora img {
    width: 5rem;
  }
}
.pageAbout .kv_inner .decora_01 {
  top: 0;
  left: 0;
}
.pageAbout .kv_inner .decora_02 {
  top: 0;
  right: 0;
}
.pageAbout .kv_content {
  width: 100%;
  padding-top: 8.8rem;
  padding-bottom: 5.4rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .kv_content {
    padding-top: 12rem;
    padding-bottom: 0;
  }
}
.pageAbout .kv_content .catch {
  width: 9rem;
  margin: 0 auto 9rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .kv_content .catch {
    margin: 0 auto 11.2rem;
  }
}
.pageAbout .kv_content h2 {
  color: #fff;
  font-size: clamp(5.2rem, 6.7647058824vw, 9.2rem);
  text-align: center;
  line-height: 0.78;
}
@media screen and (max-width: 767px) {
  .pageAbout .kv_content h2 {
    font-size: 3.9rem;
  }
}
.pageAbout .kv .pageTitle {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 2.9rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 8.8rem;
  left: clamp(4.7rem, 10.8088235294vw, 14.7rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .kv .pageTitle {
    left: 0.6rem;
    top: 12rem;
  }
}
.pageAbout .kv .pageTitle > span {
  display: block;
  width: 1px;
  height: 13rem;
  background-color: #fff;
  margin-left: -1rem;
}
.pageAbout .kv_reserve {
  width: 6rem;
  position: absolute;
  top: 18.7rem;
  right: 3.3rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pageAbout .kv_reserve:hover {
  -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
}
.pageAbout .about_inner {
  max-width: 84.2rem;
  padding-top: 8rem;
  padding-bottom: 11rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4.3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pageAbout .about_inner {
    padding-top: 1.2rem;
    padding-bottom: 6.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }
}
.pageAbout .about .heading {
  width: 16rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .about .heading {
    width: 11.6rem;
  }
}
.pageAbout .about .read {
  width: 54rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .about .read {
    width: 100%;
    margin-top: -2rem;
  }
}
.pageAbout .about .decora {
  width: clamp(28.2rem, 42.7941176471vw, 58.2rem);
  position: absolute;
  top: 7rem;
  right: clamp(-48rem, -35.2941176471vw, -18rem);
}
@media screen and (max-width: 767px) {
  .pageAbout .about .decora {
    width: 24.7rem;
    top: 0;
    right: -6.5rem;
  }
}
.pageAbout .staff {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/about/about_staff_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
.pageAbout .staff_inner {
  max-width: 84.2rem;
  padding-bottom: 10rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .staff_inner {
    margin-top: 0;
    padding-top: 2.8rem;
    padding-bottom: 6rem;
  }
}
.pageAbout .staff .subHeading {
  margin-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .staff .subHeading {
    margin-bottom: 5.5rem;
  }
}
.pageAbout .staff_listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .staff_listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
  }
}
.pageAbout .staff_listItem:not(:last-child) {
  margin-bottom: 4.6rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .staff_listItem:not(:last-child) {
    margin-bottom: 6.3rem;
  }
}
.pageAbout .staff_listItem.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .pageAbout .staff_listItem.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.pageAbout .staff_listItem .photo {
  width: clamp(28.8rem, 28.5294117647vw, 38.8rem);
}
@media screen and (max-width: 767px) {
  .pageAbout .staff_listItem .photo {
    width: 100%;
  }
}
.pageAbout .staff_listItem .detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 3rem;
}
.pageAbout .staff_listItem dl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.pageAbout .staff_listItem dt {
  line-height: 1;
  margin-left: 0.8rem;
}
@media screen and (max-width: 767px) {
  .pageAbout .staff_listItem dt {
    margin-left: 0;
  }
}
.pageAbout .staff_listItem dd {
  line-height: 1.7;
  letter-spacing: 0.25em;
}

.pageSingle .blogSingle {
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1023px) {
  .pageSingle .blogSingle {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pageSingle .blogSingle {
    padding-top: 2.7rem;
  }
}
.pageSingle .blogSingle_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .pageSingle .blogSingle_inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.pageSingle .blogSingle_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageSingle .blogSingle_inner .decora img {
    width: 5rem;
  }
}
.pageSingle .blogSingle_inner .decora_01 {
  top: 0;
  left: 0;
}
.pageSingle .blogSingle_inner .decora_02 {
  top: 0;
  right: 0;
}
.pageSingle .blogSingle_content {
  padding-top: 8.8rem;
  max-width: 71.8rem;
}
@media screen and (max-width: 767px) {
  .pageSingle .blogSingle_content {
    padding-top: 0;
  }
}
.pageSingle .blogSingle_reserve {
  width: 6rem;
  position: absolute;
  top: 18.7rem;
  right: 3.3rem;
}
.pageSingle .singleContent {
  max-width: 70rem;
  width: clamp(40rem, 51.4705882353vw, 70rem);
}
@media screen and (max-width: 767px) {
  .pageSingle .singleContent {
    width: 100%;
    padding: 7.8rem 0 0;
  }
}
.pageSingle .singleContent_content .head {
  padding-bottom: 1.7rem;
  margin-bottom: 4.7rem;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .pageSingle .singleContent_content .head {
    padding-bottom: 2rem;
    margin-bottom: 2.5rem;
  }
}
.pageSingle .singleContent_content h1 {
  font-size: 2rem;
  line-height: 1.05;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .pageSingle .singleContent_content h1 {
    margin-bottom: 2rem;
  }
}
.pageSingle .singleContent_content .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1;
  gap: 0.5rem;
}
.pageSingle .singleContent_content .date i {
  font-size: 1.2rem;
}
.pageSingle .singleContent_content .photo {
  margin-bottom: 4.7rem;
}
@media screen and (max-width: 767px) {
  .pageSingle .singleContent_content .photo {
    margin-bottom: 2.5rem;
  }
}
.pageSingle .singleContent_content .detail {
  margin-bottom: 9.4rem;
}
@media screen and (max-width: 767px) {
  .pageSingle .singleContent_content .detail {
    margin-bottom: 6.4rem;
  }
}
.pageSingle .singleContent_content .detail p {
  line-height: 1.9;
}
.pageSingle .singleContent_content .c-btnBox {
  max-width: 20.7rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pageSingle .singleContent_content .c-btnBox {
    max-width: 100%;
    margin: 0 1.5rem;
  }
}
.pageSingle .singleContent_content .c-btnBox a {
  text-align: center;
  font-family: "Shippori Mincho", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  font-size: 1.5rem;
}

.pageBlog .blog {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/blog/blog_kv_bgphoto.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1023px) {
  .pageBlog .blog {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pageBlog .blog {
    padding-top: 2.7rem;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/blog/blog_kv_bgphoto_sp.png);
  }
}
.pageBlog .blog_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .pageBlog .blog_inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.pageBlog .blog_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageBlog .blog_inner .decora img {
    width: 5rem;
  }
}
.pageBlog .blog_inner .decora_01 {
  top: 0;
  left: 0;
}
.pageBlog .blog_inner .decora_02 {
  top: 0;
  right: 0;
}
.pageBlog .blog_content {
  padding-top: 8.8rem;
  max-width: 71.8rem;
}
@media screen and (max-width: 767px) {
  .pageBlog .blog_content {
    padding-top: 0;
  }
}
.pageBlog .blog .pageTitle {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 2.9rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 8.8rem;
  left: clamp(4.7rem, 10.8088235294vw, 14.7rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 1023px) {
  .pageBlog .blog .pageTitle {
    left: clamp(4rem, 5.8823529412vw, 8rem);
  }
}
@media screen and (max-width: 767px) {
  .pageBlog .blog .pageTitle {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    position: initial;
    width: 100%;
    margin-top: 7rem;
    margin-bottom: 3rem;
  }
}
.pageBlog .blog .pageTitle > span {
  display: block;
  width: 1px;
  height: 13rem;
  background-color: #fff;
  margin-left: -1rem;
}
@media screen and (max-width: 767px) {
  .pageBlog .blog .pageTitle > span {
    width: 13rem;
    height: 1px;
  }
}
.pageBlog .blog_reserve {
  width: 6rem;
  position: absolute;
  top: 18.7rem;
  right: 3.3rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pageBlog .blog_reserve:hover {
  -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
}
.pageBlog .articleBox {
  max-width: 84.6rem;
  width: clamp(44.6rem, 62.2058823529vw, 84.6rem);
}
@media screen and (max-width: 767px) {
  .pageBlog .articleBox {
    width: 100%;
    padding: 0 3.3rem;
  }
}
.pageBlog .articleBox_content {
  min-height: 80rem;
}
.pageBlog .articleBox_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6.4rem 2.6rem;
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 767px) {
  .pageBlog .articleBox_list {
    gap: 5.3rem;
  }
}
.pageBlog .articleBox_listItem {
  width: calc(33.33% - 1.7333333333rem);
}
@media screen and (max-width: 767px) {
  .pageBlog .articleBox_listItem {
    width: 100%;
  }
}
.pageBlog .articleBox_listItem .photo {
  padding-top: 70%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 2rem;
  border: solid 1px #fff;
}
.pageBlog .articleBox_listItem .date {
  font-size: 1.3rem;
  color: #9F9F9F;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.pageBlog .articleBox_listItem .heading {
  font-size: 1.5rem;
  text-decoration: underline;
  margin-bottom: 3.75rem;
  text-align: justify;
}
.pageBlog .articleBox_listItem .c-btnBox {
  max-width: 20.7rem;
  margin: 0 auto;
}

.pageContact .contact {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/contact/contact_kv_bgphoto.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1023px) {
  .pageContact .contact {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pageContact .contact {
    padding-top: 2.7rem;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/contact/contact_kv_bgphoto_sp.png);
  }
}
.pageContact .contact_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .pageContact .contact_inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.pageContact .contact_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageContact .contact_inner .decora img {
    width: 5rem;
  }
}
.pageContact .contact_inner .decora_01 {
  top: 0;
  left: 0;
}
.pageContact .contact_inner .decora_02 {
  top: 0;
  right: 0;
}
.pageContact .contact_content {
  padding-top: 8.8rem;
  max-width: 71.8rem;
}
@media screen and (max-width: 767px) {
  .pageContact .contact_content {
    padding-top: 0;
  }
}
.pageContact .contact .pageTitle {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 2.9rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 8.8rem;
  left: clamp(4.7rem, 10.8088235294vw, 14.7rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 1023px) {
  .pageContact .contact .pageTitle {
    left: clamp(4rem, 5.8823529412vw, 8rem);
  }
}
@media screen and (max-width: 767px) {
  .pageContact .contact .pageTitle {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    position: initial;
    width: 100%;
    margin-top: 7rem;
    margin-bottom: 3rem;
  }
}
.pageContact .contact .pageTitle > span {
  display: block;
  width: 1px;
  height: 13rem;
  background-color: #fff;
  margin-left: -1rem;
}
@media screen and (max-width: 767px) {
  .pageContact .contact .pageTitle > span {
    width: 13rem;
    height: 1px;
  }
}
.pageContact .contact_reserve {
  width: 6rem;
  position: absolute;
  top: 18.7rem;
  right: 3.3rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pageContact .contact_reserve:hover {
  -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
}
.pageContact .formBox {
  width: clamp(49rem, 58.0882352941vw, 79rem);
}
@media screen and (max-width: 767px) {
  .pageContact .formBox {
    width: 100%;
  }
}
.pageContact .formBox_content {
  width: clamp(55rem, 47.7941176471vw, 65rem);
  margin: 0 auto 10rem;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox_content {
    width: 100%;
    margin: 0 auto 6.8rem;
  }
}
.pageContact .formBox .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
}
.pageContact .formBox .item:not(:last-child) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .item:not(:last-child) {
    margin-bottom: 4.4rem;
  }
}
.pageContact .formBox .item > p {
  line-height: 1;
}
.pageContact .formBox .item label {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  width: auto;
}
.pageContact .formBox .item label .required {
  display: inline-block;
  background-color: #C32929;
  color: #fff;
  padding: 0 1.3rem;
  margin-left: 1.2rem;
}
.pageContact .formBox .item .inputBox {
  width: clamp(29.5rem, 29.0441176471vw, 39.5rem);
  position: relative;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .item .inputBox {
    width: 100%;
  }
}
.pageContact .formBox .item .inputBox .wpcf7-form-control-wrap {
  line-height: 1;
  height: auto;
  display: block;
}
.pageContact .formBox .item .inputBox input,
.pageContact .formBox .item .inputBox select,
.pageContact .formBox .item .inputBox textarea {
  width: 100%;
  height: 4.2rem;
  padding: 0.9rem 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pageContact .formBox .item .inputBox textarea {
  height: 17.5rem;
}
.pageContact .formBox .item .inputBox ::-webkit-input-placeholder {
  color: #D5D5D5;
}
.pageContact .formBox .item .inputBox ::-moz-placeholder {
  color: #D5D5D5;
}
.pageContact .formBox .item .inputBox :-ms-input-placeholder {
  color: #D5D5D5;
}
.pageContact .formBox .item .inputBox ::-ms-input-placeholder {
  color: #D5D5D5;
}
.pageContact .formBox .item .inputBox ::placeholder {
  color: #D5D5D5;
}
.pageContact .formBox .item .inputBox #datepicker {
  cursor: pointer;
  position: relative;
}
.pageContact .formBox .item .inputBox i.fas {
  color: #D5D5D5;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pageContact .formBox .item .inputBox.flex > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .item .inputBox.flex > p {
    gap: 1.5rem;
  }
}
.pageContact .formBox .privacyBox {
  margin-bottom: 4rem;
}
.pageContact .formBox .privacyBox .heading {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.pageContact .formBox .privacyBox .read {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  max-width: 54rem;
  margin: 0 auto 5rem;
}
.pageContact .formBox .privacyBox .detail {
  background-color: #fff;
  border: solid 1px #ccc;
  padding: 1.7rem 1.5rem 1rem 3.5rem;
  height: 30rem;
}
.pageContact .formBox .privacyBox .inner {
  height: 100%;
  overflow-y: scroll;
  padding-right: 1.5rem;
}
.pageContact .formBox .privacyBox .inner::-webkit-scrollbar {
  width: 6px;
}
.pageContact .formBox .privacyBox .inner::-webkit-scrollbar-thumb {
  background-color: #8c8c8c;
  border-radius: 7px;
}
.pageContact .formBox .privacyBox .inner::-webkit-scrollbar-track {
  background-color: #d8d8d8;
  border-radius: 7px;
}
.pageContact .formBox .privacyBox .inner h3, .pageContact .formBox .privacyBox .inner p, .pageContact .formBox .privacyBox .inner li, .pageContact .formBox .privacyBox .inner a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  color: #2D2D2D;
}
.pageContact .formBox .privacyBox .inner p, .pageContact .formBox .privacyBox .inner ol, .pageContact .formBox .privacyBox .inner ul {
  margin-bottom: 2.6rem;
}
.pageContact .formBox .agreeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.8rem;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 5rem;
}
.pageContact .formBox .agreeBox .wpcf7-list-item {
  margin: 0 1rem 0 0;
}
.pageContact .formBox .agreeBox > p {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .agreeBox > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.8;
  }
}
.pageContact .formBox .submitBox {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  width: 20.7rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .submitBox {
    width: 100%;
  }
}
.pageContact .formBox .submitBox::after {
  content: "";
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_arrow_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pageContact .formBox .submitBox input {
  display: block;
  width: 100%;
  font-size: 1.5rem;
  font-family: "Bacasime Antique", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
  line-height: 1;
  padding: 1.7rem 0 1.7rem 0.4rem;
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/common/icon_rope_wh.png);
  background-color: initial;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  border: initial;
  position: relative;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pageContact .formBox .submitBox input {
    padding: 3rem 0 3rem 0.4rem;
    font-size: 1.8rem;
  }
}
.pageContact .formBox .submitBox .wpcf7-spinner {
  display: none;
}
.pageContact .formBox .wpcf7 form.invalid .wpcf7-response-output, .pageContact .formBox .wpcf7 form.unaccepted .wpcf7-response-output, .pageContact .formBox .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #fff;
  border: none;
}
.pageContact .formBox .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  background-color: #fff;
}

.pageGallery .gallery {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/gallery/gallery_kv_photo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1023px) {
  .pageGallery .gallery {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery {
    padding-top: 2.7rem;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/gallery/gallery_kv_photo_sp.png);
  }
}
.pageGallery .gallery_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery_inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.pageGallery .gallery_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery_inner .decora img {
    width: 5rem;
  }
}
.pageGallery .gallery_inner .decora_01 {
  top: 0;
  left: 0;
}
.pageGallery .gallery_inner .decora_02 {
  top: 0;
  right: 0;
}
.pageGallery .gallery_content {
  padding-top: 8.8rem;
  max-width: 71.8rem;
  width: clamp(41.8rem, 52.7941176471vw, 71.8rem);
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery_content {
    padding-top: 0;
    width: 100%;
  }
}
.pageGallery .gallery_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 3.6rem 4rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery_list {
    gap: 2rem 3.3rem;
    margin-bottom: 6rem;
  }
}
.pageGallery .gallery_listItem {
  width: calc(33.33% - 2.6666666667rem);
  border: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery_listItem {
    width: calc(50% - 1.65rem);
  }
}
.pageGallery .gallery .pageTitle {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 2.9rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 8.8rem;
  left: clamp(4.7rem, 10.8088235294vw, 14.7rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 1023px) {
  .pageGallery .gallery .pageTitle {
    left: clamp(4rem, 5.8823529412vw, 8rem);
  }
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery .pageTitle {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    position: initial;
    width: 100%;
    margin-top: 7rem;
    margin-bottom: 6rem;
  }
}
.pageGallery .gallery .pageTitle > span {
  display: block;
  width: 1px;
  height: 13rem;
  background-color: #fff;
  margin-left: -1rem;
}
@media screen and (max-width: 767px) {
  .pageGallery .gallery .pageTitle > span {
    width: 13rem;
    height: 1px;
  }
}
.pageGallery .gallery_reserve {
  width: 6rem;
  position: absolute;
  top: 18.7rem;
  right: 3.3rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pageGallery .gallery_reserve:hover {
  -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
}

.pageMenu .menu {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/menu/menu_kv_bgphoto.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1023px) {
  .pageMenu .menu {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pageMenu .menu {
    padding-top: 2.7rem;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/menu/menu_kv_bgphoto_sp.png);
  }
}
.pageMenu .menu_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .pageMenu .menu_inner {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.pageMenu .menu_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageMenu .menu_inner .decora img {
    width: 5rem;
  }
}
.pageMenu .menu_inner .decora_01 {
  top: 0;
  left: 0;
}
.pageMenu .menu_inner .decora_02 {
  top: 0;
  right: 0;
}
.pageMenu .menu_content {
  padding-top: 8.8rem;
  max-width: 71.8rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .menu_content {
    padding-top: 0;
  }
}
.pageMenu .menu .pageTitle {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 2.9rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 8.8rem;
  left: clamp(4.7rem, 10.8088235294vw, 14.7rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 1023px) {
  .pageMenu .menu .pageTitle {
    left: clamp(4rem, 5.8823529412vw, 8rem);
  }
}
@media screen and (max-width: 767px) {
  .pageMenu .menu .pageTitle {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    position: initial;
    width: 100%;
    margin-top: 7rem;
    margin-bottom: 3rem;
  }
}
.pageMenu .menu .pageTitle > span {
  display: block;
  width: 1px;
  height: 13rem;
  background-color: #fff;
  margin-left: -1rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .menu .pageTitle > span {
    width: 13rem;
    height: 1px;
  }
}
.pageMenu .menu_reserve {
  width: 6rem;
  position: absolute;
  top: 18.7rem;
  right: 3.3rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.pageMenu .menu_reserve:hover {
  -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
}
.pageMenu .flavor {
  max-width: 84.6rem;
  width: clamp(44.6rem, 62.2058823529vw, 84.6rem);
}
@media screen and (max-width: 767px) {
  .pageMenu .flavor {
    width: 100%;
  }
}
.pageMenu .flavor .subHeading {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .flavor .subHeading {
    margin-bottom: 4rem;
  }
}
.pageMenu .flavor_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.8rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .flavor_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem;
  }
}
.pageMenu .flavor_list {
  width: calc(50% - 1.4rem);
}
@media screen and (max-width: 767px) {
  .pageMenu .flavor_list {
    width: 100%;
  }
}
.pageMenu .flavor_listItem:not(:last-child) {
  margin-bottom: 4rem;
}
.pageMenu .flavor_listItem h3 {
  font-size: 2rem;
  line-height: 1.5;
  padding-bottom: 1.8rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .pageMenu .flavor_listItem h3 {
    font-size: 1.9rem;
  }
}
.pageMenu .flavor_listItem li {
  line-height: 1.9;
}
.pageMenu .introduction {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/menu/menu_shisha_bgphoto.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.pageMenu .introduction_inner {
  max-width: 90.7rem;
  padding: 10rem 3rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pageMenu .introduction_inner {
    padding: 6rem 3rem 7rem;
  }
}
.pageMenu .introduction .subHeading {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .introduction .subHeading {
    margin-bottom: 3.5rem;
  }
}
.pageMenu .introduction_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.4rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .introduction_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pageMenu .introduction_list {
    gap: 4rem;
  }
}
.pageMenu .introduction_listItem {
  width: calc(100% - 3.7rem);
}
@media screen and (max-width: 767px) {
  .pageMenu .introduction_listItem {
    width: 100%;
  }
}
.pageMenu .introduction_listItem h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.pageMenu .introduction_listItem p {
  line-height: 1.9;
  margin-top: 2rem;
}
.pageMenu .foodMenu_inner {
  max-width: 90.7rem;
  padding: 10rem 3rem 11rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10.5rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .foodMenu_inner {
    padding: 6.2rem 3rem 6.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.3rem;
  }
}
.pageMenu .foodMenu_list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.pageMenu .foodMenu_listItem:not(:last-child) {
  margin-bottom: 7.4rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .foodMenu_listItem:not(:last-child) {
    margin-bottom: 4.3rem;
  }
}
.pageMenu .foodMenu_listItem .head {
  padding-bottom: 1.8rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}
.pageMenu .foodMenu_listItem .head h3 {
  font-size: 2rem;
  line-height: 1.5;
}
.pageMenu .foodMenu_listItem .head .price {
  margin-left: auto;
  font-size: 2rem;
  line-height: 1.5;
}
.pageMenu .foodMenu_listItem li > p {
  font-size: 1.5rem;
  line-height: 1.9;
}
.pageMenu .foodMenu_listItem li .price {
  margin-left: auto;
  white-space: nowrap;
}
.pageMenu .foodMenu_listItem li:not(:last-child) {
  margin-bottom: 2.8rem;
}
.pageMenu .foodMenu_listItem li.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 0;
}
.pageMenu .foodMenu_listItem li.mb25 {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .pageMenu .foodMenu_listItem li.spmb {
    margin-bottom: 2.5rem;
  }
}

.top .kv {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_kv_photo.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 100vh;
  margin-top: -7.3rem;
  padding-top: 7.3rem;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .top .kv {
    margin-top: 0;
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .top .kv {
    padding-top: 1.5rem;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
    padding-bottom: 1rem;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_kv_photo_sp.png);
  }
}
.top .kv_inner {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.top .kv_inner .decora img {
  width: 10rem;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top .kv_inner .decora img {
    width: 5rem;
  }
}
.top .kv_inner .decora_01 {
  top: 0;
  left: 0;
}
.top .kv_inner .decora_02 {
  top: 0;
  right: 0;
}
.top .kv_inner .decora_03 {
  bottom: 0;
  left: 0;
}
.top .kv_inner .decora_04 {
  bottom: 0;
  right: 0;
}
.top .kv_content {
  padding-top: 3.2rem;
  padding-bottom: 5.4rem;
}
@media screen and (max-width: 767px) {
  .top .kv_content {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.top .kv_content .logo {
  width: clamp(22rem, 20.2205882353vw, 27.5rem);
  margin: 0 auto 3.4rem;
}
@media screen and (max-width: 767px) {
  .top .kv_content .logo {
    max-width: 32rem;
    width: 100%;
  }
}
.top .kv_content h1 {
  color: #fff;
  font-size: clamp(1.4rem, 1.1029411765vw, 1.5rem);
  text-align: center;
  line-height: 1;
  margin-bottom: 0.7rem;
  letter-spacing: 0.15em;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.82);
}
@media screen and (max-width: 767px) {
  .top .kv_content h1 {
    line-height: 1.45;
    margin-bottom: 2.5rem;
  }
}
.top .kv_content h2 {
  color: #fff;
  font-size: clamp(7.7rem, 7.2794117647vw, 9.9rem);
  text-align: center;
  line-height: 0.78;
}
@media screen and (max-width: 767px) {
  .top .kv_content h2 {
    font-size: clamp(3rem, 2.8676470588vw, 3.9rem);
  }
}
.top .kv .sitename {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 1.4rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top .kv_reserve {
  width: 6rem;
  position: absolute;
  top: 50%;
  right: 3.3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.top .kv_reserve:hover {
  -webkit-box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.9);
}
.top .about_inner {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .top .about_inner {
    padding-top: 6rem;
  }
}
.top .about_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5.4rem;
}
@media screen and (max-width: 767px) {
  .top .about_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 6.3rem;
    margin-bottom: 6.3rem;
  }
}
.top .about .drink {
  width: clamp(27.2rem, 42.0588235294vw, 57.2rem);
  margin-top: clamp(5.4rem, 15vw, 20.4rem);
}
@media screen and (max-width: 767px) {
  .top .about .drink {
    width: 33.5rem;
    margin-right: auto;
    margin-top: 0;
  }
}
.top .about .drink .photo {
  position: relative;
  z-index: 1;
}
.top .about .drink .decora01 {
  width: clamp(37.8rem, 35.1470588235vw, 47.8rem);
  position: absolute;
  top: clamp(-17rem, -12.5vw, -12rem);
  left: clamp(-9rem, -6.6176470588vw, -4rem);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top .about .drink .decora01 {
    width: 29.8rem;
    top: initial;
    left: initial;
    bottom: -6.1rem;
    right: -13.4rem;
  }
}
.top .about .drink .decora02 {
  width: clamp(31.6rem, 30.5882352941vw, 41.6rem);
  position: absolute;
  bottom: clamp(-31.5rem, -23.1617647059vw, -26.5rem);
  left: clamp(-10.3rem, -7.5735294118vw, -5.3rem);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top .about .drink .decora02 {
    width: 22rem;
    bottom: initial;
    left: initial;
    top: -16.4rem;
    right: -5.5rem;
  }
}
.top .about .shisha {
  width: clamp(13.3rem, 31.8382352941vw, 43.3rem);
}
@media screen and (max-width: 767px) {
  .top .about .shisha {
    width: 25.3rem;
    margin-left: auto;
  }
}
.top .about .shisha .photo {
  position: relative;
  z-index: 1;
}
.top .about .shisha .decora01 {
  width: clamp(27.6rem, 27.6470588235vw, 37.6rem);
  position: absolute;
  bottom: 3.3rem;
  right: clamp(-21rem, -15.4411764706vw, -16rem);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top .about .shisha .decora01 {
    width: 28rem;
    bottom: 2.7rem;
    left: -19rem;
  }
}
.top .about_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.top .about .music {
  width: clamp(43.3rem, 53.8970588235vw, 73.3rem);
}
@media screen and (max-width: 767px) {
  .top .about .music {
    width: 36rem;
  }
}
.top .about .music .photo {
  position: relative;
  z-index: 1;
}
.top .about .music h2 {
  font-size: clamp(7.2rem, 8.2352941176vw, 11.2rem);
  color: #fff;
  line-height: 0.78;
  position: absolute;
  top: clamp(2.5rem, 9.1911764706vw, 12.5rem);
  left: clamp(-44.6rem, -32.7941176471vw, -32.6rem);
}
@media screen and (max-width: 1023px) {
  .top .about .music h2 {
    left: clamp(-32.6rem, -23.9705882353vw, -2.6rem);
  }
}
@media screen and (max-width: 767px) {
  .top .about .music h2 {
    font-size: 4rem;
    left: 0;
    bottom: -4.3rem;
    top: initial;
  }
}
.top .about .music .decora01 {
  width: clamp(41rem, 37.5vw, 51rem);
  position: absolute;
  top: clamp(2rem, 5.1470588235vw, 7rem);
  right: clamp(-13.5rem, -9.9264705882vw, -8.5rem);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top .about .music .decora01 {
    width: 24.3rem;
    top: -5.3rem;
    left: -9rem;
    right: initial;
    z-index: -1;
  }
}
.top .service--kairaku {
  margin-top: -14rem;
}
@media screen and (max-width: 767px) {
  .top .service--kairaku {
    margin-top: -6.5rem;
  }
}
.top .service_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6.6rem;
}
@media screen and (max-width: 767px) {
  .top .service_inner {
    display: block;
  }
}
.top .service_inner--suiensou {
  padding-top: 21.2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .top .service_inner--suiensou {
    padding-top: 10.5rem;
  }
}
.top .service_head {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(3rem, 6.6176470588vw, 9rem);
  position: relative;
}
@media screen and (max-width: 767px) {
  .top .service_head {
    width: 100%;
    padding-left: 3rem;
    gap: 9rem;
    margin-bottom: 4.6rem;
  }
}
.top .service_head--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .top .service_head--kairaku {
    padding-left: 0;
    padding-right: 3rem;
    padding-bottom: 8rem;
  }
}
.top .service_head .secHeading--suiensou {
  margin-right: -2.5rem;
  width: clamp(10.7rem, 15.2941176471vw, 20.8rem);
}
@media screen and (max-width: 1023px) {
  .top .service_head .secHeading--suiensou {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .top .service_head .secHeading--suiensou {
    width: 14.3rem;
    margin-right: -1.7rem;
    margin-top: 4.9rem;
  }
}
.top .service_head .secHeading--kairaku {
  margin-left: -0.5rem;
  width: clamp(10.5rem, 15.0735294118vw, 20.5rem);
}
@media screen and (max-width: 1023px) {
  .top .service_head .secHeading--kairaku {
    width: 12.5rem;
    margin-left: -0.3rem;
    margin-top: 4.3rem;
  }
}
.top .service_head .detail {
  width: clamp(10.7rem, 15.2205882353vw, 20.7rem);
}
@media screen and (max-width: 767px) {
  .top .service_head .detail {
    width: 12.5rem;
  }
}
.top .service_head .detail h3 {
  width: clamp(5.6rem, 11.4705882353vw, 15.6rem);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top .service_head .detail h3 {
    width: 100%;
  }
}
.top .service_head .detail .text-suiensou {
  width: clamp(10rem, 10.8823529412vw, 14.8rem);
  margin: 4rem auto 5.4rem;
}
@media screen and (max-width: 767px) {
  .top .service_head .detail .text-suiensou {
    width: 100%;
    margin: 3.4rem auto 0;
  }
}
.top .service_head .detail .text-kairaku {
  width: clamp(5rem, 5.1470588235vw, 7rem);
  margin: 4.3rem auto 5.4rem;
}
@media screen and (max-width: 767px) {
  .top .service_head .detail .text-kairaku {
    width: 7rem;
    margin: 2.7rem auto 0;
  }
}
.top .service_head .photo {
  height: clamp(57rem, 71.3235294118vw, 97rem);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 19.5rem;
  height: 32.6rem;
  position: absolute;
}
.top .service_head .photo--suiensou {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_suiensou_photo.png);
  background-position: top right;
  bottom: -1rem;
  right: 0;
}
.top .service_head .photo--kairaku {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_kairaku_photo.png);
  background-position: top left;
  bottom: -1rem;
  left: 0;
}
.top .service_bottom {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .top .service_bottom {
    display: none;
  }
}
.top .service_bottom .photo {
  height: clamp(57rem, 71.3235294118vw, 97rem);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top .service_bottom .photo--suiensou {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_suiensou_photo.png);
  background-position: top right;
  margin-top: -3.6rem;
}
.top .service_bottom .photo--kairaku {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_kairaku_photo.png);
  background-position: top left;
  margin-top: -3.6rem;
}
.top .service_bottom .decora01 {
  width: clamp(7.7rem, 13.0147058824vw, 17.7rem);
  position: absolute;
  top: -3.6rem;
  right: 2.1rem;
}
.top .service_bottom .decora02 {
  width: clamp(7.7rem, 13.0147058824vw, 17.7rem);
  position: absolute;
  top: -3.6rem;
  left: 2.1rem;
}
@media screen and (max-width: 767px) {
  .top .service .c-btnBox {
    margin: 0 4.6rem;
  }
}
.top .service .c-btnBox a:not(:first-child) {
  margin-top: -4px;
}
.top .gallery {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_gallery_bgphoto.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: -10rem;
}
@media screen and (max-width: 767px) {
  .top .gallery {
    margin-top: 0;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_gallery_bgphoto_sp.png);
  }
}
.top .gallery_inner {
  max-width: 93.2rem;
  padding: 20rem 2rem 26.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top .gallery_inner {
    padding: 5.5rem 3rem 13.4rem;
  }
}
.top .gallery_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 767px) {
  .top .gallery_head {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.5rem;
  }
}
.top .gallery_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .top .gallery_list {
    gap: 2rem 3.3rem;
    margin-bottom: 5.2rem;
  }
}
.top .gallery_listItem {
  width: calc(25% - 1.5rem);
  border: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .top .gallery_listItem {
    width: calc(50% - 1.65rem);
  }
}
.top .gallery .c-btnBox {
  width: clamp(15.7rem, 15.2205882353vw, 20.7rem);
}
@media screen and (max-width: 767px) {
  .top .gallery .c-btnBox {
    width: 30rem;
    margin: 0 auto;
  }
}
.top .staff_inner {
  padding-top: 10rem;
  padding-left: clamp(2rem, 16.6911764706vw, 22.7rem);
}
@media screen and (max-width: 767px) {
  .top .staff_inner {
    padding-left: 0;
  }
}
.top .staff_content {
  position: relative;
  z-index: 1;
  padding: clamp(4rem, 6.6176470588vw, 9rem);
  margin-right: -9rem;
}
@media screen and (max-width: 767px) {
  .top .staff_content {
    padding: 0;
    margin: 10rem 0;
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgcenter_sp.png);
    padding: 0 3rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.top .staff_content::after {
  content: "";
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgtop.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgright.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgbottom.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgleft.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center, right center, bottom center, left center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top .staff_content::after {
    background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgtop_sp.png), url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgbottom_sp.png);
    background-position: top center, bottom center;
    height: calc(100% + 19rem);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -2;
  }
}
.top .staff_content .innerBox {
  background-image: url(http://shisha-casablanca.com/wp-content/themes/casablanck/img/top/top_staff_bgcenter.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: clamp(2rem, 4.2647058824vw, 5.8rem);
  padding-right: clamp(10rem, 12.5vw, 17rem);
}
@media screen and (max-width: 767px) {
  .top .staff_content .innerBox {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-image: none;
    margin-bottom: 3.3rem;
  }
}
.top .staff_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20.7rem;
}
@media screen and (max-width: 767px) {
  .top .staff_head {
    width: 13.2rem;
  }
}
.top .staff_head .subHeading {
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .top .staff_head .subHeading {
    margin-bottom: 2.8rem;
  }
}
.top .staff_head p {
  width: 1.7rem;
}
.top .staff_head .c-btnBox {
  width: 100%;
}
.top .staff_photo {
  width: clamp(24rem, 43.3823529412vw, 59rem);
}
@media screen and (max-width: 767px) {
  .top .staff_photo {
    margin-left: -3rem;
    margin-top: 7.5rem;
  }
}
.top .staff_photo img {
  width: 59rem;
}
@media screen and (max-width: 767px) {
  .top .staff_photo img {
    width: 26rem;
  }
}
.top .staff .decora {
  width: clamp(26rem, 33.8235294118vw, 46rem);
  position: absolute;
  bottom: -3.6rem;
  left: -37.4rem;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .top .staff .decora {
    left: -25rem;
  }
}
@media screen and (max-width: 767px) {
  .top .staff .decora {
    width: 33.6rem;
    left: -13.7rem;
    bottom: -10rem;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .top .staff .c-btnBox {
    margin: 0 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .top .staff .c-btnBox a {
    font-size: 2.5rem;
  }
}
.top .blog_inner {
  padding-top: 10rem;
  padding-bottom: 11.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 91.5rem;
}
@media screen and (max-width: 767px) {
  .top .blog_inner {
    padding-top: 5.8rem;
    padding-left: 6.2rem;
    padding-right: 6.2rem;
    padding-bottom: 5.1rem;
  }
}
.top .blog .subHeading {
  margin: 0 auto 4.5rem;
}
.top .blog_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.7rem;
}
@media screen and (max-width: 767px) {
  .top .blog_list {
    gap: 5.3rem;
  }
}
.top .blog_listItem {
  width: calc(33.33% - 2.4666666667rem);
}
@media screen and (max-width: 767px) {
  .top .blog_listItem {
    width: 100%;
  }
}
.top .blog_listItem .photo {
  padding-top: 70%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 2rem;
  border: solid 1px #fff;
}
.top .blog_listItem .date {
  font-size: 1.3rem;
  color: #9F9F9F;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.top .blog_listItem .heading {
  font-size: 1.5rem;
  text-decoration: underline;
  margin-bottom: 3.75rem;
  text-align: justify;
}
.top .blog_listItem .c-btnBox {
  max-width: 20.7rem;
  margin: 0 auto;
}

/* ========================================
    object / utility
======================================== */