@charset "UTF-8";
/* Scss Document */
@import url("https://fonts.googleapis.com/css?family=M+PLUS+1p:100,300,400,500,700,800,900|M+PLUS+Rounded+1c:100,300,400,500,700,800,900|Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Comfortaa:300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDGothic:wght@400;700&family=BIZ+UDPGothic:wght@400;700&display=swap");
strong {
  font-weight: 700;
}

.area01 {
  width: 100%;
}
.area01__inner {
  width: 93.75%;
  max-width: 960px;
  margin: auto;
  padding-bottom: 70px;
}
.area01__inner .h2 {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
.area01__inner hr {
  padding: 0;
  border: none;
  margin: 1.25em 0;
  width: 100%;
  height: 4px;
  background: #71c7d1;
}
.area01__inner .h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #e4007f;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  line-height: 1.35;
}
@media screen and (max-width: 480px) {
  .area01__inner .h3 {
    font-size: 27px;
  }
}
.area01__inner .intro01 {
  width: 100%;
  margin: 30px auto 0;
}
.area01__inner .intro01 > ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 480px) {
  .area01__inner .intro01 > ul {
    display: block;
    width: 93.75%;
    margin: auto;
  }
}
.area01__inner .intro01 > ul li {
  width: 465px;
}
@media screen and (max-width: 480px) {
  .area01__inner .intro01 > ul li {
    width: 100%;
  }
}
.area01__inner .intro01 > ul li:first-child > p {
  color: #333;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}
.area01__inner .intro01 > ul li:first-child > p.cap {
  font-size: 16px;
  position: relative;
  padding-left: 1em;
  font-weight: 400;
  margin-top: 0.25em;
}
.area01__inner .intro01 > ul li:first-child > p.cap::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.area01__inner .intro01 > ul li:first-child h4 {
  font-size: 24px;
  font-weight: 700;
  color: #e83828;
  margin-top: 0.75em;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .area01__inner .intro01 > ul li:first-child h4 {
    font-size: 22px;
  }
}
.area01__inner .intro01 > ul li:first-child h5 {
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  color: #e83828;
  margin-top: 1em;
}
.area01__inner .intro01 > ul li:first-child .telephone_number > ul > li {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  font-size: 48px;
  line-height: 1.2;
  text-shadow: 3px 3px 1px #ccc;
  white-space: nowrap;
  /*.ss {
                        position: relative;
                        &::before {
                            position: absolute;
                            left: 0;
                            top: -.5em;
                            content: "スイミングスクール";
                            display: block;
                            font-size: .338em;
                            font-family: 'M PLUS 1p', sans-serif;
                            color: #e9528e;
                            text-shadow: none;
                        }

                    }*/
}
@media screen and (max-width: 480px) {
  .area01__inner .intro01 > ul li:first-child .telephone_number > ul > li {
    font-size: 44px;
  }
}
.area01__inner .intro01 > ul li:first-child .telephone_number > ul > li a {
  color: #005fa3;
}
.area01__inner .intro01 > ul li:first-child .telephone_number > ul > li .fc {
  position: relative;
}
.area01__inner .intro01 > ul li:first-child .telephone_number > ul > li .fc::before {
  position: absolute;
  left: 0;
  top: -0.5em;
  content: "フィットネスクラブ";
  display: block;
  font-size: 0.338em;
  font-family: "M PLUS 1p", sans-serif;
  color: #ed6d34;
  text-shadow: none;
}
.area01__inner .intro01 > ul li:first-child .telephone_number > ul > li .small {
  font-size: 0.75em;
}
.area01__inner .intro01 > ul li:last-child .photos {
  position: relative;
  height: 340px;
}
@media screen and (max-width: 480px) {
  .area01__inner .intro01 > ul li:last-child .photos {
    margin-top: 2em;
    height: 320px;
  }
}
.area01__inner .intro01 > ul li:last-child .photos .photo01 {
  position: absolute;
  width: 60%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  border: 6px solid #fff;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  transform: rotate(-3deg);
}
.area01__inner .intro01 > ul li:last-child .photos .photo02 {
  position: absolute;
  width: 60%;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  border: 6px solid #fff;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  transform: rotate(3deg);
}
.area01__inner .area01_caption {
  text-align: center;
}
.area01__inner .area01_caption__inner2 {
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  text-align: center;
  padding: 1em;
  margin: 0 auto 1.25em;
  border: 3px solid #caefd5;
}
.area01__inner .area01_caption__inner2 .yoyaku {
  display: inline-block;
  text-align: left;
  line-height: 1.65;
}
.area01__inner .area01_caption__inner2 .yoyaku strong {
  font-weight: 700;
}
.area01__inner .area01_caption__inner2 .yoyaku p {
  color: #333;
}
.area01__inner .area01_caption__inner2 .yoyaku ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.area01__inner .area01_caption__inner2 .yoyaku ul + p {
  margin-top: 0.5em;
}
.area01__inner .area01_caption__inner2 .yoyaku ul li {
  padding-left: 1em;
  position: relative;
  margin-right: 1em;
  color: #060;
}
.area01__inner .area01_caption__inner2 .yoyaku ul li:last-child {
  margin-right: 0;
}
.area01__inner .area01_caption__inner2 .yoyaku ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "■";
  color: #caefd5;
}
.area01__inner .area01_caption__inner {
  display: inline-block;
  text-align: left;
}
.area01__inner .area01_caption__inner p {
  line-height: 1.6;
  color: #e4007f;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 480px) {
  .area01__inner .area01_caption__inner p {
    font-size: 18px;
  }
}
.area01__inner .area01_caption__inner p::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "※";
  display: block;
}
.area01__inner .area01_caption__inner p span {
  font-size: 0.875em;
}

