@charset "UTF-8";

.shopList {
  padding-bottom: 10rem;
}
.shopList__h1Block {
  height: 30rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  margin-bottom: 8rem;
  background: url(../img/shop/mv_bg.jpg) no-repeat center center;
  background-size: cover;
}
.shopList__h1Block h1 {
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
.shopList__h1Block p {
  line-height: 3rem;
}
.shopList__h1Block p:not(:last-child) {
  margin-bottom: 3.5rem;
}
.shopList__h1Block p {
  text-align: center;
  margin-bottom: 0;
}
.shopList__map {
  width: 80%;
  margin: 0 auto;
  min-width: 1200px;
  max-width: 140rem;
  height: 52rem;
  margin-bottom: 9rem;
}
@media screen and (max-width: 1425px) {
  .shopList__map {
    min-width: inherit;
    width: 90%;
  }
}
.shopList__map .gmapDisplay01 {
  width: 100% !important;
  height: 100% !important;
}
.shopList__main {
  width: 80%;
  margin: 0 auto;
  min-width: 1200px;
  max-width: 140rem;
  margin-bottom: 7rem;
}
@media screen and (max-width: 1425px) {
  .shopList__main {
    min-width: inherit;
    width: 90%;
  }
}
.shopList__main h2 {
  font-weight: bold;
  position: relative;
  text-align: center;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  letter-spacing: 0.05em;
  margin-bottom: 9rem;
}
.shopList__main h2 span {
  position: relative;
  z-index: 1;
}
.shopList__main h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  border-radius: 9rem;
}
.shopList__mainInner {
  padding: 8rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  position: relative;
}
.shopList__mainInner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #f9f7f3;
  z-index: -1;
  transition: 0.3s;
}
@media screen and (min-width: 68.7rem) {
  .shopList__mainInner:hover .shopList__mainTxt,
  .shopList__mainInner:hover .shopList__mainImg img, .shopList__mainInner:hover:after {
    opacity: 0.6;
  }
}
.shopList__mainTxt {
  width: 44.6428571429%;
  transition: 0.3s;
}
.shopList__mainTxt h3 {
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 2rem;
}
.shopList__mainImg {
  width: 50%;
  position: relative;
}
.shopList__mainImg img {
  transition: 0.3s;
  width: 100%;
}
.shopList__etc {
  width: 80%;
  margin: 0 auto;
  min-width: 1200px;
  max-width: 140rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1425px) {
  .shopList__etc {
    min-width: inherit;
    width: 90%;
  }
}
.shopList__etc h3 {
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 2rem;
}
.shopList__etc h3:before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background: #333872;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.shopList__etcSingle {
  width: 48.828125%;
  margin-bottom: 7rem;
}
.shopList__etcSingleInner {
  display: block;
}
.shopList__etcSingleInner:hover .shopList__etcSingleDetail {
  opacity: 1;
}
.shopList__etcSingleImg {
  position: relative;
}
.shopList__etcSingleImg img {
  width: 100%;
}
.shopList__etcSingleDetail {
  transition: 0.3s;
  opacity: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(40, 102, 137, 0.75);
  background-image: url(../img/shop/koushi.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 28.6rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  color: #fff;
  font-size: 1.5rem;
}
.shopList__tel {
  font-size: 1.8rem;
  margin-top: 2.7rem;
}
.shopList__address {
  margin-top: 2.7rem;
}
.shopList .mapLink {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  color: #fff;
  border: #C95981 1px solid;
  background: #C95981;
  width: 24rem;
  height: 5.4rem;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  transition: 0.3s;
}
.shopList .mapLink:hover {
  background: #fff;
  color: #C95981;
}
.shopList__contact {
  width: 70%;
  margin: 0 auto;
  min-width: 1120px;
  max-width: 140rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 1425px) {
  .shopList__contact {
    min-width: inherit;
    width: 85%;
  }
}
.shopList__contact h2 {
  font-weight: bold;
  position: relative;
  text-align: center;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  letter-spacing: 0.05em;
  margin-bottom: 9rem;
}
.shopList__contact h2 span {
  position: relative;
  z-index: 1;
}
.shopList__contact h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  border-radius: 9rem;
}
.shopList__contact table {
  border: 1px solid #C9C9C9;
  width: 100%;
  table-layout: fixed;
}
.shopList__contact table tr.pc {
  display: table-row;
}
.shopList__contact table tr th, .shopList__contact table tr td {
  padding: 2rem;
  border: 1px solid #C9C9C9;
  vertical-align: middle;
}
.shopList__contact table tr th {
  font-weight: bold;
  background: #F7F7F7;
  width: 24rem;
}
.shopList__contact dl {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
.shopList__contact dl dt {
  width: 100%;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.shopList__contact dl dd {
  margin-right: 2rem;
}
.shopList__onlineBnr {
  display: block;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto 8rem;
}
.shopList__onlineBnr:hover {
  opacity: 0.7;
}

.shopDetail {
  padding-bottom: 10rem;
}
.shopDetail__h1Block {
  height: 30rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  margin-bottom: 8rem;
  background: url(../img/shop/mv_bg.jpg) no-repeat center center;
  background-size: cover;
}
.shopDetail__h1Block h1 {
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
.shopDetail__h1Block p {
  line-height: 3rem;
  text-align: center;
  margin-bottom: 0;
}
.shopDetail__h1Block p:not(:last-child) {
  margin-bottom: 3.5rem;
}
.shopDetail__h1Block--kamata {
  width: 80%;
  margin: 0 auto;
  min-width: 1200px;
  max-width: 140rem;
  margin-bottom: 5rem;
  height: 58.9rem;
  position: relative;
}
.shopDetail__h1Block--kamata img{
  height:100%;
  object-fit: cover;
}
@media screen and (max-width: 1425px) {
  .shopDetail__h1Block--kamata {
    min-width: inherit;
    width: 90%;
  }
}
.shopDetail__h1Block--kamata h1 {
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(51, 56, 114, 0.7);
  font-size: 2.4rem;
  width: 100%;
  text-align: center;
  padding: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.shopDetail__h1Block--kamata h1 span {
  font-size: 2.4rem;
  color: #ffffff;
  width: 100%;
}
.kamata .shopDetail__h1Block {
background-image: url(../img/shop/kamata/kamata_mv_bg.jpg)
}
.tachikawa .shopDetail__h1Block {
background-image: url(../img/shop/tachikawa/mv_bg.jpg)
}
.yokohama .shopDetail__h1Block {
background-image: url(../img/shop/yokohama/yokohama_mv_bg.jpg)
}
.higashitotsuka .shopDetail__h1Block {
background-image: url(../img/shop/higashitotsuka/higashitotsuka_mv_bg.jpg)
}
.sagami-ono .shopDetail__h1Block {
  background-image: url(../img/shop/sagami-ono/sagami-ono_mv_bg.jpg)
}
.shopDetail__slider {
  margin-bottom: 8rem;
}
.shopDetail__slider .slick-slide, .shopDetail__slider02 .slick-slide, .shopDetail__slider03 .slick-slide {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  position: relative;
}
.shopDetail__slider .slick-slide img, .shopDetail__slider02 .slick-slide img, .shopDetail__slider03 .slick-slide img {
  width: 100%;
}
.shopDetail__slider .slick-arrow, .shopDetail__slider02 .slick-arrow, .shopDetail__slider03 .slick-arrow {
  background: rgba(71, 70, 69, 0.6);
  width: 25%;
  /* height: calc(100% - 90px); */
  height: 100%;
  z-index: 2;
}

.tachikawa{
  .shopDetail__slider .slick-arrow, .shopDetail__slider02 .slick-arrow, .shopDetail__slider03 .slick-arrow {
      height: calc(100% - 90px);
  }
}

.shopDetail__slider .slick-arrow:before, .shopDetail__slider02 .slick-arrow:before, .shopDetail__slider03 .slick-arrow:before {
  display: block;
  width: 3.2rem;
  height: 1.1rem;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.shopDetail__slider .slick-arrow:after, .shopDetail__slider02 .slick-arrow:after, .shopDetail__slider03 .slick-arrow:after {
  content: "";
  display: block;
  width: 100%;
  background: #fff;
  /* height: 9rem; */
  position: absolute;
  /* bottom: -9rem; */
}
@media all and (-ms-high-contrast: none) {
  .shopDetail__slider .slick-arrow, .shopDetail__slider02 .slick-arrow, .shopDetail__slider03 .slick-arrow {
    height: 100%;
  }
  .shopDetail__slider .slick-arrow:before, .shopDetail__slider02 .slick-arrow:before, .shopDetail__slider03 .slick-arrow:before {
    margin-bottom: 9rem;
  }
  .shopDetail__slider .slick-arrow:after, .shopDetail__slider02 .slick-arrow:after, .shopDetail__slider03 .slick-arrow:after {
    bottom: 0;
  }
}
.shopDetail__slider .slick-prev, .shopDetail__slider02 .slick-prev, .shopDetail__slider03 .slick-prev {
  left: 0;
  top: 0;
  transform: inherit;
}
.shopDetail__slider .slick-prev:before, .shopDetail__slider02 .slick-prev:before, .shopDetail__slider03 .slick-prev:before {
  content: "";
  background: url(../img/shop/arrow_l.png) no-repeat;
  background-size: cover;
}
.shopDetail__slider .slick-next, .shopDetail__slider02 .slick-next, .shopDetail__slider03 .slick-next {
  right: 0;
  top: 0;
  transform: inherit;
}
.shopDetail__slider .slick-next:before, .shopDetail__slider02 .slick-next:before, .shopDetail__slider03 .slick-next:before {
  content: "";
  background: url(../img/shop/arrow_r.png) no-repeat;
  background-size: cover;
}
.shopDetail__slider .slick-dots, .shopDetail__slider02 .slick-dots, .shopDetail__slider03 .slick-dots {
  position: static;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  counter-reset: item;
}
.shopDetail__slider .slick-dots li, .shopDetail__slider02 .slick-dots li, .shopDetail__slider03 .slick-dots li {
  display: block;
  width: auto;
  height: auto;
  margin: 0 1rem;
}
.shopDetail__slider .slick-dots li button, .shopDetail__slider02 .slick-dots li button, .shopDetail__slider03 .slick-dots li button {
  width: auto;
  height: auto;
  padding: 0.8rem 0;
  position: relative;
  line-height: 1;
}
.shopDetail__slider .slick-dots li button:before, .shopDetail__slider02 .slick-dots li button:before, .shopDetail__slider03 .slick-dots li button:before {
  font-size: 1.8rem;
  color: #474645;
  opacity: 1;
  position: static;
  counter-increment: item;
  content: "0" counter(item);
}
.shopDetail__slider .slick-dots li button:after, .shopDetail__slider02 .slick-dots li button:after, .shopDetail__slider03 .slick-dots li button:after {
  transition: background 0.3s;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: transparent;
  height: 2px;
}
.shopDetail__slider .slick-dots li.slick-active button:after, .shopDetail__slider02 .slick-dots li.slick-active button:after, .shopDetail__slider03 .slick-dots li.slick-active button:after {
  background: #474645;
}
.shopDetail__slider .slick-dots li:nth-child(n+10) button:before, .shopDetail__slider02 .slick-dots li:nth-child(n+10) button:before, .shopDetail__slider03 .slick-dots li:nth-child(n+10) button:before {
  content: counter(item);
}
.shopDetail__sliderCaption, .shopDetail__slider02Caption, .shopDetail__slider03Caption {
  width: 90%;
  margin: 0 auto;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.shopDetail .newsBlock {
  width: 70%;
  margin: 0 auto;
  min-width: 1120px;
  max-width: 140rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  margin-bottom: 12rem;
}
@media screen and (max-width: 1425px) {
  .shopDetail .newsBlock {
    min-width: inherit;
    width: 85%;
  }
}
.shopDetail .newsBlock h2 {
  font-weight: bold;
  position: relative;
  text-align: center;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  letter-spacing: 0.05em;
  letter-spacing: 0.4em;
}
.shopDetail .newsBlock h2 span {
  position: relative;
  z-index: 1;
}
.shopDetail .newsBlock h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  border-radius: 9rem;
}
.shopDetail .newsBlock h2 span + span {
  margin-left: 4rem;
}
.shopDetail .newsBlock__tabMenu {
  width: 15.625%;
}
.shopDetail .newsBlock__tabMenu li {
  line-height: 1;
}
.shopDetail .newsBlock__tabMenu li:not(:last-child) {
  margin-bottom: 2.3rem;
}
.shopDetail .newsBlock__tabMenu li a {
  position: relative;
  padding-bottom: 0.7rem;
}
.shopDetail .newsBlock__tabMenu li a:after {
  transition: 0.3s;
  content: "";
  width: 0%;
  height: 1px;
  background: #474645;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 68.7rem) {
  .shopDetail .newsBlock__tabMenu li a:hover:after {
    width: 100%;
  }
  .shopDetail .newsBlock h2{
    width: 14.84375%;
    min-width: initial;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 14.4rem;
    white-space: nowrap;
  }
}
.shopDetail .newsBlock__tabMenuListLink {
  margin-top: 4.5rem;
}
.shopDetail .newsBlock__tabWrap {
  width: 68.75%;
}
.shopDetail .newsBlock__tabSingle {
  display: none;
}
.shopDetail .newsBlock__tabSingle dl {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
.shopDetail .newsBlock__tabSingle dl:not(:last-child) {
  margin-bottom: 4rem;
}
.shopDetail .newsBlock__tabSingle dl dt {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  width: 21rem;
}
.shopDetail .newsBlock__tabSingle dl dd {
  margin-left: 3rem;
  width: 64rem;
}
.shopDetail .newsBlock__tabSingle dl dd a {
  position: relative;
  padding-bottom: 0.7rem;
}
.shopDetail .newsBlock__tabSingle dl dd a:after {
  transition: 0.3s;
  content: "";
  width: 0%;
  height: 1px;
  background: #474645;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 68.7rem) {
  .shopDetail .newsBlock__tabSingle dl dd a:hover:after {
    width: 100%;
  }
}
.shopDetail .newsBlock .newsBlock__cat--sale, .shopDetail .newsBlock .newsBlock__cat--news {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.5rem;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  border-radius: 2px;
}
@media all and (-ms-high-contrast: none) {
  .shopDetail .newsBlock .newsBlock__cat--sale, .shopDetail .newsBlock .newsBlock__cat--news {
    padding-top: 0.3rem;
  }
}
.shopDetail .newsBlock__cat--news {
  background: #246689;
}
.shopDetail .newsBlock__cat--sale {
  background: #7E3D7E;
}
.shopDetail .newsBlock__listLink {
  display: none;
}
.shopDetail .shopBlock {
  margin-bottom: 10rem;
  width: 80%;
  margin: 0 auto;
  min-width: 1200px;
  max-width: 140rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  margin-bottom: 10rem;
}
@media screen and (max-width: 1425px) {
  .shopDetail .shopBlock {
    min-width: inherit;
    width: 90%;
  }
}
.shopDetail .shopBlock h2 {
  font-weight: bold;
  position: relative;
  text-align: center;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  letter-spacing: 0.05em;
  margin-bottom: 6rem;
}
.shopDetail .shopBlock h2 span {
  position: relative;
  z-index: 1;
}
.shopDetail .shopBlock h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  border-radius: 9rem;
}
.shopDetail .shopBlock__single {
  width: 22.421875%;
  display: block;
}
@media screen and (min-width: 68.7rem) {
  .shopDetail .shopBlock__single:hover {
    opacity: 1;
  }
  .shopDetail .shopBlock__single:hover .shopBlock__more {
    opacity: 1;
  }
  .shopDetail .shopBlock__single:hover .shopBlock__more:after, .shopDetail .shopBlock__single:hover .shopBlock__more span {
    transform: translateX(0px);
  }
}
.shopDetail .shopBlock__single p {
  margin-top: 2rem;
  text-align: center;
  letter-spacing: 0.05em;
}
.shopDetail .shopBlock__single:nth-child(2) {
  transition-delay: 0.4s;
}
.shopDetail .shopBlock__single:nth-child(3) {
  transition-delay: 0.8s;
}
.shopDetail .shopBlock__single:nth-child(4) {
  transition-delay: 1.2s;
}
.shopDetail .shopBlock__img {
  position: relative;
}
.shopDetail .shopBlock__more {
  opacity: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  background: url(../img/top/shop_bg.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
}
.shopDetail__info {
  width: 70%;
  margin: 0 auto;
  min-width: 1120px;
  max-width: 140rem;
  margin-bottom: 9rem;
}
@media screen and (max-width: 1425px) {
  .shopDetail__info {
    min-width: inherit;
    width: 85%;
  }
}
.shopDetail__info table {
  border: 1px solid #C9C9C9;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 8rem;
}
.shopDetail__info table tr th, .shopDetail__info table tr td {
  padding: 2rem 4rem;
  border: 1px solid #C9C9C9;
  vertical-align: middle;
}
.shopDetail__info table tr th {
  font-weight: bold;
  background: #F7F7F7;
  width: 24rem;
}
.shopDetail__info iframe {
  width: 100%;
  height: 45rem;
}
.shopDetail__infoMap {
  margin-top: 2rem;
}
.shopDetail__infoAtt {
  margin-top: 2rem;
  font-size: 1.3rem;
}
.shopDetail__info ul li {
  margin-left: 1rem;
  text-indent: -1rem;
}
.shopDetail__info ul li:before {
  content: "・";
}
.shopDetail__infoGreeting {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
}
.shopDetail__infoGreetingImg {
  width: 17.8571428571%;
}
.shopDetail__infoGreeting dl {
  width: 76.4285714286%;
}
.shopDetail__infoGreeting dl dt {
  letter-spacing: 0.05em;
  font-size: 2.0rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.shopDetail__infoGreeting dl dd {
  line-height: 2.4rem;
}
.shopDetail__infoBtn {
  background: #C95981;
  letter-spacing: 0.05em;
  margin-top: 1.5rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.6rem;
  max-width: 12.5rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  padding: 1rem 2.5rem;
  border-radius: 4px;
}
.shopDetail__infoBtn:hover {
  opacity: 0.7;
  cursor: pointer;
}
@media all and (-ms-high-contrast: none) {
  .shopDetail__infoBtn {
    padding: 1.2rem 2.5rem 0.8rem;
  }
}

.kamata__news {
  width: 70%;
  margin: 0 auto;
  min-width: 1120px;
  max-width: 140rem;
  border-top: 1px solid #D1D1D1;
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 8rem;
}
@media screen and (max-width: 1425px) {
  .kamata__news {
    min-width: inherit;
    width: 85%;
  }
}
.kamata__newsSingle {
  padding: 2rem 0;
}
.kamata__news dl {
  font-weight: bold;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}
.kamata__news dt {
  color: #93908d;
}
.kamata__news dd {
  margin-left: 1.5rem;
}
.kamata__news a:hover {
  opacity: 0.7;
}
.kamata__menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  width: 70%;
  margin: 0 auto;
  min-width: 1120px;
  max-width: 140rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1425px) {
  .kamata__menu {
    min-width: inherit;
    width: 85%;
  }
}
.kamata__menu li {
  width: 32.5892857143%;
  height: 8rem;
}
.kamata__menu li a {
  padding-right: 1rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  border: 1px solid #C9C9C9;
  border-radius: 0.4rem;
  font-weight: bold;
  background: url(../img/houyou/venue/arrow_down.svg) no-repeat right 2.5rem center #fff;
  background-size: 1rem;
  transition: 0.3s;
}
@media screen and (min-width: 68.7rem) {
  .kamata__menu li a:hover {
    color: #fff;
    background: url(../img/houyou/venue/arrow_downWhite.svg) no-repeat right 2.5rem center #C95981;
    background-size: 1rem;
  }
}
.kamata__concept {
  background: url(../img/products/mainBg.png) no-repeat center center;
  background-size: contain;
  min-height: 40.5rem;
  margin-bottom: 7rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: stretch;
}
.kamata__concept h2 {
  letter-spacing: 0.05em;
  font-size: 2.6rem;
  padding: 0 0 9rem;
  text-align: center;
  margin: 0 auto;
}
.kamata__conceptLead {
  width: 100%;
  text-align: center;
}
.kamata__floor {
  margin-bottom: 13rem;
}
.kamata__floor h2 {
  font-weight: bold;
  position: relative;
  text-align: center;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  letter-spacing: 0.05em;
  margin-bottom: 8rem;
}
.kamata__floor h2 span {
  position: relative;
  z-index: 1;
}
.kamata__floor h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  border-radius: 9rem;
}
.kamata__floor .shopDetail__slider,
.kamata__floor .shopDetail__slider02,
.kamata__floor .shopDetail__slider03 {
  width: 90%;
  margin: 0 auto;
  min-width: 1440px;
  max-width: 140rem;
  margin-bottom: 5.5rem;
  position: relative;
}
@media screen and (max-width: 1425px) {
  .kamata__floor .shopDetail__slider,
  .kamata__floor .shopDetail__slider02,
  .kamata__floor .shopDetail__slider03 {
    min-width: inherit;
    width: 95%;
  }
}
.kamata__floorNum {
  padding: 2rem 0;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.05em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background: #ffffff;
  line-height: 6.5rem;
  width: 6.5rem;
  display: block;
  position: absolute;
  left: 25%;
  top: 0;
  z-index: 5;
}
.kamata__floorFeatures {
  width: 80%;
  margin: 0 auto;
  min-width: 1200px;
  max-width: 140rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (max-width: 1425px) {
  .kamata__floorFeatures {
    min-width: inherit;
    width: 90%;
  }
}
.kamata__floorFeaturesImg {
  width: 50%;
}
.kamata__floorFeaturesTxt {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  min-height: 30rem;
  margin-inline: auto;
  align-items: flex-start;
  align-content: stretch;
  width: 70%;
  background: url(/butsudan/assets/img/shop/kamata/feature_bg.png) no-repeat right center;
  background-size: 30rem;
}
.kamata__floorFeatures h3 {
  letter-spacing: 0.05em;
  font-size: 3.2rem;
  margin-bottom: 2.5rem;
}
.kamata__floorFeatures p {
  width: 100%;
  line-height: 3rem;
}
.kamata__floorRental {
  background: #f7f7f7;
  width: 50%;
  margin: 0 auto;
  min-width: 800px;
  max-width: 140rem;
  padding: 3rem 8rem;
}
@media screen and (max-width: 1425px) {
  .kamata__floorRental {
    min-width: inherit;
    width: 75%;
  }
}
.kamata__floorRental dt {
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.kamata__floorRental dt:before {
  content: "■";
}
.kamata__floorRental table {
  margin: 2rem 0;
  width: 100%;
}
.kamata__floorRental table td, .kamata__floorRental table th {
  padding: 0.5rem;
}
.kamata__floorRental table th {
  text-align: left;
  width: 18%;
  min-width: 12rem;
}
.kamata__floorRental table th p {
  position: relative;
  padding-right: 1rem;
}
.kamata__floorRental table th p:after {
  content: "：";
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.kamata__floorRental table td table {
  margin: 0;
}
.kamata__floorRental table td table th {
  min-width: 19rem;
}
.kamata__floorRentalRed {
  color: #d64d4d;
  margin-bottom: 1rem;
}
.kamata__floorRentalRed span {
  color: #474645;
  text-indent: 1em;
  display: block;
}
.kamata__event {
  width: 70%;
  margin: 0 auto;
  min-width: 1120px;
  max-width: 140rem;
  margin-bottom: 13rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
}
@media screen and (max-width: 1425px) {
  .kamata__event {
    min-width: inherit;
    width: 85%;
  }
}
.kamata__event h2 {
  font-weight: bold;
  font-size: 2.4rem;
  position: relative;
  text-align: center;
  height: 9rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  letter-spacing: 0.05em;
  width: 100%;
  margin-bottom: 3rem;
}
.kamata__event h2 span {
  position: relative;
  z-index: 1;
}
.kamata__event h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 9rem;
  border: 10px solid #f7f7f7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
  border-radius: 9rem;
}
.kamata__eventLead {
  font-size: 1.6rem;
}
.kamata__eventPager {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  align-content: stretch;
}
.kamata__eventPager p {
  line-height: 1;
  padding: 0 1.5rem;
  font-weight: bold;
  font-size: 2rem;
}
.kamata__eventPager button {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  width: 4rem;
  height: 4rem;
  border: 1px solid #C9C9C9;
  border-radius: 2px;
}
.kamata__eventPager button:hover {
  opacity: 0.7;
  cursor: pointer;
}
.kamata__event table .day--gray, .kamata__event table .day {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.kamata__event table {
  margin-top: 2rem;
  border: 1px solid #C9C9C9;
  width: 100%;
  table-layout: fixed;
}
.kamata__event table th {
  border: 1px solid #C9C9C9;
  background: #474645;
  color: #ffffff;
  height: 5rem;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
.kamata__event table th.sat {
  background: #333872;
}
.kamata__event table th.sun {
  background: #D64D4D;
}
.kamata__event table td {
  border: 1px solid #C9C9C9;
  height: 10rem;
  padding: 1rem 1.5rem;
}
.kamata__event table td.today {
  background: #fff4e3;
}
.kamata__event table a {
  display: block;
}
.kamata__event table a:hover {
  text-decoration: underline;
}
.kamata__event table .day--gray {
  color: #aaaaaa;
}

.infoDetail.event {
  padding-top: 8.5rem;
}
.infoDetail.event .column__listSingleCat li {
  min-width: inherit;
}
.infoDetail.event .column__articleInfo {
  width: 60%;
  margin: 0 auto;
  min-width: 960px;
  max-width: 140rem;
}
@media screen and (max-width: 1425px) {
  .infoDetail.event .column__articleInfo {
    min-width: inherit;
    width: 80%;
  }
}
.infoDetail.event .column__articleInfoInner {
  margin-top: 1.5rem;
  margin-bottom: 3.5rem;
}
.infoDetail.event .column__articleInfo h1 {
  width: calc(100% - 120px);
  margin: 0;
}
.infoDetail.event article {
  width: 60%;
  margin: 0 auto;
  min-width: 960px;
  max-width: 140rem;
}
@media screen and (max-width: 1425px) {
  .infoDetail.event article {
    min-width: inherit;
    width: 80%;
  }
}
.infoDetail.event article h4 {
  margin-top: 0;
}

.event__date {
  margin-bottom: 10rem;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  border: 2px solid #333872;
  border-radius: 4px;
}
.event__date dt {
  background: #333872;
  color: #ffffff;
  padding: 2rem;
  width: 21.9791666667%;
  font-weight: bold;
  font-size: 1.8rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
}
.event__date dt span {
  background: url(/butsudan/assets/img/event/calendar.png) no-repeat left center;
  padding-left: 4rem;
  background-size: 2.8rem;
  line-height: 3.1rem;
  display: block;
  height: 3.1rem;
}
.event__date dd {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  padding: 2rem;
  width: 78.0208333333%;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.event__date dd p + p {
  margin-left: 1.5rem;
}
.event__pager {
  width: 60%;
  margin: 0 auto;
  min-width: 960px;
  max-width: 140rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  margin-top: 8rem;
}
@media screen and (max-width: 1425px) {
  .event__pager {
    min-width: inherit;
    width: 80%;
  }
}
.event__pager li {
  width: 38.125%;
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  height: 7rem;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0.5rem;
}
.event__pager li a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  transition: 0.3s;
}
.event__pager li a:hover {
  background: #333872;
  color: #ffffff;
}

.shop__modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
}
.shop__modalBg {
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.shop__modalContent {
  background: #fff;
  left: 50%;
  position: absolute;
  top: 55%;
  transform: translate(-50%, -50%);
  height: 65%;
}
.shop__modalContent img {
  height: 100%;
}
.shop__modalCloseBtn {
  position: absolute;
  right: -3rem;
  top: -3rem;
  width: 3rem;
  height: 3rem;
}
.shop__modalCloseBtn:before, .shop__modalCloseBtn:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.shop__modalCloseBtn:before {
  transform: rotate(-45deg);
}
.shop__modalCloseBtn:after {
  transform: rotate(45deg);
}
.shop__modalCloseBtn:hover {
  cursor: pointer;
}

@media screen and (max-width: 68.7rem) {
  .shopList__h1Block {
    height: auto;
    margin-bottom: 5rem;
    padding: 2.5rem 0;
  }
  .shopList__h1Block h1 {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 2.5rem;
  }
  .shopList__h1Block p {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .shopList__h1Block p {
    text-align: justify;
  }
  .shopList__map {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    height: 30rem;
    margin-bottom: 4.5rem;
  }
  .shopList__main {
    width: 100%;
  }
  .shopList__main h2 {
    margin-bottom: 4.5rem;
  }
  .shopList__main h2:after {
    width: 5rem;
    height: 5rem;
  }
  .shopList__mainInner {
    padding: 4rem 0;
    flex-direction: column;
  }
  .shopList__mainBtn {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    background: #C95981;

    letter-spacing: 0.05em;
    margin-top: 2.5rem;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.6rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    padding: 1rem 2.5rem;
    border-radius: 4px;
  }
  .shopList__mainTxt {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .shopList__mainImg {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-top: 4rem;
  }
  .shopList__etc {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .shopList__etcSingle {
    width: 100%;
    margin-bottom: 3.5rem;
  }
  .shopList__etcSingleDetail {
    display: none;
  }
  .shopList__tel {
    font-size: 1.6rem;
    margin-top: 1.4rem;
  }
  .shopList .mapLink {
    width: 18rem;
    height: 4.4rem;
    font-size: 1.6rem;
  }
  .shopList__contact {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 5rem;
  }
  .shopList__contact h2 {
    margin-bottom: 4.5rem;
  }
  .shopList__contact h2:after {
    width: 5rem;
    height: 5rem;
  }
  .shopList__contact table {
    width: 100%;
    border: none;
    border-bottom: 1px solid #C9C9C9;
  }
  .shopList__contact table tr {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
  }
  .shopList__contact table tr.pc {
    display: none;
  }
  .shopList__contact table tr th, .shopList__contact table tr td {
    display: block;
    border-bottom: none;
    padding: 1rem;
  }
  .shopList__contact table tr th {
    width: 100%;
  }
  .shopList__contact dl {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
  }
  .shopList__contact dl dt {
    width: 100%;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
  .shopList__contact dl dd {
    margin-right: 2rem;
  }
  .shopList__onlineBnr {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin: 0 auto 4rem;
  }
  .shopDetail__h1Block {
    height: auto;
    min-height: 250px;
    margin-bottom: 5rem;
    padding: 2.5rem 0;
  }
  .shopDetail__h1Block h1 {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 2.5rem;
  }
  .shopDetail__h1Block p {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .shopDetail__h1Block p {
    text-align: justify;
  }
  .shopDetail__h1Block--kamata {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    height: 30rem;
  }
  .shopDetail__slider, .shopDetail__slider02, .shopDetail__slider03 {
    margin-bottom: 8rem;
  }
  .shopDetail__slider .slick-dotted.slick-slider, .shopDetail__slider02 .slick-dotted.slick-slider, .shopDetail__slider03 .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .shopDetail__sliderCaption, .shopDetail__slider02Caption, .shopDetail__slider03Caption {
    font-size: 1.6rem;
  }
  .shopDetail .newsBlock {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    flex-direction: column;
    margin-bottom: 5rem;
    border-bottom: 1px solid #D1D1D1;
  }
  .shopDetail .newsBlock h2 {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    margin-bottom: 6rem;
    height: auto;
  }
  .shopDetail .newsBlock h2:after {
    width: 5rem;
    height: 5rem;
  }
  .shopDetail .newsBlock__tabMenu {
    width: 100%;
    margin-bottom: 5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
  }
  .shopDetail .newsBlock__tabMenu li {
    margin: 0 1.5rem;
  }
  .shopDetail .newsBlock__tabMenu li:not(:last-child) {
    margin-bottom: 0;
  }
  .shopDetail .newsBlock__tabMenuListLink {
    display: none;
  }
  .shopDetail .newsBlock__tabWrap {
    width: 100%;
  }
  .shopDetail .newsBlock__tabSingle dl {
    padding-bottom: 2rem;
    border-bottom: 1px solid #D1D1D1;
    flex-direction: column;
  }
  .shopDetail .newsBlock__tabSingle dl:not(:last-child) {
    margin-bottom: 2rem;
  }
  .shopDetail .newsBlock__tabSingle dl dt {
    margin-bottom: 1rem;
    justify-content: flex-start;
    width: 100%;
  }
  .shopDetail .newsBlock__tabSingle dl dd {
    margin-left: 0;
    width: 100%;
  }
  .shopDetail .newsBlock__date {
    margin-right: 2rem;
  }
  .shopDetail .newsBlock__listLink {
    display: block;
  }
  .shopDetail .newsBlock__listLink a {
    display: block;
    padding: 4.5rem 0;
    text-align: center;
  }
  .shopDetail .shopBlock {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 5rem;
  }
  .shopDetail .shopBlock h2 {
    margin-bottom: 3rem;
  }
  .shopDetail .shopBlock h2:after {
    width: 5rem;
    height: 5rem;
  }
  .shopDetail .shopBlock__single {
    width: 48.3333333333%;
    margin-bottom: 4.3rem;
  }
  .shopDetail .shopBlock__single p {
    margin-top: 1rem;
  }
  .shopDetail .shopBlock__single p:after {
    margin: 1.4rem auto 0;
    display: block;
    content: "";
    background: url(../img/top/product_arrow.png) no-repeat;
    background-size: cover;
    width: 3.4rem;
    height: 0.4rem;
  }
  .shopDetail__info {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 4.5rem;
  }
  .shopDetail__info table {
    width: 100%;
    border: none;
    border-bottom: 1px solid #C9C9C9;
    margin-bottom: 3rem;
  }
  .shopDetail__info table tr {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
  }
  .shopDetail__info table tr th, .shopDetail__info table tr td {
    display: block;
    border-bottom: none;
    padding: 1rem;
  }
  .shopDetail__info table tr th {
    width: 100%;
  }
  .shopDetail__info iframe {
    height: 22.5rem;
  }
  .shopDetail__infoGreeting {
    flex-direction: column;
  }
  .shopDetail__infoGreetingImg {
    display: none;
  }
  .shopDetail__infoGreeting img.sp {
    width: 50%;
    margin: 0 auto 2rem;
  }
  .shopDetail__infoGreeting dl {
    order: 0;
    width: 100%;
  }
  .shopDetail__infoGreeting dl dt {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .shopDetail__infoBtn {
    font-size: 1.4rem;
  }
  .kamata__news {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 4rem;
  }
  .kamata__news dl {
    display: block;
  }
  .kamata__news dt {
    margin-bottom: 0.5rem;
  }
  .kamata__news dd {
    margin-left: 0;
  }
  .kamata__menu {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 7rem;
  }
  .kamata__menu li {
    width: 48.3333333333%;
    height: 6rem;
    margin-bottom: 1rem;
    text-align: center;
  }
  .kamata__menu li a {
    padding-right: 0;
    padding-bottom: 1rem;
    background-position: center bottom 1rem;
    font-size: 1.4rem;
  }
  .kamata__concept {
    background: none;
    min-height: inherit;
    margin-bottom: 5rem;
  }
  .kamata__concept h2 {
    font-size: 2.4rem;
    padding: 0 0 3rem;
  }
  .kamata__conceptLead {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    text-align: left;
  }
  .kamata__floor {
    margin-bottom: 6.5rem;
  }
  .kamata__floor h2 {
    margin-bottom: 4rem;
  }
  .kamata__floor h2:after {
    width: 5rem;
    height: 5rem;
  }
  .kamata__floor .shopDetail__slider,
  .kamata__floor .shopDetail__slider02,
  .kamata__floor .shopDetail__slider03 {
    margin-bottom: 3rem;
  }
  .kamata__floorNum {
    padding: 1rem 0;
    font-size: 2rem;
    line-height: 4rem;
    width: 4rem;
    left: 0;
  }
  .kamata__floorFeatures {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .kamata__floorFeaturesImg {
    order: 1;
    width: 100%;
  }
  .kamata__floorFeaturesTxt {
    margin-bottom: 2rem;
    order: 0;
    display: block;
    width: 100%;
    min-height: auto;
    background-size: 15rem;
  }
  .kamata__floorFeatures h3 {
    font-size: 2.6rem;
    margin-bottom: 1.5rem;
  }
  .kamata__floorRental {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    padding: 2rem;
  }
  .kamata__floorRental dt {
    margin-bottom: 1.5rem;
  }
  .kamata__floorRental table {
    display: block;
  }
  .kamata__floorRental table tbody, .kamata__floorRental table tr, .kamata__floorRental table td, .kamata__floorRental table th {
    width: 100%;
    padding: 0;
    display: block;
  }
  .kamata__floorRental table tr:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .kamata__floorRental table th {
    width: 100%;
  }
  .kamata__floorRental table th p {
    position: relative;
    padding-right: 0;
    margin-bottom: 0.8rem;
    border-bottom: 1px solid #C9C9C9;
  }
  .kamata__floorRental table th p:after {
    display: none;
  }
  .kamata__floorRental table td th p {
    border-bottom: none;
    margin-bottom: 0;
  }
  .kamata__floorRentalRed {
    margin-bottom: 2rem;
  }
  .kamata__event {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-bottom: 6.5rem;
  }
  .kamata__event h2 {
    margin-bottom: 1.5rem;
  }
  .kamata__event h2:after {
    width: 5rem;
    height: 5rem;
  }
  .kamata__eventLead {
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .kamata__eventPager {
    width: 100%;
    justify-content: center;
  }
  .kamata__eventPager p {
    padding: 0 1rem;
    font-size: 1.8rem;
  }
  .kamata__eventPager button img {
    width: 0.5rem;
  }
  .kamata__event table .day--gray, .kamata__event table .day {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-right: 1rem;
  }
  .kamata__event table {
    margin-bottom: 1rem;
    display: block;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .kamata__event table tbody, .kamata__event table tr {
    display: block;
  }
  .kamata__event table th {
    display: none;
    font-size: 1.2rem;
  }
  .kamata__event table td {
    border-left: none;
    border-right: none;
    border-bottom: none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    height: auto;
    padding: 1.5rem 0;
  }
  .kamata__event table td.spnone {
    display: none;
  }
  .infoDetail.event {
    padding-top: 4rem;
  }
  .infoDetail.event .column__articleInfo {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .infoDetail.event .column__articleInfoInner {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
  }
  .infoDetail.event .column__articleInfo h1 {
    width: 100%;
  }
  .infoDetail.event article {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
  }
  .event__date {
    margin-bottom: 5rem;
  }
  .event__date dt {
    flex-direction: column;
    padding: 1rem;
    width: 100%;
    padding-right: 2rem;
  }
  .event__date dd {
    width: 100%;
    flex-direction: column;
    padding: 1rem;
  }
  .event__date dd p {
    width: 100%;
  }
  .event__date dd p + p {
    margin-left: 0;
  }
  .event__pager {
    width: 80%;
    max-width: inherit;
    min-width: inherit;
    margin: 0 auto;
    margin-top: 4rem;
  }
  .event__pager li {
    width: 100%;
    height: 6rem;
    font-size: 1.6rem;
    margin: 0 0 1rem;
  }
  .shop__modalContent {
    height: auto;
    width: 75%;
  }
  .shop__modalContent img {
    height: auto;
    width: 100%;
  }
}