@charset "UTF-8";

/* 共通パーツ */
.store p {
  margin-bottom: 15px;
}
.store_strong {
  display: block;
  font-weight: 700;
  margin-bottom: 12px;
}
/* 共通パーツここまで */

/* トップセクション */
.store_introduction_section {
  padding-bottom: 40px;
}
.store_introduction_columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
    align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.store_introduction_img {
  width: 836px;
}
.store_introduction_img img {
  width: 100%;
  /* height: 100%; */
}
.store_introduction_body {
  width: 440px;
}
.store_introduction_btn {
  margin-top: 18px;
}
.store_introduction_section_ohta .store_introduction_btn {
  margin-top: 34px;
}
.store_introduction_slider_wrapper {
  margin-top: 80px;
}
.store_introduction_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.store_introduction_slide {
  width: calc((100% / 3) - (58px / 3));
}
.store_introduction_slide img {
  height: 280px;
}
/* トップセクションここまで */

/* スタッフセクション */
.store_staff_section {
  padding-top: 37px;
  padding-bottom: 40px;
}
.store_staff_strong {
  text-align: center;
  margin-bottom: 36px;
}
.store_staff_section_saitama .store_staff_strong {
  margin-bottom: 15px;
}
.store_staff_table table {
  width: 100%;
  border: solid 1px var(--border);
  border-collapse: collapse;
  border-spacing: 1px;
}
.store_staff_table td,
.store_staff_table th {
  height: 61px;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: calc(21 / 15);
  border: solid 1px var(--border);
}
.store_staff_table .l td,
.store_staff_table .l th {
  height: 79px;
}
.store_staff_table th {
  width: 241px;
  color: #fff;
  font-weight: 700;
  background-color: #666666;
}
.store_staff_table td {
  text-align: center;
}
.store_staff_table li {
  margin-top: 4px;
}
.store_staff_table .l li {
  margin-top: 1px;
}
.store_staff_table li:first-child {
  margin-top: 0;
}
/* スタッフセクションここまで */

/* 店舗情報 */
.store_information_section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.store_information_table {
  margin-top: 20px;
}
.store_information_table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 1px;
}
.store_information_table th,
.store_information_table td {
  font-size: 15px;
  letter-spacing: 0.02em;
  border-top: solid 1px var(--border);
  border-bottom: solid 1px var(--border);
}
.store_information_table th {
  width: 150px;
  font-weight: 500;
}
.store_information_table td {
  width: 515px;
  padding: 12.3px 11px;
  font-family: var(--font-bm);
  font-weight: 500;
}
/* 店舗情報ここまで */

/* アクセス */
.store_access_section {
  padding-top: 40px;
}
.store_access_map {
  margin-top: 40px;
  margin-bottom: 80px;
  width: 100%;
  height: 581px;
}
.store_access_map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.store_access_columns {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  column-gap: 18px;
}
.store_access_img {
  width: 315px;
}
.store_access_img figure,
.store_access_img img {
  width: 100%;
}
.store_access_img body {
  width: calc(100% - 333px);
}
.store_access_list {
  margin-top: 38px;
}
.store_access_list:first-child {
  margin-top: 0;
}
.store_access_list dt {
  font-size: 24px;
  line-height: calc(35 / 24);
  font-weight: 700;
  letter-spacing: 0.0370833333em;
}
.store_access_list dd {
  margin-top: 17px;
  font-weight: 500;
}
.store_access_list dd span {
  font-weight: 700;
}
.store_access_btn {
  margin-top: 97px;
}
/* アクセスここまで */