.area02 {
  width: 100%;
  padding-bottom: 70px;
}
.area02__inner {
  width: 93.75%;
  max-width: 700px;
  margin: auto;
}
.area02__inner .contents_area {
  margin-top: 36px;
  font-family: "BIZ UDGothic", sans-serif;
}
.area02__inner .contents_area hr {
  padding: 0;
  margin: 1em 0;
  border: none;
  width: 100%;
  height: 1px;
  background: #ccc;
}
.area02__inner .contents_area__inner + .contents_area__inner {
  margin-top: 70px;
}
.area02__inner .contents_area__inner h2 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  font-size: 24px;
  box-sizing: border-box;
  height: 1.75em;
  border-left: 7px solid #e82e72;
  background: rgba(232, 46, 117, 0.2);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  color: #e82e72;
  position: relative;
}
@media screen and (max-width: 480px) {
  .area02__inner .contents_area__inner h2.wide_row {
    height: 3em;
  }
}
.area02__inner .contents_area__inner h2 p {
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.2;
}
.area02__inner .contents_area__inner h3 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  font-size: 24px;
  box-sizing: border-box;
  height: 1.75em;
  border-left: 7px solid #52a000;
  background: rgba(82, 160, 0, 0.2);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  color: #52a000;
  position: relative;
}
@media screen and (max-width: 480px) {
  .area02__inner .contents_area__inner h3.wide_row {
    height: 3em;
  }
}
.area02__inner .contents_area__inner h3 p {
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.2;
}
.area02__inner .contents_area__inner__inner {
  box-sizing: border-box;
  padding: 0 12px 0 19px;
  margin-top: 1em;
}
.area02__inner .contents_area__inner__inner .period {
  font-size: 18px;
  line-height: 1.5;
  color: #e82e72;
  font-weight: 700;
}
.area02__inner .contents_area__inner__inner .period_dl {
  font-size: 18px;
  line-height: 1.5;
  color: #e82e72;
  font-weight: 700;
  display: flex;
  gap: 0;
}
.area02__inner .contents_area__inner__inner .period_dl dt {
  white-space: nowrap;
}
.area02__inner .contents_area__inner__inner .period_ul {
  font-size: 18px;
  line-height: 1.5;
  color: #e82e72;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
}
.area02__inner .contents_area__inner__inner .period_ul li {
  margin-right: 1em;
}
.area02__inner .contents_area__inner__inner .period_ad {
  font-size: 18px;
  line-height: 1.5;
  color: #52a000;
  font-weight: 700;
}
.area02__inner .contents_area__inner__inner .period_ad_dl {
  font-size: 18px;
  line-height: 1.5;
  color: #52a000;
  font-weight: 700;
  display: flex;
  gap: 0;
}
.area02__inner .contents_area__inner__inner .period_ad_dl dt {
  white-space: nowrap;
}
.area02__inner .contents_area__inner__inner .period_ad_ul {
  font-size: 18px;
  line-height: 1.5;
  color: #52a000;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
}
.area02__inner .contents_area__inner__inner .period_ad_ul li {
  margin-right: 1em;
}
.area02__inner .contents_area__inner__inner .agenda {
  font-size: 18px;
  line-height: 1.5;
  color: #e82e72;
  font-weight: 700;
}
.area02__inner .contents_area__inner__inner .agenda dl {
  display: flex;
}
.area02__inner .contents_area__inner__inner .agenda dl dt {
  width: 4em;
}
.area02__inner .contents_area__inner__inner .agenda dl dd {
  flex: 1;
}
.area02__inner .contents_area__inner__inner .agenda_b {
  font-size: 18px;
  line-height: 1.5;
  color: #e82e72;
  font-weight: 700;
}
.area02__inner .contents_area__inner__inner .agenda_b dl {
  display: flex;
}
.area02__inner .contents_area__inner__inner .agenda_b dl dt {
  width: 3em;
}
.area02__inner .contents_area__inner__inner .agenda_b dl dd {
  flex: 1;
}
.area02__inner .contents_area__inner__inner .agenda2 {
  font-size: 18px;
  line-height: 1.5;
  color: #52a000;
  font-weight: 700;
}
.area02__inner .contents_area__inner__inner .agenda2 dl {
  display: flex;
}
.area02__inner .contents_area__inner__inner .agenda2 dl dt {
  width: 4em;
}
.area02__inner .contents_area__inner__inner .agenda2 dl dd {
  flex: 1;
}
.area02__inner .contents_area__inner__inner .repletion {
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .area02__inner .contents_area__inner__inner .repletion {
    font-size: 18px;
  }
}
.area02__inner .contents_area__inner__inner .repletion dl {
  display: flex;
}
.area02__inner .contents_area__inner__inner .repletion dl dt {
  width: 5.25em;
}
.area02__inner .contents_area__inner__inner .repletion dl dd {
  flex: 1;
}
.area02__inner .contents_area__inner__inner .repletion dl dd span {
  color: #e83828;
}
.area02__inner .contents_area .table_area {
  margin-top: 1em;
  width: 100%;
}
.area02__inner .contents_area .table_area table {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #999;
}
.area02__inner .contents_area .table_area table th,
.area02__inner .contents_area .table_area table td {
  line-height: 1.5;
  text-align: center;
  padding: 0.25em;
  border: 1px solid #999;
  vertical-align: middle;
}
.area02__inner .contents_area .table_area table th span,
.area02__inner .contents_area .table_area table td span {
  color: #000 !important;
  font-weight: 400 !important;
}
.area02__inner .contents_area .table_area table th span.red_bold,
.area02__inner .contents_area .table_area table td span.red_bold {
  font-weight: 700 !important;
  color: #e83828 !important;
}
.area02__inner .contents_area .table_area table th div.inner_dl dl,
.area02__inner .contents_area .table_area table td div.inner_dl dl {
  margin: auto;
  display: flex;
  justify-content: center;
}
.area02__inner .contents_area .table_area table th div.inner_dl dl dt,
.area02__inner .contents_area .table_area table td div.inner_dl dl dt {
  width: 5em;
  text-align: right;
  margin-right: 0.5em;
}
.area02__inner .contents_area .table_area table th div.inner_dl2 dl,
.area02__inner .contents_area .table_area table td div.inner_dl2 dl {
  width: 12em;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.area02__inner .contents_area .table_area table th ul.align_end,
.area02__inner .contents_area .table_area table td ul.align_end {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  text-align: right;
}

.li2 {
  line-height: 2.75em;
}

.li3 {
  line-height: 4.25em;
}

.agendo_ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.agendo_ul li {
  margin-right: 1em;
}

span.zero::before {
  display: inline-block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}

span.zero2 {
  display: none;
}
span.zero2::before {
  display: block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  span.zero2 {
    display: inline-block;
  }
}

.yoyaku_serect {
  display: inline-block;
  padding: 0.125em 1em;
  background-color: darkorange;
  margin-bottom: 0.5em;
  border-radius: 15px;
  color: #fff;
  font-weight: 700;
}

.yoyaku_serect2 {
  display: inline-block;
  padding: 0.125em 1em;
  background-color: darkgray;
  margin-bottom: 0.5em;
  border-radius: 15px;
  color: #fff;
  font-weight: 700;
}

.tacenter {
  text-align: center;
}
.tacenter div {
  display: inline-block;
  text-align: right;
}

.days_j {
  color: #e82e72;
}

.days_a {
  color: #52a000;
}

.schedule00 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
}
.schedule00.line1 {
  grid-template-columns: 1fr;
  justify-content: start;
}
.schedule00.line2 {
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0 1em;
}
.schedule00.line2_1 {
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line2_1 {
    grid-template-columns: auto;
  }
}
.schedule00.line3 {
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 0 1em;
}
.schedule00.line3_1 {
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line3_1 {
    grid-template-columns: auto;
  }
}
.schedule00.line4 {
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
.schedule00.line4_2 {
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line4_2 {
    grid-template-columns: repeat(2, auto);
  }
}
.schedule00.line4_3 {
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line4_3 {
    grid-template-columns: repeat(3, auto);
  }
}

.schedule00f {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0 1em;
}

.table_kome {
  margin-top: 0.25em;
  line-height: 1.5;
  position: relative;
  padding-left: 1.5em;
}
.table_kome::before {
  position: absolute;
  left: 0.5em;
  top: 0;
  display: inline-block;
  content: "※";
}

.back_alignment {
  text-align: center;
}
.back_alignment div {
  display: inline-block;
  text-align: right;
}

.back_alignment_left {
  text-align: center;
}
.back_alignment_left div {
  display: inline-block;
  text-align: left;
}

span.zeropc::before {
  display: inline-block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  span.zeropc {
    display: none;
  }
}

span.zeropc02 {
  display: none;
}
@media screen and (max-width: 480px) {
  span.zeropc02 {
    display: inline-block;
  }
  span.zeropc02::before {
    display: inline-block;
    content: "0";
    color: rgba(0, 0, 0, 0);
  }
}

.ad_parts {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .ad_parts {
    grid-template-columns: auto;
  }
}
.ad_parts .time {
  text-align: right;
}
.ad_parts .youbi {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .ad_parts .youbi {
    text-align: right;
  }
}

.ad_parts2 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
}
.ad_parts2 span {
  font-weight: 400 !important;
  color: transparent !important;
}
@media screen and (max-width: 480px) {
  .ad_parts2 {
    grid-template-columns: auto;
  }
}
.ad_parts2 .time {
  text-align: right;
}
@media screen and (max-width: 480px) {
  .ad_parts2 .time {
    text-align: left;
  }
}
.ad_parts2 .youbi {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .ad_parts2 .youbi {
    text-align: right;
  }
}

