@charset "UTF-8";
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  color: #707070;
  font-family: "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.7142;
  font-size: 3.7338vw;
}

h1 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

h2 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

h3 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

h4 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

h5 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

h6 {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

dl {
  list-style: none;
  padding: 0;
  margin: 0;
}

dt {
  list-style: none;
  padding: 0;
  margin: 0;
}

dd {
  list-style: none;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

figure {
  margin: 0;
  padding: 0;
}

figcaption {
  margin: 0;
  padding: 0;
}

a {
  color: #999;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a.is-active {
  color: #000;
  font-weight: bold;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  max-width: 770px;
  min-width: 26.7857rem;
  position: relative;
  margin: 0 auto;
}
body .toggle-menu-open-hide {
  display: block;
}
body .toggle-menu-open-show {
  display: none;
  opacity: 0;
}

body.is-menu-open .toggle-menu-open-show {
  display: block;
  animation: menuOpenShow 0.5s linear 0.3s forwards;
}
body.is-menu-open .toggle-menu-open-hide {
  height: 0;
  padding-top: 0;
  overflow: hidden;
}

body.is-menu-close .toggle-menu-open-hide {
  height: auto;
  overflow: unset;
}

.is-pending {
  display: block;
  min-height: 2.856rem;
  position: relative;
}
.is-pending::after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 0, 0, 0.25);
  border: 2px solid red;
}
.is-pending .pending-txt {
  width: 100%;
  position: absolute;
  top: 0;
  color: red;
  font-size: 1.2852rem;
  padding: 0.357rem;
  margin: 0;
  text-align: center;
}

.bal-l-hdr {
  max-width: 770px;
  min-width: 26.7857rem;
  position: relative;
  margin: auto;
  background-color: white;
}

.bal-l-hdr__cntnr {
  display: flex;
  justify-content: space-between;
  max-width: 770px;
  width: 100%;
  height: 5rem;
  top: 0;
  z-index: 2;
  position: fixed;
  background-color: white;
}

.bal-l-hdr__cntnr.is-transparent {
  background-color: transparent;
}

.bal-l-hdr__left {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.bal-l-hdr__ttl {
  line-height: 0;
  margin: 0.9996rem 1.4994rem;
}

.bal-l-hdr__free-lesson {
  margin: 0.9996rem 0;
}

.bal-l-hdr__right {
  padding: 0.9996rem 1.4994rem 0 0.9996rem;
}

.bal-l-hdr__menu {
  margin-top: 5rem;
}

.bal-l-hdr.is-menu-open .bal-l-hdr__cntnr {
  background-color: white;
  border-bottom: 1px solid #ebe1ae;
}

.bal-l-main {
  max-width: 770px;
  min-width: 26.7857rem;
  margin: auto;
  padding-top: 35px;
}

.bal-l-main--menu-transparent {
  padding-top: 0;
}

.bal-l-ftr {
  max-width: 770px;
  min-width: 26.7857rem;
  position: relative;
  margin: auto;
  padding: 2.499rem 0 4.7838rem;
  background-color: white;
}

.bal-l-ftr--no-inquiry {
  padding-bottom: 0;
}

.bal-l-ftr__ttl {
  display: flex;
  justify-content: center;
  margin: 0.9996rem 1.4994rem;
  text-align: center;
}

.bal-l-ftr__nv-fgr {
  padding: 1.2852rem;
}

.bal-l-ftr__nv−txt {
  padding: 1.4994rem 2.9988rem;
}

.bal-l-ftr__corp-nv {
  background-color: #212121;
  border-bottom: 1px solid white;
  padding: 0.9996rem 0;
}

.bal-l-ftr__copyright {
  background-color: #212121;
  padding: 0.9996rem 0;
  text-align: center;
}
.bal-l-ftr__copyright > small {
  color: white;
  font-size: 0.7854rem;
}

.bal-l-ftr__inquiry {
  width: 100%;
  max-width: 770px;
  min-width: 26.7857rem;
  position: fixed;
  bottom: 0;
  z-index: 1;
}

.bal-c-txt-notice::before {
  content: "※";
}

.bal-c-txt-notice--first-letter::before {
  content: none;
}
.bal-c-txt-notice--first-letter:first-letter {
  color: #d14343;
}

.bal-c-txt-notice.is-alert {
  color: #d14343;
}

.bal-c-txt-cap--cln::after {
  content: ": ";
}

.bal-c-ttl {
  color: #9c875a;
  font-size: 1.2857rem;
  line-height: 1.3333;
  text-align: center;
}

.bal-c-ttl--curriculum-baby {
  color: #C38E29;
}

.bal-c-ttl--curriculum-petit {
  color: #C38E29;
}

.bal-c-ttl--curriculum-fairy {
  color: #CB6B47;
}

.bal-c-ttl--curriculum-demi {
  color: #D15647;
}

.bal-c-ttl--curriculum-premiere {
  color: #D15647;
}

.bal-c-ttl--curriculum-etoile {
  color: #A85555;
}

.bal-c-ttl--underbar::after {
  display: block;
  width: 2.3562rem;
  margin: auto;
  padding-top: 0.9996rem;
  border-bottom: 0.2856rem solid #d3c375;
  content: "";
}

.bal-c-ttl--underbar-small::after {
  display: block;
  width: 1.2138rem;
  margin: auto;
  padding-top: 0.2142rem;
  border-bottom-width: 0.1428rem;
  border-bottom-style: solid;
  content: "";
}

.bal-c-ttl--underbar-curriculum-baby::after {
  border-bottom-color: #EADB82;
}

.bal-c-ttl--underbar-curriculum-petit::after {
  border-bottom-color: #F0CA7B;
}

.bal-c-ttl--underbar-curriculum-fairy::after {
  border-bottom-color: #F5BDA8;
}

.bal-c-ttl--underbar-curriculum-demi::after {
  border-bottom-color: #FBB4AB;
}

.bal-c-ttl--underbar-curriculum-premiere::after {
  border-bottom-color: #F6AEBC;
}

.bal-c-ttl--underbar-curriculum-etoile::after {
  border-bottom-color: #E9A0BF;
}

.bal-c-ttl--underbar-curriculum-introduction::after {
  border-bottom-color: #EAD882;
}

.bal-c-ttl--underbar-curriculum-pointe::after {
  border-bottom-color: #F5BDA8;
}

.bal-c-ttl--underbar-curriculum-drama::after {
  border-bottom-color: #EAA0BF;
}

.bal-c-ttl--bgline > span {
  background: linear-gradient(to top, #FFF5C3 0, #FFF5C3 0.38em, transparent 0.38em);
  padding-bottom: 0.1em;
}

.bal-c-ttl--accent1 {
  color: #e0aaaa;
}
.bal-c-ttl--accent1::after {
  border-color: #e0aaaa33;
}

.bal-c-ttl--accent2 {
  color: #d88686;
}
.bal-c-ttl--accent2::after {
  border-color: #d88686;
}

.bal-c-ttl--gray {
  color: #707070;
}

.bal-c-ttl--small {
  font-size: 1.1428rem;
}

.bal-c-ttl--large {
  font-size: 1.4285rem;
}

.bal-c-ttl--xlarge {
  font-size: 1.7143rem;
}

.bal-c-ttl--left {
  text-align: left;
}

.bal-c-ttl--detail {
  padding: 0.2856rem 0;
  text-align: center;
  background: linear-gradient(to left, #e5e5e500, #e5e5e5 25%, #e5e5e5 75%, #e5e5e500);
  color: #9c875a;
}
.bal-c-ttl--detail::before {
  display: block;
  width: 100%;
  content: "";
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.49);
  border-bottom-style: solid;
  margin-bottom: 0.1428rem;
}
.bal-c-ttl--detail::after {
  display: block;
  width: 100%;
  content: "";
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.49);
  border-top-style: solid;
  margin-top: 0.1428rem;
}

.bal-c-ttl--detail-brand {
  color: #9c875a;
  background: linear-gradient(to left, #f1edd500, #f1edd5 25%, #f1edd5 75%, #f1edd500);
}

.bal-c-ttl--detail-accent1 {
  color: white;
  background: linear-gradient(to left, #e0aaaa00, #e0aaaa 25%, #e0aaaa 75%, #e0aaaa00);
}

.bal-c-ttl--detail-curriculum-baby {
  background: linear-gradient(to left, #FBF9E900, #FBF9E9 25%, #FBF9E9 75%, #FBF9E900);
}

.bal-c-ttl--detail-curriculum-petit {
  background: linear-gradient(to left, #FCF2E000, #FCF2E0 25%, #FCF2E0 75%, #FCF2E000);
}

.bal-c-ttl--detail-curriculum-fairy {
  background: linear-gradient(to left, #FCEBE400, #FCEBE4 25%, #FCEBE4 75%, #FCEBE400);
}

.bal-c-ttl--detail-curriculum-demi {
  background: linear-gradient(to left, #FFECEA00, #FFECEA 25%, #FFECEA 75%, #FFECEA00);
  color: #B28787;
}

.bal-c-ttl--detail-curriculum-premiere {
  background: linear-gradient(to left, #FBE8EC00, #FBE8EC 25%, #FBE8EC 75%, #FBE8EC00);
  color: #B28787;
}

.bal-c-ttl--detail-curriculum-etoile {
  background: linear-gradient(to left, #F9E2EB00, #F9E2EB 25%, #F9E2EB 75%, #F9E2EB00);
  color: #B28787;
}

.bal-c-ttl--detail-curriculum-introduction {
  background: linear-gradient(to left, #F9F3D800, #F9F3D8 25%, #F9F3D8 75%, #F9F3D800);
  color: #B28787;
}

.bal-c-ttl--bln-2l {
  padding: 2.5704rem 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  font-size: 1.2857rem;
  line-height: 1.3333;
  text-align: center;
  background-image: url("/art-college/ballet/assets/img/bg_baloon_2l.png");
}

.bal-c-ttl--bln-3l {
  padding: 2.5704rem 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  font-size: 1.2857rem;
  line-height: 1.3333;
  text-align: center;
  background-image: url("/art-college/ballet/assets/img/bg_baloon_3l.png");
}

.bal-c-ttl--confirm {
  display: flex;
  color: #757575;
  font-size: 1rem;
  text-align: left;
}
.bal-c-ttl--confirm::before {
  display: block;
  content: "";
  width: 0.7854rem;
  height: 0.7854rem;
  position: relative;
  top: 0.2142rem;
  margin-right: 0.2142rem;
  background-color: #757575;
}

.bal-c-ttl__sub {
  color: #CDC3AC;
  font-family: "Zapfino", "Times New Roman", sans-serif;
  font-size: 0.8568rem;
  vertical-align: baseline;
}

.bal-c-ttl__sub--capitalize {
  text-transform: capitalize;
}

.bal-c-ttl__sub--main-ttl {
  display: block;
  margin-top: 0.4998rem;
  font-size: 1.071rem;
}

.bal-c-ttl-txt-img {
  display: inline-block;
  margin-top: 0.4998rem;
}
.bal-c-ttl-txt-img > img {
  width: 100%;
}

.bal-c-ttl-txt-img--fee {
  width: 2.2848rem;
}

.bal-c-ttl-txt-img--qa {
  width: 16.2078rem;
}

.bal-c-ttl-txt-img--curriculum {
  width: 7.3542rem;
}

.bal-c-ttl-txt-img--instructor {
  width: 6.1404rem;
}

.bal-c-ttl-txt-img--instructor-introduction {
  width: 9.3534rem;
}

.bal-c-ttl-txt-img--beginner {
  width: 8.0682rem;
}

.bal-c-ttl-txt-img--safe-secure-studio {
  width: 7.9254rem;
}

.bal-c-ttl-txt-img--success-swiper {
  display: block;
  margin: auto;
}

.bal-c-ttl-txt-img--success-swiper-baby {
  width: 5.4264rem;
}

.bal-c-ttl-txt-img--success-swiper-petit {
  width: 3.2844rem;
}

.bal-c-ttl-txt-img--success-swiper-fairy {
  width: 3.4272rem;
}

.bal-c-ttl-txt-img--success-swiper-demi {
  width: 3.4986rem;
}

.bal-c-ttl-txt-img--success-swiper-premiere {
  width: 4.284rem;
}

.bal-c-ttl-txt-img--success-swiper-etoile {
  width: 3.8556rem;
}

.bal-c-ttl-txt-img--safe-secure-studoio {
  width: 7.9254rem;
}

.bal-c-ttl-txt-img--for-parent {
  width: 10.353rem;
}

.bal-c-ttl-txt-img--guarantee {
  width: 10.2102rem;
}

.bal-c-ttl-txt-img--reliable-guarantee {
  width: 7.497rem;
}

.bal-c-ttl-txt-img--voices-students-parents {
  width: 8.568rem;
}

.bal-c-ttl-txt-img--studio {
  width: 6.783rem;
}

.bal-c-ttl-txt-img--studio-increasing {
  width: 4.9266rem;
}

.bal-c-ttl-txt-img--studio-feature {
  width: 9.4962rem;
}

.bal-c-ttl-txt-img--studio-list {
  width: 3.1416rem;
}

.bal-c-ttl-txt-img--studio-safety {
  width: 7.9254rem;
}

.bal-c-ttl-txt-img--vision {
  width: 6.9972rem;
}

.bal-c-ttl-txt-img--vision2 {
  width: 8.6394rem;
}

.bal-c-ttl-txt-img--vision3 {
  width: 8.2824rem;
}

.bal-c-ttl-txt-img--faq {
  width: 7.5684rem;
}

.bal-c-ttl-txt-img--trial {
  width: 10.4244rem;
}

.bal-c-ttl-txt-img--stage-class {
  width: 3.4272rem;
}

.bal-c-ttl-txt-img--special-class {
  width: 3.8556rem;
}

.bal-c-icn-star {
  margin-right: 1rem;
}

.bal-c-icn-star--01 {
  fill: #F7EFC9;
}

.bal-c-icn-star--02 {
  fill: #F7E6C6;
}

.bal-c-icn-star--03 {
  fill: #F8D2C4;
}

.bal-c-icn-star--04 {
  fill: #F8CAC4;
}

.bal-c-icn-star--05 {
  fill: #F4B5CF;
}

.bal-c-icn-star--baby {
  fill: #F7F2C9;
}

.bal-c-icn-star--petit {
  fill: #F7E8C6;
}

.bal-c-icn-star--fairy {
  fill: #F8D2C4;
}

.bal-c-icn-star--demi {
  fill: #F8CAC4;
}

.bal-c-icn-star--premiere {
  fill: #F5BFC9;
}

.bal-c-icn-star--etoile {
  fill: #F4B5CF;
}

.bal-c-icn-qa {
  width: 1.5708rem;
  height: 1.5708rem;
}

.bal-c-icn-pulldown {
  width: 0.5111526rem;
  height: 0.3440766rem;
}

.bal-c-icn-beginner {
  width: 1.786428rem;
}

.bal-c-icn-member {
  width: 2.31336rem;
}

.bal-c-icn-txt--check {
  padding-left: 1.2em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkgLTIxMSkiPjxjaXJjbGUgY3g9IjYuNSIgY3k9IjYuNSIgcj0iNi41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOSAyMTEpIiBmaWxsPSIjZDNjMzc1Ii8+PHBhdGggZD0iTTU4Ni42NzksNDc1Mi45NTNsNC4xMjgsMy4yODMtNC4xMjgsMy4yODQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3OTIuMDIgLTM3MS4xNzkpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz48L2c+PC9zdmc+) no-repeat left center/1em;
}

.bal-c-logo-lnk {
  display: block;
}
.bal-c-logo-lnk > img {
  width: 6.783rem;
}

.bal-c-fgr-lnk {
  color: #9c875a;
  text-align: center;
}
.bal-c-fgr-lnk > figure {
  margin: 0;
  border-radius: 0.9996rem;
  box-shadow: 0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.06);
}
.bal-c-fgr-lnk > figure > img {
  display: block;
  width: 100%;
  border-radius: 0.9996rem 0.9996rem 0 0;
}
.bal-c-fgr-lnk > figure > figcaption {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.9988rem;
  padding: 0 0 0.357rem;
  background-color: white;
  border-radius: 0 0 0.9996rem 0.9996rem;
  line-height: 1.3333;
  vertical-align: middle;
}
.bal-c-fgr-lnk > figure > figcaption > svg {
  display: block;
  margin: auto;
}
.bal-c-fgr-lnk > figure__txt {
  width: 100%;
}

.bal-c-fgr-lnk--fee > figure > figcaption {
  display: block;
  padding-top: 0.6426rem;
}

.bal-c-fgr-lnk--studio {
  text-align: left;
}
.bal-c-fgr-lnk--studio > figure {
  border-radius: 0.5712rem;
  background-color: white;
  box-shadow: 0 0.2142rem 0.4284rem rgba(0, 0, 0, 0.16);
}
.bal-c-fgr-lnk--studio > figure > img {
  height: 7.262808rem;
  border-radius: 0.5712rem 0.5712rem 0 0;
  line-height: 0;
}
.bal-c-fgr-lnk--studio > figure > figcaption {
  display: flex;
  align-items: center;
  padding: 0.8568rem 0.4998rem 0.8568rem 0.8568rem;
}
.bal-c-fgr-lnk--studio > figure > figcaption > dl {
  width: calc(100% - 0.714rem);
  line-height: 1.3333;
}
.bal-c-fgr-lnk--studio > figure > figcaption > dl > dt {
  color: #9c875a;
  margin-bottom: 0.5em;
}
.bal-c-fgr-lnk--studio > figure > figcaption > dl > dd {
  color: #707070;
  font-size: 0.8571rem;
}
.bal-c-fgr-lnk--studio > figure > figcaption > svg {
  width: 0.5145798rem;
  height: 0.803607rem;
  fill: #d3c375;
}

.bal-c-fgr-lnk--curriculum > figure > figcaption {
  font-size: 0.8571rem;
  padding: 0 0.357rem 0;
}

.bal-c-fgr-lnk-hr > figure {
  display: flex;
  align-items: center;
  border: 0.0714rem solid #9c875a;
  border-radius: 1.071rem;
}
.bal-c-fgr-lnk-hr > figure > img {
  width: 4.998rem;
  height: 4.998rem;
}
.bal-c-fgr-lnk-hr > figure > figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 11.9952rem;
  margin: auto;
  color: #9c875a;
}

.bal-c-fgr-lnk-hr--higher > figure {
  border-radius: 1.428rem;
}
.bal-c-fgr-lnk-hr--higher > figure > img {
  width: 6.426rem;
  height: 7.497rem;
}
.bal-c-fgr-lnk-hr--higher > figure > figcaption {
  width: 16.2792rem;
}
.bal-c-fgr-lnk-hr--higher > figure > figcaption > svg {
  flex: 0 1 1.2852rem;
}

.bal-c-fgr-lnk-hr__dl > dd {
  color: #707070;
  font-size: 0.8571rem;
}

.bal-c-arw-lnk > svg {
  width: 0.5145798rem;
  height: 0.803607rem;
  margin-right: 0.5em;
}

.bal-c-arw-lnk--corp-lnk > svg path {
  fill: #00000042;
}

.bal-c-bnr-lnk {
  display: inline-block;
}

.bal-c-thmb-lnk {
  width: 7.14rem;
  min-height: 7.14rem;
  border-radius: 0.9996rem;
  text-align: center;
  box-shadow: 0 0.2142rem 0.4284rem rgba(0, 0, 0, 0.16);
}
.bal-c-thmb-lnk > figcaption {
  font-size: 0.8571rem;
}
.bal-c-thmb-lnk > figcaption > svg {
  display: block;
  margin: auto;
}

.bal-c-lst--hl {
  margin: 0.5em 0;
  padding: 12px;
  background-color: #f2f2f2;
  border-radius: 0.5712rem;
}

.bal-c-lst > li::before {
  display: inline-block;
  content: "";
  width: 0.2857em;
  height: 0.2857em;
  position: relative;
  top: -0.07em;
  margin-right: 0.25em;
  background-color: white;
  border: 0.1428rem solid #cac8d0;
  border-radius: 9999px;
}

.bal-c-tbl {
  border: 0.0357rem solid #efefef;
}
.bal-c-tbl > caption {
  margin-bottom: 1rem;
  font-weight: normal;
  font-size: 1.2857rem;
}
.bal-c-tbl > thead > tr > th {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
  padding: 0.357rem 1.2852rem;
  background-color: #0000008a;
  color: white;
}
.bal-c-tbl > thead > tr > th:last-of-type {
  border-right: none;
}
.bal-c-tbl > thead > tr > td {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
}
.bal-c-tbl > thead > tr > td:last-of-type {
  border-right: none;
}
.bal-c-tbl > tbody > tr > th {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
  padding: 0.4998rem 0.9996rem;
  border-bottom: 0.0357rem solid #d5d5d5;
  background-color: #F5F5F5;
}
.bal-c-tbl > tbody > tr > th:last-of-type {
  border-right: none;
}
.bal-c-tbl > tbody > tr > td {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
  padding: 0.4998rem 0.9996rem;
  border-bottom: 0.0357rem solid #d5d5d5;
}
.bal-c-tbl > tbody > tr > td:last-of-type {
  border-right: none;
}
.bal-c-tbl > tbody > tr:last-of-type > th {
  border-bottom: none;
}
.bal-c-tbl > tbody > tr:last-of-type > td {
  border-bottom: none;
}

.bal-c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6418rem;
  min-width: 9.1392rem;
  position: relative;
  background-color: white;
  border: none;
  border-radius: 9999px;
  font-size: 0.9996rem;
  padding: 0 1rem;
  text-align: center;
}

.bal-c-btn--full-width {
  width: 100%;
}

.bal-c-btn--large {
  font-size: 1.1428rem;
}

.bal-c-btn--low {
  min-height: 2.4276rem;
}

.bal-c-btn--submit {
  display: block;
  width: 100%;
  max-width: 21.42rem;
  margin: auto;
  padding: 0.8568rem 1.4994rem;
  background-color: #ee8585;
  color: white;
}

.bal-c-btn--cansel {
  display: block;
  width: 100%;
  max-width: 21.42rem;
  margin: auto;
  padding: 0.8568rem 1.4994rem;
  background-color: #cbcbcb;
  color: white;
}

.bal-c-btn--brand1 {
  border: 1px solid #9c875a;
  color: #9c875a;
}

.bal-c-btn--brand1-opacity60 {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #9c875a;
  color: #9c875a;
}

.bal-c-btn--brand1-transparent {
  background: transparent;
  border: 1px solid #9c875a;
  color: #9c875a;
}

.bal-c-btn--brand2 {
  border: 1px solid #d3c375;
  color: #d3c375;
}

.bal-c-btn--brand2-inversion {
  background-color: #d3c375;
  color: white;
}

.bal-c-btn--accent {
  border: 1px solid #e0aaaa;
  color: #e0aaaa;
}

.bal-c-btn--accent-inversion {
  background-color: #e0aaaa;
  color: white;
}

.bal-c-btn--black-inversion {
  background-color: #212121;
  color: white;
}

.bal-c-btn--strong {
  width: 100%;
  min-height: 4.1412rem;
  background-color: #212121;
  color: white;
}

.bal-c-btn--with-sup {
  padding-left: calc(1rem + 1em);
}

.bal-c-btn--high {
  min-height: 5.712rem;
}
.bal-c-btn--high .bal-c-btn__sup {
  top: -1.1424rem;
}

.bal-c-btn--img {
  padding: 0;
}

.bal-c-btn--no-bdr {
  border: none;
}

.bal-c-btn--curriculum-baby {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #EADB82;
}

.bal-c-btn--curriculum-petit {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #F0CA7B;
}

.bal-c-btn--curriculum-fairy {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #F5BDA8;
}

.bal-c-btn--curriculum-demi {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #FBB4AB;
}

.bal-c-btn--curriculum-premiere {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #F6AEBC;
}

.bal-c-btn--curriculum-etoile {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #E9A0BF;
}

.bal-c-btn--curriculum-introduction {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #EAD882;
}

.bal-c-btn--curriculum-pointe {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #F5BDA8;
}

.bal-c-btn--curriculum-drama {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: white;
  background-color: #EAA0BF;
}

.bal-c-btn--reserve {
  padding: 0.9996rem 1.9992rem;
  background-color: #212121;
  box-shadow: 0 2px 0 #d3c375;
  color: #FFFBE2;
}
.bal-c-btn--reserve > svg {
  width: 1.600074rem;
  height: 1.5708rem;
  margin: -0.2142rem 0.357rem 0 0;
}

.bal-c-btn__sup {
  position: absolute;
  left: 0.9996rem;
  top: -1.7136rem;
}

.bal-c-btn__img--click-me {
  width: 7.854rem;
}

.bal-c-btn__arrow {
  position: absolute;
  top: auto;
}

.bal-c-btn__arrow--right {
  right: 1.9992rem;
}

.bal-c-menu-btn {
  display: block;
  padding: 0.4284rem 0;
}
.bal-c-menu-btn > svg {
  width: 2.142rem;
  height: 2.215542rem;
}

.bal-c-menu-btn.is-menu-close #MenuBtnBar2 {
  animation: menuBtnPartsFadeIn 0.6s linear 0.00001s forwards;
}
.bal-c-menu-btn.is-menu-close #MenuBtnTxt {
  animation: menuBtnPartsFadeIn 0.6s linear 0.00001s forwards;
}
.bal-c-menu-btn.is-menu-close #MenuBtnBar1 {
  animation: menuBtnBar1RotateBack 0.3s linear 0.00001s forwards;
}
.bal-c-menu-btn.is-menu-close #MenuBtnBar3 {
  animation: menuBtnBar3RotateBack 0.3s linear 0.00001s forwards;
}

.bal-c-menu-btn.is-menu-open #MenuBtnBar2 {
  animation: menuBtnPartsFadeOut 0.4s linear 0.05s forwards;
}
.bal-c-menu-btn.is-menu-open #MenuBtnTxt {
  animation: menuBtnPartsFadeOut 0.4s linear 0.05s forwards;
}
.bal-c-menu-btn.is-menu-open #MenuBtnBar1 {
  animation: menuBtnBar1Rotate 0.2s linear 0.05s forwards;
}
.bal-c-menu-btn.is-menu-open #MenuBtnBar3 {
  animation: menuBtnBar3Rotate 0.2s linear 0.05s forwards;
}

