@charset "UTF-8";

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?t4wl70');
  src: url('fonts/icomoon.eot?t4wl70#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?t4wl70') format('truetype'), url('fonts/icomoon.woff?t4wl70') format('woff'), url('fonts/icomoon.svg?t4wl70#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class*=' icon-'],
[class^='icon-'] {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.icon-checkmark:before {
  content: '\e900';
}

.icon-cross:before {
  content: '\e90b';
}

.icon-check:before {
  content: '\e90a';
}

.icon-plus:before {
  content: '\e908';
}

.icon-arrow-b:before {
  content: '\e904';
}

.icon-arrow-l:before {
  content: '\e905';
}

.icon-arrow-r:before {
  content: '\e906';
}

.icon-arrow-t:before {
  content: '\e907';
}

a,
abbr,
acronym,
address,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input[type='button'],
input[type='submit'],
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

img {
  vertical-align: bottom;
}

input,
select,
textarea {
  appearance: none;
  font-size: 14px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

address,
article,
button,
dd,
dfn,
div,
dl,
dt,
em,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
img,
input,
label,
li,
main,
nav,
ol,
p,
section,
select,
small,
span,
strong,
td,
textarea,
th,
time,
ul {
  box-sizing: border-box;
}

img {
  vertical-align: bottom;
  width: 100%;
}

img.default-size {
  width: auto;
}

.strong,
strong {
  font-weight: bold;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.center {
  text-align: center !important;
}

hr {
  margin: 0;
  padding: 20px 0;
}

hr.separator {
  margin: 0;
  padding: 30px 0;
  border: none;
}

.xx-large {
  font-size: 32px;
}

.x-large {
  font-size: 24px;
}

.large {
  font-size: 18px;
}

.l-normal {
  font-size: 15px;
}

.normal {
  font-size: 13px;
}

.small {
  font-size: 12px;
}

.x-small {
  font-size: 10px;
}

.xx-small {
  font-size: 9px;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.floatClear {
  clear: both;
}

.floatLeft img,
.floatRight img {
  display: block;
}

.margin-0-auto {
  margin: 0 auto;
}

.margin-b0 {
  margin-bottom: 0 !important;
}

.margin-b10 {
  margin-bottom: 10px !important;
}

.margin-b20 {
  margin-bottom: 20px !important;
}

.margin-b30 {
  margin-bottom: 30px !important;
}

.margin-b40 {
  margin-bottom: 40px !important;
}

.margin-b50 {
  margin-bottom: 50px !important;
}

.margin-b100 {
  margin-bottom: 100px !important;
}

.margin-t-6 {
  margin-top: -6px !important;
}

.margin-t-10 {
  margin-top: -10px !important;
}

.margin-t10 {
  margin-top: 10px !important;
}

.margin-t20 {
  margin-top: 20px !important;
}

.margin-t30 {
  margin-top: 30px !important;
}

.margin-t40 {
  margin-top: 40px !important;
}

.margin-t50 {
  margin-top: 50px !important;
}

.margin-t100 {
  margin-top: 100px !important;
}

.margin-t-50 {
  margin-top: -50px !important;
}

.margin-r8p {
  margin-right: 8% !important;
}

.margin-r10 {
  margin-right: 10px !important;
}

.margin-r20 {
  margin-right: 20px !important;
}

.margin-r30 {
  margin-right: 30px !important;
}

.margin-r40 {
  margin-right: 40px !important;
}

.margin-r50 {
  margin-right: 50px !important;
}

.margin-l10 {
  margin-left: 10px !important;
}

.margin-l20 {
  margin-left: 20px !important;
}

.margin-l30 {
  margin-left: 30px !important;
}

.margin-l40 {
  margin-left: 40px !important;
}

.margin-l50 {
  margin-left: 50px !important;
}

.inline-block {
  letter-spacing: -0.4em;
}

.inline-block > li {
  letter-spacing: normal;
  display: inline-block;
}

.inline {
  display: inline;
}

.w510 {
  width: 510px;
}

.w500 {
  width: 500px;
}

.w450 {
  width: 450px;
}

.w400 {
  width: 400px;
}

.w350 {
  width: 350px;
}

.w330 {
  width: 330px;
}

.w300 {
  width: 300px;
}

.w240 {
  width: 240px;
}

.w200 {
  width: 200px;
}

.w190 {
  width: 190px;
}

.w180 {
  width: 180px;
}

.w170 {
  width: 170px;
}

.w160 {
  width: 160px;
}

.w150 {
  width: 150px;
}

.w140 {
  width: 140px;
}

.w130 {
  width: 130px;
}

.w120 {
  width: 120px;
}

.w110 {
  width: 110px;
}

.w100 {
  width: 100px;
}

.w90 {
  width: 90px;
}

.w80 {
  width: 80px;
}

.w70 {
  width: 70px;
}

.w60 {
  width: 60px;
}

.w50 {
  width: 50px;
}

.w40 {
  width: 40px;
}

.w30 {
  width: 30px;
}

.full-width {
  width: 100%;
}

.vertical-top {
  vertical-align: top;
}

.vertical-bottom {
  vertical-align: bottom;
}

.vertical-middle {
  vertical-align: middle;
}

.line-height-1em {
  line-height: 1em;
}

.relative {
  position: relative;
}

a {
  transition: color 0.3s ease;
}

a:link {
  text-decoration: none;
  color: #666666;
}

a:visited {
  color: #666666;
}

a:hover {
  text-decoration: none;
  color: #e9647f;
}

.textlink:hover {
  text-decoration: underline;
}

main {
  display: block;
}

button,
input,
select,
textarea {
  appearance: none;
}

.feature-icon-100 {
  background: url(../img/icons/icon_100.png) no-repeat 50% 50%;
}

.feature-icon-baby-swim {
  background: url(../img/icons/icon_baby_swim.png) no-repeat 50% 50%;
}

.feature-icon-ballet {
  background: url(../img/icons/icon_ballet.png) no-repeat 50% 50%;
}

.feature-icon-bedrock {
  background: url(../img/icons/icon_bedrock.png) no-repeat 50% 50%;
}

.feature-icon-english {
  background: url(../img/icons/icon_english.png) no-repeat 50% 50%;
}

.feature-icon-flamenco {
  background: url(../img/icons/icon_flamenco.png) no-repeat 50% 50%;
}

.feature-icon-gym {
  background: url(../img/icons/icon_gym.png) no-repeat 50% 50%;
}

.feature-icon-hula {
  background: url(../img/icons/icon_hula.png) no-repeat 50% 50%;
}

.feature-icon-karate {
  background: url(../img/icons/icon_karate.png) no-repeat 50% 50%;
}

.feature-icon-kids-ballet {
  background: url(../img/icons/icon_kids_ballet.png) no-repeat 50% 50%;
}

.feature-icon-kids-cheer {
  background: url(../img/icons/icon_kids_cheer.png) no-repeat 50% 50%;
}

.feature-icon-kids-dance {
  background: url(../img/icons/icon_kids_dance.png) no-repeat 50% 50%;
}

.feature-icon-kids-english {
  background: url(../img/icons/icon_kids_english.png) no-repeat 50% 50%;
}

.feature-icon-kids-golf {
  background: url(../img/icons/icon_kids_golf.png) no-repeat 50% 50%;
}

.feature-icon-kids-gymnastics {
  background: url(../img/icons/icon_kids_gymnastics.png) no-repeat 50% 50%;
}

.feature-icon-kids-karate {
  background: url(../img/icons/icon_kids_karate.png) no-repeat 50% 50%;
}

.feature-icon-kids-physical-education {
  background: url(../img/icons/icon_kids_physical_education.png) no-repeat 50% 50%;
}

.feature-icon-kids-print {
  background: url(../img/icons/icon_kids_print.png) no-repeat 50% 50%;
}

.feature-icon-kids-squash {
  background: url(../img/icons/icon_kids_squash.png) no-repeat 50% 50%;
}

.feature-icon-kids-street {
  background: url(../img/icons/icon_kids_street.png) no-repeat 50% 50%;
}

.feature-icon-kids-swim {
  background: url(../img/icons/icon_kids_swim.png) no-repeat 50% 50%;
}

.feature-icon-kids-tennis {
  background: url(../img/icons/icon_kids_tennis.png) no-repeat 50% 50%;
}

.feature-icon-personal {
  background: url(../img/icons/icon_personal.png) no-repeat 50% 50%;
}

.feature-icon-shower {
  background: url(../img/icons/icon_shower.png) no-repeat 50% 50%;
}

.feature-icon-squash {
  background: url(../img/icons/icon_squash.png) no-repeat 50% 50%;
}

.feature-icon-taichi {
  background: url(../img/icons/icon_taichi.png) no-repeat 50% 50%;
}

.feature-icon-vip {
  background: url(../img/icons/icon_vip.png) no-repeat 50% 50%;
}

.feature-icon-voice {
  background: url(../img/icons/icon_voice.png) no-repeat 50% 50%;
}

[class^='feature-icon-'] {
  width: 50px;
  height: 50px;
  display: block;
  background-size: cover;
}

body {
  letter-spacing: 1px;
  font-size: 14px;
  color: #666666;
  line-height: 1.8;
  font-family: 'Didact Gothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  overflow-x: hidden;
}

.section-inner {
  position: relative;
  margin: 0 auto;
}

.section-inner:after {
  content: '';
  display: block;
  clear: both;
}

.sp-overlay {
  display: none;
}

.layout-wrap {
  padding: 10px;
  background: #048ed7;
  background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#048ed7, endColorstr=#e9647f, GradientType=1);
}

#layout {
  background: #fff;
  position: relative;
}

.common-section {
  margin-bottom: 80px;
}

.section-title {
  font-size: 30px;
  color: #174e6b;
  text-align: center;
  margin: 0 0 35px;
  position: relative;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.section-title.with-desc {
  margin-bottom: 60px;
}

.section-title.bnr-school {
  max-width: 800px;
  width: 95%;
  margin: 0 auto 40px;
}

.section-title span {
  position: relative;
}

.section-title span:after {
  position: absolute;
  bottom: 1px;
  left: -20%;
  content: '';
  display: block;
  height: 1px;
  width: 140%;
  background: #dddddd;
}

.section-title .section-title-desc {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 16px;
  color: #666666;
}

.section-title .section-title-desc:after {
  display: none;
}

.section-title-catch {
  text-align: center;
  font-size: 30px;
  color: #666666;
  margin-bottom: 30px;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.section-catch {
  text-align: center;
  font-size: 30px;
  color: #666666;
  margin-bottom: 30px;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.section-normal-catch {
  text-align: center;
  color: #666666;
  margin-top: -50px;
  margin-bottom: 30px;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.section-normal-catch.no-margin {
  margin-top: 0;
}

.btn-normal {
  margin: 40px 0;
  text-align: center;
}

.btn-normal p {
  display: inline-block;
}

.btn-normal p a {
  border: 2px solid #133150;
  display: block;
  padding: 15px 80px;
  color: #133150;
  position: relative;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.btn-normal p a:hover {
  background: #133150;
  color: #fff;
}

.btn-normal p a:after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 10px;
  content: '\e906';
  font-size: 10px;
}

.btn-normal p .btn-accordion-trigger,
.btn-normal p .btn-accordion-trigger-close {
  border: 2px solid #133150;
  display: none;
  padding: 15px 80px;
  color: #133150;
  cursor: pointer;
  position: relative;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.btn-normal p .btn-accordion-trigger-close:hover,
.btn-normal p .btn-accordion-trigger:hover {
  background: #133150;
  color: #fff;
}

.btn-normal p .btn-accordion-trigger-close:after,
.btn-normal p .btn-accordion-trigger:after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 10px;
  content: '\e904';
  font-size: 10px;
}

.btn-normal p .btn-accordion-trigger-close.is_active,
.btn-normal p .btn-accordion-trigger.is_active {
  display: block;
}

.btn-normal p .btn-accordion-trigger-close:after {
  content: '\e907';
}

.btn-area {
  margin: 30px 0;
  text-align: center;
}

.btn-purple {
  display: inline-block;
}

.btn-purple a {
  background: #b497bf;
  display: block;
  padding: 15px 40px;
  font-weight: bold;
  transition: all 0.3s ease;
  border-radius: 5px;
}

.btn-purple a:link,
.btn-purple a:visited {
  color: #fff;
}

.btn-purple a:hover {
  opacity: 0.8;
}

.bg-gray {
  background: #eeeeee;
}

.bg-gray-thick {
  background: #e5e5e5;
}

.ttlWrapMap .area,
.ttlWrapMap .box,
.ttlWrapMapStore .area,
.ttlWrapMapStore .box {
  background: none;
}

.ttlWrapMap .area .box,
.ttlWrapMapStore .area .box {
  margin: 0 0 50px;
  position: relative;
}

.ttlWrapMap .area .box.with-desc,
.ttlWrapMapStore .area .box.with-desc {
  margin-bottom: 60px;
}

.ttlWrapMap .area .box h3,
.ttlWrapMapStore .area .box h3 {
  display: inline;
  position: relative;
  max-width: 100%;
  padding: 0;
  margin: 0 0 35px;
  font-size: 30px;
  text-align: center;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #333 !important;
  font-weight: bold;
}

.ttlWrapMap .area .box h3:after,
.ttlWrapMapStore .area .box h3:after {
  position: absolute;
  bottom: 1px;
  left: -20%;
  content: '';
  display: block;
  height: 1px;
  width: 140%;
  background: #dddddd;
}

.areaList {
  border-bottom: 1px solid #dddddd;
}

.areaList .areaBox ul li {
  background: #eeeeee;
  border: none;
}

.areaList .areaBox ul li a,
.areaList .areaBox ul li button {
  color: #333;
  padding: 15px 0;
  transition: all 0.3s ease;
}

.areaList .areaBox ul li button:hover,
.areaList .areaBox ul li a:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

.areaList .areaBox ul li.ui-tabs-selected {
  background: #333;
}

.areaList .areaBox ul li.ui-tabs-selected a {
  background: #333;
  color: #fff;
}

.contactBox .tableBox table th {
  background: #333;
  color: #fff;
  font-weight: bold;
  text-align: left;
  border: 1px solid #333;
  padding: 15px;
}

.contactBox .tableBox table td {
  border: 1px solid #333;
  font-weight: bold;
  padding: 15px;
}

.contactBox .tableBox table td a:link,
.contactBox .tableBox table td a:visited {
  color: #333;
}

#pageTopArea {
  background: none;
}

#pageTopArea #pageTopBox {
  height: 100px;
}

#pageTopArea #pageTopBox .page-top {
  width: 40px;
  height: 40px;
}

#priceNews {
  max-width: 980px;
  margin: 60px auto 0;
  text-align: center;
}

#priceNews img {
  vertical-align: bottom;
  max-width: 80%;
}

@media screen and (max-width: 1000px) {
  #priceNews img {
    max-width: 90%;
  }
}

.section-top-oricon {
  max-width: 850px;
  margin: 0 auto 20px;
}

.bnr_resoda {
  max-width: 850px;
  width: 95%;
  margin: 0 auto 30px;
}

.price-cell-note {
  font-size: 14px;
  margin: -25px 0 40px;
}

@media screen and (max-width: 1020px) {
  .price-cell-note {
    margin: 25px 0 40px;
  }
}

@media screen and (max-width: 680px) {
  .price-cell-note {
    font-size: 12px;
    margin: 0 auto 20px;
    width: 95%;
  }
}

.top-sns-area {
  text-align: center;
}

.top-sns-area {
  width: 1000px;
  margin: 0 auto 50px;
}

.top-sns-box {
  border: 5px solid #e6e6e6;
  padding: 20px 0;
}

.top-sns-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.top-sns-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 40%;
}

.top-sns-item {
  margin: 0 10px;
  max-width: 63.36px;
  transition: 0.3s;
  width: 16%;
}

.top-sns-item:hover {
  opacity: 0.5;
}

@media screen and (max-width: 1050px) {
  .top-sns-list {
    width: 100%;
  }

  .top-sns-area {
    width: 80%;
  }
}

.fb-area {
  text-align: center;
}

.fb-area-inner {
  width: 1000px;
  margin: 0 auto 50px;
}

.fb-area .fb-block .fb-block-bnr {
  width: 500px;
  float: left;
}

.fb-area .fb-block .fb-block-fb {
  width: 500px;
  float: left;
}

.fb-area .fb-block .fb-block-bnr img {
  width: 100%;
}

@media screen and (max-width: 1050px) {
  .fb-area-inner {
    width: 80%;
  }

  .fb-area .fb-block .fb-block-bnr,
  .fb-area .fb-block .fb-block-fb {
    width: 500px;
    margin: 0 auto;
    float: none;
  }
}

@media screen and (max-width: 640px) {
  .fb-area-inner {
    max-width: 78%;
  }

  .fb-area .fb-block .fb-block-bnr,
  .fb-area .fb-block .fb-block-fb {
    width: 100%;
  }
}

.btn-gold-member a {
  display: block;
  color: #fff;
  padding: 4% 0;
  text-align: center;
  background: #aaa;
  margin: 0.5em 0 1em;
  position: relative;
  transition: 0.3s;
}

.btn-gold-member.type-24 a {
  padding: 2% 0;
  width: 50%;
  margin: -15px auto 35px;
}

.btn-gold-member a:hover {
  opacity: 0.6;
}

.btn-gold-member a:after {
  content: '>';
  position: absolute;
  right: 3%;
  top: 25%;
  transform: scaleY(2);
}

.spPriceBox dd .btn-gold-member {
  text-indent: 0;
  padding: 0;
}

.common-header .section-inner {
  background: url(../img/header_posing.png) no-repeat 95% 50%;
  padding: 30px 50px;
}

.common-header .section-inner .header-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px;
}