.justify_price {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .justify_price {
    grid-template-columns: auto;
  }
}
.justify_price li:nth-child(odd) {
  text-align: right;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.justify_price li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .right_price {
    grid-template-columns: auto;
  }
}
.right_price li:nth-child(odd) {
  text-align: right;
}
.right_price li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .right_price2 {
    grid-template-columns: auto;
  }
}
.right_price2 li:nth-child(odd) {
  text-align: right;
}
.right_price2 li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.kome {
  position: relative;
  padding-left: 1em;
}
.kome::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  content: "※";
}

.tsuika {
  text-align: center;
  line-height: 1.5;
  margin-top: 1em;
  font-feature-settings: "palt" 1;
}

.agendo_ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.agendo_ul li {
  margin-right: 1em;
}

span.zero::before {
  display: inline-block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}

span.zero2 {
  display: none;
}
span.zero2::before {
  display: block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  span.zero2 {
    display: inline-block;
  }
}

.yoyaku_serect {
  display: inline-block;
  padding: 0.125em 1em;
  background-color: darkorange;
  margin-bottom: 0.5em;
  border-radius: 15px;
  color: #fff;
  font-weight: 700;
}

.yoyaku_serect2 {
  display: inline-block;
  padding: 0.125em 1em;
  background-color: darkgray;
  margin-bottom: 0.5em;
  border-radius: 15px;
  color: #fff;
  font-weight: 700;
}