.bal-c-pagetop-btn > svg {
  width: 4.284rem;
  height: 4.284rem;
  filter: drop-shadow(0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.16));
  transform: translateZ(0);
}

.bal-c-bg-btm-flower {
  position: relative;
}
.bal-c-bg-btm-flower::after {
  display: block;
  content: "";
  width: 100%;
  height: 11.067rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/art-college/ballet/assets/img/bg_btm_flower.png") no-repeat center bottom/contain;
}

.bal-c-bg-btm-flower--transparent {
  background-color: transparent;
}

.bal-c-frm--chk > li {
  display: block;
  text-align: left;
}

.bal-c-frm--thmb-chk > li {
  display: block;
  text-align: center;
}

.bal-c-frm__fst {
  padding: 0;
  margin: 0;
  border: none;
}

.bal-c-frm__lbl {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.357rem;
  position: relative;
  background-color: white;
}

.bal-c-frm__lbl--required::before {
  content: "● ";
  color: #d14343;
}

.bal-c-frm__lbl--chk {
  background-color: white;
  padding: 0.4998rem 0 0.4998rem 2.2848rem;
}
.bal-c-frm__lbl--chk::before {
  display: block;
  content: "";
  position: absolute;
  border: 0.0714rem solid #757575;
  width: 0.714rem;
  height: 0.714rem;
  top: 0.714rem;
  left: 0.9996rem;
  border-radius: 0.1428rem;
}

.bal-c-frm__lbl--r-chk {
  background-color: white;
  padding: 0.4998rem 0 0.4998rem 2.2848rem;
  display: flex;
  align-items: center;
  border-radius: 0.5712rem;
  border: 0.0714rem solid #e3e3e3;
}
.bal-c-frm__lbl--r-chk::before {
  display: block;
  content: "";
  position: absolute;
  border: 0.0714rem solid #757575;
  width: 0.5712rem;
  height: 0.5712rem;
  top: calc(50% - 0.3213rem);
  left: 1.071rem;
  border-radius: 9999px;
}

.bal-c-frm__lbl--thmb-chk {
  background-color: white;
  padding-bottom: 0.4998rem;
}
.bal-c-frm__lbl--thmb-chk::after {
  display: block;
  content: "";
  width: 100%;
  height: 4.8552rem;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, white);
}

.bal-c-frm__lbl--chk.is-checked {
  background-color: #FEF3F3;
}
.bal-c-frm__lbl--chk.is-checked::before {
  display: none;
}

.bal-c-frm__lbl--r-chk.is-checked {
  background-color: #FEF3F3;
}
.bal-c-frm__lbl--r-chk.is-checked::before {
  display: none;
}

.bal-c-frm__lbl--thmb-chk.is-checked {
  background-color: #FEF3F3;
}
.bal-c-frm__lbl--thmb-chk.is-checked::after {
  background: linear-gradient(to bottom, rgba(254, 243, 243, 0) 75%, #fef3f3);
}

.bal-c-frm__lbl-small {
  color: #b2b2b2;
  font-size: 0.7143rem;
  padding-left: 1em;
}

.bal-c-frm__val > input {
  font-size: 0.8571rem;
}
.bal-c-frm__val > input[type=text] {
  border: solid 0.0714rem #e3e3e3;
  background: #fafafa;
  border-radius: 0.5712rem;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
}
.bal-c-frm__val > input[type=text]::placeholder {
  color: #b2b2b2;
}
.bal-c-frm__val > input[type=number] {
  border: solid 0.0714rem #e3e3e3;
  background: #fafafa;
  border-radius: 0.5712rem;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
}
.bal-c-frm__val > input[type=number]::placeholder {
  color: #b2b2b2;
}
.bal-c-frm__val > input[type=tell] {
  border: solid 0.0714rem #e3e3e3;
  background: #fafafa;
  border-radius: 0.5712rem;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
}
.bal-c-frm__val > input[type=tell]::placeholder {
  color: #b2b2b2;
}
.bal-c-frm__val > input[type=email] {
  border: solid 0.0714rem #e3e3e3;
  background: #fafafa;
  border-radius: 0.5712rem;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
}
.bal-c-frm__val > input[type=email]::placeholder {
  color: #b2b2b2;
}
.bal-c-frm__val > input[type=password] {
  border: solid 0.0714rem #e3e3e3;
  background: #fafafa;
  border-radius: 0.5712rem;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
}
.bal-c-frm__val > input[type=password]::placeholder {
  color: #b2b2b2;
}

.bal-c-frm__val--required > input[type=text] {
  background-color: #fee;
}
.bal-c-frm__val--required > input[type=number] {
  background-color: #fee;
}
.bal-c-frm__val--required > input[type=tell] {
  background-color: #fee;
}
.bal-c-frm__val--required > input[type=email] {
  background-color: #fee;
}
.bal-c-frm__val--required > input[type=password] {
  background-color: #fee;
}

.bal-c-frm__val--chk > label > input {
  display: none;
}

.bal-c-frm__val--srch {
  display: flex;
}
.bal-c-frm__val--srch > input[type=text] {
  width: calc(100% - 7.14rem);
  border-right-style: none;
  border-radius: 0.5712rem 0 0 0.5712rem;
  font-size: 1rem;
}

.bal-c-frm__elm--hidden {
  display: none;
}

.bal-c-frm__chk-frame {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cg%20transform%3D%22translate(-31%20-1544)%22%3E%3Crect%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%222%22%20transform%3D%22translate(31%201544)%22%20fill%3D%22%23ef8585%22%2F%3E%3Cpath%20d%3D%22M8680.3%2C2127.573l4.037%2C4.816%2C5.4-4.816%22%20transform%3D%22translate(-8645.838%20-577.339)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A") no-repeat left center/1.2138rem;
  background-position-x: 0.4284rem;
  background-position-y: 0.4284rem;
  border: 0.1428rem solid #ee8585;
}

.bal-c-frm__chk-frame.is-checked {
  display: block;
}

.bal-c-frm__chk-frame--sm {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cg%20transform%3D%22translate(-38%20-2112)%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%20transform%3D%22translate(38%202112)%22%20fill%3D%22%23ef8585%22%2F%3E%3Cpath%20d%3D%22M8680.3%2C2127.573l2.914%2C3.477%2C3.9-3.477%22%20transform%3D%22translate(-8639.801%20-11.073)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A") no-repeat left center/0.8568rem;
  background-position-x: 0.9282rem;
  background-position-y: 0.6426rem;
}

.bal-c-frm__chk-frame--xs-r {
  padding-left: 0.9996rem;
  background: url("data:image/svg+xml;charset=utf8,%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-44%20-2316)%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20transform%3D%22translate(44%202316)%22%20fill%3D%22%23ef8585%22%2F%3E%3Cpath%20d%3D%22M8680.3%2C2127.573l2.914%2C3.477%2C3.9-3.477%22%20transform%3D%22translate(-8634.801%20191.927)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A") no-repeat left center/0.714rem;
  background-position-x: 0.9996rem;
  border-radius: 0.5712rem;
}

.bal-c-frm__lbl-ttl {
  display: block;
  line-height: 1.3333;
}

.bal-c-frm__lbl-smlttl {
  display: block;
  font-size: 0.7143rem;
  line-height: 1.3333;
}

.bal-c-frm__thmb-img {
  width: 100%;
}

.bal-c-frm__srch-btn {
  width: 7.14rem;
  appearance: none;
  background-color: white;
  border: 0.0714rem solid #e3e3e3;
  border-radius: 0 0.5712rem 0.5712rem 0;
  color: #757575;
  cursor: pointer;
  font-size: 1rem;
  outline: none;
  padding: 1em;
}

.bal-c-frm__err {
  display: none;
  margin-top: 0.3em;
  color: #d14343;
}
.bal-c-frm__err::before {
  content: "※ ";
}

.bal-c-frm__err.is-active {
  display: block;
}

.bal-c-frm-switcher {
  display: flex;
  width: 100%;
}
.bal-c-frm-switcher > a {
  display: flex;
  height: 3.2844rem;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  background-color: #f2f2f2;
  border-width: 0.0714rem;
  border-color: #e3e3e3;
  border-style: solid solid solid none;
  line-height: 1.3333;
}
.bal-c-frm-switcher > a:first-child {
  border-radius: 0.5712rem 0 0 0.5712rem;
  border-left-style: solid;
}
.bal-c-frm-switcher > a:last-child {
  border-radius: 0 0.5712rem 0.5712rem 0;
}
.bal-c-frm-switcher > a.is-active {
  position: relative;
  background-color: #ee8585;
  border: none;
  color: white;
  font-weight: normal;
}
.bal-c-frm-switcher > a.is-active::after {
  display: block;
  width: 0.9996rem;
  height: 0.9996rem;
  transform: skewY(30deg) rotateZ(30deg);
  content: "";
  position: absolute;
  bottom: -0.2856rem;
  left: auto;
  z-index: -1;
  background-color: #ee8585;
}

.js-accordion {
  overflow: hidden;
}

.js-accordion__itm.is-active .js-accordion__target {
  display: flex;
  animation: 0.3s linear 0s forwards accordionOpen;
}
.js-accordion__itm.is-active .js-accordion__trigger > svg {
  transform: rotate(180deg);
}

.js-accordion__target {
  animation: 0.3s linear 0s forwards accordionClose;
  overflow: hidden;
}

.bal-p-menu__lst > li {
  border-bottom: 1px solid #ebe1ae;
}
.bal-p-menu__lst > li > a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4.1412rem;
  color: #9c875a;
  font-size: 1.2857rem;
  padding: 0 2.9988rem;
}

.bal-p-menu__lnk-svg {
  display: inline-flex;
  justify-content: center;
  width: 2.142rem;
  margin-right: 0.4998rem;
}

.bal-p-menu__lnk-svg--top > svg {
  width: 1.4994rem;
  height: 1.456203rem;
}

.bal-p-menu__lnk-svg--curriculum > svg {
  width: 1.6583364rem;
  height: 1.901739rem;
}

.bal-p-menu__lnk-svg--studio > svg {
  width: 1.4994rem;
  height: 1.8905292rem;
}

.bal-p-menu__lnk-svg--studio-list > svg {
  width: 1.577226rem;
  height: 1.8998826rem;
}

.bal-p-menu__lnk-svg--studio_feature > svg {
  width: 1.4994rem;
  height: 1.8905292rem;
}

.bal-p-menu__lnk-svg--fee > svg {
  width: 1.8564rem;
  height: 1.7927826rem;
}

.bal-p-menu__lnk-svg--instructor > svg {
  width: 1.7228106rem;
  height: 1.9479348rem;
}

.bal-p-menu__lnk-svg--beginner > svg {
  width: 1.429785rem;
  height: 1.9493628rem;
}

.bal-p-menu__lnk-svg--qa > svg {
  width: 2.1402864rem;
  height: 1.7747184rem;
}

.bal-p-menu__lnk-svg--guarantee > svg {
  width: 2.110941rem;
  height: 1.7692206rem;
}

.bal-p-menu__lnk-svg--vision > svg {
  width: 2.110941rem;
  height: 1.7129574rem;
}

.bal-p-menu__lnk-svg--media > svg {
  width: 2.110941rem;
  height: 2.110941rem;
}

.bal-p-menu__aside {
  padding: 1.9992rem 2.9988rem;
}

.bal-p-menu__aside-lst > li {
  margin-bottom: 0.4998rem;
}
.bal-p-menu__aside-lst > li:last-of-type {
  margin-bottom: 0;
}
.bal-p-menu__aside-lst > li > a {
  display: flex;
  width: 100%;
  max-width: 25.704rem;
  max-height: 4.1412rem;
  height: 3.4272rem;
  margin: auto;
  font-size: 1.2857rem;
  font-weight: bold;
}
.bal-p-menu__aside-lst > li > a > img {
  width: 100%;
}

.bal-p-visual-hdr {
  position: relative;
  overflow: hidden;
  text-align: left;
}
.bal-p-visual-hdr > img {
  width: 100%;
}

.bal-p-visual-hdr__ttl {
  position: relative;
  z-index: 1;
}

.bal-p-visual-hdr__ttl-img {
  position: relative;
  z-index: 1;
}

.bal-p-visual-hdr__lst {
  z-index: unset;
}
.bal-p-visual-hdr__lst > li img {
  width: 100%;
}

.bal-p-visual-hdr__nv {
  position: absolute;
  z-index: 1;
  bottom: 4.5696rem;
  left: 1.4994rem;
}

.bal-p-visual-hdr__nv--studio-dtl {
  bottom: 2.5704rem;
}

.bal-p-visual-hdr__cntnr {
  width: 100%;
  height: calc(100% + 1.5708rem);
  position: absolute;
  top: 0;
  left: 0;
  padding: 13.209rem 0 0 1.4994rem;
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 15.7794rem, rgba(242, 242, 242, 0), rgba(242, 242, 242, 0.91) 22.134rem, #f2f2f2);
}

.bal-p-visual-hdr__cntnr--curriculum {
  padding-top: 19.5636rem;
}

.bal-p-visual-hdr__cntnr--studio-dtl {
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 1.428rem, rgba(242, 242, 242, 0), rgba(242, 242, 242, 0.91) 12.852rem, #f2f2f2);
}

.bal-p-swiper {
  overflow: hidden;
}
.bal-p-swiper .bal-p-swiper__pagination > .swiper-pagination-bullet {
  margin: 0 0.1428rem;
}

.bal-p-swiper__pagination {
  text-align: center;
}
.bal-p-swiper__pagination > .swiper-pagination-bullet {
  width: 2.4276rem;
  height: 0.2856rem;
  border-radius: 0;
  background-color: #e2e2e2;
  opacity: 1;
}
.bal-p-swiper__pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F2C0C0;
}

.bal-p-swiper__pagination--success > .swiper-pagination-bullet:first-of-type {
  background-color: #FFF6CE;
}
.bal-p-swiper__pagination--success > .swiper-pagination-bullet:nth-of-type(2) {
  background-color: #F7E8C6;
}
.bal-p-swiper__pagination--success > .swiper-pagination-bullet:nth-of-type(3) {
  background-color: #F8D2C4;
}
.bal-p-swiper__pagination--success > .swiper-pagination-bullet:nth-of-type(4) {
  background-color: #F8CAC4;
}
.bal-p-swiper__pagination--success > .swiper-pagination-bullet:nth-of-type(5) {
  background-color: #F5BFC9;
}
.bal-p-swiper__pagination--success > .swiper-pagination-bullet:nth-of-type(6) {
  background-color: #F4B5CF;
}
.bal-p-swiper__pagination--success > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f2f2f2;
}

.bal-p-curriculum-bnr {
  display: block;
  width: 23.919rem;
  margin: 0.9996rem auto;
}
.bal-p-curriculum-bnr > img {
  width: 100%;
  filter: drop-shadow(0 0.357rem 0.714rem rgba(0, 0, 0, 0.16));
  transform: translateZ(0);
}

.bal-p-curriculum-bnr--tp {
  margin-bottom: 1.9992rem;
}

.bal-p-curriculum-bnr--tp-b {
  width: 26.3466rem;
  margin: auto;
}

.bal-p-free-lesson-banner {
  background: url("/art-college/ballet/assets/img/bg_free_lesson_banner.jpg") no-repeat center center/cover;
  padding: 3.9984rem 0 0.4998rem;
}

.bal-p-free-lesson-banner__hdr {
  margin: 1.9992rem 0 0.9996rem;
  text-align: center;
}

.bal-p-free-lesson-banner__ttl {
  font-size: 25.704px;
  font-weight: normal;
  line-height: 1.25;
  margin-bottom: 6.9972px;
}

.bal-p-free-lesson-banner__ttl-img {
  width: 123.165px;
}

.bal-p-free-lesson-banner__bdy {
  padding: 0 30px;
}
.bal-p-free-lesson-banner__bdy-app-txt {
  font-size: 16px;
}

.bal-p-free-lesson-banner__ftr {
  padding: 2.9988rem 0.9996rem;
  text-align: center;
}

.bal-p-about-eys {
  background-color: #f7f7f7;
  padding: 1.4994rem 2.499rem;
  text-align: center;
}

.bal-p-about-eys__kids-logo {
  display: block;
  width: 12.9948rem;
  margin: 0.4998rem auto;
}

.bal-p-about-eys__corp-lnk {
  color: #707070;
  font-size: 1.2857rem;
}

.bal-p-about-eys__txt {
  margin: 0.9996rem 0;
  text-align: left;
}

.bal-p-about-eys__corp-lnk-more {
  display: block;
  color: #707070;
  margin: 0.9996rem 0;
}

.bal-p-about-eys__corp-bnr-lnk {
  margin: 0.9996rem auto;
}

.bal-p-inquiry {
  background-color: #d3c375;
}

.bal-p-inquiry__lst {
  display: flex;
  width: 23.9904rem;
  margin: auto;
  padding: 0.9996rem 0;
}
.bal-p-inquiry__lst > li {
  display: flex;
  justify-content: center;
  width: 50%;
  padding: 0 0.2rem;
}
.bal-p-inquiry__lst > li > a {
  width: 11.9952rem;
  height: 2.7846rem;
  max-height: unset;
}
.bal-p-inquiry__lst > li > a > img {
  width: 100%;
  height: 100%;
}

.bal-p-nv-fgr-lnks {
  display: flex;
  flex-wrap: wrap;
  max-width: 29.988rem;
  justify-content: space-between;
  margin: auto;
}
.bal-p-nv-fgr-lnks > li {
  text-align: center;
  margin-bottom: 0.5712rem;
}
.bal-p-nv-fgr-lnks > li > a {
  display: block;
  width: 7.7112rem;
  border-radius: 20%;
}