.common-header .section-inner .header-logo-catch {
  display: inline-block;
  vertical-align: middle;
}

.gnav {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 0;
  text-align: center;
  background: #d9d9d9;
  background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9d9d9, endColorstr=#d9d9d9, GradientType=0);
  float: none;
}

.gnav .section-inner {
  padding: 0;
  width: 1160px;
  margin: 0 auto;
}

.gnav .normal-gnav {
  display: flex;
  border-left: 1px solid #fff;
  border-right: 1px solid #dddddd;
}

.gnav .normal-gnav li {
  flex: 1;
  letter-spacing: -1px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #fff;
  float: none;
}

.gnav .normal-gnav li a {
  height: auto;
  color: #fff;
}

.gnav a {
  display: block;
  padding: 15px 10px;
  position: relative;
}

.gnav a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 2px;
  width: 0;
  opacity: 0;
  transition: all 0.3s ease;
  background: #048ed7;
  background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#048ed7, endColorstr=#e9647f, GradientType=1);
}

.gnav a:hover:after {
  left: 0;
  opacity: 1;
  width: 100%;
}

.gnav li.is_active a:after {
  opacity: 1;
  left: 0;
  width: 100%;
}

.common-footer {
  background: #eeeeee;
  font-size: 12px;
}

.common-footer .topic-path {
  padding: 10px 60px;
  letter-spacing: -0.4em;
  border-bottom: 2px solid #fff;
}

.common-footer .topic-path > li {
  letter-spacing: normal;
  display: inline-block;
}

.common-footer .topic-path li {
  line-height: 1.1;
}

.common-footer .topic-path li a:after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e906';
  font-size: 12px;
  margin: 0 5px;
}

.common-footer .topic-path li:last-child a:after {
  display: none;
}

.common-footer .footer-inline {
  letter-spacing: -0.4em;
}

.common-footer .footer-inline > li {
  letter-spacing: normal;
  display: inline-block;
}

.common-footer .footer-inline li:after {
  content: '|';
  margin: 0 5px;
}

.common-footer .footer-inline li:last-child:after {
  display: none;
}

.common-footer .footer-nav {
  padding: 30px 60px;
}

.common-footer .footer-nav .footer-nav-list {
  display: flex;
  margin-bottom: 15px;
}

.common-footer .footer-nav .footer-nav-list > dt {
  background: #e0e0e0;
  padding: 10px 0;
  width: 70px;
  text-align: center;
  position: relative;
}

.common-footer .footer-nav .footer-nav-list > dt span {
  display: inline-block;
  height: 1.6em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.common-footer .footer-nav .footer-nav-list > dd {
  margin-left: 20px;
  padding: 10px 0;
  flex: 1;
}

.common-footer .footer-nav .footer-nav-list > dd .footer-arealist > li {
  padding: 5px 0;
  border-bottom: 1px solid #dddddd;
}

.common-footer .footer-nav .footer-nav-list > dd .area-category {
  display: flex;
}

.common-footer .footer-nav .footer-nav-list > dd .area-category dt {
  color: #305c75;
  width: 100px;
}

.common-footer .footer-nav .footer-nav-list > dd .area-category dd {
  flex: 1;
}

.common-footer .footer-nav .footer-nav-list > dd .area-category-inline {
  display: inline-block;
  margin-right: 50px;
}

.common-footer .footer-nav .footer-nav-list > dd .area-category-inline dt {
  margin-right: 30px;
  color: #305c75;
  display: inline-block;
}

.common-footer .footer-nav .footer-nav-list > dd .area-category-inline dd {
  display: inline-block;
}

.common-footer .footer-nav .footer-nav-list > dd .footer-shoplist {
  letter-spacing: -0.4em;
}

.common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li {
  letter-spacing: normal;
  display: inline-block;
}

.common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li:after {
  content: '|';
  margin: 0 5px;
}

.common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li:last-child:after {
  display: none;
}

.common-footer .footer-other-area {
  background: #fff;
  padding: 30px 60px;
  display: flex;
  justify-content: space-between;
}

.common-footer .footer-other-nav {
  flex: 1;
}

.common-footer .footer-logoarea {
  width: 320px;
}

.common-footer .footer-logoarea .footer-logo {
  margin-bottom: 10px;
}

.map-spacer {
  height: 60px;
}

.search-function-area {
  background: #eeeeee;
}

.search-area {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 20px 80px 0;
}

.search-area .search-tab {
  letter-spacing: -0.4em;
}

.search-area .search-tab > li {
  letter-spacing: normal;
  display: inline-block;
}

.search-area .search-tab li {
  border-bottom: 2px solid #048ed7;
  padding: 30px 30px;
  cursor: pointer;
}

.search-area .search-tab li.is_active {
  border: 2px solid #048ed7;
  border-bottom: 2px solid #fff;
  background: #fff;
}

.search-area .search-map-tab {
  letter-spacing: -0.4em;
}

.search-area .search-map-tab > li {
  letter-spacing: normal;
  display: inline-block;
}

.search-area .search-map-tab li {
  cursor: pointer;
}

.search-area .search-map-tab li a {
  padding: 30px 30px;
  display: block;
  border-bottom: 2px solid #048ed7;
}

.search-area .search-map-tab li.is_active a {
  border: 2px solid #048ed7;
  border-bottom: 2px solid #fff;
  background: #fff;
}

.search-area .search-filter {
  display: flex;
  align-items: center;
}

.search-area .search-filter dt {
  background: url(../img/icon_filter.png) no-repeat 50% 0;
  padding: 20px 0 0 0;
  text-align: center;
  width: 80px;
}

.search-area .search-filter dd {
  width: 400px;
}

.search-area .search-filter dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.search-area .search-filter dd ul li {
  border: 2px solid #68bbe7;
  border-radius: 5px;
  background: #fff;
  color: #68bbe7;
  padding: 10px;
  text-align: center;
  font-size: 13px;
  line-height: 1.1;
  margin: 0 0 5px 0;
  width: 32%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.search-area .search-filter dd ul li:hover {
  background: #ecf6fc;
}

.search-area .search-filter dd ul li:nth-child(3n) {
  margin-right: 0;
}

.search-area .search-filter dd ul li.is_active {
  background: #68bbe7;
  color: #fff;
}

.search-area .search-map-filter {
  display: flex;
  align-items: center;
}

.search-area .search-map-filter dt {
  background: url(../img/icon_filter.png) no-repeat 50% 0;
  padding: 20px 0 0 0;
  text-align: center;
  width: 80px;
}

.search-area .search-map-filter dd {
  width: 400px;
}

.search-area .search-map-filter dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.search-area .search-map-filter dd ul li {
  text-align: center;
  font-size: 13px;
  line-height: 1.1;
  margin: 0 0 5px 0;
  width: 32%;
  cursor: pointer;
}

.search-area .search-map-filter dd ul li a {
  display: block;
  padding: 10px;
  background: #fff;
  border: 2px solid #68bbe7;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.search-area .search-map-filter dd ul li a:link,
.search-area .search-map-filter dd ul li a:visited {
  color: #68bbe7;
}

.search-area .search-map-filter dd ul li a:hover {
  background: #ecf6fc;
}

.search-area .search-map-filter dd ul li:nth-child(3n) {
  margin-right: 0;
}

.search-area .search-map-filter dd ul li.is_active a {
  background: #68bbe7;
  color: #fff;
}

.shop-list-map #js-map {
  width: 100%;
  height: 530px;
}

.search-result {
  padding: 20px;
}

.search-result-count {
  color: #048ed7;
}

.search-result-count i {
  font-size: 30px;
}

.search-result-total {
  color: #999999;
}

.search-result-total:before {
  content: '／';
  font-size: 30px;
}

.search-result-total i {
  font-size: 18px;
}

.search-shop-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.search-shop-list.justify_left {
  justify-content: flex-start;
}

.search-shop-list > li {
  border: 2px solid #ccc;
  border-radius: 10px;
  width: 24%;
  padding: 30px 16px 70px;
  position: relative;
  margin: 0 0.4vw 0.8vw;
}

.search-shop-list.justify_left > li {
  margin: 0 0.488vw 0.8vw;
}

.search-shop-logo {
  margin-bottom: 10px;
}

.search-shop-name {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
  height: 2.8em;
  line-height: 1.4;
  letter-spacing: -1px;
}

.search-shop-catch {
  color: #78793d;
  text-align: center;
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: -1px;
  height: 2.8em;
  line-height: 1.4;
}

.search-shop-info {
  border-top: 1px solid #dddddd;
  padding: 10px 0;
  border-bottom: 1px solid #dddddd;
  letter-spacing: normal;
  min-height: 10.5em;
}

.search-shop-info dt {
  color: #78793d;
  font-size: 12px;
  font-weight: bold;
  width: 4em;
  letter-spacing: -1px;
}

.search-shop-info dd {
  font-size: 12px;
  margin: -1.8em 0 5px;
  padding-left: 4.2em;
  min-height: 2.8em;
}

.search-shop-info dd:last-child {
  margin-bottom: 0;
}

.search-shop-feature {
  letter-spacing: -0.4em;
  padding: 10px 0;
}

.search-shop-feature > li {
  letter-spacing: normal;
  display: inline-block;
}

.search-shop-feature li {
  width: 19%;
  margin-right: 1%;
  margin-bottom: 3px;
}

.search-shop-feature li [class^='feature-icon-'] {
  width: 100%;
}

.btn-search-shop {
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 60%;
  text-align: center;
  margin: 0 15% 0 -30%;
}

.btn-search-shop a {
  display: block;
  background: #fff;
  border: 2px solid #68bbe7;
  padding: 12px;
  line-height: 1.1;
  color: #68bbe7;
  border-radius: 3px;
  transition: all 0.3s ease;
  position: relative;
}

.btn-search-shop a:after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e906';
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  font-size: 10px;
  margin-top: -5px;
}

.btn-search-shop a:hover {
  background: #ecf6fc;
}

@media screen and (min-width: 1470px) {
  .search-shop-name {
    height: auto;
    letter-spacing: normal;
  }

  .search-shop-catch {
    height: auto;
  }

  .search-shop-info {
    min-height: 7em;
  }

  .search-shop-info dt {
    letter-spacing: normal;
  }

  .search-shop-info dd {
    padding-left: 5em;
  }

  .search-shop-feature {
    letter-spacing: -0.4em;
    padding: 10px 0;
  }

  .search-shop-feature > li {
    letter-spacing: normal;
    display: inline-block;
  }

  .search-shop-feature li {
    width: 19%;
    margin-right: 1%;
    margin-bottom: 3px;
  }

  .search-shop-feature li [class^='feature-icon-'] {
    width: 100%;
  }
}

@media screen and (max-width: 1470px) {
  .search-area {
    padding: 20px 20px 0;
  }

  .search-area .search-tab {
    letter-spacing: -0.4em;
  }

  .search-area .search-tab > li {
    letter-spacing: normal;
    display: inline-block;
  }

  .search-area .search-tab li {
    padding: 30px 20px;
  }

  .search-area .search-map-tab {
    letter-spacing: -0.4em;
  }

  .search-area .search-map-tab > li {
    letter-spacing: normal;
    display: inline-block;
  }

  .search-area .search-map-tab li a {
    padding: 30px 20px;
  }

  .search-area .search-filter dd {
    width: 360px;
  }

  .search-area .search-filter dd ul li {
    font-size: 12px;
  }

  .search-area .search-filter dd ul li:nth-child(3n) {
    margin-right: 0;
  }

  .search-area .search-filter dd ul li.is_active {
    background: #68bbe7;
    color: #fff;
  }

  .search-area .search-map-filter dd {
    width: 360px;
  }

  .search-area .search-map-filter dd ul li {
    font-size: 12px;
  }

  .search-area .search-map-filter dd ul li:nth-child(3n) {
    margin-right: 0;
  }

  .search-area .search-map-filter dd ul li.is_active a {
    background: #68bbe7;
    color: #fff;
  }
}

@media screen and (max-width: 1170px) {
  .search-area {
    padding: 20px;
    display: block;
  }

  .search-area .search-tab {
    letter-spacing: -0.4em;
    width: 100%;
    margin-bottom: 20px;
  }

  .search-area .search-tab > li {
    letter-spacing: normal;
    display: inline-block;
  }

  .search-area .search-tab li {
    padding: 30px 0;
    text-align: center;
    width: 14.28571%;
  }

  .search-area .search-map-tab {
    letter-spacing: -0.4em;
    width: 100%;
    margin-bottom: 20px;
  }

  .search-area .search-map-tab > li {
    letter-spacing: normal;
    display: inline-block;
  }

  .search-area .search-map-tab li {
    width: 14.28571%;
  }

  .search-area .search-map-tab li a {
    padding: 30px 0;
    text-align: center;
  }

  .search-area .search-filter dd {
    width: 100%;
  }

  .search-area .search-filter dd ul {
    display: flex;
  }

  .search-area .search-filter dd ul li {
    font-size: 12px;
    width: auto;
    flex: 1;
    margin-right: 5px;
  }

  .search-area .search-filter dd ul li:nth-child(3n) {
    margin-right: 5px;
  }

  .search-area .search-filter dd ul li:last-child {
    margin-right: 0;
  }

  .search-area .search-map-filter dd {
    width: 100%;
  }

  .search-area .search-map-filter dd ul {
    display: flex;
  }

  .search-area .search-map-filter dd ul li {
    font-size: 12px;
    width: auto;
    flex: 1;
    margin-right: 5px;
  }

  .search-area .search-map-filter dd ul li:nth-child(3n) {
    margin-right: 5px;
  }

  .search-area .search-map-filter dd ul li:last-child {
    margin-right: 0;
  }

  .search-shop-list > li {
    width: 32%;
  }

  .search-shop-list.justify_left > li {
    margin: 0 0.488vw 0.8vw;
    width: 32.32%;
  }
}

@media screen and (max-width: 768px) {
  .map-spacer {
    display: none;
  }

  .search-area {
    padding: 10px;
  }

  .search-area .search-tab {
    display: block;
  }

  .search-area .search-tab li {
    display: block;
    padding: 15px;
    width: 100%;
    border-bottom: 1px solid #68bbe7;
    text-align: left;
  }

  .search-area .search-tab li.is_active {
    border: 1px solid #68bbe7;
  }

  .search-area .search-map-tab {
    display: block;
  }

  .search-area .search-map-tab li {
    display: block;
    width: 100%;
    text-align: left;
  }

  .search-area .search-map-tab li.is_active a {
    border: 1px solid #68bbe7;
  }

  .search-area .search-map-tab li a {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #68bbe7;
  }

  .search-area .search-filter {
    flex-direction: column;
    margin-bottom: 5px;
  }

  .search-area .search-filter dd ul {
    flex-wrap: wrap;
  }

  .search-area .search-filter dd ul li {
    width: 47%;
    margin-right: 5px;
    flex: auto;
  }

  .search-area .search-filter dd ul li:nth-child(2n) {
    margin-right: 0;
  }

  .search-area .search-filter dd ul li:nth-child(3n) {
    margin-right: 5px;
  }

  .search-area .search-filter dd ul li:last-child {
    margin-right: 0;
  }

  .search-area .search-map-filter {
    flex-direction: column;
    margin-bottom: 5px;
  }

  .search-area .search-map-filter dd ul {
    flex-wrap: wrap;
  }

  .search-area .search-map-filter dd ul li {
    width: 47%;
    margin-right: 5px;
    flex: auto;
  }

  .search-area .search-map-filter dd ul li:nth-child(2n) {
    margin-right: 0;
  }

  .search-area .search-map-filter dd ul li:nth-child(3n) {
    margin-right: 5px;
  }

  .search-area .search-map-filter dd ul li:last-child {
    margin-right: 0;
  }

  .search-shop-name {
    letter-spacing: normal;
    height: auto;
    margin-bottom: 0;
    text-align: left;
  }

  .search-shop-list > li {
    width: 100%;
    padding: 10px 10px 70px;
    margin: 0 3vw 3vw;
  }

  .search-shop-list.justify_left > li {
    width: 100%;
    padding: 10px 10px 70px;
    margin: 0 3vw 3vw;
  }

  .search-shop-info {
    min-height: 0;
  }
}

@media screen and (max-width: 480px) {
  .search-area .search-tab li {
    font-size: 12px;
  }

  .search-area .search-map-tab li {
    font-size: 12px;
  }

  .search-area .search-filter dt {
    font-size: 12px;
  }

  .search-area .search-map-filter dt {
    font-size: 12px;
  }
}

.shop-page {
  transition: all 0.3s ease;
}

.shop-page .section-inner {
  padding: 0;
}

.shop-header {
  border-bottom: 1px solid #dddddd;
}

.shop-header .section-inner {
  padding: 50px 50px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shop-header-logo-area {
  display: flex;
  flex: 1;
  margin-right: 20px;
}

.shop-header-logo {
  width: 200px;
  margin-right: 30px;
}

.shop-header-logo.kids {
  display: flex;
  align-items: center;
}

.shop-header-logo img {
  width: 100%;
}

.shop-header-catch {
  flex: 1;
}

.shop-header-name {
  font-size: 15px;
}

.shop-header-desc {
  font-size: 12px;
}

.shop-header-contact-area {
  width: 430px;
}

.shop-header-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  letter-spacing: normal;
}

.shop-header-contact-tel {
  font-size: 18px;
  color: #333;
  line-height: 1.1;
}

.shop-header-contact-tel span {
  font-size: 36px;
}

.shop-header-contact-tel a:link,
.shop-header-contact-tel a:visited {
  color: #333;
}

.shop-header-contact-tel.except-tachikawa span {
  font-size: 24px;
}

.shop-header-contact-form {
  border: 1px solid #dddddd;
  margin-left: 10px;
  line-height: 1.1;
}

.shop-header-contact-form a {
  display: block;
  padding: 10px;
}

.shop-header-contact-form a:hover {
  background: #eeeeee;
}

.shop-header-contact-detail {
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .shop-header-name {
    font-size: 11px;
  }
}

.shop-gnav {
  padding: 15px 0;
}

.shop-gnav .section-inner {
  display: flex;
  justify-content: center;
  text-align: center;
}

.shop-gnav-list {
  display: flex;
  justify-content: center;
}

.shop-gnav-list a {
  display: block;
  padding: 15px 10px;
}

.shop-gnav-list a:hover {
  color: main-red;
}

.shop-gnav-list li {
  position: relative;
}

.shop-gnav-list li ul {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  background: #eeeeee;
  z-index: 100;
  text-align: left;
  width: 220px;
}

.shop-gnav-list li ul.is_active {
  display: block;
}

.shop-gnav-list li ul li a {
  position: relative;
  display: block;
  padding: 10px 10px 10px 28px;
}

.shop-gnav-list li ul li a:before {
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  top: 16px;
  left: 10px;
  background: url(../img/shop/icon_gnav_sub.png) no-repeat 0 0;
}

.shop-gnav-buttons {
  display: flex;
  justify-content: center;
  margin-left: 15px;
}

.shop-gnav-buttons a {
  padding: 15px 10px;
  position: relative;
  display: block;
}

.shop-gnav-buttons .btn-gnav-member a:link,
.shop-gnav-buttons .btn-gnav-member a:visited {
  color: #fff;
}

.shop-gnav-buttons .btn-gnav-member a:hover {
  opacity: 0.8;
}

.shop-gnav-buttons .btn-gnav-member a:before {
  content: '';
  display: block;
  position: absolute;
}

.shop-gnav-buttons .btn-gnav-entry {
  margin-left: 15px;
}

.shop-gnav-buttons .btn-gnav-entry a:link,
.shop-gnav-buttons .btn-gnav-entry a:visited {
  color: #fff;
}

.shop-gnav-buttons .btn-gnav-entry a:hover {
  opacity: 0.8;
}

.shop-visual .section-inner {
  padding: 0;
}

.shop-news-list ul {
  display: flex;
  flex-wrap: wrap;
}

.shop-news-list li {
  width: 33.33333%;
}

.shop-news-list li:nth-child(2n-1) {
  background: #eeeeee;
}

.shop-news-list li:nth-child(2n) {
  background: #e5e5e5;
}

.shop-news-list li a {
  display: flex;
  padding: 30px;
}

.shop-news-meta {
  margin-bottom: 10px;
  letter-spacing: -0.4em;
  flex: 1 1 0%;
}

.shop-news-list-content {
  width: 150px;
  margin: 0 20px 0 0;
}

.shop-news-new {
  letter-spacing: normal;
  background: #d18f9c;
  display: table-cell;
  padding: 10px 10px;
  color: #fff;
  line-height: 1.1;
  vertical-align: top;
  display: none !important;
}

.shop-news-category {
  letter-spacing: normal;
  background: #7cb5d2;
  display: table-cell;
  padding: 10px 10px;
  color: #fff;
  line-height: 1.1;
  vertical-align: top;
}

.shop-news-thumb {
  margin: 0;
  width: 150px;
}

.shop-news-thumb img {
  height: auto;
}

.shop-news-desc {
  font-size: 12px;
  margin-top: 20px;
  letter-spacing: normal;
}

@media (-ms-high-contrast: none) {
  ::-ms-backdrop,
  .shop-news-new {
    line-height: 1.5;
    padding: 7px 10px 5px 10px;
  }

  ::-ms-backdrop,
  .shop-news-category {
    line-height: 1.5;
    padding: 10px 10px 5px 10px;
  }
}

.usp-reason-row {
  display: flex;
}

.usp-reason-row .usp-reason-col {
  width: 50%;
  padding-top: 100px;
  position: relative;
}

.usp-reason-row .usp-reason-title {
  text-align: center;
}

.usp-reason-row .usp-reason-title img {
  width: 150px;
  display: block;
  margin: 0 auto 30px;
}

.usp-reason-row .usp-reason-title-text {
  display: block;
  font-size: 23px;
  color: #fff;
  font-weight: normal;
  margin-bottom: 30px;
  text-shadow: 2px 2px 4px #333;
}

.usp-reason-row .usp-reason-list {
  background: rgba(0, 0, 0, 0.5);
  padding: 25px 15%;
  min-height: 200px;
}

.usp-reason-row .usp-reason-list li {
  font-size: 16px;
  font-weight: normal;
  border-bottom: 1px dotted #fff;
  padding: 0 0 8px 28px;
  margin-bottom: 10px;
  position: relative;
  color: #fff;
}

.usp-reason-row .usp-reason-list li:before {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e900';
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 20px;
}

.usp-reason-thumbs-row {
  display: flex;
}

.usp-reason-thumbs-row .usp-reason-thumbs {
  width: 50%;
}

.usp-reason-thumbs-row .usp-reason-thumbs .usp-reason-thumb-list {
  display: flex;
}

.usp-reason-thumbs-row .usp-reason-thumbs .usp-reason-thumb-list li {
  width: 33.33333%;
}

.shop-facility-area {
  overflow: hidden;
}

.shop-facility-slider {
  margin: 0 10%;
}

.shop-facility-slider .flex-viewport {
  overflow: visible !important;
}

.shop-facility-slider .flex-viewport .slides li {
  opacity: 0.5;
}

.shop-facility-slider .flex-viewport .slides li.flex-active-slide {
  opacity: 1;
}

.shop-facility-slider .flex-direction-nav a {
  top: 50%;
  z-index: 999;
  opacity: 1;
  width: 60px;
  height: 60px;
}

.shop-facility-slider .flex-direction-nav a:before {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 60px;
  text-shadow: none;
}

.shop-facility-slider .flex-direction-nav .flex-prev {
  left: 20px;
}

.shop-facility-slider .flex-direction-nav .flex-prev:before {
  content: '\e905';
  color: #68bbe7;
}

.shop-facility-slider .flex-direction-nav .flex-next {
  right: 20px;
}

.shop-facility-slider .flex-direction-nav .flex-next:before {
  content: '\e906';
  color: #ed6983;
}

.swiper-container .shop-normal-list {
  display: block;
}

.swiper-container .shop-normal-list li {
  width: auto;
}

.shop-normal-list {
  display: flex;
  flex-wrap: wrap;
}

.shop-normal-list li {
  width: 33.33333%;
  padding: 30px;
}

.shop-normal-list li:nth-child(2n-1) {
  background: #eeeeee;
}

.shop-normal-list li:nth-child(2n) {
  background: #e5e5e5;
}

.shop-normal-list li dl {
  min-height: 190px;
  margin-bottom: 10px;
}

.shop-normal-list li dl dt {
  text-align: center;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 6px;
  margin-bottom: 10px;
  font-weight: bold;
}

.shop-normal-list li dl dd {
  color: #78793d;
}

.shop-normal-list li dl dd.shop-normal-list-detail {
  margin-top: 15px;
  font-size: 12px;
}

.shop-normal-list li .shop-normal-list-btn {
  border-radius: 5px;
  border: 1px solid #133150;
  padding: 15px 25px;
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  letter-spacing: normal;
  line-height: 1.5;
}

.shop-normal-list li .shop-normal-list-btn:after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: '\e906';
  position: absolute;
  right: 15px;
  top: 50%;
  font-size: 10px;
  margin-top: -5px;
}