.tacenter {
  text-align: center;
}
.tacenter div {
  display: inline-block;
  text-align: right;
}

.days_j {
  color: #e82e72;
}

.days_a {
  color: #52a000;
}

.schedule00 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0;
}
.schedule00.line2 {
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0 1em;
}
.schedule00.line2_1 {
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line2_1 {
    grid-template-columns: 1fr;
  }
}
.schedule00.line4 {
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
.schedule00.line4_2 {
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line4_2 {
    grid-template-columns: repeat(2, auto);
  }
}
.schedule00.line4_3 {
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule00.line4_3 {
    grid-template-columns: repeat(3, auto);
  }
}

.schedule00f {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0 1em;
}

.table_kome {
  margin-top: 0.25em;
  line-height: 1.5;
  position: relative;
  padding-left: 1.5em;
}
.table_kome::before {
  position: absolute;
  left: 0.5em;
  top: 0;
  display: inline-block;
  content: "※";
}

.back_alignment {
  text-align: center;
}
.back_alignment div {
  display: inline-block;
  text-align: right;
}

.back_alignment_left {
  text-align: center;
}
.back_alignment_left div {
  display: inline-block;
  text-align: left;
}

span.zeropc::before {
  display: inline-block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  span.zeropc {
    display: none;
  }
}

span.zeropc02 {
  display: none;
}
@media screen and (max-width: 480px) {
  span.zeropc02 {
    display: inline-block;
  }
  span.zeropc02::before {
    display: inline-block;
    content: "0";
    color: rgba(0, 0, 0, 0);
  }
}

.ad_parts {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .ad_parts {
    grid-template-columns: auto;
  }
}
.ad_parts .time {
  text-align: right;
}
.ad_parts .youbi {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .ad_parts .youbi {
    text-align: right;
  }
}

.ad_parts2 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
}
.ad_parts2 span {
  font-weight: 400 !important;
  color: transparent !important;
}
@media screen and (max-width: 480px) {
  .ad_parts2 {
    grid-template-columns: auto;
  }
}
.ad_parts2 .time {
  text-align: right;
}
@media screen and (max-width: 480px) {
  .ad_parts2 .time {
    text-align: left;
  }
}
.ad_parts2 .youbi {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .ad_parts2 .youbi {
    text-align: right;
  }
}