.bal-p-nv-fgr-lnks--nowrap {
  flex-wrap: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.bal-p-nv-fgr-lnks--nowrap::-webkit-scrollbar {
  display: none;
}

.bal-p-nv-txt-lnks {
  display: flex;
  flex-wrap: wrap;
  max-width: 29.988rem;
  margin: auto;
}
.bal-p-nv-txt-lnks > li {
  width: 50%;
}
.bal-p-nv-txt-lnks > li > a {
  display: block;
  color: #9c875a;
  padding: 0.4998rem;
}

.bal-p-corp-lnks {
  display: flex;
  flex-wrap: wrap;
  width: 17.136rem;
  margin: auto;
  justify-content: space-evenly;
  display: flex;
  width: 17.136rem;
  margin: auto;
  justify-content: space-evenly;
}
.bal-p-corp-lnks > li {
  padding: 0.4998rem 0.4998rem;
}
.bal-p-corp-lnks > li > a {
  color: white;
}

.bal-p-campaign {
  width: 23.919rem;
  position: relative;
  margin: auto;
  padding: 0.4998rem 0;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "Ｍｓつぢお Ｐ明朝", "ＭＳ 明朝", serif;
}
.bal-p-campaign .bal-p-campaign__bdy-txt-off {
  display: block;
  width: 22.5624rem;
  margin: -2.9988rem auto 0;
}

.bal-p-campaign__hdr {
  position: relative;
  color: #f66;
  text-align: center;
  padding-bottom: 0.4998rem;
}

.bal-p-campaign__hdr-bars {
  width: 100%;
  position: absolute;
  top: 1.4994rem;
  left: 0;
}
.bal-p-campaign__hdr-bars > svg {
  width: 22.134rem;
  height: 2.6418rem;
}

.bal-p-campaign__hdr-date {
  width: 11.781rem;
  margin: 0 0 0 3.213rem;
  font-size: 1.4285rem;
  font-weight: bold;
  text-align-last: justify;
}
.bal-p-campaign__hdr-date > svg {
  width: 2.142rem;
  height: 2.142rem;
  position: relative;
  top: 0.4284rem;
}

.bal-p-campaign__hdr-countdown {
  width: 11.424rem;
  font-size: 0.8571rem;
  font-weight: bold;
  margin-left: 3.213rem;
  text-align-last: justify;
}

.bal-p-campaign__hdr-bdg {
  width: 5.712rem;
  height: 5.712rem;
  position: absolute;
  bottom: -0.714rem;
  right: 3.213rem;
  z-index: 1;
  background-color: #f66;
  border-radius: 9999px;
  box-shadow: 0 0.2142rem 0.4284rem rgba(0, 0, 0, 0.16);
  color: white;
  font-weight: bold;
  line-height: 1.3;
  margin: 0;
  padding: 0.9996rem 0;
}
.bal-p-campaign__hdr-bdg > figcaption {
  font-size: 0.7143rem;
}

.bal-p-campaign__hdr-bdg-days {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: 0.8571rem;
  vertical-align: bottom;
}
.bal-p-campaign__hdr-bdg-days > strong {
  position: relative;
  bottom: -0.1428rem;
  font-size: 2.2848rem;
  padding: 0 0.1em 0;
}
.bal-p-campaign__hdr-bdg-days > strong.is-3digits {
  font-size: 1.1424rem;
  line-height: 3;
}
.bal-p-campaign__hdr-bdg-days > strong.is-2digits {
  font-size: 1.7136rem;
  line-height: 2;
}

.bal-p-campaign__bdy {
  height: 31.416rem;
  position: relative;
  padding-top: 7.497rem;
  background-color: #faa;
  border-radius: 1.428rem;
  box-shadow: 0 0.2142rem 0.4284rem rgba(0, 0, 0, 0.16);
  line-height: 0;
}

.bal-p-campaign__bdy-photo {
  width: 100%;
  position: absolute;
  top: 0;
  border-radius: 1.428rem 1.428rem 0 0;
}

.bal-p-campaign__bdy-txt-campaign {
  display: block;
  width: 22.8123rem;
  position: relative;
  margin: auto;
}

.bal-p-campaign__bdy-ttl {
  width: 100%;
  position: relative;
  left: -0.0714rem;
  margin-top: -1.428rem;
  padding-top: 0.9996rem;
  color: #f66;
  font-size: 1.2857rem;
  font-weight: bold;
  line-height: 1.375;
  text-align: center;
}
.bal-p-campaign__bdy-ttl > p {
  width: 18.564rem;
  margin: auto;
  padding: 0 0.4998rem;
}

.bal-p-campaign__bdy-ttl--1l {
  height: 4.8552rem;
  background: url("/art-college/ballet/assets/img/cmpn_rbn_1l.png") no-repeat center top/cover;
}

.bal-p-campaign__bdy-ttl--2l {
  height: 6.8901rem;
  margin-top: -2.9988rem;
  background: url("/art-college/ballet/assets/img/cmpn_rbn_2l.png") no-repeat center top/cover;
}

.bal-p-campaign__bdy-ttl--3l {
  height: 6.8901rem;
  margin-top: -2.9988rem;
  background: url("/art-college/ballet/assets/img/cmpn_rbn_2l.png") no-repeat center top/cover;
  font-size: 1rem;
}

.bal-p-campaign__bnr {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.bal-p-campaign__bnr > img {
  width: 100%;
}

.bal-p-crd-frame {
  overflow: hidden;
  margin-bottom: 1.428rem;
  background-color: white;
  text-align: center;
}
.bal-p-crd-frame:last-child {
  margin-bottom: 0;
}

.bal-p-crd-frame__hdr {
  position: relative;
  padding: 1.9992rem 0 0.9996rem;
  text-align: center;
}
.bal-p-crd-frame__hdr::before {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: #f2f2f2;
  border-radius: 9999px;
  top: -0.714rem;
  left: -0.714rem;
}
.bal-p-crd-frame__hdr::after {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: #f2f2f2;
  border-radius: 9999px;
  top: -0.714rem;
  right: -0.714rem;
}

.bal-p-crd-frame__ftr {
  position: relative;
  padding: 0 1.9992rem 2.9988rem;
  text-align: center;
}
.bal-p-crd-frame__ftr::before {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: #f2f2f2;
  border-radius: 9999px;
  bottom: -0.714rem;
  left: -0.714rem;
}
.bal-p-crd-frame__ftr::after {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: #f2f2f2;
  border-radius: 9999px;
  bottom: -0.714rem;
  right: -0.714rem;
}
.bal-p-crd-frame__ftr > p {
  text-align: left;
}

.bal-p-crd-frame__hdr-img--circle {
  width: 9.1392rem;
  margin: 0.4998rem auto 0.9996rem;
  border-radius: 9999px;
}

.bal-p-crd-frame__bdy {
  padding: 1.9992rem 1.9992rem 0;
  text-align: left;
}

.bal-p-crd-frame__bdy--is-top {
  padding-bottom: 1.9992rem;
}

.bal-p-crd-frame__fgr {
  position: relative;
}

.bal-p-crd-frame__fgr--btm {
  margin-top: 1.9992rem;
}

.bal-p-crd-frame__detail-icn {
  display: block;
  position: absolute;
  top: 0.4998rem;
  right: 0.2856rem;
}

.bal-p-crd-frame-bdr {
  position: relative;
  overflow: hidden;
  padding: 1.071rem 0 0;
}

.bal-p-crd-frame-bdr__cntnr {
  margin: 0 1.2852rem;
  overflow: hidden;
}

.bal-p-crd-frame-bdr__cntnr--no-margin {
  margin: 0;
}

.bal-p-crd-frame-bdr__hdr {
  position: relative;
  border-color: #d3c37533;
  border-width: 0.2856rem;
  border-color: #d3c37533;
  position: relative;
  padding: 2.499rem 0 0;
  border-style: solid solid none;
}
.bal-p-crd-frame-bdr__hdr::before {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  border-radius: 9999px;
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  top: -1.2852rem;
  left: -1.2852rem;
}
.bal-p-crd-frame-bdr__hdr::after {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  border-radius: 9999px;
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  top: -1.2852rem;
  right: -1.2852rem;
}

.bal-p-crd-frame-bdr__ftr {
  position: relative;
  border-color: #d3c37533;
  border-style: none solid solid;
}
.bal-p-crd-frame-bdr__ftr::before {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  border-radius: 9999px;
  bottom: -1.2852rem;
  left: -1.2852rem;
}
.bal-p-crd-frame-bdr__ftr::after {
  display: block;
  content: "";
  width: 2.2848rem;
  height: 2.2848rem;
  position: absolute;
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  border-radius: 9999px;
  bottom: -1.2852rem;
  right: -1.2852rem;
}

.bal-p-crd-frame-bdr__hdr--accent {
  border-color: #e0aaaa33;
  border: 0.2856rem solid #e0aaaa33;
}
.bal-p-crd-frame-bdr__hdr--accent::before {
  border-color: #e0aaaa33;
}
.bal-p-crd-frame-bdr__hdr--accent::after {
  border-color: #e0aaaa33;
}

.bal-p-crd-frame-bdr__ftr--accent {
  border-color: #e0aaaa33;
}
.bal-p-crd-frame-bdr__ftr--accent::before {
  border-color: #e0aaaa33;
}
.bal-p-crd-frame-bdr__ftr--accent::after {
  border-color: #e0aaaa33;
}

.bal-p-crd-frame-bdr__bdy {
  border-width: 0.2856rem;
  border-color: #d3c37533;
  padding: 0.9996rem 2.142rem 1.785rem;
  text-align: center;
  padding-top: 0.9996rem;
  border-style: none solid;
}
.bal-p-crd-frame-bdr__bdy::before {
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  bottom: -1.2852rem;
  left: -1.2852rem;
}
.bal-p-crd-frame-bdr__bdy::after {
  background-color: white;
  border: 0.2856rem solid #d3c37533;
  bottom: -1.2852rem;
  right: -1.2852rem;
}
.bal-p-crd-frame-bdr__bdy > p {
  text-align: left;
}

.bal-p-crd-frame-bdr__bdy--accent {
  border: 0.2856rem solid #e0aaaa33;
}

.bal-p-crd-frame-bdr--padding-btm {
  padding-bottom: 2.499rem;
}

.bal-p-about-vision {
  padding-top: 2.499rem;
  text-align: center;
}

.bal-p-about-vision__btn {
  width: 18.2784rem;
}

.bal-p-about-vision__graph {
  display: block;
  width: 26.775rem;
  margin: 1.9992rem auto 0;
}

.bal-p-feature-sct {
  counter-increment: featureSctCounter;
  padding: 0 0 3.213rem;
  text-align: center;
}

.bal-p-feature-sct__hdr {
  padding: 10.353rem 0 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
}
.bal-p-feature-sct__hdr::before {
  display: block;
  content: "0" counter(featureSctCounter);
  color: #d3c375;
  font-size: 3.8556rem;
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.bal-p-feature-sct__fgr {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.bal-p-feature-sct__fgr > figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9c875a;
  font-size: 1.1428rem;
  text-align: left;
}
.bal-p-feature-sct__fgr > figcaption > svg {
  margin-right: 0.26418rem;
}

.bal-p-feature-sct__fgr--studio-detail {
  height: 25.4898rem;
}
.bal-p-feature-sct__fgr--studio-detail > img {
  width: 107%;
  max-width: none;
  left: -2.5%;
  position: absolute;
}

.bal-p-feature-sct__fgr--cusion-floor {
  margin-top: 0.9996rem;
}
.bal-p-feature-sct__fgr--cusion-floor > img {
  width: 20.8488rem;
}

.bal-p-feature-sct__fgr--for-parents {
  padding: 0 0 0.9996rem;
}
.bal-p-feature-sct__fgr--for-parents > img {
  width: 10.71rem;
  margin: 0.4998rem auto;
  padding: 0 0 0.9996rem;
}

.bal-p-feature-sct__bdy {
  padding: 1.4994rem 0;
  text-align: left;
}
.bal-p-feature-sct__bdy > p {
  padding: 0 1.9992rem;
}

.bal-p-feature-sct__bdy--center {
  text-align: center;
}

.bal-p-feature-sct__bdy--no-padding-btm {
  padding-bottom: 0;
}

.bal-p-feature-sct__bdy--relief {
  padding-left: 1.2852rem;
  padding-right: 1.2852rem;
  padding-bottom: 0.4998rem;
}

.bal-p-feature-sct__cntnr {
  margin: 0 1.2852rem;
}

.bal-p-feature-sct__more-btn {
  margin-top: 0.4998rem;
}

.bal-p-worry {
  line-height: 0;
}

.bal-p-worry__worry {
  margin-bottom: 0.714rem;
}

.bal-p-worry__resolved {
  margin-top: 0.714rem;
}

.bal-p-worry__txt {
  line-height: 1.7142;
  padding: 0 0.9996rem;
}

.bal-p-qa__lst--faq {
  border-top: 1px solid #e0aaaa8a;
}

.bal-p-qa__lst > li {
  border-bottom: 0.0714rem solid #e0aaaa8a;
}

.bal-p-qa__dl {
  overflow: hidden;
}
.bal-p-qa__dl > dt {
  position: relative;
  z-index: 1;
  padding: 0.9996rem 2.499rem 0.9996rem 3.4986rem;
  background-color: white;
}
.bal-p-qa__dl > dd {
  position: relative;
  background-color: #e0aaaa1f;
  padding: 0.9996rem 1.4994rem 0.9996rem 3.4986rem;
}

.bal-p-qa__icn {
  position: absolute;
  top: 0.9996rem;
  left: 0.9996rem;
  margin-right: 0.9996rem;
}

.bal-p-qa__txt {
  min-width: 18.564rem;
  margin-right: 0.9996rem;
}

.bal-p-qa__pulldown {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5708rem;
  height: 1.5708rem;
  position: absolute;
  top: 0.9996rem;
  right: 0.4998rem;
  text-align: center;
}
.bal-p-qa__pulldown > svg {
  pointer-events: none;
}

.bal-p-qa__dtl {
  padding-left: 0.5em;
}

.bal-p-voice {
  background-color: #f4f4f4;
  padding: 3.9984rem 0 2.499rem;
}

.bal-p-voice__hdr {
  text-align: center;
}

.bal-p-voice__ttl-txt-img {
  margin-top: 0.4998rem;
}

.bal-p-voice-board {
  padding: 1.9992rem 1.785rem 0;
}

.bal-p-voice-board__hdr {
  display: flex;
  min-height: 3.7842rem;
  align-items: center;
  padding-left: 2.499rem;
  background-color: #9c875a;
}

.bal-p-voice-board__ttl-icn {
  display: flex;
  width: 2.4276rem;
  text-align: center;
}

.bal-p-voice-board__ttl {
  color: #d3c375;
  font-size: 1rem;
  padding-left: 0.9996rem;
}

.bal-p-voice-board__bdy {
  background-color: white;
  padding: 1.4994rem 0;
}
.bal-p-voice-board__bdy > ul {
  height: 19.992rem;
  overflow-y: scroll;
  padding: 0 1.9992rem;
}

.bal-p-voice-board__lst > li {
  padding-bottom: 1.4994rem;
}

.bal-p-voice-board__dl > dt {
  padding-top: 0.9996rem;
}

.bal-p-sld {
  position: relative;
  overflow: hidden;
}
.bal-p-sld > .bal-p-sld__nv {
  width: 100%;
  position: absolute;
  bottom: 0.4998rem;
  left: 0;
  z-index: 1;
  text-align: center;
}
.bal-p-sld > .bal-p-sld__nv > .swiper-pagination-bullet {
  width: 0.7854rem;
  height: 0.7854rem;
  background-color: #eaeaea;
  opacity: 1;
}
.bal-p-sld > .bal-p-sld__nv > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
  background-color: white;
}
.bal-p-sld > .bal-p-sld__nv > .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  display: block;
  content: "";
  width: 0.9282rem;
  height: 0.9282rem;
  position: absolute;
  top: -0.1428rem;
  left: -0.1428rem;
  border: 0.0714rem solid white;
  border-radius: 100%;
}

.bal-p-sld__lst {
  z-index: 0;
  line-height: 0;
}
.bal-p-sld__lst > li > img {
  width: 100%;
}

.bal-p-fgr-lnks-lst {
  margin: 1.428rem 0;
}
.bal-p-fgr-lnks-lst > li {
  margin-bottom: 0.357rem;
}

.bal-p-fgr-lnks-lst--higher {
  margin: 2.499rem 0;
}
.bal-p-fgr-lnks-lst--higher > li {
  margin-bottom: 0.714rem;
}

.bal-p-studio-lsts__hdr {
  text-align: center;
}

.bal-p-studio-lsts__ttl-txt-img {
  margin-top: 0.4998rem;
}

.bal-p-studio-lsts__nv--narrow {
  padding: 0 1.4994rem 2.499rem;
}

.bal-p-studio-lsts__nv-lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bal-p-studio-lsts__nv-lst > li > a {
  display: block;
  margin: 0 0.2142rem 0.2856rem;
  padding: 0 0.714rem;
  border-radius: 9999px;
  background-color: #d3c37533;
  color: #9c875a;
}
.bal-p-studio-lsts__nv-lst > li > a.is-active {
  background-color: #9c875a;
  color: white;
}

.bal-p-studio-lsts__nv-tab {
  background-color: white;
  border-bottom: 0.4284rem solid #9c875a;
}

.bal-p-studio-lsts__nv-tab-lst {
  display: flex;
  padding: 1.2852rem 0.1428rem 0;
}
.bal-p-studio-lsts__nv-tab-lst > li {
  flex-grow: 1;
  padding: 0 0.0714rem;
  line-height: 1.3333;
}
.bal-p-studio-lsts__nv-tab-lst > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.5em 0;
  background-color: #d3c37533;
  border-radius: 0.5712rem 0.5712rem 0 0;
  color: #9c875a;
  text-align: center;
}
.bal-p-studio-lsts__nv-tab-lst > li > a.is-active {
  background-color: #9c875a;
  color: white;
  font-weight: normal;
}

.bal-p-studio-lsts__bdy {
  padding: 1.9992rem 0.4998rem;
}

.bal-p-studio-lst {
  padding-bottom: 2.2848rem;
}

.bal-p-studio-lst__ttl {
  margin-bottom: 1.4994rem;
}

.bal-p-studio-lst__ttl.is-hidden {
  display: none;
}

.bal-p-studio-lst__map {
  display: block;
}

.bal-p-studio-lst__map.is-hidden {
  display: none;
}

.bal-p-studio-lst__map--hkd_thk {
  width: 21.6342rem;
  height: 21.010164rem;
  margin: auto;
}

.bal-p-studio-lst__map--tyo {
  width: 16.244214rem;
  height: 6.443136rem;
  margin-left: 4.3554rem;
}

.bal-p-studio-lst__map--knt {
  width: 23.3478rem;
  height: 11.693178rem;
  margin: auto;
}

.bal-p-studio-lst__map--chb {
  width: 22.4196rem;
  height: 13.7088rem;
  margin: auto;
}

.bal-p-studio-lst__map--kns {
  width: 23.2764rem;
  height: 12.629232rem;
  margin-left: 1.3566rem;
}

.bal-p-studio-lst__map--chg_sik {
  width: 23.8476rem;
  height: 16.380588rem;
  margin: auto;
}

.bal-p-studio-lst__map--kyu_oka {
  width: 23.205rem;
  height: 17.3502rem;
  margin: auto;
}

.bal-p-studio-lst__lst {
  display: flex;
  flex-wrap: wrap;
}
.bal-p-studio-lst__lst > li {
  width: 50%;
  padding: 0.9996rem 0.357rem;
}
.bal-p-studio-lst__lst > li > a > svg {
  width: 0.5145798rem;
  height: 0.803607rem;
}
.bal-p-studio-lst__lst > li > a > svg path {
  fill: #d3c375;
}

.bal-p-studio-lst__lst.is-hidden {
  display: none;
}

.bal-p-studio-lst__lst[v-cloak] {
  display: none;
}

.bal-p-studio-lst__lst--txt > li {
  padding: 0.4998rem;
}

.bal-p-studio-lst__notice {
  margin: 1.2852rem 0.9996rem;
  padding: 4.998rem 0;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.06);
  color: #9c875a;
  line-height: 1.3333;
  text-align: center;
}
.bal-p-studio-lst__notice > p {
  font-size: 1.2857rem;
}
.bal-p-studio-lst__notice > sub {
  font-size: 0.8571rem;
}

.bal-p-studio-lst__notice.is-hidden {
  display: none;
}

.bal-p-studio-lst__dl {
  min-height: 7.14rem;
}

.bal-p-studio-lst__ttl.is-vue {
  opacity: 0;
}

.bal-p-studio-lst__map.is-vue {
  opacity: 0;
}

.bal-p-studio-lst__lst.is-vue {
  opacity: 0;
}

.bal-p-studio-lst__notice.is-vue {
  opacity: 0;
}