.shop-normal-list.shop-fitness li,
.shop-normal-list.shop-personal li,
.shop-normal-list.shop-program li,
.shop-normal-list.shop-school li {
  padding-bottom: 100px;
  position: relative;
}

.shop-normal-list.shop-program li {
  padding-bottom: 100px;
}

.shop-normal-list.shop-program .shop-normal-list-btn {
  font-size: 12px;
}

.shop-normal-list .shop-program-icons {
  text-align: center;
  letter-spacing: -0.4em;
}

.shop-normal-list .shop-program-icons > li {
  letter-spacing: normal;
  display: inline-block;
}

.shop-normal-list .shop-program-icons li {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  padding: 0;
}

.shop-normal-list .shop-program-icons li.shop-program-icon01 {
  background: url(../img/shop/icn_program_01.png) no-repeat 0 0;
  background-size: 40px 40px;
}

.shop-normal-list .shop-program-icons li.shop-program-icon02 {
  background: url(../img/shop/icn_program_02.png) no-repeat 0 0;
  background-size: 40px 40px;
}

.shop-normal-list .shop-program-icons li.shop-program-icon03 {
  background: url(../img/shop/icn_program_03.png) no-repeat 0 0;
  background-size: 40px 40px;
}

.shop-normal-list .shop-program-icons li.shop-program-icon04 {
  background: url(../img/shop/icn_program_04.png) no-repeat 0 0;
  background-size: 40px 40px;
}

.shop-normal-list .shop-program-icons li.shop-program-icon05 {
  background: url(../img/shop/icn_program_05.png) no-repeat 0 0;
  background-size: 40px 40px;
}

.shop-normal-list-thumb {
  margin-bottom: 10px;
}

.shop-normal-list.only-two li {
  width: 50%;
}

.shop-slide-list {
  align-items: stretch !important;
  align-content: stretch;
  height: 100%;
}

.shop-slide-list.only-two {
  display: flex;
}

.shop-slide-list.only-two li {
  width: 50%;
}

.shop-slide-list li {
  padding: 30px;
  height: 100%;
  min-height: 450px;
  display: block;
  position: relative;
  align-items: stretch !important;
}

.shop-slide-list li:nth-child(2n-1) {
  background: #eeeeee;
}

.shop-slide-list li:nth-child(2n) {
  background: #e5e5e5;
}

.shop-slide-list li .shop-normal-list-thumb {
  max-height: 220px;
  overflow: hidden;
}

.shop-slide-list li dl dt {
  text-align: center;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 6px;
  margin-bottom: 10px;
  font-weight: bold;
}

.shop-slide-list li dl dd {
  color: #78793d;
}

.shop-slide-list li .shop-school-name {
  border-top: 1px solid #dfe7ea;
  padding-top: 15px;
  text-align: center;
}

.shop-slide-list li .shop-school-kids {
  position: absolute;
  width: 160px;
  height: 80px;
  top: 0;
  left: 0;
}

.shop-slide-list li .shop-school-kids:before {
  display: block;
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 160px 0 0;
  border-color: #7c9dff transparent transparent transparent;
}

.shop-slide-list li .shop-school-kids i {
  color: #fff;
  position: absolute;
  top: 15px;
  left: 15px;
  height: 1em;
  display: block;
}