.justify_price {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .justify_price {
    grid-template-columns: auto;
  }
}
.justify_price li:nth-child(odd) {
  text-align: right;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.justify_price li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .right_price {
    grid-template-columns: auto;
  }
}
.right_price li:nth-child(odd) {
  text-align: right;
}
.right_price li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .right_price2 {
    grid-template-columns: auto;
  }
}
.right_price2 li:nth-child(odd) {
  text-align: right;
}
.right_price2 li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.kome {
  position: relative;
  padding-left: 1em;
}
.kome::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  content: "※";
}

.tsuika {
  text-align: center;
  line-height: 1.5;
  margin-top: 1em;
  font-feature-settings: "palt" 1;
}

.li1 {
  line-height: 2.35em !important;
}

.li2 {
  line-height: 2.75em !important;
}

.li5 {
  line-height: 3.5em !important;
}

.li3 {
  line-height: 4.25em !important;
}

.li4 {
  line-height: 6.75em !important;
}

.kome {
  position: relative;
  padding-left: 1em;
}
.kome::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "※";
  display: inline-block;
}

.hoshi {
  position: relative;
  padding-left: 1em;
}
.hoshi::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "★";
  display: inline-block;
}

.strong2 {
  font-weight: 700;
  color: #000 !important;
}

.area04 {
  width: 100%;
  padding-bottom: 70px;
}
@media screen and (max-width: 480px) {
  .area04__inner {
    width: 93.75%;
    margin: auto;
  }
}
.area04__inner__inner {
  margin: 40px auto 0;
  text-align: center;
}
.area04__inner__inner .sengen {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .area04__inner__inner .sengen {
    font-size: 21px;
  }
}
.area04__inner__inner .bus_course {
  display: inline-block;
  text-align: left;
}
.area04__inner__inner .bus_course .course_list {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .area04__inner__inner .bus_course .course_list {
    font-size: 21px;
  }
}
.area04__inner__inner .bus_course .course_list ul:nth-child(n+2) {
  margin-top: 1em;
}
.area04__inner__inner .bus_course .course_list .course1,
.area04__inner__inner .bus_course .course_list .course2 {
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .area04__inner__inner .bus_course .course_list .course1,
  .area04__inner__inner .bus_course .course_list .course2 {
    display: block;
  }
}
.area04__inner__inner .bus_course .course_list .course1 li:last-child,
.area04__inner__inner .bus_course .course_list .course2 li:last-child {
  padding-left: 1.5em;
}
.area04__inner__inner .bus_course .course_list .course1 li:first-child {
  color: #f19c37;
}
.area04__inner__inner .bus_course .course_list .course1 li span {
  font-size: 0.875em;
  color: #f19c37;
}
.area04__inner__inner .bus_course .course_list .course2 li:first-child {
  color: #71bc00;
}
.area04__inner__inner .bus_course .course_list .course2 li span {
  font-size: 0.875em;
  color: #71bc00;
}
.area04__inner .course_info {
  text-align: center;
  margin-top: 2em;
}
.area04__inner .course_info p {
  display: inline-block;
  text-align: left;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .area04__inner .course_info p {
    font-size: 18px;
  }
}