.bal-p-studio-lst__ttl.is-vue.is-fadein {
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.bal-p-studio-lst__map.is-vue.is-fadein {
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.bal-p-studio-lst__lst.is-vue.is-fadein {
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.bal-p-studio-lst__notice.is-vue.is-fadein {
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.bal-p-cushion-floor {
  padding: 1.4994rem 1.2852rem;
  background-color: #FFFCF0;
}

.bal-p-cushion-floor__ttl {
  margin-bottom: 1.2852rem;
  color: #9c875a;
  font-size: 1.2857rem;
  text-align: center;
}

.bal-p-cushion-floor__img {
  display: block;
  width: 17.9928rem;
  margin: auto;
}

.bal-p-cushion-floor__lst {
  margin-top: 1.4994rem;
  counter-reset: cushion-floor;
}
.bal-p-cushion-floor__lst > li {
  counter-increment: cushion-floor;
  padding-bottom: 0.9996rem;
}
.bal-p-cushion-floor__lst > li:last-of-type {
  padding-bottom: 0;
}
.bal-p-cushion-floor__lst > li > dl > dt {
  display: inline-flex;
  align-items: center;
  height: 1.4994rem;
  padding: 0 1em;
  background-color: #9c875a;
  border-radius: 9999px;
  color: white;
  line-height: 1.7142;
}
.bal-p-cushion-floor__lst > li > dl > dt::before {
  content: counter(cushion-floor) ".";
  padding-right: 0.5em;
}
.bal-p-cushion-floor__lst > li > dl > dd {
  padding: 0.5em;
}

.bal-p-curriculum-nv {
  padding-bottom: 0.9996rem;
}
.bal-p-curriculum-nv:first-of-type {
  padding-top: 2.499rem;
}

.bal-p-curriculum-nv--common {
  background-color: #f2f2f2;
}

.bal-p-curriculum-nv__ttl {
  margin-bottom: 0.9996rem;
}

.bal-p-curriculum-nv__cptn {
  margin: 0 1.4994rem 0.4998rem;
  color: #9c875a;
  font-size: 0.8571rem;
}

.bal-p-curriculum-nv__lst > li {
  padding-right: 0.8568rem;
}
.bal-p-curriculum-nv__lst > li:first-of-type {
  padding-left: 1.4994rem;
}
.bal-p-curriculum-nv__lst > li:last-of-type {
  padding-right: 1.9992rem;
}
.bal-p-curriculum-nv__lst > li > a {
  width: 7.2114rem;
}
.bal-p-curriculum-nv__lst > li > a > figure {
  position: relative;
}

.bal-p-curriculum-nv__cnv-lst {
  width: 16.2792rem;
  margin: 2.142rem auto;
}
.bal-p-curriculum-nv__cnv-lst > li {
  margin-bottom: 0.4998rem;
}
.bal-p-curriculum-nv__cnv-lst > li:last-of-type {
  margin-bottom: 0;
}

.bal-p-curriculum-nv__target-icn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3562rem;
  height: 2.3562rem;
  position: absolute;
  top: 36px;
  right: 5px;
  border-radius: 9999px;
  color: white;
  font-size: 0.8571rem;
}

.bal-p-curriculum-nv__target-icn--baby {
  background-color: #EADB82;
}

.bal-p-curriculum-nv__target-icn--petit {
  background-color: #F0CA7B;
}

.bal-p-curriculum-nv__target-icn--fairy {
  background-color: #F5BDA8;
}

.bal-p-curriculum-nv__target-icn--demi {
  background-color: #FBB4AB;
}

.bal-p-curriculum-nv__target-icn--premiere {
  background-color: #F6AEBC;
}

.bal-p-curriculum-nv__target-icn--etoile {
  background-color: #E9A0BF;
}

.bal-p-ranking {
  background-color: rgba(255, 255, 255, 0.5);
}
.bal-p-ranking > figcaption {
  padding: 0.357rem;
  background-color: #d3c375;
  color: white;
  text-align: center;
}

.bal-p-ranking__lst {
  counter-reset: ranking;
  padding: 0.714rem 3.0702rem;
  list-style: none;
}
.bal-p-ranking__lst > li {
  counter-increment: ranking;
}
.bal-p-ranking__lst > li:first-of-type > dl > dt > svg > path {
  fill: #D3C375;
}
.bal-p-ranking__lst > li:nth-of-type(2) > dl > dt > svg > path {
  fill: #E3E3E3;
}
.bal-p-ranking__lst > li:nth-of-type(3) > dl > dt::after {
  color: white;
}
.bal-p-ranking__lst > li:nth-of-type(3) > dl > dt > svg > path {
  fill: #9C875A;
}
.bal-p-ranking__lst > li:nth-of-type(4) > dl > dt::after {
  color: white;
}
.bal-p-ranking__lst > li:nth-of-type(4) > dl > dt > svg > path {
  fill: #757575;
}
.bal-p-ranking__lst > li:nth-of-type(5) > dl > dt::after {
  color: white;
}
.bal-p-ranking__lst > li:nth-of-type(5) > dl > dt > svg > path {
  fill: #757575;
}

.bal-p-ranking__dl {
  display: flex;
  align-items: center;
}
.bal-p-ranking__dl > dt {
  position: relative;
  padding-right: 0.9996rem;
}
.bal-p-ranking__dl > dt::after {
  display: block;
  content: counter(ranking);
  position: absolute;
  top: 0.2856rem;
  left: 0.7854rem;
  font-size: 0.8571rem;
}
.bal-p-ranking__dl > dd:first-of-type {
  flex-grow: 2;
}

.bal-p-sct-nmbr {
  counter-reset: sct-nmbr;
}

.bal-p-sct-nmbr__sct {
  counter-increment: abls-sct;
  padding: 0 1.1424rem 2.499rem;
}

.bal-p-sct-nmbr__ttl {
  padding: 1.9992rem 0 1.1424rem;
  position: relative;
}
.bal-p-sct-nmbr__ttl::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.9274rem;
  height: 2.9274rem;
  content: "0" counter(abls-sct);
  position: absolute;
  top: -1.9992rem;
  left: calc(50% - 20.5px);
  background-color: #d3c375;
  border-radius: 9999px;
  color: white;
  font-size: 1.3566rem;
  margin: auto;
}

.bal-p-sct-nmbr__ttl--accent {
  color: #e0aaaa;
}
.bal-p-sct-nmbr__ttl--accent::before {
  background-color: #e0aaaa;
}

.bal-p-pagetop {
  display: none;
  opacity: 0;
  position: fixed;
  right: 1.428rem;
  bottom: 6.069rem;
  z-index: 1;
}

.bal-p-pagetop.is-active {
  display: block;
  animation: pagetopShow 0.5s linear 0.3s forwards;
}

.bal-p-contact-hdr {
  padding: 2.7132rem 0 0;
  text-align: center;
}

.bal-p-contact-flw {
  position: relative;
  margin-top: 2.142rem;
  padding: 1.9992rem 0;
  background-color: #f2f2f2;
}

.bal-p-contact-flw__hdr {
  text-align: center;
}

.bal-p-contact-flw__ld {
  margin-top: 1.4994rem;
  line-height: 1.7142;
}

.bal-p-contact-flw__bdy {
  padding: 1.2852rem;
}

.bal-p-contact-flw__lst {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.1424rem;
}
.bal-p-contact-flw__lst > li {
  position: relative;
}
.bal-p-contact-flw__lst > li::after {
  display: block;
  width: 0.4998rem;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: -0.4998rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgNyAxOSI+PHBhdGggZD0iTTkuNSwwLDE5LDdIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcpIHJvdGF0ZSg5MCkiIGZpbGw9IiNkODg2ODYiLz48L3N2Zz4=) left center no-repeat;
  background-size: contain;
}
.bal-p-contact-flw__lst > li:last-of-type::after {
  display: none;
}

.bal-p-contact-flw__fgr {
  width: 7.7112rem;
  margin: 0;
  background-color: white;
  border-radius: 0.9996rem;
  text-align: center;
}
.bal-p-contact-flw__fgr > img {
  width: 100%;
  border-radius: 0.9996rem 0.9996rem 0 0;
}
.bal-p-contact-flw__fgr > figcaption {
  min-height: 7.14rem;
  padding: 0.8568rem 1.785rem;
  color: #9c875a;
  line-height: 1.3333;
  vertical-align: middle;
}
.bal-p-contact-flw__fgr > figcaption > svg {
  display: block;
  margin: auto;
}
.bal-p-contact-flw__fgr > figcaption > dl > dt {
  font-size: 0.8571rem;
  margin-bottom: 0.4998rem;
}
.bal-p-contact-flw__fgr > figcaption > dl > dd {
  line-height: 1.3333;
}

.bal-p-contact-flw__belongings {
  position: relative;
  background-color: white;
}

.bal-p-contact-flw__belongings-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7846rem;
  background-color: #d88686;
  color: white;
}
.bal-p-contact-flw__belongings-ttl > svg {
  width: 0.836808rem;
  height: 0.7854rem;
  margin-right: 0.5em;
}

.bal-p-contact-flw__belongings-bdy {
  padding: 1.2852rem 1.7136rem 2.499rem;
}

.bal-p-contact-flw__belongings-img {
  width: 6.438138rem;
  position: absolute;
  bottom: -0.9996rem;
  right: 1.2852rem;
}

.bal-p-contact-flw__img {
  width: 5.5692rem;
  position: absolute;
  top: -2.2134rem;
  right: 0;
}

.bal-p-contact-frm {
  padding: 2.5704rem 1.1424rem;
}

.bal-p-contact-frm__cntnr {
  margin: 0 0 1.2852rem;
}

.bal-p-contact-frm__hdr {
  padding-bottom: 1.9992rem;
}

.bal-p-contact-frm__ttl {
  color: #e0aaaa;
  font-size: 1.7143rem;
}

.bal-p-contact-frm__flw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 18.1356rem;
  position: relative;
  margin: 1.4994rem auto 0;
  padding-bottom: 0.9996rem;
  counter-reset: contact-flw;
}
.bal-p-contact-frm__flw::after {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  z-index: -2;
  border-top: 0.0714rem solid #ddd;
}
.bal-p-contact-frm__flw > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 5.0694rem;
  height: 5.0694rem;
  position: relative;
  padding-bottom: 0.714rem;
  background-color: #f2f2f2;
  border-radius: 100%;
  color: #b2b2b2;
  counter-increment: contact-flw;
}
.bal-p-contact-frm__flw > li::before {
  display: block;
  content: "0" counter(contact-flw);
  width: 100%;
  position: relative;
  top: 0.714rem;
  font-size: 0.8571rem;
  text-align: center;
}
.bal-p-contact-frm__flw > li::after {
  display: block;
  content: "";
  width: 5.6406rem;
  height: 5.6406rem;
  position: absolute;
  top: -0.357rem;
  left: -0.357rem;
  z-index: -1;
  background-color: white;
  border-radius: 100%;
  border: 0.0714rem solid #ddd;
}
.bal-p-contact-frm__flw > li.is-active {
  background-color: #e0aaaa;
  color: white;
}
.bal-p-contact-frm__flw > li.is-active::after {
  border-color: #e0aaaa;
}

.bal-p-contact-frm__bdy {
  display: none;
}

.bal-p-contact-frm__bdy.is-active {
  display: block;
}

.bal-p-contact-frm__itm {
  padding-bottom: 1.4994rem;
}

.bal-p-contact-frm__itm.is-curriculum {
  display: none;
}

.bal-p-contact-frm__itm.is-instructor {
  display: none;
}

.bal-p-contact-frm__itm.is-curriculum.is-active {
  display: block;
}

.bal-p-contact-frm__itm.is-instructor.is-active {
  display: block;
}

.bal-p-contact-frm__itm-cntnr.is-location {
  display: none;
}

.bal-p-contact-frm__itm-cntnr.is-region {
  display: none;
}

.bal-p-contact-frm__itm-cntnr.is-keyword {
  display: none;
}

.bal-p-contact-frm__itm-cntnr.is-location.is-active {
  display: block;
}

.bal-p-contact-frm__itm-cntnr.is-region.is-active {
  display: block;
}

.bal-p-contact-frm__itm-cntnr.is-keyword.is-active {
  display: block;
}

.bal-p-contact-frm__fst-cntnr {
  display: block;
  border: none;
  border-radius: 0.5712rem;
  padding: 0.2142rem 0.6426rem 0.6426rem;
  background-color: #fafafa;
}

.bal-p-contact-frm__fst-cntnr--location {
  display: none;
}

.bal-p-contact-frm__fst-cntnr--search {
  display: none;
}

.bal-p-contact-frm__fst-cntnr--location.is-active {
  display: block;
}

.bal-p-contact-frm__fst-cntnr--search.is-active {
  display: block;
}

.bal-p-contact-frm__fst-cntnr--date {
  margin-bottom: 0;
}

.bal-p-contact-frm__ntc {
  padding-bottom: 2.9988rem;
  text-align: center;
}
.bal-p-contact-frm__ntc > p {
  font-size: 0.8571rem;
}

.bal-p-contact-frm__crs-switcher {
  padding-bottom: 0.9996rem;
}

.bal-p-contact-frm__cap {
  display: block;
  font-size: 0.8571rem;
}

.bal-p-contact-frm__cap--date {
  padding-left: 0.5em;
}

.bal-p-contact-frm__cap-count {
  color: #d14343;
}

.bal-p-contact-frm__st-switcher {
  margin-bottom: 0.9996rem;
  font-size: 0.8571rem;
  text-align: left;
}

.bal-p-contact-frm__st-switcher-itm > svg {
  margin-right: 0.714rem;
  fill: #A5A5A5;
}

.bal-p-contact-frm__st-switcher-itm.is-active > svg {
  fill: white;
}

.bal-p-contact-frm__tgl-lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.2142rem;
}
.bal-p-contact-frm__tgl-lst > li {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 50%;
  position: relative;
}

.bal-p-contact-frm__tgl-lst--r-chk > li {
  width: calc(50% - 0.2142rem );
  margin-bottom: 0.4998rem;
}

.bal-p-contact-frm__thmb-tgl-lst {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.2142rem;
  border-style: solid none none solid;
  border-width: 0.0714rem;
  border-color: #e3e3e3;
}
.bal-p-contact-frm__thmb-tgl-lst > li {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: calc(100% / 3);
  position: relative;
  border-style: none solid solid none;
  border-width: 0.0714rem;
  border-color: #e3e3e3;
  line-height: 1;
}

.bal-p-contact-frm__thmb-tgl-lst--instructor > li {
  width: 100%;
}

.bal-p-contact-frm__thmb-tgl-lst--st-location > li {
  width: 50%;
}

.bal-p-contact-frm__thmb-tgl-lst--st-region > li {
  width: 50%;
}

.bal-p-contact-frm__thmb-tgl-lst--st-search > li {
  width: 50%;
  display: none;
}
.bal-p-contact-frm__thmb-tgl-lst--st-search > li.is-active {
  display: flex;
}

.bal-p-contact-frm__chk-lbl {
  width: 100%;
  position: relative;
  height: 3.213rem;
}

.bal-p-contact-frm__thmb-chk-lbl {
  width: 100%;
  position: relative;
}

.bal-p-contact-frm__chk-lbl--instructor {
  display: flex;
  align-items: center;
  height: 5.712rem;
}
.bal-p-contact-frm__chk-lbl--instructor > img {
  display: block;
  width: 5.712rem;
  height: 5.712rem;
}

.bal-p-contact-frm__chk-lbl-cntnr {
  width: 100%;
  padding: 0.714rem;
  text-align: left;
}

.bal-p-contact-frm__inst-name {
  padding-bottom: 0.3em;
}

.bal-p-contact-frm__inst-dls > li:first-of-type {
  display: none;
}
.bal-p-contact-frm__inst-dls > li:last-of-type {
  display: none;
}

.bal-p-contact-frm__inst-dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.3333;
}
.bal-p-contact-frm__inst-dl > dt {
  color: #b2b2b2;
  font-size: 0.7143rem;
  padding-right: 0.5em;
}
.bal-p-contact-frm__inst-dl > dt::after {
  content: ": ";
}
.bal-p-contact-frm__inst-dl > dd {
  color: #b2b2b2;
  font-size: 0.7143rem;
}
.bal-p-contact-frm__inst-dl > dd::after {
  content: "/";
}
.bal-p-contact-frm__inst-dl > dd:last-of-type::after {
  content: "";
}

.bal-p-contact-frm__lbl-chk-frame {
  width: calc(100% + 0.1428rem);
  height: calc(100% + 0.1428rem);
  position: absolute;
  top: -0.0714rem;
  left: -0.0714rem;
}

.bal-p-contact-frm__data-err {
  display: none;
  border: 0.0714rem solid #e3e3e3;
  border-radius: 0.1428rem;
  font-size: 0.8571rem;
  padding: 0.4998rem 0.9996rem;
}

.bal-p-contact-frm__data-err.is-active {
  display: block;
}

.bal-p-contact-frm__submit {
  margin: 2.142rem 0;
  text-align: center;
}

.bal-p-contact-frm__cfm {
  margin-bottom: 2.142rem;
}

.bal-p-contact-frm__cfm-bdy {
  margin-top: 0.9996rem;
  padding: 0.714rem;
  background-color: #fafafa;
  border-radius: 0.5712rem;
}

.bal-p-contact-frm__cfm-dl {
  display: flex;
  font-size: 0.8571rem;
}
.bal-p-contact-frm__cfm-dl > dt {
  width: 4.998rem;
}
.bal-p-contact-frm__cfm-dl > dt::after {
  content: ": ";
}

.bal-p-contact-frm__cfm-chk-lst > li {
  display: inline;
  padding-right: 0.5em;
  padding-left: 0.9996rem;
  background: url("data:image/svg+xml;charset=utf8,%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-44%20-2316)%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20transform%3D%22translate(44%202316)%22%20fill%3D%22%23ef8585%22%2F%3E%3Cpath%20d%3D%22M8680.3%2C2127.573l2.914%2C3.477%2C3.9-3.477%22%20transform%3D%22translate(-8634.801%20191.927)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A") no-repeat left center/0.714rem;
}
.bal-p-contact-frm__cfm-chk-lst > li.is-empty {
  background: none;
  padding: 0;
}

.bal-p-contact-frm__cfm-terms {
  height: 10.71rem;
  overflow-y: scroll;
  margin-top: 0.9996rem;
  padding: 1.4994rem 0;
  background-color: #fafafa;
  border: 0.2856rem solid #f2f2f2;
}
.bal-p-contact-frm__cfm-terms > pre {
  white-space: normal;
  margin: 0;
  padding: 0 1.4994rem;
  font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 0.8571rem;
}

.bal-p-contact-cfm__ld {
  text-align: center;
  padding: 0.9996rem 1.9992rem;
}

.bal-p-contact-cfm__cntnr {
  padding: 0.9996rem 1.4994rem 1.9992rem;
}

.bal-p-contact-cfm__lst > li {
  padding-bottom: 0.9996rem;
}

.bal-p-contact-cfm__dl {
  display: flex;
}
.bal-p-contact-cfm__dl > dt {
  width: 9.639rem;
}
.bal-p-contact-cfm__dl > dd {
  width: calc(100% - 9.639rem);
}

.bal-p-contact-cfm__smt-lst > li {
  padding-bottom: 0.9996rem;
}

.bal-p-contact-cmp {
  padding: 0 1.4994rem 0.9996rem;
  text-align: center;
}

.bal-p-contact-cmp--err {
  padding-top: 2.5704rem;
}

@media screen and (min-width: 770px) {
  html {
    font-size: 28.7px;
  }
}
@media screen and (min-width: 560px) {
  .bal-p-curriculum-nv__lst {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 1.4994rem;
  }
  .bal-p-curriculum-nv__lst > li {
    margin-bottom: 0.9996rem;
  }
  .bal-p-curriculum-nv__lst > li:nth-of-type(3n+1) {
    padding-left: 0;
  }
  .bal-p-curriculum-nv__lst > li:nth-of-type(3n) {
    padding-right: 0;
  }
}
dd {
  list-style: none;
}

dl {
  list-style: none;
}

dt {
  list-style: none;
}

ol {
  list-style: none;
}

ul {
  list-style: none;
}

a {
  color: #999;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a.is-active {
  color: #000;
  font-weight: 700;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  position: relative;
  margin: 0 auto;
}
body .toggle-menu-open-hide {
  display: block;
}
body .toggle-menu-open-show {
  display: none;
  opacity: 0;
}

body.is-menu-open .toggle-menu-open-show {
  display: block;
  -webkit-animation: menuOpenShow 0.5s linear 0.3s forwards;
  animation: menuOpenShow 0.5s linear 0.3s forwards;
}
body.is-menu-open .toggle-menu-open-hide {
  height: 0;
  padding-top: 0;
  overflow: hidden;
}

body.is-menu-close .toggle-menu-open-hide {
  height: auto;
  overflow: unset;
}

.is-pending {
  display: block;
  min-height: 2.856rem;
  position: relative;
}
.is-pending:after {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 0, 0, 0.25);
  border: 2px solid red;
}
.is-pending .pending-txt {
  width: 100%;
  position: absolute;
  top: 0;
  color: red;
  font-size: 1.2852rem;
  font-family: initial;
  padding: 0.357rem;
  margin: 0;
  text-align: center;
}

.ste-l-hdr {
  min-width: 26.7857rem;
  position: relative;
  margin: auto;
  max-width: 770px;
  background-color: #fff;
}

.ste-l-hdr__cntnr {
  max-width: 770px;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 5rem;
  top: 0;
  z-index: 2;
  position: fixed;
}

.ste-l-hdr__cntnr.is-transparent {
  background-color: transparent;
}