@media(max-width: 1390px){
/* 共通パーツ */
  .store p {
    margin-bottom: calc(15/var(--view-size)*100vw);
  }
  .store_strong {
    margin-bottom: calc(12/var(--view-size)*100vw);
  }
/* 共通パーツここまで */

/* トップセクション */
  .store_introduction_section {
    padding-bottom: calc(40/var(--view-size)*100vw);
  }
  .store_introduction_img {
    width: calc(836/var(--view-size)*100vw);
  }
  .store_introduction_body {
    width: calc(440/var(--view-size)*100vw);
  }
  .store_introduction_btn {
    margin-top: calc(18/var(--view-size)*100vw);
  }
  .store_introduction_section_ohta .store_introduction_btn {
    margin-top: calc(34/var(--view-size)*100vw);
  }
  .store_introduction_slider_wrapper {
    margin-top: calc(80/var(--view-size)*100vw);
  }
  .store_introduction_slide {
    width: calc((100% / 3) - ((58/var(--view-size)*100vw) / 3));
  }
  .store_introduction_slide img {
    height: calc(280/var(--view-size)*100vw);
  }
/* トップセクションここまで */

/* スタッフセクション */
  .store_staff_section {
    padding-top: calc(37/var(--view-size)*100vw);
    padding-bottom: calc(40/var(--view-size)*100vw);
  }
  .store_staff_strong {
    margin-bottom: calc(36/var(--view-size)*100vw);
  }
  .store_staff_section_saitama .store_staff_strong {
    margin-bottom: calc(15/var(--view-size)*100vw);
  }
  .store_staff_table td,
  .store_staff_table th {
    height: calc(61/var(--view-size)*100vw);
    font-size: calc(15/var(--view-size)*100vw);
  }
  .store_staff_table .l td,
  .store_staff_table .l th {
    height: calc(79/var(--view-size)*100vw);
  }
  .store_staff_table th {
    width: calc(241/var(--view-size)*100vw);
  }
  .store_staff_table li {
    margin-top: calc(4/var(--view-size)*100vw);
  }
  .store_staff_table .l li {
    margin-top: calc(1/var(--view-size)*100vw);
  }
/* スタッフセクションここまで */

/* 店舗情報 */
  .store_information_section {
    padding-top: calc(40/var(--view-size)*100vw);
    padding-bottom: calc(40/var(--view-size)*100vw);
  }
  .store_information_table {
    margin-top: calc(20/var(--view-size)*100vw);
  }
  .store_information_table th,
  .store_information_table td {
    font-size: calc(15/var(--view-size)*100vw);
  }
  .store_information_table th {
    width: calc(150/var(--view-size)*100vw);
  }
  .store_information_table td {
    width: calc(515/var(--view-size)*100vw);
    padding: calc(12.3/var(--view-size)*100vw) calc(11/var(--view-size)*100vw);
  }
/* 店舗情報ここまで */

/* アクセス */
  .store_access_section {
    padding-top: calc(40/var(--view-size)*100vw);
  }
  .store_access_map {
    margin-top: calc(40/var(--view-size)*100vw);
    margin-bottom: calc(80/var(--view-size)*100vw);
    height: calc(581/var(--view-size)*100vw);
  }
  .store_access_columns {
    column-gap: calc(18/var(--view-size)*100vw);
  }
  .store_access_img {
    width: calc(315/var(--view-size)*100vw);
  }
  .store_access_img body {
    width: calc(100% - (333/var(--view-size)*100vw));
  }
  .store_access_list {
    margin-top: calc(38/var(--view-size)*100vw);
  }
  .store_access_list dt {
    font-size: calc(24/var(--view-size)*100vw);
  }
  .store_access_list dd {
    margin-top: calc(17/var(--view-size)*100vw);
  }
  .store_access_btn {
    margin-top: calc(97/var(--view-size)*100vw);
  }
/* アクセスここまで */
}