.form_bt {
  width: 93.75%;
  max-width: 600px;
  margin: 2em auto 0;
  position: relative;
}
.form_bt .close {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 360px;
  height: 130px;
  box-sizing: border-box;
  border: 10px solid #ea7a3b;
  border-radius: 15px;
  background: #e61211;
}
.form_bt .close__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.form_bt .close__inner dl {
  color: #fff;
}
.form_bt .close__inner dl dt {
  font-size: 22px;
  font-weight: 900;
}
.form_bt .close__inner dl dd {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 1em;
}
.form_bt .close__inner dl dd p {
  display: inline-block;
  text-align: left;
}
.form_bt .close__inner > p {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
}
.form_bt:hover {
  opacity: 0.8;
}
.form_bt .bg_a {
  background: darkorange;
}
.form_bt .bg_b {
  background: dodgerblue;
}
.form_bt .bg_c {
  background: limegreen;
}
.form_bt .bg_d {
  background: violet;
}
.form_bt .bg_e {
  background: darkblue;
}
.form_bt__inner {
  padding: 10px 10px 20px;
  border-radius: 15px;
}
.form_bt__inner__inner {
  width: 100%;
  background: #fff;
  text-align: center;
  border-radius: 5px;
}
.form_bt__inner__inner p {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.25;
  color: #005fa3;
  padding: 0.25em 0;
}
.form_bt__inner__inner p span {
  font-size: 0.875em;
}
@media screen and (max-width: 480px) {
  .form_bt__inner__inner p {
    font-size: 24px;
  }
}