.ste-l-hdr__left {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.ste-l-hdr__ttl {
  line-height: 0;
  margin: 0.9996rem 1.4994rem;
}

.ste-l-hdr__free-lesson {
  margin: 0.9996rem 0;
}

.ste-l-hdr__right {
  padding: 0.9996rem 1.4994rem 0 0.9996rem;
}

.ste-l-hdr__menu {
  margin-top: 5rem;
}

.ste-l-hdr.is-menu-open .ste-l-hdr__cntnr {
  background-color: #fff;
  border-bottom: 1px solid #ebe1ae;
}

.ste-l-main {
  max-width: 770px;
  min-width: 26.7857rem;
  margin: auto;
  padding-top: 4.998rem;
}

.ste-l-main--menu-transparent {
  padding-top: 0;
}

.ste-l-ftr {
  max-width: 770px;
  min-width: 26.7857rem;
  position: relative;
  margin: auto;
  padding: 2.499rem 0 4.7838rem;
  background-color: #fff;
}

.ste-l-ftr--no-inquiry {
  padding-bottom: 0;
}

.ste-l-ftr__ttl {
  display: flex;
  justify-content: center;
  margin: 0.9996rem 1.4994rem;
  text-align: center;
}

.ste-l-ftr__nv-fgr {
  padding: 1.2852rem;
}

.ste-l-ftr__nv−txt {
  padding: 1.4994rem 2.9988rem;
}

.ste-l-ftr__corp-nv {
  border-bottom: 1px solid #fff;
  background-color: #212121;
  padding: 0.9996rem 0;
}

.ste-l-ftr__copyright {
  background-color: #212121;
  padding: 0.9996rem 0;
  text-align: center;
}
.ste-l-ftr__copyright small {
  color: #fff;
  font-size: 0.7854rem;
}

.ste-l-ftr__inquiry {
  width: 100%;
  max-width: 770px;
  min-width: 26.7857rem;
  position: fixed;
  bottom: 0;
  z-index: 1;
}

.ste-c-txt-notice:before {
  content: "※";
}

.ste-c-txt-notice--first-letter:before {
  content: none;
}
.ste-c-txt-notice--first-letter:first-letter {
  color: #d14343;
}

.ste-c-txt-notice.is-alert {
  color: #d14343;
}

.ste-c-txt-cap--cln:after {
  content: ": ";
}

.ste-c-ttl {
  color: #9c875a;
  font-size: 1.2857rem;
  line-height: 1.3333;
  text-align: center;
}

.ste-c-ttl--curriculum-baby {
  color: #c38e29;
}

.ste-c-ttl--curriculum-petit {
  color: #c38e29;
}

.ste-c-ttl--curriculum-fairy {
  color: #cb6b47;
}

.ste-c-ttl--curriculum-demi {
  color: #d15647;
}

.ste-c-ttl--curriculum-premiere {
  color: #d15647;
}

.ste-c-ttl--curriculum-etoile {
  color: #a85555;
}

.ste-c-ttl--underbar:after {
  display: block;
  width: 2.3562rem;
  margin: auto;
  padding-top: 0.9996rem;
  border-bottom: 0.2856rem solid #d3c375;
  content: "";
}

.ste-c-ttl--underbar-small:after {
  display: block;
  width: 1.2138rem;
  margin: auto;
  padding-top: 0.2142rem;
  border-bottom-width: 0.1428rem;
  border-bottom-style: solid;
  content: "";
}

.ste-c-ttl--underbar-curriculum-baby:after {
  border-bottom-color: #eadb82;
}

.ste-c-ttl--underbar-curriculum-petit:after {
  border-bottom-color: #f0ca7b;
}

.ste-c-ttl--underbar-curriculum-fairy:after {
  border-bottom-color: #f5bda8;
}

.ste-c-ttl--underbar-curriculum-demi:after {
  border-bottom-color: #fbb4ab;
}

.ste-c-ttl--underbar-curriculum-premiere:after {
  border-bottom-color: #f6aebc;
}

.ste-c-ttl--underbar-curriculum-etoile:after {
  border-bottom-color: #e9a0bf;
}

.ste-c-ttl--underbar-curriculum-introduction:after {
  border-bottom-color: #ead882;
}

.ste-c-ttl--underbar-curriculum-pointe:after {
  border-bottom-color: #f5bda8;
}

.ste-c-ttl--underbar-curriculum-drama:after {
  border-bottom-color: #eaa0bf;
}

.ste-c-ttl--bgline span {
  background: linear-gradient(0deg, #fff5c3 0, #fff5c3 0.38em, transparent 0);
  padding-bottom: 0.1em;
}

.ste-c-ttl--accent1 {
  color: #e0aaaa;
}
.ste-c-ttl--accent1:after {
  border-color: rgba(224, 170, 170, 0.2);
}

.ste-c-ttl--accent2 {
  color: #d88686;
}
.ste-c-ttl--accent2:after {
  border-color: #d88686;
}

.ste-c-ttl--gray {
  color: #707070;
}

.ste-c-ttl--small {
  font-size: 1.1428rem;
}

.ste-c-ttl--large {
  font-size: 1.4285rem;
}

.ste-c-ttl--xlarge {
  font-size: 1.7143rem;
}

.ste-c-ttl--left {
  text-align: left;
}

.ste-c-ttl--detail {
  padding: 0.2856rem 0;
  text-align: center;
  background: linear-gradient(270deg, rgba(229, 229, 229, 0), #e5e5e5 25%, #e5e5e5 75%, rgba(229, 229, 229, 0));
  color: #9c875a;
}
.ste-c-ttl--detail:after {
  display: block;
  width: 100%;
  content: "";
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.49);
  border-top-style: solid;
  margin-top: 0.1428rem;
}
.ste-c-ttl--detail:before {
  display: block;
  width: 100%;
  content: "";
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.49);
  border-bottom-style: solid;
  margin-bottom: 0.1428rem;
}

.ste-c-ttl--detail-brand {
  color: #9c875a;
  background: linear-gradient(270deg, rgba(241, 237, 213, 0), #f1edd5 25%, #f1edd5 75%, rgba(241, 237, 213, 0));
}

.ste-c-ttl--detail-accent1 {
  color: #fff;
  background: linear-gradient(270deg, rgba(224, 170, 170, 0), #e0aaaa 25%, #e0aaaa 75%, rgba(224, 170, 170, 0));
}

.ste-c-ttl--detail-curriculum-baby {
  background: linear-gradient(270deg, rgba(251, 249, 233, 0), #fbf9e9 25%, #fbf9e9 75%, rgba(251, 249, 233, 0));
}

.ste-c-ttl--detail-curriculum-petit {
  background: linear-gradient(270deg, rgba(252, 242, 224, 0), #fcf2e0 25%, #fcf2e0 75%, rgba(252, 242, 224, 0));
}

.ste-c-ttl--detail-curriculum-fairy {
  background: linear-gradient(270deg, rgba(252, 235, 228, 0), #fcebe4 25%, #fcebe4 75%, rgba(252, 235, 228, 0));
}

.ste-c-ttl--detail-curriculum-demi {
  background: linear-gradient(270deg, rgba(255, 236, 234, 0), #ffecea 25%, #ffecea 75%, rgba(255, 236, 234, 0));
  color: #b28787;
}

.ste-c-ttl--detail-curriculum-premiere {
  background: linear-gradient(270deg, rgba(251, 232, 236, 0), #fbe8ec 25%, #fbe8ec 75%, rgba(251, 232, 236, 0));
  color: #b28787;
}

.ste-c-ttl--detail-curriculum-etoile {
  background: linear-gradient(270deg, rgba(249, 226, 235, 0), #f9e2eb 25%, #f9e2eb 75%, rgba(249, 226, 235, 0));
  color: #b28787;
}

.ste-c-ttl--detail-curriculum-introduction {
  background: linear-gradient(270deg, rgba(249, 243, 216, 0), #f9f3d8 25%, #f9f3d8 75%, rgba(249, 243, 216, 0));
  color: #b28787;
}

.ste-c-ttl--bln-2l {
  padding: 2.5704rem 0;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  font-size: 1.2857rem;
  line-height: 1.3333;
  text-align: center;
  background-image: url(/art-college/stelet/assets/img/bg_steoon_2l.png);
}

.ste-c-ttl--bln-3l {
  padding: 2.5704rem 0;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  font-size: 1.2857rem;
  line-height: 1.3333;
  text-align: center;
  background-image: url(/art-college/stelet/assets/img/bg_steoon_3l.png);
}

.ste-c-ttl--confirm {
  display: flex;
  color: #757575;
  font-size: 1rem;
  text-align: left;
}
.ste-c-ttl--confirm:before {
  display: block;
  content: "";
  width: 0.7854rem;
  height: 0.7854rem;
  position: relative;
  top: 0.2142rem;
  margin-right: 0.2142rem;
  background-color: #757575;
}

.ste-c-ttl__sub {
  color: #cdc3ac;
  font-family: Zapfino, Times New Roman;
  font-size: 0.8568rem;
  vertical-align: baseline;
}

.ste-c-ttl__sub--capitalize {
  text-transform: capitalize;
}

.ste-c-ttl__sub--main-ttl {
  display: block;
  margin-top: 0.4998rem;
  font-size: 1.071rem;
}

.ste-c-ttl-txt-img {
  display: inline-block;
  margin-top: 0.4998rem;
}
.ste-c-ttl-txt-img img {
  width: 100%;
}

.ste-c-ttl-txt-img--fee {
  width: 2.2848rem;
}

.ste-c-ttl-txt-img--qa {
  width: 16.2078rem;
}

.ste-c-ttl-txt-img--curriculum {
  width: 7.3542rem;
}

.ste-c-ttl-txt-img--instructor {
  width: 6.1404rem;
}

.ste-c-ttl-txt-img--instructor-introduction {
  width: 9.3534rem;
}

.ste-c-ttl-txt-img--beginner {
  width: 8.0682rem;
}

.ste-c-ttl-txt-img--safe-secure-studio {
  width: 7.9254rem;
}

.ste-c-ttl-txt-img--success-swiper {
  display: block;
  margin: auto;
}

.ste-c-ttl-txt-img--success-swiper-baby {
  width: 5.4264rem;
}

.ste-c-ttl-txt-img--success-swiper-petit {
  width: 3.2844rem;
}

.ste-c-ttl-txt-img--success-swiper-fairy {
  width: 3.4272rem;
}

.ste-c-ttl-txt-img--success-swiper-demi {
  width: 3.4986rem;
}

.ste-c-ttl-txt-img--success-swiper-premiere {
  width: 4.284rem;
}

.ste-c-ttl-txt-img--success-swiper-etoile {
  width: 3.8556rem;
}

.ste-c-ttl-txt-img--safe-secure-studoio {
  width: 7.9254rem;
}

.ste-c-ttl-txt-img--for-parent {
  width: 10.353rem;
}

.ste-c-ttl-txt-img--guarantee {
  width: 10.2102rem;
}

.ste-c-ttl-txt-img--reliable-guarantee {
  width: 7.497rem;
}

.ste-c-ttl-txt-img--voices-students-parents {
  width: 8.568rem;
}

.ste-c-ttl-txt-img--studio {
  width: 6.783rem;
}

.ste-c-ttl-txt-img--studio-increasing {
  width: 4.9266rem;
}

.ste-c-ttl-txt-img--studio-feature {
  width: 9.4962rem;
}

.ste-c-ttl-txt-img--studio-list {
  width: 3.1416rem;
}

.ste-c-ttl-txt-img--studio-safety {
  width: 7.9254rem;
}

.ste-c-ttl-txt-img--vision {
  width: 6.9972rem;
}

.ste-c-ttl-txt-img--vision2 {
  width: 8.6394rem;
}

.ste-c-ttl-txt-img--vision3 {
  width: 8.2824rem;
}

.ste-c-ttl-txt-img--faq {
  width: 7.5684rem;
}

.ste-c-ttl-txt-img--trial {
  width: 10.4244rem;
}

.ste-c-ttl-txt-img--stage-class {
  width: 3.4272rem;
}

.ste-c-ttl-txt-img--special-class {
  width: 3.8556rem;
}

.ste-c-icn-star {
  margin-right: 1rem;
}

.ste-c-icn-star--01 {
  fill: #f7efc9;
}

.ste-c-icn-star--02 {
  fill: #f7e6c6;
}

.ste-c-icn-star--03 {
  fill: #f8d2c4;
}

.ste-c-icn-star--04 {
  fill: #f8cac4;
}

.ste-c-icn-star--05 {
  fill: #f4b5cf;
}

.ste-c-icn-star--baby {
  fill: #f7f2c9;
}

.ste-c-icn-star--petit {
  fill: #f7e8c6;
}

.ste-c-icn-star--fairy {
  fill: #f8d2c4;
}

.ste-c-icn-star--demi {
  fill: #f8cac4;
}

.ste-c-icn-star--premiere {
  fill: #f5bfc9;
}

.ste-c-icn-star--etoile {
  fill: #f4b5cf;
}

.ste-c-icn-qa {
  width: 1.5708rem;
  height: 1.5708rem;
}

.ste-c-icn-pulldown {
  width: 0.51115rem;
  height: 0.34408rem;
}

.ste-c-icn-beginner {
  width: 1.78643rem;
}

.ste-c-icn-member {
  width: 2.31336rem;
}

.ste-c-icn-txt--check {
  padding-left: 1.2em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5IC0yMTEpIj48Y2lyY2xlIGN4PSI2LjUiIGN5PSI2LjUiIHI9IjYuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkgMjExKSIgZmlsbD0iI2QzYzM3NSIvPjxwYXRoIGQ9Ik0zOS4wNjcgMjE1LjVsLTMuMjgzIDQuMTI4TDMyLjUgMjE1LjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9nPjwvc3ZnPg==) no-repeat 0/1em;
}

.ste-c-logo-lnk {
  display: block;
}
.ste-c-logo-lnk img {
  width: 6.783rem;
}

.ste-c-fgr-lnk {
  color: #9c875a;
  text-align: center;
}
.ste-c-fgr-lnk figure {
  margin: 0;
  border-radius: 0.9996rem;
  box-shadow: 0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.06);
}
.ste-c-fgr-lnk figure img {
  display: block;
  width: 100%;
  border-radius: 0.9996rem 0.9996rem 0 0;
}
.ste-c-fgr-lnk figure figcaption {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.9988rem;
  padding: 0 0 0.357rem;
  background-color: #fff;
  border-radius: 0 0 0.9996rem 0.9996rem;
  line-height: 1.3333;
  vertical-align: middle;
}
.ste-c-fgr-lnk figure figcaption svg {
  display: block;
  margin: auto;
}
.ste-c-fgr-lnk figure__txt {
  width: 100%;
}

.ste-c-fgr-lnk--fee figure figcaption {
  display: block;
  padding-top: 0.6426rem;
}

.ste-c-fgr-lnk--studio {
  text-align: left;
}
.ste-c-fgr-lnk--studio figure {
  border-radius: 0.5712rem;
  background-color: #fff;
  box-shadow: 0 0.2142rem 0.4284rem rgba(0, 0, 0, 0.16);
}
.ste-c-fgr-lnk--studio figure img {
  height: 7.26281rem;
  border-radius: 0.5712rem 0.5712rem 0 0;
  line-height: 0;
}
.ste-c-fgr-lnk--studio figure figcaption {
  display: flex;
  align-items: center;
  padding: 0.8568rem 0.4998rem 0.8568rem 0.8568rem;
}
.ste-c-fgr-lnk--studio figure figcaption dl {
  width: calc(100% - 0.714rem);
  line-height: 1.3333;
}
.ste-c-fgr-lnk--studio figure figcaption dl dt {
  color: #9c875a;
  margin-bottom: 0.5em;
}
.ste-c-fgr-lnk--studio figure figcaption dl dd {
  color: #707070;
  font-size: 0.8571rem;
}
.ste-c-fgr-lnk--studio figure figcaption svg {
  width: 0.51458rem;
  height: 0.80361rem;
  fill: #d3c375;
}

.ste-c-fgr-lnk--curriculum figure figcaption {
  font-size: 0.8571rem;
  padding: 0 0.357rem;
}

.ste-c-fgr-lnk-hr figure {
  display: flex;
  align-items: center;
  border: 0.0714rem solid #9c875a;
  border-radius: 1.071rem;
}
.ste-c-fgr-lnk-hr figure img {
  width: 4.998rem;
  height: 4.998rem;
}
.ste-c-fgr-lnk-hr figure figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 11.9952rem;
  margin: auto;
  color: #9c875a;
}

.ste-c-fgr-lnk-hr--higher figure {
  border-radius: 1.428rem;
}
.ste-c-fgr-lnk-hr--higher figure img {
  width: 6.426rem;
  height: 7.497rem;
}
.ste-c-fgr-lnk-hr--higher figure figcaption {
  width: 16.2792rem;
}
.ste-c-fgr-lnk-hr--higher figure figcaption svg {
  flex: 0 1 1.2852rem;
}

.ste-c-fgr-lnk-hr__dl dd {
  color: #707070;
  font-size: 0.8571rem;
}

.ste-c-arw-lnk svg {
  width: 0.51458rem;
  height: 0.80361rem;
  margin-right: 0.5em;
}

.ste-c-arw-lnk--corp-lnk svg path {
  fill: rgba(0, 0, 0, 0.258824);
}

.ste-c-bnr-lnk {
  display: inline-block;
}

.ste-c-thmb-lnk {
  width: 7.14rem;
  min-height: 7.14rem;
  border-radius: 0.9996rem;
  text-align: center;
  box-shadow: 0 0.2142rem 0.4284rem rgba(0, 0, 0, 0.16);
}
.ste-c-thmb-lnk figcaption {
  font-size: 0.8571rem;
}
.ste-c-thmb-lnk figcaption svg {
  display: block;
  margin: auto;
}

.ste-c-lst--hl {
  margin: 0.5em 0;
  padding: 12px;
  background-color: #f2f2f2;
  border-radius: 0.5712rem;
}

.ste-c-lst li:before {
  display: inline-block;
  content: "";
  width: 0.2857em;
  height: 0.2857em;
  position: relative;
  top: -0.07em;
  margin-right: 0.25em;
  background-color: #fff;
  border: 0.1428rem solid #cac8d0;
  border-radius: 9999px;
}

.ste-c-tbl {
  border: 0.0357rem solid #efefef;
}
.ste-c-tbl caption {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.2857rem;
}
.ste-c-tbl tbody tr td {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
  padding: 0.4998rem 0.9996rem;
  border-bottom: 0.0357rem solid #d5d5d5;
}
.ste-c-tbl tbody tr td:last-of-type {
  border-right: none;
}
.ste-c-tbl tbody tr th {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
  padding: 0.4998rem 0.9996rem;
  border-bottom: 0.0357rem solid #d5d5d5;
  background-color: #f5f5f5;
}
.ste-c-tbl tbody tr th:last-of-type {
  border-right: none;
}
.ste-c-tbl tbody tr:last-of-type td {
  border-bottom: none;
}
.ste-c-tbl tbody tr:last-of-type th {
  border-bottom: none;
}
.ste-c-tbl thead tr td {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
}
.ste-c-tbl thead tr td:last-of-type {
  border-right: none;
}
.ste-c-tbl thead tr th {
  padding: 0.357rem 1.2852rem;
  border-right: 0.0714rem solid #f2f2f2;
  font-size: 0.8571rem;
  line-height: 1.42;
  padding: 0.357rem 1.2852rem;
  background-color: rgba(0, 0, 0, 0.541176);
  color: #fff;
}
.ste-c-tbl thead tr th:last-of-type {
  border-right: none;
}

.ste-c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39.62px;
  min-width: 156px;
  position: relative;
  background-color: #fff;
  border: none;
  border-radius: 9999px;
  font-size: 16px;
  font-weight: 500;
  padding: 0 15px;
  text-align: center;
}

.ste-c-btn--full-width {
  width: 100%;
}

.ste-c-btn--large {
  font-size: 1.1428rem;
}

.ste-c-btn--low {
  min-height: 2.4276rem;
}

.ste-c-btn--cansel {
  margin: auto;
  flex: 1;
  height: 48px;
  border-radius: 29px;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: normal;
  text-align: center;
  color: #b2b2b2;
  background-color: #f2f2f2;
}

.ste-c-btn--brand1 {
  border: 1px solid #9c875a;
  color: #9c875a;
}

.ste-c-btn--brand1-opacity60 {
  border: 1px solid #9c875a;
  color: #9c875a;
  background: rgba(255, 255, 255, 0.6);
}

.ste-c-btn--brand1-transparent {
  background: transparent;
  border: 1px solid #9c875a;
  color: #9c875a;
}

.ste-c-btn--brand2 {
  border: 1px solid #d3c375;
  color: #d3c375;
}

.ste-c-btn--brand2-inversion {
  background-color: #d3c375;
  color: #fff;
}

.ste-c-btn--accent {
  border: 1px solid #e0aaaa;
  color: #e0aaaa;
}

.ste-c-btn--accent-inversion {
  background-color: #e0aaaa;
  color: #fff;
}

.ste-c-btn--black-inversion {
  background-color: #212121;
  color: #fff;
}

.ste-c-btn--strong {
  background-color: #212121;
  color: #fff;
  width: 100%;
  min-height: 4.1412rem;
}

.ste-c-btn--with-sup {
  padding-left: calc(1rem + 1em);
}

.ste-c-btn--high {
  min-height: 5.712rem;
}
.ste-c-btn--high .ste-c-btn__sup {
  top: -1.1424rem;
}

.ste-c-btn--img {
  padding: 0;
}

.ste-c-btn--no-bdr {
  border: none;
}

.ste-c-btn--curriculum-baby {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #eadb82;
}

.ste-c-btn--curriculum-demi {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #fbb4ab;
}

.ste-c-btn--curriculum-drama {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #eaa0bf;
}

.ste-c-btn--curriculum-etoile {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #e9a0bf;
}

.ste-c-btn--curriculum-fairy {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #f5bda8;
}

.ste-c-btn--curriculum-introduction {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #ead882;
}

.ste-c-btn--curriculum-petit {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #f0ca7b;
}

.ste-c-btn--curriculum-pointe {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #f5bda8;
}

.ste-c-btn--curriculum-premiere {
  height: 1.9278rem;
  width: 7.14rem;
  min-height: unset;
  min-width: unset;
  color: #fff;
  background-color: #f6aebc;
}

.ste-c-btn--reserve {
  padding: 0.9996rem 1.9992rem;
  background-color: #212121;
  box-shadow: 0 2px 0 #d3c375;
  color: #fffbe2;
}
.ste-c-btn--reserve svg {
  width: 1.60007rem;
  height: 1.5708rem;
  margin: -0.2142rem 0.357rem 0 0;
}

.ste-c-btn__sup {
  position: absolute;
  left: 0.9996rem;
  top: -1.7136rem;
}

.ste-c-btn__img--click-me {
  width: 7.854rem;
}

.ste-c-btn__arrow {
  position: absolute;
  top: auto;
}

.ste-c-btn__arrow--right {
  right: 1.9992rem;
}

.ste-c-menu-btn {
  display: block;
  padding: 0.4284rem 0;
}
.ste-c-menu-btn svg {
  width: 2.142rem;
  height: 2.21554rem;
}

.ste-c-menu-btn.is-menu-close #MenuBtnBar2 {
  -webkit-animation: menuBtnPartsFadeIn 0.6s linear 0.01ms forwards;
  animation: menuBtnPartsFadeIn 0.6s linear 0.01ms forwards;
}
.ste-c-menu-btn.is-menu-close #MenuBtnTxt {
  -webkit-animation: menuBtnPartsFadeIn 0.6s linear 0.01ms forwards;
  animation: menuBtnPartsFadeIn 0.6s linear 0.01ms forwards;
}
.ste-c-menu-btn.is-menu-close #MenuBtnBar1 {
  -webkit-animation: menuBtnBar1RotateBack 0.3s linear 0.01ms forwards;
  animation: menuBtnBar1RotateBack 0.3s linear 0.01ms forwards;
}
.ste-c-menu-btn.is-menu-close #MenuBtnBar3 {
  -webkit-animation: menuBtnBar3RotateBack 0.3s linear 0.01ms forwards;
  animation: menuBtnBar3RotateBack 0.3s linear 0.01ms forwards;
}

.ste-c-menu-btn.is-menu-open #MenuBtnBar2 {
  -webkit-animation: menuBtnPartsFadeOut 0.4s linear 0.05s forwards;
  animation: menuBtnPartsFadeOut 0.4s linear 0.05s forwards;
}
.ste-c-menu-btn.is-menu-open #MenuBtnTxt {
  -webkit-animation: menuBtnPartsFadeOut 0.4s linear 0.05s forwards;
  animation: menuBtnPartsFadeOut 0.4s linear 0.05s forwards;
}
.ste-c-menu-btn.is-menu-open #MenuBtnBar1 {
  -webkit-animation: menuBtnBar1Rotate 0.2s linear 0.05s forwards;
  animation: menuBtnBar1Rotate 0.2s linear 0.05s forwards;
}
.ste-c-menu-btn.is-menu-open #MenuBtnBar3 {
  -webkit-animation: menuBtnBar3Rotate 0.2s linear 0.05s forwards;
  animation: menuBtnBar3Rotate 0.2s linear 0.05s forwards;
}