.shop-slide-list li .shop-school-golf {
  background: url(../images/school/icon_golf.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-swim {
  background: url(../images/school/icon_swim.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-cheer {
  background: url(../images/school/icon_cheer.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-athlete {
  background: url(../images/school/icon_athlete.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-baby_swiming {
  background: url(../images/school/icon_baby_swimming.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-ballet {
  background: url(../images/school/icon_ballet.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-baton {
  background: url(../images/school/icon_baton.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-boxing {
  background: url(../images/school/icon_boxing.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-dance {
  background: url(../images/school/icon_dance.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-english {
  background: url(../images/school/icon_english.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-fin {
  background: url(../images/school/icon_fin.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-flamenco {
  background: url(../images/school/icon_flamenco.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-gaudia {
  background: url(../images/school/icon_gaudia.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-golf {
  background: url(../images/school/icon_golf.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-yoga {
  background: url(../images/school/icon_hot_yoga.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-house_dance {
  background: url(../images/school/icon_house_dance.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-hula {
  background: url(../images/school/icon_hula.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-jazzdance {
  background: url(../images/school/icon_jazzdance.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-karate {
  background: url(../images/school/icon_karate.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-kenkouzoushin {
  background: url(../images/school/icon_kenkouzoushin.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-maternity {
  background: url(../images/school/icon_maternity.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-ritmic {
  background: url(../images/school/icon_ritmic.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-shintaisou {
  background: url(../images/school/icon_shintaisou.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-squash {
  background: url(../images/school/icon_squash.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-swim {
  background: url(../images/school/icon_swimming.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-swimming {
  background: url(../images/school/icon_swimming.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-taiiku {
  background: url(../images/school/icon_taiiku.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-taikyokuken {
  background: url(../images/school/icon_taikyokuken.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-tennis {
  background: url(../images/school/icon_tennis.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-tobiuo {
  background: url(../images/school/icon_tobiuo.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-vocalism {
  background: url(../images/school/icon_vocalism.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-voice {
  background: url(../images/school/icon_voice.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-miraiku {
  background: url(../images/school/icon_miraiku.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-baby-miraiku {
  background: url(../images/school/icon_baby_miraiku.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-bouldering {
  background: url(../images/school/icon_bouldering.png) no-repeat 50% 50%;
}

.shop-slide-list li .shop-school-suinobi {
  background: url(../images/school/icon_suinobi.png) no-repeat 50% 50%;
}

.shop-school-area .shop-slide-list li {
  min-height: 0;
}

.shop-school-area .shop-slide-list li div {
  height: 180px;
}

.shop-map {
  margin-bottom: 30px;
}

.shop-map #mapCanvas {
  width: 100%;
  height: 300px;
}

.shop-map-access {
  margin: 0;
  text-align: center;
}

.shop-map-access dt {
  display: inline-block;
  color: #78793d;
}

.shop-map-access dt:after {
  content: '：';
}

.shop-map-access dd {
  display: inline-block;
  margin-right: 20px;
}

.shop-row {
  display: flex;
}

.shop-row .shop-col {
  width: 50%;
}

.shop-price-area > .shop-row > .shop-col {
  border-bottom: 2px solid #fff;
}

.shop-price-area > .shop-row > .shop-col:first-child {
  border-right: 2px solid #fff;
}

.shop-price-area > .shop-row > .shop-col > .shop-row > .shop-col {
  border-right: 2px solid #fff;
}

.shop-price-area > .shop-row > .shop-col > .shop-row > .shop-col:last-child {
  border-right: none;
}

.shop-price-area .shop-col {
  text-align: center;
  padding-bottom: 30px;
}

.shop-price-area .shop-price {
  font-size: 24px;
  color: #133150;
  margin-bottom: 10px;
  line-height: 1.1;
}

.shop-price-area .shop-price strong {
  font-size: 48px;
}

.shop-price-area .shop-price-desc {
  color: #133150;
}

.shop-price-title {
  font-size: 22px;
  text-align: center;
  padding: 20px;
  margin-bottom: 30px;
  color: #133150;
  border-bottom: 2px solid #fff;
  line-height: 1.1;
  background: #b3b3b2;
}

.shop-price-title-note {
  color: #31928a;
  font-size: 14px;
  display: block;
}

.shop-price-caption {
  color: #133150;
  margin-bottom: 10px;
}

.shop-price-caption + p {
  margin-bottom: 20px;
}

.shop-price-time {
  border-collapse: collapse;
  text-align: center;
  margin: 0 auto 20px;
}

.shop-price-time td {
  padding: 8px;
  border: 1px solid #dddddd;
}

.shop-price-time tr:first-child td:first-child {
  border-top: none;
  border-left: none;
}

.shop-price-time tr:first-child td:last-child {
  border-top: none;
  border-right: none;
}

.shop-price-time tr:last-child td:first-child {
  border-bottom: none;
  border-left: none;
}

.shop-price-time tr:last-child td:last-child {
  border-bottom: none;
  border-right: none;
}

.shop-megalos24-area .shop-col {
  text-align: center;
  padding: 30px;
  border-bottom: 1px solid #fff;
}

.shop-megalos24-area p {
  color: #78793d;
  text-align: center;
}

.shop-megalos24-area .shop-row.row-four .shop-col:nth-child(2n-1) {
  background: #e5e5e5;
}

.shop-megalos24-area .shop-row.row-four .shop-col:nth-child(2n) {
  background: #eeeeee;
}

.shop-megalos24-area .shop-row.row-four.reverse .shop-col:nth-child(2n-1) {
  background: #eeeeee;
}

.shop-megalos24-area .shop-row.row-four.reverse .shop-col:nth-child(2n) {
  background: #e5e5e5;
}

.shop-megalos24-title {
  text-align: center;
  padding: 20px 0;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  line-height: 1.1;
}

.campaign-bnr {
  margin: 0 7% 60px;
}

.campaign-bnr ul {
  display: flex;
  justify-content: space-between;
}

.campaign-bnr ul li {
  width: 30%;
}

.campaign-bnr ul li a {
  display: block;
  transition: all 0.3s ease;
}

.campaign-bnr ul li a:hover {
  opacity: 0.8;
}

.campaign-bnr.except-two-bnr ul {
  justify-content: flex-start;
}

.campaign-bnr.except-two-bnr ul li {
  margin-right: 5%;
}

.campaign-bnr.four-column ul li {
  width: 24%;
}

@media screen and (max-width: 768px) {
  .campaign-bnr.four-column ul li {
    width: 100%;
  }
}

.campaign-bnr.two-column ul {
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
}

.campaign-bnr.two-column ul li {
  width: 44%;
}

@media screen and (max-width: 1000px) {
  .campaign-bnr.two-column ul li {
    width: 47.5%;
  }
}

@media screen and (max-width: 768px) {
  .campaign-bnr.two-column ul li {
    width: 100%;
  }
}

.campaign-bnr.one-column ul {
  display: flex;
  justify-content: space-between;
  max-width: 300px;
  margin: 0 auto;
}

.campaign-bnr.one-column ul li {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .campaign-bnr.one-column ul li {
    width: 100%;
  }
}

.feature24 .section-inner {
  padding: 40px;
}

.feature24 .section-inner .shop-row {
  justify-content: space-between;
}

.feature24 .section-inner .shop-row .shop-col {
  width: 48%;
}

.feature24.morning-time {
  background: #f3fafd;
  margin-bottom: 10px;
}

.feature24.morning-time .shop-row .shop-col-desc {
  order: 1;
  background: url(../images/megalos24/bg_morning.png) no-repeat 50% 0;
  padding-top: 100px;
}

.feature24.morning-time .shop-row .shop-col-desc p {
  text-align: center;
  color: #0079b9;
  margin-bottom: 60px;
}

.feature24.morning-time .shop-row .shop-col-photo {
  order: 2;
}

.feature24.night-time {
  background: #fef3f5;
}

.feature24.night-time .shop-row .shop-col-desc {
  order: 2;
  background: url(../images/megalos24/bg_night.png) no-repeat 50% 0;
  padding-top: 100px;
}

.feature24.night-time .shop-row .shop-col-desc p {
  text-align: center;
  color: #5b0c1c;
  margin-bottom: 60px;
}

.feature24.night-time .shop-row .shop-col-photo {
  order: 1;
}

.shop-point-area .shop-row .shop-col {
  padding: 40px 0 100px;
  text-align: center;
  border-bottom: none;
}

.shop-point-area .shop-point01 {
  background: url(../images/point/bg_point01.png) no-repeat 0 0;
  background-size: cover;
}

.shop-point-area .shop-point02 {
  background: url(../images/point/bg_point02.png) no-repeat 0 0;
  background-size: cover;
}

.shop-point-area .shop-point03 {
  background: url(../images/point/bg_point03.png) no-repeat 0 0;
  background-size: cover;
}

.shop-point-area .shop-point04 {
  background: url(../images/point/bg_point04.png) no-repeat 0 0;
  background-size: cover;
}

.shop-point-area .shop-row-thumbs.shop-row h4 {
  color: #133150;
  margin-bottom: 10px;
}

.shop-point-area .shop-row-thumbs.shop-row .shop-col {
  padding: 30px;
  border-bottom: none;
}

.shop-point-area .shop-row-thumbs.shop-row .shop-col:nth-child(2n-1) {
  background: #e5e5e5;
}

.shop-point-area .shop-row-thumbs.shop-row .shop-col:nth-child(2n) {
  background: #eeeeee;
}

.shop-point-area .shop-row-thumbs.shop-row .shop-col p {
  color: #78793d;
  text-align: center;
}

.shop-point-area .shop-row-thumbs.shop-row .shop-col .shop-point-title {
  text-align: center;
  padding: 15px 0;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  line-height: 1.1;
  color: #333;
  font-size: 14px;
}

.shop-point-area .shop-row-thumbs.shop-row.reverse .shop-col:nth-child(2n-1) {
  background: #eeeeee;
}

.shop-point-area .shop-row-thumbs.shop-row.reverse .shop-col:nth-child(2n) {
  background: #e5e5e5;
}

.shop-point-num {
  text-align: center;
  margin-bottom: 40px;
}

.shop-point-num img {
  width: auto;
}

.shop-point-title {
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
}

.shop-faq-area {
  margin: 40px 20% 30px;
}

.shop-faq-area .shop-faq-list-wrap {
  display: none;
}

.shop-faq-area .shop-faq-list dt {
  position: relative;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  color: #048ed7;
  padding: 5px 0 10px 50px;
}

.shop-faq-area .shop-faq-list dt:before {
  position: absolute;
  top: 0;
  left: 0;
  content: 'Q';
  padding: 10px 12px;
  line-height: 1.1;
  color: #fff;
  background: #048ed7;
  border-radius: 50px;
}

.shop-faq-area .shop-faq-list dd {
  position: relative;
  margin-bottom: 40px;
  padding: 5px 0 10px 50px;
}

.shop-faq-area .shop-faq-list dd:before {
  position: absolute;
  top: 0;
  left: 0;
  content: 'A';
  padding: 10px 12px;
  line-height: 1.1;
  color: #048ed7;
  border: 1px solid #048ed7;
  border-radius: 50px;
}

.shop-admission-area {
  text-align: center;
}

.shop-admission-area .shop-admission-first {
  padding: 30px 0;
  line-height: 1.4;
  color: #133150;
  background: #e5e5e5;
  border-bottom: 2px solid #fff;
}

.shop-admission-area .shop-admission-main {
  background: #eeeeee;
  padding: 30px 0;
}

.shop-admission-area .shop-admission-main li {
  font-size: 24px;
  color: #133150;
  margin-bottom: 20px;
  line-height: 1.4;
}

.shop-admission-area .shop-admission-main li span {
  font-size: 16px;
}

.shop-admission-area .shop-admission-main li:last-child {
  margin-bottom: 0;
}

.shop-admission-area .shop-admission-sub {
  background: #e5e5e5;
  padding: 15px 0;
  text-align: left;
}

.shop-admission-area .shop-admission-sub ul {
  margin: 0 15%;
}

.shop-admission-area .shop-admission-sub li {
  font-size: 12px;
  color: #666666;
  margin-bottom: 8px;
  position: relative;
  padding-left: 1.2em;
}

.shop-admission-area .shop-admission-sub li:before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}

.shop-footer-entry {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background: #048ed7;
  background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#048ed7, endColorstr=#e9647f, GradientType=1);
  transition: all 0.3s ease;
}

.shop-footer-entry-title-area {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  padding: 10px;
  text-align: center;
  font-weight: bold;
}

.shop-footer-entry-title {
  font-size: 18px;
  display: inline-block;
  line-height: 1.1;
  vertical-align: middle;
  margin-right: 20px;
}

.shop-footer-entry [class^='btn-footer-entry-'] {
  border: 1px solid #fff;
  padding: 10px 20px;
  line-height: 1.1;
  display: none;
  cursor: pointer;
}

.shop-footer-entry [class^='btn-footer-entry-'].is_active {
  display: inline-block;
}

.shop-footer-entry .btn-footer-entry-close:before {
  content: '-';
  margin-right: 10px;
}

.shop-footer-entry .btn-footer-entry-close.is_active {
  display: inline-block;
}

.shop-footer-entry .btn-footer-entry-open:before {
  content: '+';
  margin-right: 10px;
}

.shop-footer-entry .btn-footer-entry-open.is_active {
  display: inline-block;
}

.shop-footer-entry .shop-footer-links {
  padding: 20px 60px;
  display: flex;
  justify-content: flex-start;
}

.shop-footer-entry .shop-footer-links.only-one {
  justify-content: center;
}

.shop-footer-entry .shop-footer-links.only-one li {
  flex: none;
  width: 48%;
}

.shop-footer-entry .shop-footer-links li {
  flex: 1 1 0%;
  margin-right: 2%;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
}

.shop-footer-entry .shop-footer-links li:last-child {
  margin-right: 0;
}

.shop-footer-entry .shop-footer-links li a {
  display: block;
  padding: 60px 12% 60px 0;
  font-size: 16px;
  background: url(../img/shop/icon_footer_entry.png) no-repeat 10px 50%;
  transition: all 0.3s ease;
}

.shop-footer-entry .shop-footer-links li a:link,
.shop-footer-entry .shop-footer-links li a:visited {
  color: #fff;
}

.shop-footer-entry .shop-footer-links li a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.shop-footer-entry .shop-footer-links1 {
  background: url(../common/img_footer_entry.png) no-repeat 90% 50%;
}

.shop-footer-entry .shop-footer-links2 {
  background: url(../common/img_footer_try_school.png) no-repeat 90% 50%;
}

.shop-footer-entry .shop-footer-links3 {
  background: url(../common/img_footer_fitness.png) no-repeat 90% 50%;
}

.shop-footer-entry .shop-footer-links4 {
  background: url(../common/img_footer_contact.png) no-repeat 90% 50%;
}

.shop-footer-entry .shop-footer-links-kids {
  background: url(../common/img_footer_kids.png) no-repeat 90% 50%;
}

.shop-footer-entry .shop-footer-links.four-btns li a {
  display: block;
  text-align: center;
  padding: 60px 0 10px 0;
  font-size: 13px;
}

.shop-footer-entry .shop-footer-links.four-btns .shop-footer-links1 {
  background: url(../common/img_footer_entry.png) no-repeat 50% 10px;
  background-size: 50px auto;
}

.shop-footer-entry .shop-footer-links.four-btns .shop-footer-links2 {
  background: url(../common/img_footer_fitness.png) no-repeat 50% 10px;
  background-size: 40px auto;
}

.shop-footer-entry .shop-footer-links.four-btns .shop-footer-links3 {
  background: url(../common/img_footer_try_school.png) no-repeat 50% 10px;
  background-size: 90px auto;
}

.shop-footer-entry .shop-footer-links.four-btns .shop-footer-links4 {
  background: url(../common/img_footer_contact.png) no-repeat 50% 15px;
  background-size: 25px auto;
}

.shop-footer-entry .shop-footer-links.four-btns .shop-footer-links5 {
  background: url('../common/img_footer_kiyaku.png') no-repeat 50% 15%;
  background-size: 40px auto;
}

.shop-footer-entry .shop-footer-links.four-btns .shop-footer-links-kids {
  background: url(../common/img_footer_kids.png) no-repeat 50% 30px;
}

.sp-shop-footer-entry {
  display: none;
}

.kodaira-school .school-col-desc {
  order: 1;
  position: relative;
}

.kodaira-school .school-col-photo {
  order: 2;
  position: relative;
}

.kodaira-school .shop-row {
  align-items: center;
}

.kodaira-school .shcool-desc {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0;
}

.kodaira-school .shcool-desc h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.kodaira-school .school-point-area ol {
  display: flex;
}

.kodaira-school .school-point-area ol li {
  width: 33.33333%;
  background: #eeeeee;
}

.kodaira-school .school-point-area ol li:nth-child(2n) {
  background: #e5e5e5;
}

.kodaira-school .school-point-area ol li h4 span {
  padding: 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.1;
}

.kodaira-school .school-point-area ol li p {
  padding: 30px;
}

.kodaira-school .school-point-area .shcool-point-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.kodaira-school .school-point-area .school-point-num {
  display: table-cell;
  padding: 15px 15px;
  color: #fff;
  vertical-align: middle;
}

.kodaira-school .school-point-area .school-point-title {
  display: table-cell;
  padding: 15px 15px;
  vertical-align: middle;
}

.kodaira-school .school-coach-area {
  align-items: stretch;
}

.kodaira-school .school-coach-area .school-coach-col {
  display: flex;
  padding: 30px;
  align-items: stretch;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-photo {
  width: 165px;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-desc {
  margin-left: 30px;
  flex: 1 1 0%;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-desc .school-coach-name {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-desc .school-coach-name .coach-name-sub {
  font-size: 12px;
  display: block;
  font-weight: normal;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-desc p {
  margin-bottom: 20px;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-desc .coach-profile dt {
  font-weight: bold;
}

.kodaira-school .school-coach-area .school-coach-col .school-coach-desc .coach-profile dd {
  margin-bottom: 10px;
}

.school-adult .school-col-area {
  order: 1;
}

.school-adult .school-col-photo {
  order: 2;
}

.school-adult .shcool-desc h3 {
  color: #e9647f;
}

.school-adult .shcool-point-head {
  background: #e6e6e6;
}

.school-adult .school-point-num {
  background: #e9647f;
}

.school-kids .school-col-area {
  order: 2;
}

.school-kids .school-col-photo {
  order: 1;
}

.school-kids .shcool-desc h3 {
  color: #048ed7;
}

.school-kids .shcool-point-head {
  background: #e6e6e6;
}

.school-kids .school-point-num {
  background: #048ed7;
}

.shop-renew-content img {
  width: 100% !important;
}

.shop-common-visual {
  min-height: 360px;
  margin-bottom: 60px;
}

.shop-common-visual.shop-visual-fitness {
  background: url(../img/shop/bg_shop_visual_fitness.png) no-repeat 50% 50%;
  background-size: cover;
}

.shop-common-visual.shop-visual-program {
  background: url(../img/shop/bg_shop_visual_program.png) no-repeat 50% 50%;
  background-size: cover;
}

.shop-common-visual.shop-visual-personal {
  background: url(../img/shop/bg_shop_visual_personal.png) no-repeat 50% 50%;
  background-size: cover;
}

.shop-common-visual.shop-visual-school-adult {
  background: url(../img/shop/bg_shop_visual_school_adult.png) no-repeat 50% 50%;
  background-size: cover;
}

.shop-common-visual.shop-visual-school-kids {
  background: url(../img/shop/bg_shop_visual_school_kids.png) no-repeat 50% 50%;
  background-size: cover;
}

.shop-common-visual .inner {
  height: 360px;
  position: relative;
}

.shop-common-visual-title {
  background: rgba(255, 255, 255, 0.75);
  color: #133150;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 160px;
  padding: 30px;
}

.shop-common-visual-jp {
  font-size: 22px;
  display: block;
  line-height: 1.1;
}

.shop-common-visual-en {
  font-size: 60px;
  display: block;
  line-height: 1.4;
}

.shop-program-nav {
  border-top: 1px solid #dddddd;
  padding: 40px 0;
}

.shop-program-nav ul {
  letter-spacing: -0.4em;
  text-align: center;
}

.shop-program-nav ul > li {
  letter-spacing: normal;
  display: inline-block;
}

.shop-program-nav ul li {
  margin: 0 10px;
}

.shop-program-nav ul li a {
  display: block;
  border: 1px solid #133150;
  border-radius: 5px;
  transition: all 0.3s ease;
  position: relative;
  padding: 15px 50px;
  font-weight: bold;
}

.shop-program-nav ul li a:link,
.shop-program-nav ul li a:visited {
  color: #133150;
}

.shop-program-nav ul li a:hover {
  background: #133150;
  color: #fff;
}

.shop-program-nav ul li a:after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  position: absolute;
  content: '\e906';
  font-size: 10px;
  top: 50%;
  right: 15px;
  margin-top: -5px;
}

.shop-header-sns {
  display: flex;
  width: 200px;
  justify-content: center;
}

.shop-header-sns.bottom-type {
  width: auto;
}

.shop-header-sns-icon {
  width: 35px;
  margin-right: 10px;
}

.shop-header-sns.bottom-type .shop-header-sns-icon {
  width: auto;
  margin-right: 12px;
}

.shop-header-sns-icon img {
  width: 100%;
}

.shop-header-sns.bottom-type .shop-header-sns-icon img {
  height: 50px !important;
  width: auto !important;
}

.section-inner-sns {
  padding: 0 0 50px;
}

.shop-header-sns.bottom-type .section-inner-sns {
  padding: 0 50px 25px;
}

.shop-header-sns.bottom-type p:last-child {
  margin-right: 0;
}

.shop-header .section-inner {
  padding: 30px 50px 10px;
}

@media screen and (max-width: 1000px) {
  .shop-header-sns {
    width: 100%;
  }

  .section-inner-sns {
    padding-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .section-inner-sns {
    padding-top: 0;
  }
}

.modaal-container {
  max-width: none;
}

.modaal-content-container {
  padding: 40px 40px 60px;
}

.modal-window-text {
  text-align: center;
  color: #999;
  font-weight: bold;
  font-size: 16px;
}

.modal-window-navi {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

.modal-window-disc {
  width: 24%;
  text-align: center;
  padding: 2px;
  background: #81cfef;
  background: linear-gradient(45deg, #81cfef 0%, #f3a3b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#81cfef', endColorstr='#f3a3b8', GradientType=1);
}

.modal-window-navi.three-column .modal-window-disc {
  width: 32%;
}

.modal-window-navi.two-column .modal-window-disc {
  width: 49%;
}

.modal-window-disc a {
  display: block;
  background: #fff;
  padding: 65px 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #999;
  transition: 0.5s;
}

.modal-window-disc.type-01 a {
  background: url(../common/icon_modal_trial.png) #fff no-repeat 52% 10px;
  background-size: 40px auto;
}

.modal-window-disc.type-01 a:hover {
  background: url(../common/icon_modal_trial_on.png) no-repeat 52% 10px;
  background-size: 40px auto;
}

.modal-window-disc.type-02 a {
  background: url(../common/icon_modal_fitness.png) #fff no-repeat 50% 15px;
  background-size: 85px auto;
}

.modal-window-disc.type-02 a:hover {
  background: url(../common/icon_modal_fitness_on.png) no-repeat 50% 15px;
  background-size: 85px auto;
}

.modal-window-disc.type-03 a {
  background: url(../common/icon_modal_school_adult.png) #fff no-repeat 50% 15px;
  background-size: 83px auto;
}

.modal-window-disc.type-03 a:hover {
  background: url(../common/icon_modal_school_adult_on.png) no-repeat 50% 15px;
  background-size: 83px auto;
}

.modal-window-disc.type-04 a {
  background: url(../common/icon_modal_school_kids.png) #fff no-repeat 50% 18px;
  background-size: 100px auto;
}

.modal-window-disc.type-04 a:hover {
  background: url(../common/icon_modal_school_kids_on.png) no-repeat 50% 18px;
  background-size: 100px auto;
}

.modal-window-disc.type-05 a {
  background: url(../common/icon_modal_program.png) #fff no-repeat 50% 5px;
  background-size: 90px auto;
}

.modal-window-disc.type-05 a:hover {
  background: url(../common/icon_modal_program_on.png) no-repeat 50% 5px;
  background-size: 90px auto;
}

.modal-window-disc.type-06 a {
  background: url(../common/icon_modal_personal.png) #fff no-repeat 50% 0;
  background-size: 75px auto;
}

.modal-window-disc.type-06 a:hover {
  background: url(../common/icon_modal_personal_on.png) no-repeat 50% 0;
  background-size: 75px auto;
}

.modal-window-disc.type-07 a {
  background: url(../common/icon_modal_yoga.png) #fff no-repeat 50% 0;
  background-size: 75px auto;
}

.modal-window-disc.type-07 a:hover {
  background: url(../common/icon_modal_yoga_on.png) no-repeat 50% 0;
  background-size: 75px auto;
}

.modal-window-disc a:hover {
  background: none;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .modaal-container {
    width: 100%;
  }

  .modaal-content-container {
    padding: 30px 20px;
  }

  .modal-window-navi.two-column .modal-window-disc {
    width: 100%;
    margin-bottom: 5%;
  }

  .modal-window-disc,
  .modal-window-navi.three-column .modal-window-disc {
    width: 49%;
  }

  .modal-window-disc:nth-child(3),
  .modal-window-disc:nth-child(4) {
    margin-top: 2%;
  }
}

.mymegaLR {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mymegaLR.clearFix:after {
  display: none;
}

.mymegaLR p.twocolumn_left,
.mymegaLR p.twocolumn_right {
  float: none;
}

@media screen and (max-width: 679px) {
  .mymegaLR {
    display: none;
  }
}

.shop-header-contact-detail-list {
  display: flex;
}

.shop-header-contact-detail-list dt {
  white-space: nowrap;
}

@media screen and (max-width: 1000px) {
  .shop-header-contact-detail-list {
    flex-wrap: wrap;
    justify-content: center;
  }

  .shop-header-contact-detail-list dt {
    white-space: normal;
  }
}

.common-bnr-area .section-inner {
  padding: 40px 80px;
}

.notice {
  font-size: 12px;
  margin: 10px 0;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.ranking .ttl-under-flag img {
  width: 587px;
}

.btn-ranking {
  display: inline-block;
  width: 600px;
  margin: 0 auto 30px;
  text-align: center;
}

.btn-ranking a {
  display: block;
  background: #f29600;
  color: #fff;
  font-weight: bold;
  padding: 15px;
  font-size: 20px;
  transition: all 0.3s ease;
  position: relative;
}

.btn-ranking a:hover {
  background: #ffad26;
}

.btn-ranking a:after {
  position: absolute;
  content: '';
  display: block;
  right: 20px;
  top: 50%;
  margin-top: -15px;
  width: 29px;
  height: 32px;
  background: url(/school/kids/img/icon_ranking.png) no-repeat 50% 50%;
  background-size: 29px 32px;
}

@media screen and (max-width: 768px) {
  .ranking .ttl-under-flag img {
    width: 100%;
  }

  .btn-ranking {
    width: 90%;
  }
}

.pc-none {
  display: none !important;
}

.sp-none {
  display: block !important;
}

span.pc-none {
  display: none !important;
}

span.sp-none {
  display: inline !important;
}

@media screen and (min-width: 1600px) {
  .shop-slide-list li {
    min-height: 400px;
  }

  .shop-slide-list li .shop-normal-list-thumb {
    max-height: 230px;
    overflow: hidden;
  }
}

@media screen and (min-width: 1200px) {
  .shop-slide-list li {
    min-height: 430px;
  }
}

@media screen and (max-width: 1170px) {
  /* .shop-gnav .section-inner {
    padding: 10px 0
  } */

  .shop-gnav-list a {
    padding: 15px 10px;
  }

  .shop-gnav-buttons {
    margin-left: 10px;
  }

  .shop-gnav-buttons a {
    padding: 15px 10px;
  }

  .shop-gnav-buttons .btn-gnav-entry {
    margin-left: 10px;
  }

  .gnav .section-inner {
    width: 100%;
  }

  .gnav .normal-gnav li {
    flex: 1;
    font-size: 13px;
  }

  .shop-news-list-content {
    width: 85px;
    margin: 0 10px 0 0;
  }

  .shop-news-thumb {
    margin: 0;
    width: 85px;
  }

  .shop-news-desc {
    margin-top: 10px;
  }

  .usp-reason-row .usp-reason-title-text {
    font-size: 20px;
  }

  .usp-reason-row .usp-reason-list {
    padding: 25px 7%;
  }

  .shop-common-visual {
    min-height: 0;
  }

  .shop-common-visual.shop-visual-fitness {
    background-size: cover;
  }

  .shop-common-visual .inner {
    min-height: 200px;
    height: auto;
  }

  .shop-common-visual-title {
    background: rgba(255, 255, 255, 0.75);
    color: #133150;
    position: absolute;
    top: 30px;
    bottom: auto;
    left: 20px;
    margin: auto;
    height: auto;
  }

  .shop-common-visual-jp {
    font-size: 16px;
  }

  .shop-common-visual-en {
    font-size: 24px;
  }
}

@media screen and (max-width: 1000px) {
  .gnav a {
    padding: 15px 0;
  }

  .gnav .normal-gnav li {
    flex: auto;
    font-size: 12px;
  }

  .shop-header .section-inner {
    padding: 20px 30px 25px;
    display: block;
  }

  .shop-header-logo-area {
    margin-right: 10px;
    margin-bottom: 15px;
  }

  .shop-header-contact-area {
    width: 100%;
  }

  .shop-header-contact {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .shop-header-contact-detail {
    text-align: center;
  }

  .shop-gnav {
    padding: 15px;
  }

  .shop-gnav .section-inner {
    display: block;
  }

  .shop-gnav-list {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }

  .shop-gnav-list a {
    padding: 15px 10px;
  }

  .shop-gnav-buttons {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
  }

  .shop-gnav-buttons li {
    width: 49%;
    flex: 1 1 0%;
  }

  .usp-reason-row .usp-reason-title-text {
    font-size: 18px;
  }

  .usp-reason-row .usp-reason-list {
    font-size: 14px;
    padding: 25px 3%;
    min-height: 185px;
  }

  .usp-reason-row .usp-reason-list li {
    font-size: 14px;
  }

  .shop-normal-list li dl {
    min-height: 250px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 900px) {
  .usp-reason-row .usp-reason-title-text {
    font-size: 16px;
  }

  .usp-reason-row .usp-reason-list {
    font-size: 12px;
    padding: 25px 1%;
  }

  .usp-reason-row .usp-reason-list li {
    font-size: 12px;
  }
}

@media screen and (max-width: 480px) {
  img {
    width: 100%;
  }

  .shop-visual .section-inner {
    padding: 0;
  }

  .shop-visual .section-inner .flexslider {
    margin-bottom: 30px;
  }

  .shop-visual .section-inner .flex-control-thumbs {
    margin: 10px 10px 0;
  }

  .shop-normal-list li {
    padding: 15px;
  }

  .shop-map {
    margin-bottom: 15px;
  }

  .shop-map-access {
    margin: 0 10px;
    text-align: left;
  }

  .shop-map-access dt {
    display: block;
    color: #78793d;
  }

  .shop-map-access dt:after {
    content: '：';
  }

  .shop-map-access dd {
    display: block;
    margin-bottom: 6px;
  }

  .shop-price-area > .shop-row > .shop-col {
    border-bottom: 1px solid #fff;
  }

  .shop-price-area > .shop-row > .shop-col:first-child {
    border-right: 1px solid #fff;
  }

  .shop-price-area > .shop-row > .shop-col > .shop-row > .shop-col {
    border-right: 1px solid #fff;
  }

  .shop-price-area > .shop-row > .shop-col > .shop-row > .shop-col:last-child {
    border-right: none;
  }

  .shop-price-area .shop-col {
    text-align: center;
    padding-bottom: 20px;
  }

  .shop-price-area .shop-price {
    font-size: 14px;
  }

  .shop-price-area .shop-price strong {
    font-size: 20px;
  }

  .shop-price-title {
    font-size: 16px;
    padding: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
  }

  .shop-price-caption {
    color: #133150;
    margin-bottom: 5px;
  }

  .shop-price-time {
    margin: 0 auto 10px;
  }
}

#pageTopBox {
  max-width: 980px;
  margin: 0 auto;
  height: 185px;
  position: relative;
}

#pageTopBox .page-top {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.sp-gnav-wrap {
  display: none;
}

.gnav .normal-gnav li.sp_only {
  display: none;
}

@media screen and (max-width: 1024px) {
  .btn-sp-gnav_official {
    display: block;
    position: fixed;
    bottom: 7px;
    left: 10px;
    background: #a8a8a8;
    padding: 30px 28px;
    z-index: 99999999;
  }

  .btn-sp-gnav_official:after {
    content: 'MENU';
    color: #fff;
    position: absolute;
    top: 37px;
    font-size: 12px;
    left: 10px;
  }

  .btn-sp-gnav_official span {
    background: #fff;
  }

  .gnav .normal-gnav {
    border-left: none;
    border-right: none;
  }

  .gnav .normal-gnav li {
    border-left: none;
    border-right: none;
  }

  .gnav .normal-gnav li.sp_only {
    display: block;
  }

  .gnav ul li a {
    color: #666666;
    padding: 10px !important;
    line-height: 1.5;
  }

  .sp-gnav-wrap {
    display: block;
    margin: 20px 0;
    padding: 0;
    text-align: center;
    background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
  }

  /* ルフレSPグロナビ */
  body[id^='home'] .sp-gnav-wrap,
  body[id^='subPage'] .sp-gnav-wrap,
  body[id^='school'].ebisu_miraikudance .sp-gnav-wrap {
    background: linear-gradient(90deg, rgba(248, 197, 172, 1), rgba(146, 7, 131, 1));
  }

  /* 24店、日比谷、白金台、くずは、納屋橋のSPグロナビ */
  .gold_gnav .sp-gnav-wrap {
    background: #9b9d5e;
  }

  @media screen and (max-width: 768px) {
    .gold_gnav .sp-gnav-wrap .normal-gnav li a,
    .gold_gnav .accordion.trigger {
      font-family: 'Noto Serif JP';
    }
  }

  [title*=''] .sp-gnav-wrap {
    background: #a8a8a8;
  }

  .sp-gnav-wrap:after {
    content: '';
    display: block;
    clear: both;
  }

  .sp-gnav-wrap .normal-gnav li {
    position: relative;
    width: 25%;
    float: left;
    text-align: center;
    border-left: 1px solid #dddddd;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .sp-gnav-wrap .normal-gnav li:first-child,
  .sp-gnav-wrap .normal-gnav li:nth-child(5) {
    border-left: none;
  }

  .sp-gnav-wrap .normal-gnav li:nth-child(4),
  .sp-gnav-wrap .normal-gnav li:nth-child(8) {
    border-right: none;
  }

  .sp-gnav-wrap .normal-gnav li:nth-child(5),
  .sp-gnav-wrap .normal-gnav li:nth-child(6),
  .sp-gnav-wrap .normal-gnav li:nth-child(7),
  .sp-gnav-wrap .normal-gnav li:nth-child(8) {
    border-top: 1px solid #dddddd;
  }

  /* body[id="allTop"] .sp-gnav-wrap .normal-gnav li:nth-child(5),
  body[id="allTop"] .sp-gnav-wrap .normal-gnav li:nth-child(6),
  body[id="allTop"] .sp-gnav-wrap .normal-gnav li:nth-child(7),
  body[id="allTop"] .sp-gnav-wrap .normal-gnav li:nth-child(8) {
    border-top: none;
  } */

  .sp-gnav-wrap .normal-gnav li a {
    font-size: 11px;
    position: relative;
    color: #fff;
  }

  .gnav .normal-gnav li a {
    color: #fff;
  }
}

@media screen and (max-width: 320px) {
  .sp-gnav-wrap .normal-gnav li a {
    letter-spacing: -1px;
  }
}

.sp-gnav-wrap.type-menu-6 .normal-gnav > li {
  width: 33.33%;
}

.sp-gnav-wrap.type-menu-6 .normal-gnav > li:nth-child(4) {
  border-left: none;
  border-top: 1px solid #ddd;
}

.sp-gnav-wrap.type-menu-6 .normal-gnav > li:nth-child(5) {
  border-left: 1px solid #ddd;
}

.sp-gnav-wrap.type-menu-7 .normal-gnav > li:nth-child(5),
.sp-gnav-wrap.type-menu-7 .normal-gnav > li:nth-child(6),
.sp-gnav-wrap.type-menu-7 .normal-gnav > li:nth-child(7) {
  width: 33.33%;
}

/*2020.05.19*/

.gnav .section-inner {
  position: relative;
}

.normal-gnav > li {
  position: relative;
}

.normal-gnav > li > .gnav_subNav {
  transform: scaleY(0);
  transform-origin: top;
  transition: 0.2s ease;
  position: absolute;
  z-index: 99999;
  width: 100%;
  top: 55px;
}

.normal-gnav > li:hover > .gnav_subNav {
  transform: scaleY(1);
}

.gnav .normal-gnav .gnav_subNav > li {
  border-left: none;
  border-right: none;
  border-top: 1px solid #ffffff;
  width: 100%;
}

.gnav .normal-gnav .gnav_subNav > li.sp {
  display: none;
}

.gnav .normal-gnav .gnav_subNav > li > a {
  color: #666;
}

.gnav .normal-gnav .gnav_subNav > li > a:after {
  display: none;
}

.gnav_subNav li a {
  display: block;
  background: #f8f8f8;
  border-top: 1px solid #dddddd;
}

.sp_gnav_toggle {
  display: none;
}

@media screen and (max-width: 768px) {
  .normal-gnav > li > .gnav_subNav {
    position: relative;
    display: none;
    transform: scaleY(1);
    transition: none;
    top: 0;
  }

  .gnav .normal-gnav .gnav_subNav > li {
    width: 100%;
    border-top: 0;
    padding: 0;
  }

  .gnav .normal-gnav .gnav_subNav > li:last-child {
    border-bottom: none;
  }

  .gnav .normal-gnav .gnav_subNav > li > a {
    padding-left: 25px !important;
  }

  .gnav .normal-gnav .gnav_subNav > li.pc {
    display: none;
  }

  .gnav .normal-gnav .gnav_subNav > li.sp {
    display: block;
  }

  .gnav .normal-gnav li {
    position: relative;
    padding: 0;
  }

  .sp_gnav_toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 10%;
    height: 100%;
    background: #929292 !important;
  }

  .sp_gnav_toggle::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    right: 13px;
    top: 13px;
    transform: rotate(45deg);
  }

  .sp_gnav_toggle.is--open::before {
    transform: rotate(135deg);
    transition: 0.5s;
  }
}

/*2020.05.25_混雑状況表示*/
#congestion {
  margin-bottom: 50px;
  text-align: center;
  margin: 0 auto 80px;
}

#congestion.reflet-congestion h2 {
  margin-bottom: 30px;
  font-size: 30px;
}

#congestion.megalos24-congestion h2 {
  margin-bottom: 40px;
}

#congestion h2 {
  margin-bottom: 30px;
}

.reflet-congestion,
.megalos24-congestion,
.kodaira-congestion {
  display: none;
}

#congestion .congestion-iconWrap {
  max-width: 320px;
  width: 100%;
  margin: 0 auto;
}

/*2021.01.13_混雑状況_緊急事態宣言発令に伴い表示対応*/
/*.hibiya-congestion, .kinshicho-congestion, .nakanobu-congestion, .shirokanedai-congestion,
.hachiouji-congestion, .tachikawa_kita-congestion, .kichijoji-congestion, .musashi-congestion,
.mitaka-congestion, .tabata-congestion, .chofu-congestion, .katsushika-congestion, .machida-congestion,
.urawa-congestion, .souka-congestion,
.kashiwa-congestion, .motoyawata-congestion,
.yokohama-congestion, .yamato-congestion, .kanagawa-congestion,
.tsunashima-congestion, .ichigao-congestion, .saginuma-congestion, .sagamiono-congestion, .kaminagaya-congestion{display: none;}*/

/*.chikusa-congestion{display: none;}*/

#congestion .congestion-iconWrap img {
  width: 100% !important;
}

#congestion .congestion-txtWrap {
  margin: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

.sp-only-tel {
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .sp-only-tel {
    pointer-events: initial;
  }
}

@media screen and (max-width: 1024px) {
  .sp-shop-footer-entry ul li.sp-shop-footer-member {
    margin-right: 1px;
    background: rgba(0, 0, 0, 0.2) url(../common/sp_menu/icon_member.png) no-repeat 50% 5px;
    background-size: 25px 36px;
  }
}

/*2020.07.17 店舗アクセス*/
#guidanceArea dl dt {
  width: 35%;
  text-align: right;
}

#guidanceArea dl dt:after {
  content: '：';
  margin-right: 10px;
}

#guidanceArea dl dt.guidanceArea_dt100 {
  width: 100%;
  text-align: left;
}

#guidanceArea dl dt.guidanceArea_dt100:after {
  display: none;
}

@media screen and (max-width: 679px) {
  #guidanceArea dl dt {
    width: 100%;
    text-align: left;
  }

  #guidanceArea dl dt:after {
    display: none;
  }

  #guidanceArea dl.end {
    margin-top: 30px;
  }
}

/*2020.07.17 店舗料金*/
.btn-gold-member {
  max-width: 350px;
  margin: 0 auto;
}

@media screen and (min-width: 1021px) {
  #price th.classTh,
  #price td.dues {
    width: 22.5%;
  }
}

/*2020.07.21 SPナビゲーション*/
.sp-gnav-wrap .normal-gnav > .accordion2 {
  font-size: 11px;
  display: block;
  padding: 5px 0;
  position: relative;
  color: #fff;
}

.accordion2.trigger2 {
  display: block;
  color: #fff;
  position: unset;
  padding: 0;
  font-size: 11px;
}

.accordion-open2 {
  display: none;
  background: #000;
  position: absolute;
  width: 100%;
  top: 46px;
  z-index: 999;
}

.sp-gnav-wrap .normal-gnav .accordion-open2 li {
  float: none;
  border: none;
  width: 100%;
  color: #fff;
  border-bottom: 1px solid #666;
}

.sp-gnav-wrap .normal-gnav .accordion-open2 li:last-child {
  border-bottom: none;
}

.accordion-open2 li a::after {
  display: none !important;
}

.shop-map-access dt:after {
  display: none;
}

/*2020.08.04_混雑状況表示*/

.konzatu-iframe {
  position: relative;
  width: 100%;
  padding-top: 650px;
}

.konzatu-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.konzatu_bnrWrap {
  margin: 0 auto;
  text-align: center;
}

.konzatu_bnrWrap .bnrBox {
  max-width: 634px;
  margin: 0 auto;
  padding: 20px;
}

.konzatu_bnrWrap p {
  font-weight: bold;
}

.information-item-thumb {
  overflow: hidden;
}

.information-item-thumb img {
  transition: 0.4s ease-in-out;
  width: 100%;
  height: auto;
}

a:hover .information-item-thumb img {
  transform: scale(1.05, 1.05);
}

@media screen and (max-width: 650px) {
  .konzatu_bnrWrap p {
    font-weight: bold;
    text-align: left;
  }
}

/*2020.08.26_メガロス 玉川学園テニススクール店*/

.tamagawa-school .school-coach-area {
  align-items: stretch;
}

.tamagawa-school .school-coach-area .school-coach-col {
  display: flex;
  padding: 30px;
  align-items: stretch;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-photo {
  width: 165px;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-desc {
  margin-left: 30px;
  flex: 1 1 0%;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-desc .school-coach-name {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-desc .school-coach-name .coach-name-sub {
  font-size: 12px;
  display: block;
  font-weight: normal;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-desc p {
  margin-bottom: 20px;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-desc .coach-profile dt {
  font-weight: bold;
}

.tamagawa-school .school-coach-area .school-coach-col .school-coach-desc .coach-profile dd {
  margin-bottom: 10px;
}

.tamagawa-school .school-coach-area .shop-row .shop-col {
  width: 33%;
}

/*スクール紹介*/
.tamagawa-school .shop-row {
  align-items: flex-start;
  margin: 0 auto;
  max-width: 1080px;
  flex-wrap: wrap;
}

.tamagawa-school .shcool-desc {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0;
}

.tamagawa-school .school-col-photo {
  order: 2;
  position: relative;
}

.tamagawa-school .school-point-area ol {
  display: flex;
}

.tamagawa-school .school-point-area ol li {
  width: 33.33333%;
  background: #eeeeee;
}

.tamagawa-school .school-point-area .shcool-point-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.tamagawa-school .school-point-area .school-point-num {
  display: table-cell;
  padding: 15px 15px;
  color: #fff;
  vertical-align: middle;
}

.tamagawa-school .school-point-area .school-point-title {
  display: table-cell;
  padding: 15px 15px;
  vertical-align: middle;
}

.tamagawa-school .school-point-area ol li:nth-child(2n) {
  background: #e5e5e5;
}

.tamagawa-school .school-point-area ol li p {
  padding: 30px;
}

.tamagawa-school .shcool-desc h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .tamagawa-school .school-coach-area .school-coach-col {
    padding: 15px;
    flex-direction: column;
  }

  .tamagawa-school .school-coach-area .school-coach-col .school-coach-photo {
    margin: 0 auto 15px;
  }

  .tamagawa-school .school-coach-area .school-coach-col .school-coach-desc {
    margin-left: 0;
  }

  .tamagawa-school .school-point-area ol {
    flex-direction: column;
  }

  .tamagawa-school .school-point-area ol li {
    width: 100%;
  }
}

/*2020.08.28_店舗TOP_ページ下部バナーエリア*/
.campaign-bnr.three-column {
  max-width: 980px;
  width: 100%;
  margin: 0 auto 20px;
}

.campaign-bnr.three-column li {
  width: 33%;
}

@media screen and (max-width: 768px) {
  .campaign-bnr.three-column li {
    width: 100%;
    padding: 0 10px;
  }
}

/*2020.09.01_各店SPナビ*/
@media screen and (max-width: 768px) {
  #musashi .sp-gnav-wrap .normal-gnav li a,
  #hachiouji .sp-gnav-wrap .normal-gnav li a,
  #souka .sp-gnav-wrap .normal-gnav li a,
  #machida .sp-gnav-wrap .normal-gnav li a,
  #kashiwa .sp-gnav-wrap .normal-gnav li a,
  #kichijoji .sp-gnav-wrap .normal-gnav li a,
  .nayabashi_24-body .sp-gnav-wrap .normal-gnav li a {
    font-size: 9px;
  }
}

/*2020.09.18_各店左上固定お知らせ非表示*/

.shop-news-list li.left-fixed-campaign {
  display: none;
}

.shop-news-list li:nth-child(7) {
  display: none;
}

/*---------------------
入会時に必要なもの
---------------------*/

.nyukai.mt50 {
  margin-top: 50px;
}

.nyukai {
  font-size: 13px;
  margin-bottom: 50px;
}

.nyukai table th,
.nyukai table td {
  width: 25%;
}

.nyukai ul.tyui {
  margin-top: 20px;
  margin-bottom: 30px;
}

.nyukai ul.tyui li {
  line-height: 1.5em;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
}

.nyukai ul.tyui li.tyui_l {
  line-height: 1.6em;
  font-size: 14px;
  font-weight: bold;
}

.nyukai dl {
  border: 1px solid #c9c9c9;
  overflow: hidden;
  margin-bottom: 15px;
  background-color: #f1f1f1;
}

.nyukai dl dt {
  float: left;
  width: 20%;
  line-height: 1.5em;
  display: block;
}

.nyukai dl dt span {
  padding: 15px;
  display: block;
  font-weight: bold;
}

.nyukai dl dd {
  float: right;
  width: 79%;
  border-left: 1px solid #c9c9c9;
  background: #ffffff;
  margin: 0 !important;
  padding: 0 !important;
}

.nyukai dl dd ul {
  padding: 15px;
}

.nyukai dl dd ul li {
  line-height: 1.5em;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

p.addt {
  text-align: left;
  padding: 0 5px;
  margin: 0;
  color: #353535;
  font-weight: normal;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .nyukai table th,
  .nyukai table td {
    width: 25%;
  }

  .nyukai ul.tyui {
    margin-top: 20px;
    margin-bottom: 30px;
    margin-right: 5px;
    margin-left: 5px;
  }

  .nyukai ul.tyui li {
    line-height: 1.5em;
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12px;
  }

  .nyukai dl {
    border: 1px solid #c9c9c9;
    margin-bottom: 15px;
    background-color: #f1f1f1;
    width: 100%;
  }

  .nyukai dl dt {
    line-height: 1.5em;
    border-bottom: 1px solid #c9c9c9;
    width: 100%;
  }

  .nyukai dl dt span {
    padding: 10px;
    display: block;
    font-weight: bold;
  }

  .nyukai dl dd {
    background: #ffffff;
    width: 100%;
  }

  .nyukai dl dd ul {
    padding: 10px;
  }

  .nyukai dl dd ul li {
    line-height: 1.5em;
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
  }

  p.addt {
    padding: 0 5px;
    margin: 0;
    font-size: 12px;
    color: #353535;
    font-weight: normal;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
    margin-bottom: 2px;
  }
}

#content a.bg-grayBtn,
a.bg-grayBtn {
  background: #adadad;
  color: #ffffff !important;
  padding: 0 10px;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
  width: 50px;
  text-indent: 0;
}

#content a.inner-PDF,
a.inner-PDF {
  color: #0e40cc !important;
  font-weight: 500;
}

/*2020.09.29_店舗プログラム一覧_背景カラー反転（日比谷シャンテ）*/

.shop-normal-list.bgCollar-reverse li:nth-child(2n) {
  background-color: #eeeeee;
}

.shop-normal-list.bgCollar-reverse li:nth-child(2n-1) {
  background-color: #e5e5e5;
}

/*2020.10.26_ECサイトバナー*/
.onlineShop-bnr {
  margin: 10px auto;
}

.onlineShop-bnr img {
  max-width: 980px;
  width: 100%;
}

/*2020.10.30*/
@media screen and (max-width: 1024px) {
  .sp-gnav-wrap .normal-gnav li {
    min-height: 46px;
  }
}

@media screen and (max-width: 768px) {
  .sp-shop-footer-entry ul li.sp-shop-footer-adult.tennisIconAdult {
    margin-right: 1px;
    background: url(../common/sp_menu/icon_tennis_adult.png) no-repeat 50% 0;
    background-size: 50px 44px;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-adult.tennisIconRental {
    margin-right: 1px;
    background: url(../common/sp_menu/icon_tennis.png) no-repeat 50% 0;
    background-size: 50px 44px;
  }
}

.shop-footer-entry .shop-footer-links1.tennisIconRental {
  background: url(../common/img_footer_tennis.png) no-repeat 90% 50%;
}

.shop-footer-entry .shop-footer-links2.tennisIconAdult {
  background: url(../common/img_footer_tennis_adult.png) no-repeat 90% 50%;
}

/*2021.01.05*/
.modal-window-disc {
  width: 19%;
}

.modal-window-navi.six-column .modal-window-disc {
  width: 15.5%;
}

.modal-window-navi.six-column .modal-window-disc br {
  display: none;
}

.modal-window-navi.three-column .modal-window-disc {
  width: 33%;
}

@media screen and (max-width: 768px) {
  .modal-window-disc,
  .modal-window-navi.three-column .modal-window-disc,
  .modal-window-navi.six-column .modal-window-disc {
    width: 49%;
  }

  .modal-window-disc:nth-child(5),
  .modal-window-disc:nth-child(6) {
    margin-top: 2%;
  }

  .modal-window-navi.six-column .modal-window-disc br {
    display: block;
  }
}

/*2021.02.04_ナビを追従固定*/
.gnav {
  position: static;
  transition: all 0.5s ease 0s;
  z-index: 1000;
  font-family: 'Didact Gothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  line-height: 25.2px;
}

.gnav.m_fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
}

@media screen and (max-width: 768px) {
  .gnav.m_fixed {
    position: fixed !important;
    top: 94px;
    left: 0;
    right: 0;
    opacity: 0.9;
  }
}

.gnav-sp {
  transition: all 0.5s ease 0s;
  z-index: 1000;
  font-family: 'Didact Gothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.8;
}

.gnav-sp.m_fixed {
  position: fixed !important;
  top: 0;
  left: 5px;
  right: 5px;
  padding-top: 0;
  margin-top: 0;
  opacity: 0.9;
}

/*プログラム用アイコン追加*/
.shop-normal-list .shop-program-icons li.shop-program-icon06 {
  background: url(../img/shop/icn_program_06.png) no-repeat 0 0;
  background-size: 40px 40px;
}

.new_schedule {
  display: block;
}

.none_monthly {
  display: none;
}

/* 210708_価格表文字サイズ調整 */
.upper_size {
  font-size: 24px !important;
}

.upper_stSize {
  font-size: 48px !important;
}

.upper_bold {
  font-weight: bold;
}

.lower_size {
  font-size: 12px !important;
}

.lower_stSize {
  font-size: 24px !important;
}

.price_size {
  font-size: 14px !important;
}

.price_upper_st {
  font-size: 50px !important;
}

.price_lower_st {
  font-size: 35px !important;
}

.price_glay {
  color: #888 !important;
}

.price_page_lower {
  font-size: 14px !important;
}

.pt_40 {
  padding-top: 40px;
}

.boxSarea .main-price {
  border-bottom: none;
  line-height: 1;
  padding-bottom: 0;
}

.boxSarea .sub-price {
  padding: 0;
  padding-bottom: 20px;
  line-height: 1.5;
}

/* 210803_Add top page CSS */
.info-redLine {
  text-align: center;
  background: #edac8e;
  color: #ffffff;
  padding: 15px 0;
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
}

.new_redLine {
  text-align: center;
  background: linear-gradient(to right, #81cfef 0%, #f3a3b8 100%);
  color: #ffffff;
  padding: 15px 0;
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
}

/* hidden tennis school */
#kodaira .new_redLine,
#tamagawa .new_redLine {
  display: none;
}

.infoAll_lineArea {
  background: #ffffff;
  padding-bottom: 60px;
  width: 100%;
  margin: 0 auto;
  max-width: 1000px;
}

.info-redLine:hover,
.new_redLine:hover {
  opacity: 0.8;
  transition: 0.7s;
}

@media screen and (max-width: 640px) {
  .info-redLine,
  .new_redLine {
    font-size: 15px;
  }

  .infoAll_lineArea {
    padding-bottom: 40px;
  }
}

.sp-gnav-wrap .accordion {
  background-color: transparent;
}

.each_gnav .shop-gnav .section-inner {
  background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
}

.each_gnav .shop-gnav .shop-gnav-list li a {
  color: #fff;
}

.each_gnav .shop-gnav .shop-gnav-list li ul {
  top: 55px;
}

.each_gnav .shop-gnav .shop-gnav-list li ul li a {
  color: #000;
  padding: 10px 20px;
}

.each_gnav .shop-gnav-list a {
  padding: 15px 10px;
}

.each_gnav .shop-gnav-list li {
  min-width: 100px;
}

.each_gnav .shop-gnav-list li a {
  border: 0 solid #fff;
  border-right-width: 2px;
}

.each_gnav .shop-gnav-list li:nth-last-of-type(1) a {
  border: 0 solid #fff;
  border-right-width: none;
}

.each_gnav .shop-gnav-list li ul li a {
  position: relative;
  border: none;
}

.each_gnav .shop-gnav .section-inner {
  padding: 0;
}

.each_gnav .shop-gnav-list li ul li a:before {
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  height: 10px;
  top: 16px;
  left: 10px;
  background: url(../img/shop/icon_gnav_sub.png) no-repeat 0 0;
}

.each_gnav .shop-gnav-buttons {
  margin-left: 15px;
}

#top_access.search-filter {
  margin-top: -100px;
  padding-top: 100px;
}

#pageTopBox {
  max-width: 980px;
  margin: 0 auto;
  height: 185px;
  position: relative;
}

#pageTopBox .page-top {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.sp-gnav-wrap {
  display: none;
}

.gnav .normal-gnav li.sp_only {
  display: none;
}

@media screen and (max-width: 768px) {
  .btn-sp-gnav_official {
    display: block;
    position: fixed;
    bottom: 7px;
    left: 10px;
    background: #a8a8a8;
    padding: 30px 28px;
    z-index: 99999999;
  }

  .btn-sp-gnav_official:after {
    content: 'MENU';
    color: #fff;
    position: absolute;
    top: 37px;
    font-size: 12px;
    left: 10px;
  }

  .btn-sp-gnav_official span {
    background: #fff;
  }

  .gnav .normal-gnav {
    border-left: none;
    border-right: none;
  }

  .gnav .normal-gnav li {
    border-left: none;
    border-right: none;
  }

  .gnav .normal-gnav li.sp_only {
    display: block;
  }

  .sp-gnav-wrap {
    display: block;
    position: relative;
    margin: 20px 0;
    padding: 0;
    text-align: center;
    background: linear-gradient(to right, #048ed7 0%, #e9647f 100%);
  }

  .sp-gnav-wrap:after {
    content: '';
    display: block;
    clear: both;
  }

  .sp-gnav-wrap .normal-gnav > li {
    align-items: center;
    align-content: center;
    border: 0 solid #ccc;
    border-right-width: 1px;
    border-bottom-width: 1px;
  }

  .sp-gnav-wrap .normal-gnav > li:nth-of-type(n + 5) {
    border-bottom-width: 0;
  }

  .sp-gnav-wrap .normal-gnav li:nth-child(1),
  .sp-gnav-wrap .normal-gnav li:nth-child(5) {
    border-left: none;
  }

  .sp-gnav-wrap .normal-gnav li:nth-child(4),
  .sp-gnav-wrap .normal-gnav li:nth-child(8) {
    border-right: none;
  }

  .sp-gnav-wrap .normal-gnav li:nth-child(8) p.accordion.trigger,
  .sp-gnav-wrap .normal-gnav li a {
    color: #fff;
    position: unset;
    padding: 0;
    font-size: 11px;
  }
}

.sp-gnav-wrap .normal-gnav li.is_active .accordion-open a:after {
  background: none;
}

@media screen and (max-width: 320px) {
  .sp-gnav-wrap .normal-gnav li a {
    letter-spacing: -1px;
  }
}

#toggleMenu .border_up {
  border-top: 0.1px solid #fff;
}

#toggleMenu .gnav_parent {
  line-height: 1.4;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
}

#toggleMenu .normal-gnav {
  display: flex;
  flex-wrap: wrap;
}

#toggleMenu .sp-gnav-wrap .normal-gnav > .accordion {
  font-size: 11px;
  display: block;
  padding: 5px 0;
  position: relative;
  color: #fff;
}

#toggleMenu .accordion.trigger {
  font-size: 11px;
  padding: 13px 0 5px;
  color: #fff;
}

#toggleMenu .accordion-open {
  display: none;
  background: #000;
  position: absolute;
  width: 100%;
  top: 47px;
  z-index: 2;
}

#toggleMenu .accordion.trigger_inner {
  font-size: 11px;
  padding: 13px 0 5px;
  color: #fff;
}

#toggleMenu .sp-gnav-wrap .normal-gnav a {
  cursor: pointer;
}

#toggleMenu .accordion-open_inner {
  display: none;
  background: #000;
  position: relative;
  width: 100%;
  top: 0;
  z-index: 2;
}

#toggleMenu .sp-gnav-wrap .normal-gnav .accordion-open li {
  float: none;
  border: none;
  width: 100%;
  color: #fff;
  border-bottom: 1px solid #666;
}

#toggleMenu .sp-gnav-wrap .normal-gnav .accordion-open li:last-child {
  border-bottom: none;
}

#toggleMenu .sp-gnav-wrap .normal-gnav .accordion-open_inner li {
  float: none;
  border: none;
  width: 100%;
  color: #fff;
  border-bottom: 1px solid #666;
}

#toggleMenu .sp-gnav-wrap .normal-gnav .accordion-open_inner li:last-child {
  border-bottom: none;
}

#toggleMenu.sp-gnav-wrap .normal-gnav li {
  height: fit-content;
  position: relative;
  width: 25%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

@media screen and (max-width: 768px) {
  #toggleMenu #sp_sub__menu_store,
  #toggleMenu #sp_sub__menu_program,
  #toggleMenu #sp_sub__menu_online,
  #toggleMenu #sp_sub__menu_school,
  #toggleMenu #sp_sub__menu_kids,
  #toggleMenu #sp_sub__menu_fitness,
  #toggleMenu #sp_sub__menu_help {
    width: 100%;
    clear: both;
  }

  #toggleMenu #sp_sub__menu_store ul,
  #toggleMenu #sp_sub__menu_program ul,
  #toggleMenu #sp_sub__menu_online ul,
  #toggleMenu #sp_sub__menu_school ul,
  #toggleMenu #sp_sub__menu_kids ul,
  #toggleMenu #sp_sub__menu_fitness ul,
  #toggleMenu #sp_sub__menu_help ul {
    background-color: #fff;
    display: flex;
    z-index: 1000;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #toggleMenu #sp_sub__menu_store ul li,
  #toggleMenu #sp_sub__menu_program ul li,
  #toggleMenu #sp_sub__menu_online ul li,
  #toggleMenu #sp_sub__menu_school ul li,
  #toggleMenu #sp_sub__menu_kids ul li,
  #toggleMenu #sp_sub__menu_fitness ul li,
  #toggleMenu #sp_sub__menu_help ul li {
    background-color: #fff;
    width: 24.4%;
    font-size: 11px;
    min-height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #toggleMenu .border-next {
    border: 0 solid #ccc;
    border-right-width: 1px;
    border-bottom-width: 1px;
  }

  /* #sp_sub__menu_online ul li.border-next,
#sp_sub__menu_school ul li.border-next,
#sp_sub__menu_kids ul li.border-next,
#sp_sub__menu_fitness ul li.border-next,
#sp_sub__menu_help ul li.border-next {
  border: 1px solid #ccc;
  border-right-width: 1px;
  border-bottom-width: 1px;
} */

  #toggleMenu #sp_sub__menu_store a,
  #toggleMenu #sp_sub__menu_program a,
  #toggleMenu #sp_sub__menu_online a,
  #toggleMenu #sp_sub__menu_school a,
  #toggleMenu #sp_sub__menu_kids a,
  #toggleMenu #sp_sub__menu_fitness a,
  #toggleMenu #sp_sub__menu_help a {
    color: #444;
    padding: 0;
  }

  #toggleMenu .gnav_parent {
    padding: 0;
  }

  #toggleMenu .clk .gnav_parent:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-top: #fff 2px solid;
    border-right: #fff 2px solid;
    transform: rotate(135deg);
    position: absolute;
    bottom: 15%;
    transition: 0.3s;
  }

  #toggleMenu .gnav_parent.active:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-top: #fff 2px solid;
    border-right: #fff 2px solid;
    transform: rotate(-45deg);
    top: 33px;
    transition: 0.3s;
  }

  #toggleMenu .closed {
    display: none;
  }

  #toggleMenu .clk {
    display: flex;
    flex-direction: column;
    position: relative;
  }

  #toggleMenu .normal-gnav .main_btn:nth-child(4),
  #toggleMenu .normal-gnav .main_btn:nth-child(8) {
    border-right: none;
  }

  #toggleMenu .normal-gnav li:nth-child(1) .gnav_children ul,
  #toggleMenu .normal-gnav li:nth-child(5) .gnav_children ul {
    margin: 0 calc(0% - 0.2vw);
    width: 100vw;
  }

  #toggleMenu .normal-gnav li:nth-child(2) .gnav_children ul,
  #toggleMenu .normal-gnav li:nth-child(6) .gnav_children ul {
    margin: 0 calc(0% - 24.6vw);
    width: 100vw;
  }

  #toggleMenu .normal-gnav li:nth-child(3) .gnav_children ul,
  #toggleMenu .normal-gnav li:nth-child(7) .gnav_children ul {
    margin: 0 calc(0% - 48.9vw);
    width: 100vw;
  }

  #toggleMenu .normal-gnav li:nth-child(4) .gnav_children ul,
  #toggleMenu .normal-gnav li:nth-child(8) .gnav_children ul {
    margin: 0 calc(0% - 73vw);
    width: 100vw;
  }

  #toggleMenu .btn_head {
    min-height: 45px;
    display: flex;
  }
}

@media screen and (max-width: 1024px) {
  #layout,
  body {
    overflow-x: hidden;
  }

  body.is_active {
    overflow-y: hidden;
  }

  .layout-wrap {
    padding: 5px;
  }

  #layout {
    margin: 0;
  }

  .section-inner {
    width: auto;
  }

  .content .section-inner {
    padding: 10px;
  }

  img.default-size {
    width: 100%;
  }

  .pc-none {
    display: block !important;
  }

  .sp-none {
    display: none !important;
  }

  span.pc-none {
    display: inline !important;
  }

  span.sp-none {
    display: none !important;
  }

  .btn-entry {
    display: block;
    width: 100%;
    padding: 0 10px;
  }

  .common-section {
    margin-bottom: 40px;
  }

  .section-title {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .section-title span:after {
    left: -10%;
    width: 120%;
  }

  .section-title .section-title-desc {
    position: relative;
    display: block;
    text-align: center;
    bottom: auto;
    font-size: 13px;
  }

  .section-title.with-desc {
    margin-bottom: 15px;
  }

  .section-title-catch {
    font-size: 16px;
  }

  .section-catch {
    font-size: 16px;
  }

  .section-normal-catch {
    margin-top: 0;
  }

  .shop-page .section-catch {
    font-size: 14px;
    margin: 0 10px 15px;
  }

  .sp-overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
  }

  .sp-overlay.is_active {
    display: block;
  }

  .common-header .section-inner {
    background: none;
    background-size: contain;
    padding: 20px 20px 10px;
    text-align: left;
  }

  .common-header .section-inner .header-logo {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .common-header .section-inner .header-logo img {
    max-width: 90%;
    width: auto;
  }

  .common-header .section-inner .header-logo-catch {
    display: none;
  }

  .gnav,
  .shop-gnav {
    display: none;
    border-top: none;
    border-bottom: none;
    padding: 0 0 15px;
    text-align: left;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 70px;
    margin: 5px;
    z-index: 9999;
    overflow: hidden scroll;
  }

  .gnav {
    background: #fff;
  }

  .gnav a {
    color: #666;
  }

  .gnav.is_active,
  .shop-gnav.is_active {
    display: block;
  }

  .gnav .section-inner,
  .shop-gnav .section-inner {
    padding: 0;
  }

  .gnav .normal-gnav,
  .shop-gnav .normal-gnav {
    flex-direction: column;
  }

  .gnav .normal-gnav li a,
  .shop-gnav .normal-gnav li a {
    padding: 15px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #666;
  }

  .gnav li,
  .shop-gnav li {
    border-bottom: 1px solid #dddddd;
  }

  .gnav a,
  .shop-gnav a {
    display: block;
    padding: 15px 15px;
    position: relative;
  }

  .gnav a:after,
  .shop-gnav a:after {
    display: none;
  }

  .gnav a:hover:after,
  .shop-gnav a:hover:after {
    left: 0;
    opacity: 1;
    width: 100%;
  }

  .gnav li.is_active a:after,
  .shop-gnav li.is_active a:after {
    opacity: 1;
    left: 0;
    width: 100%;
  }

  .shop-gnav-list {
    display: block;
    width: 100%;
  }

  .shop-gnav-list li {
    letter-spacing: normal;
    text-align: left;
  }

  .each_gnav .shop-gnav .shop-gnav-list li ul {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
  }

  .shop-gnav-buttons {
    margin: 0 15px;
  }

  .shop-gnav-buttons li {
    letter-spacing: normal;
  }

  .common-bnr-area .section-inner {
    padding: 10px;
  }

  .common-footer .topic-path {
    padding: 10px 10px;
  }

  .common-footer .footer-inline li {
    display: block;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #dddddd;
  }

  .common-footer .footer-inline li:after {
    display: none;
  }

  .common-footer .footer-inline li a {
    display: block;
    padding: 10px;
  }

  .common-footer .footer-nav {
    padding: 10px;
  }

  .common-footer .footer-nav .footer-nav-list {
    display: block;
    margin-bottom: 0;
  }

  .common-footer .footer-nav .footer-nav-list > dt {
    padding: 10px;
    width: 100%;
    text-align: left;
  }

  .common-footer .footer-nav .footer-nav-list > dt span {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: auto;
    font-weight: bold;
  }

  .common-footer .footer-nav .footer-nav-list > dd {
    margin-left: 0;
    padding: 0;
  }

  .common-footer .footer-nav .footer-nav-list > dd .footer-arealist > li {
    padding: 5px 0;
    border-bottom: 1px solid #dddddd;
  }

  .common-footer .footer-nav .footer-nav-list > dd .footer-arealist .sp-footer-hidden {
    display: none;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline {
    display: block;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category dt,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline dt {
    width: 100%;
    padding: 10px;
    color: #133150;
    background: #d3d9dd;
    position: relative;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category dt.sp-footer-accordion:after,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline dt.sp-footer-accordion:after {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e904';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    font-size: 12px;
    transition: all 0.3s ease;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category dt.sp-footer-accordion.is_active:after,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline dt.sp-footer-accordion.is_active:after {
    transform: rotate(180deg);
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline {
    display: block;
    margin-right: 0;
    padding: 5px 0;
    border-bottom: 1px solid #dddddd;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline.spNoBorder,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline.spNoBorder {
    padding: 5px 0 0;
    border-bottom: none;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline:first-child,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline:first-child {
    padding-top: 0;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline dt,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline dt {
    margin: 0;
    width: 100%;
    padding: 10px;
    color: #133150;
    background: #d3d9dd;
    position: relative;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline dt.sp-footer-accordion:after,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline dt.sp-footer-accordion:after {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e904';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    font-size: 12px;
    transition: all 0.3s ease;
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline dt.sp-footer-accordion.is_active:after,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline dt.sp-footer-accordion.is_active:after {
    transform: rotate(180deg);
  }

  .common-footer .footer-nav .footer-nav-list > dd .area-category-inline dd,
  .common-footer .footer-nav .footer-nav-list > dd .area-cetegory-inline-inline dd {
    display: block;
  }

  .common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #dddddd;
  }

  .common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li:after {
    display: none;
  }

  .common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li:last-child {
    border-bottom: 0;
  }

  .common-footer .footer-nav .footer-nav-list > dd .footer-shoplist > li a {
    display: block;
    padding: 10px;
  }

  .common-footer .footer-other-area {
    background: #fff;
    padding: 10px;
    display: block;
  }

  .common-footer .footer-other-nav {
    margin-bottom: 30px;
  }

  .common-footer .footer-logoarea {
    width: 100%;
  }

  .common-footer .footer-logoarea .footer-logo {
    margin: 0 30% 10px;
  }

  .common-footer .footer-logoarea small {
    font-size: 10px;
    letter-spacing: normal;
    text-align: center;
    display: block;
  }

  .shop-header {
    border-bottom: 0;
  }

  .shop-header .section-inner {
    padding-bottom: 0;
  }

  .shop-header-logo-area {
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
  }

  .shop-header-desc {
    margin-top: 10px;
  }

  .shop-header-logo img {
    width: 100%;
  }

  .shop-header-catch {
    text-align: center;
  }

  .shop-header-contact-area {
    display: none;
  }

  .shop-news-list ul {
    display: block;
  }

  .shop-news-list ul li {
    width: 100%;
    padding: 0;
  }

  .shop-news-list ul li a {
    padding: 10px;
    flex-direction: row;
  }

  .shop-news-list ul li:nth-child(4),
  .shop-news-list ul li:nth-child(5),
  .shop-news-list ul li:nth-child(6) {
    display: block;
  }

  .shop-news-list-content {
    width: 120px;
    margin: 0 10px 0 0;
  }

  .shop-news-thumb {
    width: 120px;
  }

  .shop-news-meta {
    margin-bottom: 0;
  }

  .usp-reason-row {
    display: flex;
    flex-direction: column;
  }

  .usp-reason-row .usp-reason-col {
    width: 100%;
  }

  .usp-reason-row .usp-reason-title-text {
    font-size: 20px;
    margin-bottom: 30px;
    padding: 0 15px;
  }

  .usp-reason-row .usp-reason-list {
    padding: 25px 15px;
  }

  .usp-reason-row .usp-reason-list li {
    font-size: 16px;
  }

  .usp-reason-thumbs-row {
    display: none;
  }

  .shop-slide-list li {
    padding: 15px;
    min-height: 450px;
  }

  .shop-slide-list.only-two li {
    width: 100%;
  }

  .shop-program-area .shop-slide-list li {
    padding: 15px;
    min-height: 380px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 10px;
    height: 20px;
    margin-top: -10px;
    z-index: 10;
    cursor: pointer;
    background-size: 10px 20px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .shop-facility-slider {
    margin: 0 10%;
  }

  .shop-facility-slider .flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin-top: -5px;
  }

  .shop-facility-slider .flex-direction-nav a:before {
    font-size: 30px;
    text-shadow: none;
  }

  .shop-facility-slider .flex-direction-nav .flex-prev {
    left: 0;
  }

  .shop-facility-slider .flex-direction-nav .flex-next {
    right: 0;
  }

  .shop-row {
    display: block;
  }

  .shop-row .shop-col {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 2px solid #fff;
  }

  .shop-row.row-four {
    display: flex;
    flex-wrap: wrap;
  }

  .shop-row.row-four .shop-col {
    width: 50%;
    padding: 15px;
  }

  .shop-normal-list {
    display: block;
  }

  .shop-normal-list li {
    width: 100%;
  }

  .shop-normal-list li dl {
    min-height: 0;
  }

  .shop-normal-list-thumb {
    margin-bottom: 10px;
  }

  .shop-normal-list.only-two li {
    width: 100%;
  }

  .shop-price-area > .shop-row > .shop-col {
    border-bottom: none;
    background: #eeeeee;
    padding-bottom: 0;
  }

  .shop-price-area > .shop-row > .shop-col:first-child {
    border-right: 2px solid #fff;
  }

  .shop-price-area > .shop-row > .shop-col > .shop-row > .shop-col {
    border-right: 2px solid #fff;
  }

  .shop-price-area > .shop-row > .shop-col > .shop-row > .shop-col:last-child {
    border-right: none;
  }

  .shop-price-area .two-column > .shop-col {
    padding-bottom: 30px;
    border-bottom: 2px solid #fff;
  }

  .shop-price-area .shop-col {
    text-align: center;
    padding-bottom: 30px;
  }

  .shop-price-area .shop-col.bg-gray,
  .shop-price-area .shop-col.bg-gray-thick {
    background: #eeeeee;
  }

  .shop-megalos24-area .shop-row.row-four {
    display: flex;
    flex-wrap: wrap;
  }

  .shop-megalos24-area .shop-row.row-four .shop-col {
    width: 50%;
    padding: 15px;
  }

  .shop-megalos24-area .shop-row.row-four .shop-col:first-child {
    background: #e5e5e5;
  }

  .shop-megalos24-area .shop-row.row-four .shop-col:nth-child(2) {
    background: #eeeeee;
  }

  .shop-megalos24-area .shop-row.row-four .shop-col:nth-child(3) {
    background: #eeeeee;
  }

  .shop-megalos24-area .shop-row.row-four .shop-col:nth-child(4) {
    background: #e5e5e5;
  }

  .shop-megalos24-title {
    text-align: center;
    padding: 20px 0;
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    line-height: 1.1;
  }

  .campaign-bnr {
    margin: 0 15px 30px;
  }

  .campaign-bnr ul {
    display: flex;
    flex-direction: column;
  }

  .campaign-bnr ul li {
    width: 100%;
    margin-bottom: 10px;
  }

  .btn-normal {
    margin: 20px 0;
  }

  .btn-normal p a {
    padding: 10px 30px 10px 10px;
  }

  .btn-normal p .btn-accordion-trigger,
  .btn-normal p .btn-accordion-trigger-close {
    padding: 10px 30px 10px 10px;
  }

  .feature24 .section-inner {
    padding: 20px;
  }

  .feature24 .section-inner .shop-row .shop-col {
    width: 100%;
  }

  .feature24.morning-time .shop-row {
    display: flex;
    flex-direction: column;
  }

  .feature24.morning-time .shop-row .shop-col {
    border-bottom: none;
  }

  .feature24.morning-time .shop-row .shop-col-desc {
    order: 2;
    background: url(../images/megalos24/bg_morning.png) no-repeat 50% 0;
    padding-top: 50px;
  }

  .feature24.morning-time .shop-row .shop-col-desc p {
    margin-bottom: 30px;
  }

  .feature24.morning-time .shop-row .shop-col-photo {
    order: 1;
    padding-bottom: 30px;
  }

  .feature24.night-time .shop-row .shop-col {
    border-bottom: none;
  }

  .feature24.night-time .shop-row .shop-col-desc {
    order: 2;
    background: url(../images/megalos24/bg_night.png) no-repeat 50% 0;
    padding-top: 50px;
  }

  .feature24.night-time .shop-row .shop-col-desc p {
    margin-bottom: 30px;
  }

  .feature24.night-time .shop-row .shop-col-photo {
    order: 1;
    padding-bottom: 30px;
  }

  .shop-point-area .shop-row .shop-col {
    padding: 20px 0 50px;
  }

  .shop-point-area .shop-row-thumbs.shop-row .shop-col {
    padding: 15px;
  }

  .shop-point-area .shop-row-thumbs.shop-row .shop-col:first-child {
    background: #e5e5e5;
  }

  .shop-point-area .shop-row-thumbs.shop-row .shop-col:nth-child(2) {
    background: #eeeeee;
  }

  .shop-point-area .shop-row-thumbs.shop-row .shop-col:nth-child(3) {
    background: #eeeeee;
  }

  .shop-point-area .shop-row-thumbs.shop-row .shop-col:nth-child(4) {
    background: #e5e5e5;
  }

  .shop-point-num {
    margin-bottom: 30px;
  }

  .shop-point-title {
    font-size: 16px;
  }

  .shop-faq-area {
    margin: 80px 20px 30px;
  }

  .shop-admission-area .shop-admission-first {
    padding: 15px 10px;
    line-height: 1.4;
  }

  .shop-admission-area .shop-admission-main {
    padding: 20px 10px;
  }

  .shop-admission-area .shop-admission-main li {
    font-size: 16px;
    text-align: left;
  }

  .shop-admission-area .shop-admission-main li span {
    font-size: 13px;
  }

  .shop-admission-area .shop-admission-sub {
    background: #e5e5e5;
    padding: 10px;
  }

  .shop-admission-area .shop-admission-sub ul {
    margin: 0;
  }

  .shop-admission-area .shop-admission-sub li {
    font-size: 12px;
    margin-bottom: 5px;
  }

  .shop-footer-entry {
    display: none;
  }

  .sp-shop-footer-entry {
    display: block;
    position: fixed;
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #13abfb;
    background: linear-gradient(to right, #13abfb 0%, #ef91a4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#13abfb, endColorstr=#ef91a4, GradientType=1);
  }

  .sp-shop-footer-entry ul {
    padding: 5px;
    display: flex;
    justify-content: flex-start;
  }

  .sp-shop-footer-entry ul li {
    width: 100%;
    position: relative;
    color: #fff;
    height: 60px;
    font-size: 10px;
    letter-spacing: normal;
    text-align: center;
  }

  .sp-shop-footer-entry ul li a {
    display: block;
    padding-top: 40px;
  }

  .sp-shop-footer-entry ul li a:link,
  .sp-shop-footer-entry ul li a:visited {
    color: #fff;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-menu {
    padding-top: 40px;
    border-right: 1px solid #bed7eb;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-tel {
    background: url(../common/sp_menu/icon_tel.png) no-repeat 50% 8px;
    background-size: 30px 33px;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-entry {
    margin-right: 1px;
    background: rgba(0, 0, 0, 0.2) url(../common/sp_menu/icon_entry.png) no-repeat 50% 10px;
    background-size: 40px 26px;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-contact {
    margin-right: 1px;
    background: rgba(0, 0, 0, 0.2) url(../common/sp_menu/icon_contact.png) no-repeat 50% 8px;
    background-size: 22px 32px;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-trial {
    margin-right: 1px;
    background: rgba(0, 0, 0, 0.2) url(../common/sp_menu/icon_fitness.png) no-repeat 50% 7px;
    background-size: 32px 31px;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-adult {
    margin-right: 1px;
    background: url(../common/sp_menu/icon_adult.png) no-repeat 50% 0;
    background-size: 50px 44px;
  }

  .sp-shop-footer-entry ul li.sp-shop-footer-kids {
    margin-right: 1px;
    background: url(../common/sp_menu/icon_kids.png) no-repeat 50% 2px;
    background-size: 50px 33px;
  }

  .btn-sp-gnav span {
    height: 2px;
    width: 30px;
    position: absolute;
    background: #fff;
    top: 20px;
    left: 50%;
    margin-left: -15px;
    transition: all 0.3s ease;
    transform: rotate(0deg);
  }

  .btn-sp-gnav .top {
    transform: translateY(-10px);
  }

  .btn-sp-gnav .bottom {
    transform: translateY(10px);
  }

  .btn-sp-gnav.is_active .top {
    transform: rotate(-45deg);
  }

  .btn-sp-gnav.is_active .middle {
    display: none;
  }

  .btn-sp-gnav.is_active .bottom {
    transform: rotate(45deg);
  }

  .kodaira-school .school-point-area ol {
    flex-direction: column;
  }

  .kodaira-school .school-point-area ol li {
    width: 100%;
  }

  .kodaira-school .school-coach-area .school-coach-col {
    padding: 15px;
    flex-direction: column;
  }

  .kodaira-school .school-coach-area .school-coach-col .school-coach-photo {
    margin: 0 auto 15px;
  }

  .kodaira-school .school-coach-area .school-coach-col .school-coach-desc {
    margin-left: 0;
  }

  .btn-area {
    margin: 30px 10px;
  }

  .btn-purple {
    display: block;
  }

  .shop-program-nav ul li {
    display: block;
    margin: 0 10px 15px;
  }
}

@media screen and (max-width: 768px) {
  .shop-header-logo {
    width: 70%;
    margin: 0 auto 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .shop-header-logo {
    width: 30%;
    margin: 0 auto 15px;
  }
}

/* 211006_koiwa_toppage_add_price_caption_text */
.price_caption {
  font-size: 12px;
}

/* 220214_update_kuzuha-school-bg */
#kuzuha .shop-common-visual.shop-visual-school-kids {
  background: url('/common/img/shop/bg_shop_visual_school_kids_shinsaibashi_reflet.jpg') no-repeat 50% 44%;
  background-size: cover;
}

#kuzuha .shop-common-visual-title {
  left: auto;
  right: 20px;
}

/* 220301_add_reserve_text_on_studio_reserve_page */
.reserve_caution {
  font-size: 21px;
  padding: 50px 0 0;
  line-height: 1.8em;
  text-align: center;
}

.reserve_caution a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .reserve_caution {
    font-size: 14px;
    padding: 34px 0 0;
  }
}

/* 220301_add_contact-link_ */
.typeTh .contact_link {
  display: inline-block;
  padding: 10px 0 0;
  text-align: center;
}

.search-shop-list::after {
  content: '';
  display: block;
  width: 24.7%;
}

@media screen and (max-width: 1170px) {
  .search-shop-list::after {
    content: '';
    display: block;
    width: 65%;
  }
}

@media screen and (max-width: 768px) {
  .search-head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }

  .search-head img {
    border-radius: 10px;
  }

  .search-shop-logo {
    margin: 0 10px 0 0;
    width: 36%;
  }

  .search_head_text {
    font-size: 18px;
    width: 64%;
  }

  .search-shop-catch {
    font-size: 12px;
    height: auto;
    line-height: normal;
    margin: 0;
    text-align: left;
  }

  .search-shop-feature li {
    width: 8%;
  }
}

@media screen and (max-width: 480px) {
  .search-shop-logo {
    margin: 0 10px 0 0;
    width: 36%;
  }

  .search_head_text {
    font-size: 14px;
    width: 64%;
  }

  .search-shop-catch {
    height: auto;
    line-height: normal;
    margin: 0;
    text-align: left;
  }

  .search-shop-feature li {
    width: 13%;
  }
}

@media screen and (max-width: 1024px) {
  .common-footer .footer-nav .footer-nav-list > dd .footer-arealist .sp-footer-hidden {
    display: block;
    height: 0;
    transition: all 0.5s ease 0s;
    overflow: hidden;
  }
}

/* 231115_add_to_adjust_afterschool_at_school_page */
.shop-normal-list-thumb .adjust {
  aspect-ratio: 38 / 25;
  object-fit: cover;
  object-position: center;
}

/* 240723_スクール一覧ページの見た目修正 */
#school .shop-normal-list > li{
  background: unset !important;
}

#program .shop-normal-list.shop-program > li {
  background: #fff;
}

.shop-normal-list li dl {
  color: #000000;
}

.shop-normal-list li dl dd {
  color: #000000;
}

p.shop-normal-list-btn {
  color: #000000 !important;
  background-color: #fff !important;
  border: 1px solid #133150 !important;
}

.shop-normal-list {
  justify-content: center;
  gap: 3rem 2rem;
}

.shop-normal-list li {
  width: 30% !important;
  box-shadow: 0 3px 9px 1px rgba(61, 99, 120, 0.16);
}

#program .shop-normal-list .shop-program-icons li {
  box-shadow: unset;
  width: 11% !important;
}

.shop-normal-list li.noItem {
  box-shadow: none;
}

@media screen and (max-width: 1024px) {
  .shop-normal-list li {
    width: 90% !important;
    margin: 0 auto;
  }
}