.inner_center2 {
  text-align: center;
}
.inner_center2 p {
  display: inline-block;
  text-align: left;
}

span.zero::before {
  display: inline-block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}

span.zero2 {
  display: none;
}
span.zero2::before {
  display: block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  span.zero2 {
    display: inline-block;
  }
}

.yoyaku_serect {
  display: inline-block;
  padding: 0.125em 1em;
  background-color: darkorange;
  margin-bottom: 0.5em;
  border-radius: 15px;
  color: #fff;
  font-weight: 700;
}

.yoyaku_serect2 {
  display: inline-block;
  padding: 0.125em 1em;
  background-color: darkgray;
  margin-bottom: 0.5em;
  border-radius: 15px;
  color: #fff;
  font-weight: 700;
}

.tacenter {
  text-align: center;
}
.tacenter div {
  display: inline-block;
  text-align: right;
}

.about_form {
  text-align: right;
  display: block;
  font-weight: 700;
  width: 600px;
  margin: 0.5em auto;
}
.about_form:hover {
  opacity: 0.8;
}
@media screen and (max-width: 480px) {
  .about_form {
    width: 93.75%;
  }
}

.days_j {
  color: #e82e72;
}

.days_a {
  color: #52a000;
}

.schedule01 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: auto;
  gap: 0 1em;
}

.schedule02 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule02 {
    grid-template-columns: auto;
  }
}

.schedule02b {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 0 1em;
}

.schedule03 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule03 {
    grid-template-columns: repeat(2, auto);
  }
}

.schedule03b {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule03b {
    grid-template-columns: auto;
  }
}

.schedule04 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 0 1em;
}
@media screen and (max-width: 480px) {
  .schedule04 {
    grid-template-columns: repeat(2, auto);
  }
}

.back_alignment {
  text-align: center;
}
.back_alignment div {
  display: inline-block;
  text-align: right;
}
.back_alignment div span {
  font-weight: 400 !important;
  color: #000 !important;
}

.back_alignment_left {
  text-align: center;
}
.back_alignment_left div {
  display: inline-block;
  text-align: left;
}
.back_alignment_left div span {
  font-weight: 400 !important;
  color: #000;
}

span.zeropc::before {
  display: inline-block;
  content: "0";
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 480px) {
  span.zeropc {
    display: none;
  }
}

span.zeropc02 {
  display: none;
}
@media screen and (max-width: 480px) {
  span.zeropc02 {
    display: inline-block;
  }
  span.zeropc02::before {
    display: inline-block;
    content: "0";
    color: rgba(0, 0, 0, 0);
  }
}

.two_item {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .two_item {
    grid-template-columns: auto;
  }
}

.tokuten {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.tokuten .property {
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.tokuten .price {
  color: red;
  font-weight: 700;
}

.justify_price {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .justify_price {
    grid-template-columns: auto;
  }
}
.justify_price li:nth-child(odd) {
  text-align: right;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.justify_price li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .right_price {
    grid-template-columns: auto;
  }
}
.right_price li:nth-child(odd) {
  text-align: right;
}
.right_price li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price02 {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (max-width: 480px) {
  .right_price02 {
    grid-template-columns: auto;
  }
}
.right_price02 li:nth-child(odd) {
  text-align: left;
}
.right_price02 li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.right_price_normal {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.right_price_normal li:nth-child(odd) {
  text-align: right;
}
.right_price_normal li:nth-child(even) {
  text-align: right;
  color: red;
  font-weight: 700;
}

.kome {
  position: relative;
  padding-left: 1em;
}
.kome::before {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  content: "※";
}/*# sourceMappingURL=short_classroom.css.map */