.ste-c-pagetop-btn svg {
  width: 4.284rem;
  height: 4.284rem;
  -webkit-filter: drop-shadow(0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.16));
  transform: translateZ(0);
}

.ste-c-bg-btm-flower {
  position: relative;
}
.ste-c-bg-btm-flower:after {
  display: block;
  content: "";
  width: 100%;
  height: 11.067rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/art-college/stelet/assets/img/bg_btm_flower.png) no-repeat bottom/contain;
}

.ste-c-bg-btm-flower--transparent {
  background-color: transparent;
}

.ste-c-frm--chk li {
  display: block;
  text-align: left;
}

.ste-c-frm--thmb-chk li {
  display: block;
  text-align: center;
}

.ste-c-frm__fst {
  padding: 0;
  margin-top: 39px;
  border: none;
}

.ste-p-contact-frm__submit {
  height: 60px;
}

.ste-c-frm__lbl--required:before {
  content: "● ";
  color: #d14343;
}

.ste-c-frm__lbl--chk {
  background-color: #fff;
  padding: 13.497px 0 0 34.27px;
}
.ste-c-frm__lbl--chk:before {
  display: block;
  content: "";
  position: absolute;
  border: solid 1px #757575;
  width: 15px;
  height: 14px;
  top: 12.71px;
  left: 12.994px;
  border-radius: 2.142px;
}
.ste-c-frm__lbl--chk--big {
  padding: 0;
}
.ste-c-frm__lbl--chk--big::before {
  width: 22px;
  height: 22px;
  top: -5.114rem;
  left: 0.4996rem;
  border-radius: 0.1428rem;
  background-color: #fff;
}
.ste-c-frm__lbl--chk--big h5 {
  font-family: -apple-system, "YuMincho", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: normal;
  text-align: center;
  color: #222222;
}

.ste-c-frm__lbl--r-chk {
  background-color: #fff;
  padding: 0.8998rem 0 0 2.2848rem;
  display: flex;
  align-items: center;
  border-radius: 0.5712rem;
  border: 0.0714rem solid #e3e3e3;
}
.ste-c-frm__lbl--r-chk:before {
  display: block;
  content: "";
  position: absolute;
  border: 0.0714rem solid #757575;
  width: 0.5712rem;
  height: 0.5712rem;
  top: calc(50% - 0.3213rem);
  left: 1.071rem;
  border-radius: 9999px;
}

.ste-c-frm__lbl--thmb-chk {
  background-color: #fff;
  padding-bottom: 0.4998rem;
}
.ste-c-frm__lbl--thmb-chk:after {
  display: block;
  content: "";
  width: 100%;
  height: 4.8552rem;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 75%, #fff);
}

.ste-c-frm__lbl--chk.is-checked {
  background-color: unset;
}
.ste-c-frm__lbl--chk.is-checked:before {
  display: none;
}

.ste-c-frm__lbl--r-chk.is-checked {
  background-color: unset;
}
.ste-c-frm__lbl--r-chk.is-checked:before {
  display: none;
}

.ste-c-frm__lbl--thmb-chk.is-checked {
  background-color: unset;
}
.ste-c-frm__lbl--thmb-chk.is-checked:after {
  background: linear-gradient(180deg, rgba(254, 243, 243, 0) 75%, #fef3f3);
}

.ste-c-frm__lbl-small {
  color: #b2b2b2;
  font-size: 0.7143rem;
  padding-left: 1em;
}

.ste-c-frm__val input {
  width: 20px;
  height: 20px;
}
.ste-c-frm__val input[type=email] {
  border: solid 1px #e3e3e3;
  background: #fafafa;
  border-radius: 8px;
  width: 100%;
  height: 50px;
  padding: 1em;
  box-sizing: border-box;
}
.ste-c-frm__val input[type=email]::-moz-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=email]:-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=email]::-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=email]::placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=number] {
  border: solid 1px #e3e3e3;
  background: #fafafa;
  border-radius: 8px;
  width: 100%;
  height: 50px;
  padding: 1em;
  box-sizing: border-box;
}
.ste-c-frm__val input[type=number]::-moz-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=number]:-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=number]::-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=number]::placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=tell] {
  border: solid 1px #e3e3e3;
  background: #fafafa;
  border-radius: 8px;
  width: 100%;
  height: 50px;
  padding: 1em;
  box-sizing: border-box;
}
.ste-c-frm__val input[type=tell]::-moz-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=tell]:-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=tell]::-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=tell]::placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=text] {
  border: solid 1px #e3e3e3;
  background: #fafafa;
  border-radius: 8px;
  width: 95%;
  height: 50px;
  padding: 1em;
  box-sizing: border-box;
}
.ste-c-frm__val input[type=text]::-moz-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=text]:-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=text]::-ms-input-placeholder {
  color: #b2b2b2;
}
.ste-c-frm__val input[type=text]::placeholder {
  color: #b2b2b2;
}

.ste-c-frm__val--chk {
  background-color: #ffffff;
  border: solid 1px #dddddd;
}
.ste-c-frm__val--chk label input {
  display: none;
}

.ste-c-frm__val--srch {
  display: flex;
}
.ste-c-frm__val--srch input[type=text] {
  width: calc(100% - 7.14rem);
  border-right-style: none;
  border-radius: 0.5712rem 0 0 0.5712rem;
  font-size: 1rem;
}

.ste-c-frm__elm--hidden {
  display: none;
}

.ste-c-frm__chk-frame {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjYuMTQzIiBoZWlnaHQ9IjIzLjM1NyIgdmlld0JveD0iMCAwIDI2LjE0MyAyMy4zNTciPgogIDxkZWZzPgogICAgPGZpbHRlciBpZD0iY2hlY2siIHg9IjAiIHk9IjAiIHdpZHRoPSIyNi4xNDMiIGhlaWdodD0iMjMuMzU3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8ZmVPZmZzZXQgZHk9IjIiIGlucHV0PSJTb3VyY2VBbHBoYSIvPgogICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjUiIHJlc3VsdD0iYmx1ciIvPgogICAgICA8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwLjIiLz4KICAgICAgPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJpbiIgaW4yPSJibHVyIi8+CiAgICAgIDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxnIGlkPSJHcm91cF8zMzczIiBkYXRhLW5hbWU9Ikdyb3VwIDMzNzMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NzcuOTc3IC04OTQuMjczKSI+CiAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzExNjQiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDExNjQiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgcng9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4MyA4OTYpIiBmaWxsPSIjZWY4NTg1Ii8+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCA1NzcuOTgsIDg5NC4yNykiIGZpbHRlcj0idXJsKCNjaGVjaykiPgogICAgICA8cGF0aCBpZD0iY2hlY2stMiIgZGF0YS1uYW1lPSJjaGVjayIgZD0iTTkuOTE1LDBoMEw5LjMuNjIyQzcuNjA5LDIuMzI2LDUuOCw0LjI2LDQuMTEzLDUuOTg4TDEuNzc2LDQuMDU2LDEuMSwzLjUsMCw0Ljg0Ny42NjgsNS40LDMuNjI0LDcuODVsLjYxNC41MDhMNC43OTIsNy44YzEuODcyLTEuODg1LDMuOS00LjA5LDUuNzM3LTUuOTM5bC42MTQtLjYyMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuNSA1LjUpIiBmaWxsPSIjZmZmIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K) no-repeat 0/27.4208px;
  background-position-x: 7.4544px;
  background-position-y: 8.6544px;
  border: 2.28px solid #d88686;
}
.ste-c-frm__chk-frame.is-checked {
  display: block;
}
.ste-c-frm__chk-frame--big {
  z-index: 1;
  background: url(/img/application-form/pc/Group_3323.svg) no-repeat 0/25.82px;
  background-position-x: 6.8544px;
  background-position-y: 6.8544px;
  border: 0.1428rem solid #d88686;
}
.ste-c-frm__chk-frame--big:first-of-type {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.ste-c-frm__chk-frame--big:last-of-type {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}

.ste-c-frm__lbl-smlttl {
  display: inline-block;
  padding-bottom: 10px;
  font-family: -apple-system, "YuMincho", sans-serif;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0, 0, 0, 0.54);
  font-size: 11px;
  font-weight: 500;
}

.ste-c-frm__lbl-ttl {
  display: inline-block;
  font-size: 14px;
  padding-bottom: 10px;
  font-family: -apple-system, "YuMincho", sans-serif;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0, 0, 0, 0.54);
}

.ste-c-frm__thmb-img {
  width: 100%;
}

.ste-c-frm__srch-btn {
  width: 7.14rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 0.0714rem solid #e3e3e3;
  border-radius: 0 0.5712rem 0.5712rem 0;
  color: #757575;
  cursor: pointer;
  font-size: 1rem;
  outline: none;
  padding: 1em;
}

.ste-c-frm__err {
  display: none;
  margin-top: 0.3em;
  color: #d14343;
  font-size: 12px;
}
.ste-c-frm__err:before {
  content: "※ ";
}

.ste-c-frm__err.is-active {
  display: block;
}

.ste-c-frm-switcher {
  display: flex;
  width: 725px;
  margin-left: auto;
}
.ste-c-frm-switcher a {
  display: flex;
  height: 3.2844rem;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  background-color: #f2f2f2;
  border: 0.0714rem solid #e3e3e3;
  border-left-style: none;
  line-height: 1.3333;
}
.ste-c-frm-switcher a:first-child {
  border-radius: 0.5712rem 0 0 0.5712rem;
  border-left-style: solid;
}
.ste-c-frm-switcher a:last-child {
  border-radius: 0 0.5712rem 0.5712rem 0;
}
.ste-c-frm-switcher a.is-active {
  position: relative;
  background-color: #d88686;
  border: none;
  color: #fff;
  font-weight: 600;
}
.ste-c-frm-switcher a.is-active:after {
  display: block;
  width: 0.9996rem;
  height: 0.9996rem;
  transform: skewY(30deg) rotate(30deg);
  content: "";
  position: absolute;
  bottom: -0.2856rem;
  left: auto;
  z-index: 1;
  background-color: #d88686;
}

.js-accordion {
  overflow: hidden;
}

.js-accordion__itm.is-active .js-accordion__target {
  display: flex;
  -webkit-animation: accordionOpen 0.3s linear 0s forwards;
  animation: accordionOpen 0.3s linear 0s forwards;
}
.js-accordion__itm.is-active .js-accordion__trigger svg {
  transform: rotate(180deg);
}

.js-accordion__target {
  -webkit-animation: accordionClose 0.3s linear 0s forwards;
  animation: accordionClose 0.3s linear 0s forwards;
  overflow: hidden;
}

.ste-p-menu__lst li {
  border-bottom: 1px solid #ebe1ae;
}
.ste-p-menu__lst li a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4.1412rem;
  color: #9c875a;
  font-size: 1.2857rem;
  padding: 0 2.9988rem;
}

.ste-p-menu__lnk-svg {
  display: inline-flex;
  justify-content: center;
  width: 2.142rem;
  margin-right: 0.4998rem;
}

.ste-p-menu__lnk-svg--top svg {
  width: 1.4994rem;
  height: 1.4562rem;
}

.ste-p-menu__lnk-svg--curriculum svg {
  width: 1.65834rem;
  height: 1.90174rem;
}

.ste-p-menu__lnk-svg--studio svg {
  width: 1.4994rem;
  height: 1.89053rem;
}

.ste-p-menu__lnk-svg--studio-list svg {
  width: 1.57723rem;
  height: 1.89988rem;
}

.ste-p-menu__lnk-svg--studio_feature svg {
  width: 1.4994rem;
  height: 1.89053rem;
}

.ste-p-menu__lnk-svg--fee svg {
  width: 1.8564rem;
  height: 1.79278rem;
}

.ste-p-menu__lnk-svg--instructor svg {
  width: 1.72281rem;
  height: 1.94793rem;
}

.ste-p-menu__lnk-svg--beginner svg {
  width: 1.42979rem;
  height: 1.94936rem;
}

.ste-p-menu__lnk-svg--qa svg {
  width: 2.14029rem;
  height: 1.77472rem;
}

.ste-p-menu__lnk-svg--guarantee svg {
  width: 2.11094rem;
  height: 1.76922rem;
}

.ste-p-menu__lnk-svg--vision svg {
  width: 2.11094rem;
  height: 1.71296rem;
}

.ste-p-menu__lnk-svg--media svg {
  width: 2.11094rem;
  height: 2.11094rem;
}

.ste-p-menu__aside {
  padding: 1.9992rem 2.9988rem;
}

.ste-p-menu__aside-lst li {
  margin-bottom: 0.4998rem;
}
.ste-p-menu__aside-lst li:last-of-type {
  margin-bottom: 0;
}
.ste-p-menu__aside-lst li a {
  display: flex;
  width: 100%;
  max-width: 25.704rem;
  max-height: 4.1412rem;
  height: 3.4272rem;
  margin: auto;
  font-size: 1.2857rem;
  font-weight: 700;
}
.ste-p-menu__aside-lst li a img {
  width: 100%;
}

.ste-p-visual-hdr {
  position: relative;
  overflow: hidden;
  text-align: left;
}
.ste-p-visual-hdr img {
  width: 100%;
}

.ste-p-visual-hdr__ttl {
  position: relative;
}

.ste-p-visual-hdr__ttl-img {
  position: relative;
}

.ste-p-visual-hdr__lst {
  z-index: unset;
}
.ste-p-visual-hdr__lst li img {
  width: 100%;
}

.ste-p-visual-hdr__nv {
  position: absolute;
  z-index: 1;
  bottom: 4.5696rem;
  left: 1.4994rem;
}

.ste-p-visual-hdr__nv--studio-dtl {
  bottom: 2.5704rem;
}