@media(max-width: 768px){
/* 共通パーツ */
  .store p {
   font-size: calc(16/var(--view-size)*100vw);
   letter-spacing: 0.037em;
  }
  .store_strong {
    font-size: calc(16/var(--view-size)*100vw);
    letter-spacing: 0.037em;
    margin-bottom: calc(14/var(--view-size)*100vw);
  }
/* 共通パーツここまで */

/* トップセクション */
  .store_introduction_section {
    padding-bottom: calc(20/var(--view-size)*100vw);
  }
  .store_introduction_columns {
    display: block;
  }
  .store_introduction_img {
    height: calc(197.22/var(--view-size)*100vw);
    width: calc(100% + (20/var(--view-size)*100vw));
    margin-left: calc(-10/var(--view-size)*100vw);
  }
  .store_introduction_body {
    width: 100%;
    margin-top: calc(9/var(--view-size)*100vw);
  }
  .store_introduction_btn {
    width: calc(245/var(--view-size)*100vw);
    margin: calc(38/var(--view-size)*100vw) auto 0;
  }
  .store_introduction_section_ohta .store_introduction_btn {
    margin-top: calc(37 / var(--view-size) * 100vw);
  }
  .store_introduction_slider_wrapper {
    margin-top: calc(40/var(--view-size)*100vw);
    margin-left: calc(-10/var(--view-size)*100vw);
    width: calc(100% + (20/var(--view-size)*100vw));
  }
  .store_introduction_slider {
    display: block;
  }
  .store_introduction_slide {
    width: 100%;
    margin-left: calc(10/var(--view-size)*100vw);
  }
  .store_introduction_slider .slick-track {
    margin-left: calc(-157/var(--view-size)*100vw);
  }
  .store_introduction_slide img {
    height: calc(130/var(--view-size)*100vw);
    width: 100%;
  }
/* トップセクションここまで */

/* スタッフセクション */
  .store_staff_section {
    padding-top: calc(17/var(--view-size)*100vw);
    padding-bottom: calc(35/var(--view-size)*100vw);
  }
  .store_staff_strong {
    margin-bottom: calc(15/var(--view-size)*100vw);
  }
  .store_staff_table {
    margin-top: calc(18/var(--view-size)*100vw);
  }
  .store_staff_table td,
  .store_staff_table th {
    font-size: calc(15/var(--view-size)*100vw);
  }
  .store_staff_table th {
    width: calc(160/var(--view-size)*100vw);
  }
  .store_staff_table li {
    margin-top: 0;
  }
  .store_staff_table .l li {
    margin-top: 0;
  }
/* スタッフセクションここまで */

/* 店舗情報 */
  .store_information_section {
    padding-top: calc(35/var(--view-size)*100vw);
    padding-bottom: calc(35/var(--view-size)*100vw);
  }
  .store_information_section h2 {
    font-size: calc(28/var(--view-size)*100vw);
    letter-spacing: 0.0384em;
  }
  .store_information_table th,
  .store_information_table td {
    display: block;
    font-size: calc(15/var(--view-size)*100vw);
  }
  .store_information_table th {
    text-align: left;
    font-weight: 700;
    padding: calc(6/var(--view-size)*100vw) calc(2/var(--view-size)*100vw) 0;
    width: 100%;
    letter-spacing: 0.02em;
    border-bottom: none;
  }
  .store_information_table tr:not(:first-child) th {
    border-top: none;
  }
  .store_information_table td {
    width: 100%;
    padding: calc(6/var(--view-size)*100vw) 0 calc(5/var(--view-size)*100vw);
    border-top: none;
    letter-spacing: 0;
    line-height: calc(27 / 15);
  }
/* 店舗情報ここまで */

/* アクセス */
  .store_access_section {
    padding-top: calc(35/var(--view-size)*100vw);
  }
  .store_access_section h2 {
    font-size: calc(28/var(--view-size)*100vw);
    letter-spacing: 0.0384em;
  }
  .store_access_map {
    width: calc(100% + (20/var(--view-size)*100vw));
    height: calc(375/var(--view-size)*100vw);
    margin: calc(20/var(--view-size)*100vw) 0 calc(19/var(--view-size)*100vw) calc(-10/var(--view-size)*100vw);
  }
  .store_access_columns {
    flex-direction: column;
    row-gap: calc(20/var(--view-size)*100vw);
  }
  .store_access_img {
    order: 1;
    width: 100%;
  }
  .store_access_body {
    order: 0;
    width: 100%;
  }
  .store_access_list dd {
    font-size: calc(16/var(--view-size)*100vw);
  }
  .store_access_list dd span {
    font-weight: 500;
  }
  .store_access_btn {
    margin-top: calc(66 / var(--view-size) * 100vw);
  }
/* アクセスここまで */
}