.ste-p-visual-hdr__cntnr {
  width: 100%;
  height: calc(100% + 1.5708rem);
  position: absolute;
  top: 0;
  left: 0;
  padding: 13.209rem 0 0 1.4994rem;
  background: linear-gradient(180deg, rgba(242, 242, 242, 0) 15.7794rem, rgba(242, 242, 242, 0), rgba(242, 242, 242, 0.91) 22.134rem, #f2f2f2);
}

.ste-p-visual-hdr__cntnr--curriculum {
  padding-top: 19.5636rem;
}

.ste-p-visual-hdr__cntnr--studio-dtl {
  background: linear-gradient(180deg, rgba(242, 242, 242, 0) 1.428rem, rgba(242, 242, 242, 0), rgba(242, 242, 242, 0.91) 12.852rem, #f2f2f2);
}

.ste-p-curriculum-bnr {
  display: block;
  width: 23.919rem;
  margin: 0.9996rem auto;
}
.ste-p-curriculum-bnr img {
  width: 100%;
  -webkit-filter: drop-shadow(0 0.357rem 0.714rem rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0 0.357rem 0.714rem rgba(0, 0, 0, 0.16));
  transform: translateZ(0);
}

.ste-p-curriculum-bnr--tp {
  margin-bottom: 1.9992rem;
}

.ste-p-curriculum-bnr--tp-b {
  width: 26.3466rem;
  margin: auto;
}

.ste-p-free-lesson-banner {
  background: url(/art-college/stelet/assets/img/bg_free_lesson_banner.jpg) no-repeat 50%/cover;
  padding: 3.9984rem 0 0.4998rem;
}

.ste-p-free-lesson-banner__hdr {
  margin: 1.9992rem 0 0.9996rem;
  text-align: center;
}

.ste-p-free-lesson-banner__ttl {
  font-size: 1.7136rem;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 0.4998rem;
}

.ste-p-free-lesson-banner__ttl-img {
  width: 8.211rem;
}

.ste-p-free-lesson-banner__bdy {
  padding: 0 1.9992rem;
}

.ste-p-free-lesson-banner__ftr {
  padding: 2.9988rem 0.9996rem;
  text-align: center;
}

.ste-p-about-eys {
  background-color: #f7f7f7;
  padding: 1.4994rem 2.499rem;
  text-align: center;
}

.ste-p-about-eys__kids-logo {
  display: block;
  width: 12.9948rem;
  margin: 0.4998rem auto;
}

.ste-p-about-eys__corp-lnk {
  color: #707070;
  font-size: 1.2857rem;
}

.ste-p-about-eys__txt {
  margin: 0.9996rem 0;
  text-align: left;
}

.ste-p-about-eys__corp-lnk-more {
  display: block;
  color: #707070;
  margin: 0.9996rem 0;
}

.ste-p-about-eys__corp-bnr-lnk {
  margin: 0.9996rem auto;
}

.ste-p-inquiry {
  background-color: #d3c375;
}

.ste-p-inquiry__lst {
  display: flex;
  width: 23.9904rem;
  margin: auto;
  padding: 0.9996rem 0;
}
.ste-p-inquiry__lst li {
  display: flex;
  justify-content: center;
  width: 50%;
  padding: 0 0.2rem;
}
.ste-p-inquiry__lst li a {
  width: 11.9952rem;
  height: 2.7846rem;
  max-height: unset;
}
.ste-p-inquiry__lst li a img {
  width: 100%;
  height: 100%;
}

.ste-p-nv-fgr-lnks {
  display: flex;
  flex-wrap: wrap;
  max-width: 29.988rem;
  justify-content: space-between;
  margin: auto;
}
.ste-p-nv-fgr-lnks li {
  text-align: center;
  margin-bottom: 0.5712rem;
}
.ste-p-nv-fgr-lnks li a {
  display: block;
  width: 7.7112rem;
  border-radius: 20%;
}

.ste-p-nv-fgr-lnks--nowrap {
  flex-wrap: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ste-p-nv-fgr-lnks--nowrap::-webkit-scrollbar {
  display: none;
}

.ste-p-nv-txt-lnks {
  display: flex;
  flex-wrap: wrap;
  max-width: 29.988rem;
  margin: auto;
}
.ste-p-nv-txt-lnks li {
  width: 50%;
}
.ste-p-nv-txt-lnks li a {
  display: block;
  color: #9c875a;
  padding: 0.4998rem;
}

.ste-p-corp-lnks {
  flex-wrap: wrap;
  display: flex;
  width: 17.136rem;
  margin: auto;
  justify-content: space-evenly;
}
.ste-p-corp-lnks li {
  padding: 0.4998rem;
}
.ste-p-corp-lnks li a {
  color: #fff;
}

.ste-p-sld__lst {
  z-index: 0;
  line-height: 0;
}
.ste-p-sld__lst li img {
  width: 100%;
}

.ste-p-fgr-lnks-lst {
  margin: 1.428rem 0;
}
.ste-p-fgr-lnks-lst li {
  margin-bottom: 0.357rem;
}

.ste-p-fgr-lnks-lst--higher {
  margin: 2.499rem 0;
}
.ste-p-fgr-lnks-lst--higher li {
  margin-bottom: 0.714rem;
}

.ste-p-studio-lsts__hdr {
  text-align: center;
}

.ste-p-studio-lsts__ttl-txt-img {
  margin-top: 0.4998rem;
}

.ste-p-studio-lsts__nv--narrow {
  padding: 0 1.4994rem 2.499rem;
}

.ste-p-studio-lsts__nv-lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ste-p-studio-lsts__nv-lst li a {
  display: block;
  margin: 0 0.2142rem 0.2856rem;
  padding: 0 0.714rem;
  border-radius: 9999px;
  background-color: rgba(211, 195, 117, 0.2);
  color: #9c875a;
}
.ste-p-studio-lsts__nv-lst li a.is-active {
  background-color: #9c875a;
  color: #fff;
}

.ste-p-studio-lsts__nv-tab {
  background-color: #fff;
  border-bottom: 0.4284rem solid #9c875a;
}

.ste-p-studio-lsts__nv-tab-lst {
  display: flex;
  padding: 1.2852rem 0.1428rem 0;
}
.ste-p-studio-lsts__nv-tab-lst li {
  flex-grow: 1;
  padding: 0 0.0714rem;
  line-height: 1.3333;
}
.ste-p-studio-lsts__nv-tab-lst li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.5em 0;
  background-color: rgba(211, 195, 117, 0.2);
  border-radius: 0.5712rem 0.5712rem 0 0;
  color: #9c875a;
  text-align: center;
}
.ste-p-studio-lsts__nv-tab-lst li a.is-active {
  background-color: #9c875a;
  color: #fff;
  font-weight: 400;
}

.ste-p-studio-lsts__bdy {
  padding: 1.9992rem 0.4998rem;
}

.ste-p-studio-lst {
  padding-bottom: 2.2848rem;
}

.ste-p-studio-lst__ttl {
  margin-bottom: 1.4994rem;
}

.ste-p-studio-lst__ttl.is-hidden {
  display: none;
}

.ste-p-studio-lst__map {
  display: block;
}

.ste-p-studio-lst__map.is-hidden {
  display: none;
}

.ste-p-studio-lst__map--hkd_thk {
  width: 21.6342rem;
  height: 21.01016rem;
  margin: auto;
}

.ste-p-studio-lst__map--tyo {
  width: 16.24421rem;
  height: 6.44314rem;
  margin-left: 4.3554rem;
}

.ste-p-studio-lst__map--knt {
  width: 23.3478rem;
  height: 11.69318rem;
  margin: auto;
}

.ste-p-studio-lst__map--chb {
  width: 22.4196rem;
  height: 13.7088rem;
  margin: auto;
}

.ste-p-studio-lst__map--kns {
  width: 23.2764rem;
  height: 12.62923rem;
  margin-left: 1.3566rem;
}

.ste-p-studio-lst__map--chg_sik {
  width: 23.8476rem;
  height: 16.38059rem;
  margin: auto;
}

.ste-p-studio-lst__map--kyu_oka {
  width: 23.205rem;
  height: 17.3502rem;
  margin: auto;
}

.ste-p-studio-lst__lst {
  display: flex;
  flex-wrap: wrap;
}
.ste-p-studio-lst__lst li {
  width: 50%;
  padding: 0.9996rem 0.357rem;
}
.ste-p-studio-lst__lst li a svg {
  width: 0.51458rem;
  height: 0.80361rem;
}
.ste-p-studio-lst__lst li a svg path {
  fill: #d3c375;
}

.ste-p-studio-lst__lst.is-hidden {
  display: none;
}

.ste-p-studio-lst__lst[v-cloak] {
  display: none;
}

.ste-p-studio-lst__lst--txt li {
  padding: 0.4998rem;
}

.ste-p-studio-lst__notice {
  margin: 1.2852rem 0.9996rem;
  padding: 4.998rem 0;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0.1428rem 0.2142rem rgba(0, 0, 0, 0.06);
  color: #9c875a;
  line-height: 1.3333;
  text-align: center;
}
.ste-p-studio-lst__notice p {
  font-size: 1.2857rem;
}
.ste-p-studio-lst__notice sub {
  font-size: 0.8571rem;
}

.ste-p-studio-lst__notice.is-hidden {
  display: none;
}

.ste-p-studio-lst__dl {
  min-height: 7.14rem;
}

.ste-p-studio-lst__lst.is-vue {
  opacity: 0;
}

.ste-p-studio-lst__map.is-vue {
  opacity: 0;
}

.ste-p-studio-lst__notice.is-vue {
  opacity: 0;
}

.ste-p-studio-lst__ttl.is-vue {
  opacity: 0;
}

.ste-p-studio-lst__lst.is-vue.is-fadein {
  -webkit-animation: fadeIn 0.3s linear 0.2s forwards;
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.ste-p-studio-lst__map.is-vue.is-fadein {
  -webkit-animation: fadeIn 0.3s linear 0.2s forwards;
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.ste-p-studio-lst__notice.is-vue.is-fadein {
  -webkit-animation: fadeIn 0.3s linear 0.2s forwards;
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.ste-p-studio-lst__ttl.is-vue.is-fadein {
  -webkit-animation: fadeIn 0.3s linear 0.2s forwards;
  animation: fadeIn 0.3s linear 0.2s forwards;
}

.ste-p-cushion-floor {
  padding: 1.4994rem 1.2852rem;
  background-color: #fffcf0;
}

.ste-p-cushion-floor__ttl {
  margin-bottom: 1.2852rem;
  color: #9c875a;
  font-size: 1.2857rem;
  text-align: center;
}

.ste-p-cushion-floor__img {
  display: block;
  width: 17.9928rem;
  margin: auto;
}

.ste-p-cushion-floor__lst {
  margin-top: 1.4994rem;
  counter-reset: cushion-floor;
}
.ste-p-cushion-floor__lst li {
  counter-increment: cushion-floor;
  padding-bottom: 0.9996rem;
}
.ste-p-cushion-floor__lst li:last-of-type {
  padding-bottom: 0;
}
.ste-p-cushion-floor__lst li dl dt {
  display: inline-flex;
  align-items: center;
  height: 1.4994rem;
  padding: 0 1em;
  background-color: #9c875a;
  border-radius: 9999px;
  color: #fff;
  line-height: 1.7142;
}
.ste-p-cushion-floor__lst li dl dt:before {
  content: counter(cushion-floor) ".";
  padding-right: 0.5em;
}
.ste-p-cushion-floor__lst li dl dd {
  padding: 0.5em;
}

.ste-p-curriculum-nv {
  padding-bottom: 0.9996rem;
}
.ste-p-curriculum-nv:first-of-type {
  padding-top: 2.499rem;
}

.ste-p-curriculum-nv--common {
  background-color: #f2f2f2;
}

.ste-p-curriculum-nv__ttl {
  margin-bottom: 0.9996rem;
}

.ste-p-curriculum-nv__cptn {
  margin: 0 1.4994rem 0.4998rem;
  color: #9c875a;
  font-size: 0.8571rem;
}

.ste-p-curriculum-nv__lst li {
  padding-right: 0.8568rem;
}
.ste-p-curriculum-nv__lst li:first-of-type {
  padding-left: 1.4994rem;
}
.ste-p-curriculum-nv__lst li:last-of-type {
  padding-right: 1.9992rem;
}
.ste-p-curriculum-nv__lst li a {
  width: 7.2114rem;
}
.ste-p-curriculum-nv__lst li a figure {
  position: relative;
}

.ste-p-curriculum-nv__cnv-lst {
  width: 16.2792rem;
  margin: 2.142rem auto;
}
.ste-p-curriculum-nv__cnv-lst li {
  margin-bottom: 0.4998rem;
}
.ste-p-curriculum-nv__cnv-lst li:last-of-type {
  margin-bottom: 0;
}

.ste-p-curriculum-nv__target-icn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3562rem;
  height: 2.3562rem;
  position: absolute;
  top: 36px;
  right: 5px;
  border-radius: 9999px;
  color: #fff;
  font-size: 0.8571rem;
}

.ste-p-ranking figcaption {
  padding: 0.357rem;
  background-color: #d3c375;
  color: #fff;
  text-align: center;
}

.ste-p-ranking__lst {
  counter-reset: ranking;
  padding: 0.714rem 3.0702rem;
  list-style: none;
}
.ste-p-ranking__lst li {
  counter-increment: ranking;
}
.ste-p-ranking__lst li:first-of-type dl dt svg path {
  fill: #d3c375;
}
.ste-p-ranking__lst li:nth-of-type(2) dl dt svg path {
  fill: #e3e3e3;
}
.ste-p-ranking__lst li:nth-of-type(3) dl dt:after {
  color: #fff;
}
.ste-p-ranking__lst li:nth-of-type(3) dl dt svg path {
  fill: #9c875a;
}
.ste-p-ranking__lst li:nth-of-type(4) dl dt:after {
  color: #fff;
}
.ste-p-ranking__lst li:nth-of-type(4) dl dt svg path {
  fill: #757575;
}
.ste-p-ranking__lst li:nth-of-type(5) dl dt:after {
  color: #fff;
}
.ste-p-ranking__lst li:nth-of-type(5) dl dt svg path {
  fill: #757575;
}

.ste-p-ranking__dl {
  display: flex;
  align-items: center;
}
.ste-p-ranking__dl dt {
  position: relative;
  padding-right: 0.9996rem;
}
.ste-p-ranking__dl dt:after {
  display: block;
  content: counter(ranking);
  position: absolute;
  top: 0.2856rem;
  left: 0.7854rem;
  font-size: 0.8571rem;
}
.ste-p-ranking__dl dd:first-of-type {
  flex-grow: 2;
}

.ste-p-sct-nmbr {
  counter-reset: sct-nmbr;
}

.ste-p-sct-nmbr__sct {
  counter-increment: abls-sct;
  padding: 0 1.1424rem 2.499rem;
}

.ste-p-sct-nmbr__ttl {
  padding: 1.9992rem 0 1.1424rem;
  position: relative;
}
.ste-p-sct-nmbr__ttl:before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.9274rem;
  height: 2.9274rem;
  content: "0" counter(abls-sct);
  position: absolute;
  top: -1.9992rem;
  left: calc(50% - 20.5px);
  background-color: #d3c375;
  border-radius: 9999px;
  color: #fff;
  font-size: 1.3566rem;
  margin: auto;
}

.ste-p-pagetop {
  display: none;
  opacity: 0;
  position: fixed;
  right: 1.428rem;
  bottom: 6.069rem;
  z-index: 1;
}

.ste-p-pagetop.is-active {
  display: block;
  -webkit-animation: pagetopShow 0.5s linear 0.3s forwards;
  animation: pagetopShow 0.5s linear 0.3s forwards;
}

.ste-p-application-frm__lbl-chk-frame--big {
  width: calc(100% + 0.1428rem);
  height: calc(100% + 8.9928rem);
  position: absolute;
  top: -5.6714rem;
  left: -0.0714rem;
}

.ste-c-frm__val--chk--bgg {
  height: 150px;
}

.ste-p-application-hdr {
  padding: 2.7132rem 0 0;
  text-align: center;
}

.ste-p-application-flw {
  position: relative;
  margin-top: 2.142rem;
  padding: 1.9992rem 0;
  background-color: #f2f2f2;
}

.ste-p-application-flw__hdr {
  text-align: center;
}

.ste-p-application-flw__ld {
  margin-top: 1.4994rem;
  line-height: 1.7142;
}

.ste-p-application-flw__bdy {
  padding: 1.2852rem;
}

.ste-p-application-flw__lst {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.1424rem;
}
.ste-p-application-flw__lst li {
  position: relative;
}
.ste-p-application-flw__lst li:after {
  display: block;
  width: 0.4998rem;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: -0.4998rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE5Ij48cGF0aCBkPSJNNyA5LjVMMCAxOVYweiIgZmlsbD0iI2Q4ODY4NiIvPjwvc3ZnPg==) 0 no-repeat;
  background-size: contain;
}
.ste-p-application-flw__lst li:last-of-type:after {
  display: none;
}

.ste-p-application-flw__fgr {
  width: 7.7112rem;
  margin: 0;
  background-color: #fff;
  border-radius: 0.9996rem;
  text-align: center;
}
.ste-p-application-flw__fgr img {
  width: 100%;
  border-radius: 0.9996rem 0.9996rem 0 0;
}
.ste-p-application-flw__fgr figcaption {
  min-height: 7.14rem;
  padding: 0.8568rem 1.785rem;
  color: #9c875a;
  line-height: 1.3333;
  vertical-align: middle;
}
.ste-p-application-flw__fgr figcaption svg {
  display: block;
  margin: auto;
}
.ste-p-application-flw__fgr figcaption dl dt {
  font-size: 0.8571rem;
  margin-bottom: 0.4998rem;
}
.ste-p-application-flw__fgr figcaption dl dd {
  line-height: 1.3333;
}

.ste-p-application-flw__belongings {
  position: relative;
  background-color: #fff;
}

.ste-p-application-flw__belongings-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7846rem;
  background-color: black;
  color: #fff;
}
.ste-p-application-flw__belongings-ttl svg {
  width: 0.83681rem;
  height: 0.7854rem;
  margin-right: 0.5em;
}

.ste-p-application-flw__belongings-bdy {
  padding: 1.2852rem 1.7136rem 2.499rem;
}

.ste-p-application-flw__belongings-img {
  width: 6.43814rem;
  position: absolute;
  bottom: -0.9996rem;
  right: 1.2852rem;
}

.ste-p-application-flw__img {
  width: 5.5692rem;
  position: absolute;
  top: -2.2134rem;
  right: 0;
}

.ste-p-application-frm__cntnr {
  margin: 0 0 1.2852rem;
}

.ste-p-application-frm__ttl {
  color: #d78686;
  font-size: 24px;
  font-family: -apple-system, "YuMincho", sans-serif;
}

.ste-p-application-frm__flw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 277.8984px;
  position: relative;
  margin: 22.491px auto 0;
  counter-reset: contact-flw;
}
.ste-p-application-frm__flw::after {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  z-index: -2;
  border-top: 1px solid #ddd;
}
.ste-p-application-frm__flw li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  position: relative;
  padding-bottom: 10.71px;
  background-color: #f2f2f2;
  border-radius: 100%;
  font-size: 15px;
  color: #b2b2b2;
  counter-increment: contact-flw;
}
.ste-p-application-frm__flw > li:before {
  display: block;
  content: "0" counter(contact-flw);
  width: 100%;
  position: relative;
  top: 10.79px;
  font-size: 13px;
  text-align: center;
}
.ste-p-application-frm__flw > li:after {
  display: block;
  content: "";
  width: 85px;
  height: 86px;
  position: absolute;
  top: -4px;
  left: -4px;
  z-index: 0;
  border-radius: 100%;
  border: 0.5px solid #ddd;
}
.ste-p-application-frm__flw > li.is-active {
  background-color: #e0aaaa;
  color: #fff;
}
.ste-p-application-frm__flw > li.is-active:after {
  border-color: #e0aaaa;
}

.ste-p-application-frm__bdy {
  display: none;
}

.ste-p-application-frm__bdy.is-active {
  display: block;
}

.ste-p-application-frm__itm {
  padding-bottom: 50px;
  width: 100%;
}

.ste-application-grid {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 20px;
}

.ste-application-grid2 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 20px;
}

.application-form-small-3 {
  font-family: -apple-system, "YuMincho", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.7px;
  text-align: left;
  color: #777777;
  display: flex;
  justify-content: center;
}
.application-form-small-3::before {
  content: "●";
  color: #D04343;
}

.ste-application-grid3 {
  display: grid;
  grid-template-columns: 50px 50px;
  grid-gap: 20px;
}

.ste-application-gender {
  width: 50px;
  font-family: -apple-system, "Hiragino Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #666666;
  margin-top: 2px;
  white-space: nowrap;
}

.ste-c-gender {
  margin-top: 5px;
}

.bal-p-free-lesson-banner-app {
  background: url(/art-college/ballet/assets/img/bg_free_lesson_banner.jpg) no-repeat 50%/cover;
  padding: 59.976px 7.497px 100px;
}

.bal-p-free-lesson-banner__hdr-app {
  margin: 30px 0 15px;
  text-align: center;
}

.bal-p-free-lesson-banner__ttl {
  padding-top: 50px;
}

.bal-p-free-lesson-banner__bdy-app {
  padding: 0 1.9992rem;
}

.bal-p-free-lesson-banner__ftr-app {
  padding: 2.9988rem 0.9996rem;
  text-align: center;
}

.bal-c-btn-app {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6418rem;
  min-width: 9.1392rem;
  position: relative;
  background-color: #fff;
  border: none;
  border-radius: 9999px;
  font-size: 0.9996rem;
  padding: 0 1rem;
  text-align: center;
}

.bal-p-free-lesson-banner-app-cont {
  width: 650px;
  height: 580px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.bal-c-btn--strong-app {
  width: 100%;
  min-height: 4.1412rem;
  background-color: #212121;
  color: #fff;
}

.bal-c-btn--high-app {
  min-height: 5.712rem;
}

.bal-c-btn--with-sup-app {
  padding-left: calc(1rem + 1em);
}

.ste-c-frm-age {
  width: 47%;
  height: 50px;
  padding: 15px;
  border-radius: 8px;
  border: solid 1px #e3e3e3;
  background-color: #fafafa;
  appearance: none;
}

.ste-p-application-frm__itm.is-curriculum {
  display: none;
}

.ste-p-application-frm__itm.is-instructor {
  display: none;
}

.ste-p-application-frm__itm.is-curriculum.is-active {
  display: block;
}

.ste-p-application-frm__itm.is-instructor.is-active {
  display: block;
}

.ste-p-application-frm__itm-cntnr.is-keyword {
  display: none;
}

.ste-p-application-frm__itm-cntnr.is-location {
  display: none;
}

.ste-p-application-frm__itm-cntnr.is-region {
  display: none;
}

.ste-p-application-frm__itm-cntnr.is-keyword.is-active {
  display: block;
}

.ste-p-application-frm__itm-cntnr.is-location.is-active {
  display: block;
}

.ste-p-application-frm__itm-cntnr.is-region.is-active {
  display: block;
}

.ste-p-application-frm__fst-cntnr--location {
  display: none;
}

.ste-p-application-frm__fst-cntnr--search {
  display: none;
}

.ste-p-application-frm__fst-cntnr--location.is-active {
  display: block;
}

.ste-p-application-frm__fst-cntnr--search.is-active {
  display: block;
}

.ste-p-application-frm__fst-cntnr--date {
  margin-bottom: 0;
}

.ste-p-application-frm__ntc {
  padding-bottom: 2.9988rem;
  text-align: center;
}
.ste-p-application-frm__ntc p {
  font-size: 0.8571rem;
}

.ste-p-application-frm__crs-switcher {
  padding-bottom: 0.9996rem;
}

.ste-p-application-frm__cap--date {
  padding-left: 0.5em;
}

.ste-p-application-frm__cap-count {
  color: #fff;
}

.ste-p-application-frm__st-switcher {
  margin-bottom: 0.9996rem;
  font-size: 0.8571rem;
  text-align: left;
}

.ste-p-application-frm__st-switcher-itm svg {
  margin-right: 0.714rem;
  fill: #d88686;
}

.ste-p-application-frm__st-switcher-itm.is-active svg {
  fill: #fff;
}

.ste-p-application-frm__tgl-lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.2142rem;
}
.ste-p-application-frm__tgl-lst li {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 50%;
  position: relative;
}

.ste-p-application-frm__tgl-lst--r-chk li {
  width: calc(50% - 0.2142rem);
  margin-bottom: 0.4998rem;
}

.ste-p-application-frm__thmb-tgl-lst {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.213px;
  border-color: #e3e3e3;
  border-style: solid none none solid;
  border-width: 0.0714rem;
}
.ste-p-application-frm__thmb-tgl-lst li {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 33.33333%;
  position: relative;
  border-color: #e3e3e3;
  border-style: none solid solid none;
  border-width: 1px;
  line-height: 1;
}

.ste-p-application-frm__thmb-tgl-lst--instructor li {
  width: 100%;
}

.ste-p-application-frm__thmb-tgl-lst--st-location li {
  width: 50%;
}

.ste-p-application-frm__thmb-tgl-lst--st-region li {
  width: 50%;
}

.ste-p-application-frm__thmb-tgl-lst--st-search li {
  width: 50%;
  display: none;
}
.ste-p-application-frm__thmb-tgl-lst--st-search li.is-active {
  display: flex;
}

.ste-p-application-frm__thmb-tgl-lst--schedule li {
  width: 50%;
}

.ste-p-application-frm__chk-lbl {
  width: 100%;
  position: relative;
}

.ste-p-application-frm__thmb-chk-lbl {
  width: 100%;
  position: relative;
}

.ste-p-application-frm__chk-lbl--instructor {
  display: flex;
  align-items: center;
  height: 5.712rem;
}
.ste-p-application-frm__chk-lbl--instructor img {
  display: block;
  width: 5.712rem;
  height: 5.712rem;
}

.ste-p-application-frm__chk-lbl-cntnr {
  width: 100%;
  padding: 0.714rem;
  text-align: left;
}

.ste-p-application-frm__inst-name {
  padding-bottom: 0.3em;
}

.ste-p-application-frm__inst-dls li:first-of-type {
  display: none;
}
.ste-p-application-frm__inst-dls li:last-of-type {
  display: none;
}

.ste-p-application-frm__inst-dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.3333;
}
.ste-p-application-frm__inst-dl dd {
  color: #b2b2b2;
  font-size: 0.7143rem;
}
.ste-p-application-frm__inst-dl dd:after {
  content: "/";
}
.ste-p-application-frm__inst-dl dd:last-of-type:after {
  content: "";
}
.ste-p-application-frm__inst-dl dt {
  color: #b2b2b2;
  font-size: 0.7143rem;
  padding-right: 0.5em;
}
.ste-p-application-frm__inst-dl dt:after {
  content: ": ";
}

.ste-p-application-frm__lbl-chk-frame {
  width: calc(100% + 0.1428rem);
  height: calc(100% + 0.1428rem);
  position: absolute;
  top: -0.0714rem;
  left: -0.0714rem;
}

.ste-p-application-frm__data-err {
  display: none;
  border: 0.0714rem solid #e3e3e3;
  border-radius: 0.1428rem;
  font-size: 14px;
  padding: 0.4998rem 0.9996rem;
  height: 50px;
}

.ste-p-application-frm__data-err.is-active {
  display: block;
}

.ste-p-application-frm__submit {
  margin: 2.142rem 0;
  text-align: center;
}

.ste-p-application-frm__cfm {
  margin-bottom: 2.142rem;
}

.ste-p-application-frm__cfm-bdy {
  margin-top: 0.9996rem;
  padding: 0.714rem;
  background-color: #fafafa;
  border-radius: 0.5712rem;
}

.ste-p-application-frm__cfm-dl {
  display: flex;
  font-size: 0.8571rem;
}
.ste-p-application-frm__cfm-dl dt {
  width: 4.998rem;
}
.ste-p-application-frm__cfm-dl dt:after {
  content: ": ";
}

.ste-p-application-frm__cfm-chk-lst li {
  display: inline;
  padding-right: 0.5em;
  padding-left: 0.9996rem;
  background: url("data:image/svg+xml;charset=utf8,%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-44%20-2316)%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20transform%3D%22translate(44%202316)%22%20fill%3D%22%23ef8585%22%2F%3E%3Cpath%20d%3D%22M8680.3%2C2127.573l2.914%2C3.477%2C3.9-3.477%22%20transform%3D%22translate(-8634.801%20191.927)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A") no-repeat 0/0.714rem;
}
.ste-p-application-frm__cfm-chk-lst li.is-empty {
  background: none;
  padding: 0;
}

.ste-p-application-frm__cfm-terms {
  height: 10.71rem;
  overflow-y: scroll;
  margin-top: 0.9996rem;
  padding: 1.4994rem 0;
  background-color: #fafafa;
  border: 0.2856rem solid #f2f2f2;
}
.ste-p-application-frm__cfm-terms pre {
  white-space: normal;
  margin: 0;
  padding: 0 1.4994rem;
  font-family: Hiragino Kaku Gothic Pro W6, 游明朝, Yu Mincho, ヒラギノ明朝 ProN W3, ＭＳ Ｐ明朝, MS PMincho, serif;
  font-size: 0.8571rem;
}

.ste-p-application-cfm__ld {
  text-align: center;
  padding: 0.9996rem 1.9992rem;
}

.ste-p-application-cfm__cntnr {
  padding: 0.9996rem 1.4994rem 1.9992rem;
}

.ste-p-application-cfm__lst li {
  padding-bottom: 0.9996rem;
}

.ste-p-application-cfm__dl {
  display: flex;
}
.ste-p-application-cfm__dl dt {
  width: 9.639rem;
}
.ste-p-application-cfm__dl dd {
  width: calc(100% - 9.639rem);
}

.ste-p-application-cfm__smt-lst li {
  padding-bottom: 0.9996rem;
}

.ste-p-application-cmp {
  padding: 0 1.4994rem 0.9996rem;
  text-align: center;
}

.ste-p-application-cmp--err {
  padding-top: 2.5704rem;
}

.a-href-container a {
  height: 60px;
}

input[type=radio]:checked:after {
  width: 16px;
  height: 16px;
  border-radius: 15px;
  top: 0;
  left: 0;
  position: relative;
  background-color: #ef8585;
  content: "";
  display: inline-block;
  visibility: visible;
  border: solid 2px #e3e3e3;
}

.wrapper {
  padding-top: 67px;
}

.KeyVisual__main-img {
  width: 100%;
  position: absolute;
  z-index: -1;
  height: 800px;
}

.KeyVisual__top {
  display: flex;
  justify-content: center;
}

.KeyVisual__top-img {
  width: 100%;
}

.KeyVisual__title {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.text1 {
  font-family: "A-OTF Shin Maru Go Pr6N", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 34px;
  letter-spacing: 1px;
  text-align: center;
  color: #777777;
  margin-top: 25px;
}

.ste-l-application__bdy {
  width: 770px;
  border-radius: 30px;
  background-color: #ffffff;
  margin: 50px auto 0;
}

.application-form_title {
  display: flex;
}

.application-form_title-img {
  margin-left: auto;
  margin-right: auto;
}

.application-form-small {
  font-size: 14px;
  font-family: -apple-system, "YuMincho", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.7px;
  text-align: center;
  color: #777777;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  width: 443px;
  margin-left: auto;
  margin-right: auto;
}
.application-form-small.red-text {
  color: #ef8585;
}

.application-form-small-2 {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 10px;
  letter-spacing: 0.6px;
  text-align: left;
  color: #777777;
  display: flex;
  justify-content: center;
  margin-left: auto;
  width: 396px;
  margin-right: auto;
  margin-top: 10px;
}

.legend-small {
  margin-left: 20px;
  margin-top: 5px;
  font-family: -apple-system, "YuMincho", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
}

.ent-f-frm-st {
  display: flex;
  flex-direction: row;
  display: flex;
  flex-direction: row;
}
.ent-f-frm-st .main-lc::before {
  content: "●";
  color: #d14343;
  margin-right: 6px;
  content: "●";
  color: #d14343;
  margin-right: 6px;
}

.ent-f-frm-st-fl-x {
  display: grid;
  grid-template-columns: 145px 145px 145px 145px 145px;
  margin-left: 50px;
  display: grid;
  grid-template-columns: 145px 145px 145px 145px 145px;
  margin-left: 50px;
}

.ent-f-frm-st__lbl {
  margin-top: 29px;
  white-space: nowrap;
  margin-top: 29px;
  white-space: nowrap;
}

.ent-f-frm-st-fl-x-col1 {
  width: 145px;
  height: 150px;
  padding: 0 0 20px;
  border-radius: 8px;
  border: solid 1px #dddddd;
  background-color: #ffffff;
  position: relative;
  width: 145px;
  height: 150px;
  padding: 0 0 20px;
  border-radius: 8px;
  border: solid 1px #dddddd;
  background-color: #ffffff;
  position: relative;
}
.ent-f-frm-st-fl-x-col1 h5 {
  font-family: -apple-system, "Hiragino Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: normal;
  text-align: center;
  color: #222222;
  font-family: -apple-system, "YuMincho", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: normal;
  text-align: center;
  color: #222222;
}
.ent-f-frm-st-fl-x-col1 h5:first-of-type {
  margin-top: 8px;
  margin-top: 8px;
}
.ent-f-frm-st-fl-x-col1 .ch-lk {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 7px;
  width: 22px;
  height: 22px;
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 7px;
  width: 22px;
  height: 22px;
}

.ste-p-application-frm__lbl-chk-course {
  width: 148px;
  height: 150px;
  position: absolute;
  top: -5.6714rem;
  left: -0.0714rem;
}

.ste-c-frm__chk-course.is-checked {
  display: block;
}

.ste-c-frm__chk-course {
  z-index: 1;
  background: url(/img/application-form/pc/Group_3323.svg) no-repeat 0/1.6138rem;
  background-position-x: 0.4284rem;
  background-position-y: 0.4284rem;
  border: 0.1428rem solid #d88686;
}

.ent-f-frm-st-fl-x-col1.is-checked {
  display: block;
}

.ent-f-frm-st2 {
  display: flex;
  flex-direction: row;
  display: flex;
}
.ent-f-frm-st2 .main-lc2 {
  margin-top: 75px;
  margin-top: 75px;
}
.ent-f-frm-st2 .main-lc2::before {
  content: "●";
  color: #d14343;
  margin-right: 6px;
  content: "●";
  color: #d14343;
  margin-right: 6px;
}

.ent-f-frm-st2-legend {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.357rem;
  position: relative;
  background-color: #fff;
}

.ent-p--frm__st-switcher {
  margin-bottom: 0.9996rem;
  font-size: 0.8571rem;
  text-align: left;
}

.ent-c-frm-switcher {
  display: flex;
  width: 100%;
}

.ent-c-frm-switchera.is-active {
  position: relative;
  border: none;
  color: #fff;
  font-weight: 400;
  background-color: #66bbcc;
}

.ent-p--frm__itm {
  padding-bottom: 1.4994rem;
}

.ent-p--frm__itm-cntnr {
  display: block;
  border: none;
  border-radius: 0.5712rem;
  padding: 0.2142rem 0.6426rem 0.6426rem;
  background-color: #fafafa;
}

.ent-p--frm__fst-cntnr--location {
  display: none;
}

.ent-p--frm__fst-cntnr--search {
  display: none;
}

.ent-p--frm__cap {
  display: block;
  font-size: 0.8571rem;
}

.ent-p--frm__itm-cntnr.is-keyword.is-active {
  display: block;
}

.ent-p--frm__itm-cntnr.is-location.is-active {
  display: block;
}

.ent-p--frm__itm-cntnr.is-region.is-active {
  display: block;
}

.ent-p--frm__itm-cntnr.is-keyword {
  display: none;
}

.ent-p--frm__itm-cntnr.is-location {
  display: none;
}

.ent-p--frm__itm-cntnr.is-region {
  display: none;
}

.bg3 {
  display: flex;
  position: relative;
  justify-content: center;
  margin-top: 126.5px;
  margin-left: 45px;
}

.bg3-img {
  position: absolute;
  z-index: -1;
}

.ent-f-result {
  margin-top: 45px;
}

.ent-f-result dd {
  display: inline-block;
  width: 350px;
  font-size: 14px;
  font-weight: 500;
  font-family: -apple-system, "YuMincho", sans-serif;
  line-height: 29px;
  letter-spacing: normal;
  text-align: left;
}

.left-arrow-img {
  position: absolute;
  margin-left: -90px;
  margin-top: -15px;
}

.right-arrow-img {
  position: absolute;
  margin-left: 188px;
  margin-top: -15px;
}

.white-bg-mn {
  width: 770px;
  padding: 10px 20px 51px;
  border-radius: 30px;
  background-color: #ffffff;
  margin: 0 auto;
}
.white-bg-mn p {
  font-family: -apple-system, "YuMincho", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
}

.m-message {
  margin: 0 auto;
  width: 274px;
  line-height: 23px;
}

.slide-wrapper {
  background: none;
}

.right_arrow {
  position: absolute;
  margin-left: 287px;
  margin-top: -30px;
  width: 12px;
}

.slider-bg-img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 100px;
}

.hidden {
  display: none !important;
}

.red {
  color: #ec8585;
}

.province-count {
  margin: 3px 11px 3px 0;
  font-size: 12px;
  font-weight: 500;
  font-family: -apple-system, "YuMincho", sans-serif;
}

.d-arrow {
  position: absolute;
  margin-left: -35px;
}

.ste-p-application-frm__cap {
  height: 36px;
  margin: 10px 0;
  padding-left: 10px;
  background-color: #d88686;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 36px;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  cursor: pointer;
}
.ste-p-application-frm__cap:first-of-type {
  margin: 0;
}

.accordian-icon {
  float: right;
  margin-right: 13px;
}

.hide_acc {
  width: 500px;
  max-height: 0;
  animation: 0.3s linear 0s forwards accordionClose;
  overflow: hidden;
}

.ent-f-buttons {
  display: flex;
}

.ent-p-ste-frm__prev {
  flex: 1;
  height: 58px;
  margin: 0 15px 0 0;
  padding: 4.2px 5.9px 4.2px 4.1px;
  border-radius: 29px;
  border: solid 1px #dddddd;
  background-color: #ffffff;
  cursor: pointer;
}

.ent-p-ste-frm__submit {
  flex: 1;
  height: 58px;
  cursor: pointer;
}

.btn-txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 48px;
  text-align: center;
  color: #ffffff;
}

.step1-button-position {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}

.ste-c-btn--submit {
  width: 208px;
  height: 46px;
  border-radius: 29px;
  background-color: #ef8585;
  border: 0;
}
.ste-c-btn--submit-alternative {
  height: 55px;
  border-radius: 29px;
  background-color: #ef8585;
  border: 0;
  width: 100%;
}

.ste-c-frm__lbl {
  position: absolute;
}

.is-region {
  padding: 21px 10px 22px;
  border-radius: 8px;
  background-color: #fafafa;
}

@media only screen and (max-width: 2560px) and (min-width: 768px) {
  .ste-lam-logo {
    margin-top: 1vw;
  }

  .ste-c-frm__lbl {
    margin-top: -33px;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
  }

  .KeyVisual {
    margin: 82px 0;
  }
}
@media screen and (max-width: 767px) {
  .u-sp {
    display: block !important;
  }

  .ste-p-application-frm__thmb-tgl-lst--st-location li {
    width: 100%;
  }

  .ste-p-application-frm__thmb-tgl-lst--st-region li {
    width: 100%;
  }

  .ste-p-application-frm__thmb-tgl-lst--st-search li {
    width: 100%;
  }

  .KeyVisual {
    margin: 0 -25px;
  }

  .text1 {
    display: none;
  }

  .ste-l-application__bdy {
    box-shadow: none;
    padding-top: 0;
    margin-top: 0;
    border-radius: unset;
  }

  .sp-bg-img {
    width: 100%;
  }

  .application-form_title-img {
    width: 100%;
  }

  .ent-f-frm-st {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .ent-f-frm-st-fl-x {
    grid-template-columns: 165px 165px;
    grid-template-rows: 150px 150px;
    margin-left: auto;
    margin-right: auto;
  }

  .ent-f-frm-st-fl-x-col1 {
    width: 165px;
  }
  .ent-f-frm-st-fl-x-col1 img {
    width: 165px;
    height: 101px;
  }

  .ent-f-frm-st__lbl {
    font-size: 3.733vw;
    margin-top: -16px;
  }

  .ste-c-frm-switcher {
    width: 89vw;
  }

  .ste-p-application-frm__data-err {
    width: 89vw;
    margin-left: 1px;
  }
  .ste-p-application-frm__data-err p {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
  }

  .ste-c-frm__fst {
    margin-top: 64px;
  }

  .ste-c-frm__lbl {
    margin-top: -9.07vw;
    margin-left: unset;
    font-size: 3.73vw;
    font-weight: 500;
    line-height: 6.4vw;
    text-align: left;
  }

  .ste-application-grid {
    grid-template-columns: 42.667vw 42.667vw;
    grid-gap: 4vw;
  }

  .ste-application-name {
    width: 42.667vw;
  }

  .ste-application-grid2 {
    grid-template-columns: 42.667vw 42.667vw;
    grid-gap: 4vw;
    margin-top: 8px;
  }

  .ste-c-frm__val {
    margin-top: 14px;
  }
  .ste-c-frm__val .ste-c-tel {
    margin-top: -14px !important;
  }
  .ste-c-frm__val .ste-c-email {
    margin-top: -14px !important;
  }

  .ste-application-furi {
    width: 42.667vw;
  }

  .ste-application-grid3 {
    margin-top: 11px;
  }

  .a-href-container a {
    width: 29.867vw;
  }

  .hf-lc {
    font-size: 3.733vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.133vw;
    letter-spacing: normal;
    text-align: left;
  }

  .right_arrow {
    margin-left: 52px;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .slider-bg {
    display: none;
  }

  .mySwiper {
    display: none;
  }

  .ste-lam-logo {
    margin-top: 6px;
    width: 284px;
    margin-left: auto;
    margin-right: auto;
  }

  .ste-p-application-frm__fst-cntnr {
    white-space: nowrap;
  }

  .ste-c-frm__lbl-smlttl {
    font-size: 10px;
  }

  .bal-p-free-lesson-banner__ttl-img {
    width: 36%;
    margin-top: 10px;
  }

  .bal-p-free-lesson-banner__ttl {
    padding-top: 50px;
    font-size: 24px;
    font-weight: 400;
  }

  .bal-p-free-lesson-banner__bdy-app-txt {
    line-height: 25px;
    font-size: 14px;
    font-weight: normal;
  }

  .bal-p-free-lesson-banner-app-cont {
    background-color: unset;
    width: 97vw;
  }

  .application-form-small {
    white-space: nowrap;
    font-size: 3.73vw;
    font-weight: 500;
    line-height: 6.4vw;
    width: unset;
  }

  .application-form-small-3 {
    font-size: 3.73vw;
  }

  .ste-p-application-frm__itm {
    width: 90.67vw;
    margin-left: unset;
  }

  .ste-l-application__bdy {
    box-shadow: none;
    padding-top: 0;
    padding-right: 4.8vw;
    padding-left: 4.53vw;
    border-radius: unset;
    width: 100vw;
  }

  .white-bg-mn {
    width: 100%;
  }
  .white-bg-mn p {
    font-size: 3.73vw;
    line-height: 5.87vw;
  }

  .bal-p-free-lesson-banner-app {
    margin-top: 50px;
  }

  .d-arrow {
    margin-top: 1.23vw;
  }

  .ent-f-result dd {
    font-size: 2.93vw;
    line-height: 9vw;
  }

  .ste-p-application-frm__flw {
    width: 74.10624vw;
    margin: 5.9976vw auto 0;
  }
  .ste-p-application-frm__flw::after {
    border-top: 0.27vw solid #ddd;
  }
  .ste-p-application-frm__flw li {
    width: 21.33vw;
    height: 21.33vw;
    padding-bottom: 2.86vw;
    font-size: 4vw;
  }
  .ste-p-application-frm__flw > li:before {
    top: 2.88vw;
    font-size: 3.47vw;
  }
  .ste-p-application-frm__flw > li:after {
    width: 22.67vw;
    height: 22.93vw;
    top: -1.07vw;
    left: -1.07vw;
    border: 0.13vw solid #ddd;
  }

  .ste-c-btn--cansel {
    font-size: 4.27vw;
  }

  .btn-txt {
    font-size: 4.27vw;
    line-height: 12.8vw;
  }

  .legend-small {
    font-size: 3.2vw;
    line-height: 6.4vw;
  }

  .schedule-note {
    font-size: 3.2vw;
  }

  .ste-p-application-frm__cap {
    font-size: 3.2vw;
  }

  .province-count {
    margin: 0.8vw 2.93vw 0.8vw 0;
    font-size: 3.2vw;
  }

  .ste-c-btn--submit {
    width: 55.47vw;
    height: 12.27vw;
  }

  .ste-c-frm__lbl-ttl {
    font-size: 3.73vw;
    padding-bottom: 2.67vw;
  }

  .ste-c-frm__lbl-smlttl {
    font-size: 2.67vw;
  }

  .ste-c-frm__val input {
    width: 5.33vw;
    height: 5.33vw;
  }
  .ste-c-frm__val input::-webkit-input-placeholder {
    font-size: 2.93vw;
  }
  .ste-c-frm__val input[type=email] {
    height: 11.73vw;
  }
  .ste-c-frm__val input[type=number] {
    height: 11.73vw;
  }
  .ste-c-frm__val input[type=tell] {
    height: 11.73vw;
  }
  .ste-c-frm__val input[type=text] {
    height: 11.73vw;
  }

  input[type=radio]:checked:after {
    width: 4.27vw;
    height: 4.27vw;
    border-radius: 4vw;
    border: solid 0.53vw #e3e3e3;
  }
}
.bal-l-ftr__inquiry {
  display: none;
}

.bal-l-ftr {
  padding: 2.499rem 0 0;
}

@keyframes menuBtnBar1Rotate {
  from {
    transform: translate(321.5px, 25.5px) rotate(0);
  }
  to {
    transform: translate(325.5px, 26.5px) rotate(45deg);
  }
}
@keyframes menuBtnBar3Rotate {
  from {
    transform: translate(321.5px, 40.546px) rotate(0);
  }
  to {
    transform: translate(325.5px, 45.5px) rotate(-45deg);
  }
}
@keyframes menuBtnBar1RotateBack {
  from {
    transform: translate(325.5px, 26.5px) rotate(45deg);
  }
  to {
    transform: translate(321.5px, 25.5px) rotate(0);
  }
}
@keyframes menuBtnBar3RotateBack {
  from {
    transform: translate(325.5px, 45.5px) rotate(-45deg);
  }
  to {
    transform: translate(321.5px, 40.546px) rotate(0);
  }
}
@keyframes menuBtnPartsFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes menuBtnPartsFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes menuOpenShow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes accordionOpen {
  to {
    margin-top: 0;
  }
}
@keyframes accordionClose {
  from {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .sp-bg {
    display: none;
  }

  .u-sp {
    display: none !important;
  }

  .u-pc {
    display: block !important;
  }

  .application-form-frm-bdy {
    margin-top: 50px;
  }

  .schedule-note {
    font-size: 14px;
  }

  .ent-f-buttons {
    display: flex;
    margin-left: 60px;
    padding: 0 110px;
  }
  .ent-f-buttons h5 {
    font-family: -apple-system, "YuMincho", sans-serif;
    font-size: 19px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 15px;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
  }

  .ent-f-result dd {
    display: inline-block;
    width: 350px;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, "YuMincho", sans-serif;
    line-height: 29px;
    letter-spacing: normal;
    vertical-align: text-top;
    text-align: left;
    margin-left: 72px;
  }

  .white-bg-mn p {
    width: 147px;
  }

  .ste-c-btn--submit {
    width: 208px;
    height: 46px;
    margin: 30px 66px 0;
    border-radius: 29px;
    background-color: #ef8585;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 46px;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
  }
  .ste-c-btn--submit-alternative {
    border-radius: 29px;
    background-color: #ef8585;
    border: 0;
    cursor: pointer;
    width: 100%;
  }

  .ste-p-application-frm__cap {
    display: block;
    height: 26px;
    background-color: #D88686;
    line-height: 26px;
    padding-left: 10px;
    font-family: -apple-system, "YuMincho", sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    width: 100%;
    font-style: normal;
    margin: 20px 0 0 0;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
  }

  .ent-p-ste-frm__prev {
    width: 218px;
    height: 60px;
    margin: 102px 20px 0 0;
    padding: 4.2px 4px;
    border-radius: 29px;
    border: solid 1px #dddddd;
    background-color: #ffffff;
    flex: inherit;
  }

  .ent-p-ste-frm__submit {
    width: 208px;
    height: 60px;
    flex: inherit;
    margin: 98px 20px 0 0;
  }

  .province-count {
    display: block;
    margin: 10px 0;
  }

  .ste-c-btn--cansel {
    display: block;
    max-width: 21.42rem;
    margin: auto;
    width: 208px;
    border-radius: 29px;
    font-size: 16px;
    height: 50px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 15px;
    letter-spacing: normal;
    text-align: center;
    color: #b2b2b2;
    background-color: #f2f2f2;
    cursor: pointer;
  }

  .ste-c-btn--submit {
    width: 208px;
    height: 50px;
    border-radius: 29px;
    background-color: #ef8585;
    font-family: -apple-system, "YuMincho", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
    color: #ffffff;
    border: 0;
    cursor: pointer;
  }

  .ste-c-frm__lbl-smlttl {
    display: block;
  }

  .ste-c-frm__lbl-ttl {
    display: block;
  }

  .ste-p-application-frm__chk-lbl {
    height: 54px;
  }
  .ste-p-application-frm__chk-lbl.app-schedule {
    height: 40px;
  }

  .ste-l-application__bdy {
    margin: 0 auto;
  }

  .ste-c-frm__chk-frame {
    background-position-x: 8.4544px;
    background-position-y: 11.6544px;
  }

  .ste-p-application-frm__ttl {
    margin-top: 25px;
  }
}

/*# sourceMappingURL=application.css.map */
