@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}

.page {
  overflow: hidden;
  background: #fff;
  margin-bottom: 20px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*
    .top
  ---------------------------------*/
  /*
    service
  ---------------------------------*/
  /*
    flow
  ---------------------------------*/
  /*
    kodawari
  ---------------------------------*/
  /*
    course
  ---------------------------------*/
  /*
    schedule
  ---------------------------------*/
  /*
    subject
  ---------------------------------*/
  /*
    store
  ---------------------------------*/
}
.page p, .page span, .page a, .page h2, .page h3 {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08rem;
  color: #333;
}
@media screen and (max-width: 768px) {
  .page p, .page span, .page a, .page h2, .page h3 {
    font-size: 3.9vw;
    letter-spacing: 0.04rem;
  }
}
.page h2, .page h3 {
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page--aoyamania a {
    top: auto;
    bottom: 33.1vw;
  }
}
.page .flow__item:after, .page .top-nav__item a:after, .page .page-btn a:after, .page-btn .page a:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-color: #fff #fff transparent transparent;
  border-style: solid;
  border-width: 1px;
  -webkit-transform: rotate(134deg);
          transform: rotate(134deg);
}
@media screen and (max-width: 768px) {
  .page .flow__item:after, .page .top-nav__item a:after, .page .page-btn a:after, .page-btn .page a:after {
    width: 3.6vw;
    height: 3.6vw;
  }
}
.page .subject__not__list li p:before, .page .kodawari__item__text ol li p:before {
  content: attr(value);
  display: inline-block;
  line-height: 1;
  margin: 4px 3px 0 0;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .subject__not__list li p:before, .page .kodawari__item__text ol li p:before {
    font-size: 3.9vw;
    margin: 1vw 0.4vw 0 0;
  }
}
.page-inner {
  margin: auto;
  max-width: 980px;
}
@media screen and (min-width: 769px) and (max-width: 980px) {
  .page-inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-inner {
    width: 89.6vw;
  }
}
.page-btn {
  width: 100%;
  max-width: 312px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-btn {
    max-width: 89.6vw;
  }
}
.page-btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #948058;
  color: #fff;
  height: 70px;
  border-radius: 70px;
  line-height: 1;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .page-btn a {
    height: 19.5vw;
    border-radius: 19.5vw;
    font-size: 4.9vw;
  }
}
.page-btn a:after {
  position: absolute;
  top: 28px;
  right: 26px;
}
@media screen and (max-width: 768px) {
  .page-btn a:after {
    top: 7vw;
    right: 7.3vw;
  }
}
.page-title {
  text-align: center;
}
.page-title p, .page-title h2 {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  font-weight: 500;
}
.page-title p {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .page-title p {
    font-size: 4.4vw;
  }
}
.page-title h2 {
  font-size: 26px;
}
@media screen and (max-width: 768px) {
  .page-title h2 {
    font-size: 5.7vw;
  }
}
.page-title img {
  width: 75px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 768px) {
  .page-title img {
    width: 15.1vw;
    margin: 0 auto 4.6vw;
  }
}
.page p.page-note {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 1.5;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .page p.page-note {
    font-size: 2.6vw;
    font-size: 3.4vw;
  }
}
.page p.page-note:before {
  content: "※";
  display: block;
}
.page .top-kv {
  position: relative;
}
.page .top-kv h1 {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .page .top-kv h1 {
    min-width: 1980px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.page .top-kv h1 img {
  margin: auto;
}
@media screen and (min-width: 769px) {
  .page .top-campaign {
    min-width: 1980px;
    position: relative;
    left: 50vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.page .top-campaign img {
  margin: auto;
  text-align: center;
}
.page .top-nav {
  margin: 65px auto 0;
}
@media screen and (max-width: 768px) {
  .page .top-nav {
    margin: 6.8vw auto 0;
  }
}
.page .top-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 640px;
  margin: 56px auto 0;
}
@media screen and (max-width: 768px) {
  .page .top-nav__list {
    margin: 6.5vw auto 0;
    max-width: 89.6vw;
  }
}
.page .top-nav__item {
  width: 48.7%;
  margin: 13px 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .top-nav__item {
    width: 50%;
    margin: 0;
  }
}
.page .top-nav__item:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page .top-nav__item:nth-child(-n+2) a {
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  .page .top-nav__item:nth-child(odd) a {
    border-right: none;
  }
}
.page .top-nav__item a {
  height: 60px;
  width: 100%;
  border: 1px solid #948058;
  color: #948058;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .page .top-nav__item a {
    height: 13.7vw;
    font-size: 3.4vw;
    letter-spacing: 0;
  }
}
.page .top-nav__item a:after {
  border-color: #948058 #948058 transparent transparent;
  position: absolute;
  top: 24px;
  right: 22px;
}
@media screen and (max-width: 768px) {
  .page .top-nav__item a:after {
    top: 5.3vw;
    right: 3.4vw;
    border-width: 0.3vw;
    width: 2.1vw;
    height: 2.1vw;
  }
}
.page .service {
  margin: 79px auto 0;
  background: #E9E6DF;
  padding: 102px 0 90px;
}
@media screen and (max-width: 768px) {
  .page .service {
    margin: 6.8vw auto 0;
    padding: 11.1vw 0 20.8vw;
  }
}
.page .service__list {
  width: 100%;
  max-width: 850px;
  margin: 48px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .service__list {
    display: block;
    margin: 7.6vw auto 0;
  }
}
.page .service__item {
  width: 40%;
}
@media screen and (max-width: 920px) and (min-width: 769px) {
  .page .service__item {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .page .service__item {
    width: 100%;
    margin: 12.5vw 0 0;
  }
  .page .service__item:first-child {
    margin-top: 0;
  }
}
.page .service__item__text {
  margin: 28px 0 0;
}
@media screen and (max-width: 768px) {
  .page .service__item__text {
    margin: 4.2vw 0 0;
  }
}
.page .service__item__text h3 {
  color: #948058;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  margin: 0 0 24px;
}
@media screen and (max-width: 768px) {
  .page .service__item__text h3 {
    font-size: 5.2vw;
    margin: 0 0 2.2vw;
  }
}
.page .service__item__text a {
  display: inline-block;
  color: #948058;
  margin: 20px 0 0;
}
@media screen and (max-width: 768px) {
  .page .service__item__text a {
    margin: 2.6vw 0 0;
  }
}
.page .service__item__text p {
  line-height: 1.8;
}
.page .flow {
  margin: 104px auto 0;
}
@media screen and (max-width: 768px) {
  .page .flow {
    margin: 12.2vw auto 0;
  }
}
.page .flow__list {
  max-width: 895px;
  margin: 90px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 920px) and (min-width: 769px) {
  .page .flow__list {
    max-width: 600px;
  }
}
@media screen and (max-width: 768px) {
  .page .flow__list {
    margin: 10.4vw auto 0;
    max-width: 100%;
  }
}
.page .flow__item {
  width: 17.8%;
  position: relative;
}
@media screen and (max-width: 920px) and (min-width: 769px) {
  .page .flow__item {
    width: 40%;
    margin: 60px 0 0;
  }
  .page .flow__item:nth-child(even):after {
    content: none;
  }
  .page .flow__item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .flow__item {
    width: 47%;
    margin: 7.8vw 0 0;
  }
  .page .flow__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .page .flow__item:nth-child(even):after {
    content: none;
  }
}
.page .flow__item:after {
  content: "";
  border-color: #948058 #948058 transparent transparent;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 140px;
  right: -28.12%;
  border-width: 2px;
}
@media screen and (max-width: 768px) {
  .page .flow__item:after {
    width: 3.9vw;
    height: 3.9vw;
    top: 17.7vw;
    right: -3.9vw;
  }
}
.page .flow__item:last-child:after {
  content: none;
}
.page .flow__item__title {
  text-align: center;
  margin: 0 0 58px;
}
@media screen and (max-width: 768px) {
  .page .flow__item__title {
    margin: 0 0 4.3vw;
  }
}
.page .flow__item__title h3 {
  color: #948058;
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .flow__item__title h3 {
    font-size: 5.2vw;
  }
}
.page .flow__item__img {
  width: 122px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .flow__item__img {
    width: 25.3vw;
  }
}
.page .flow__item__text {
  text-align: center;
  margin: 44px auto 0;
}
@media screen and (max-width: 768px) {
  .page .flow__item__text {
    margin: 6.3vw auto 0;
  }
}
.page .flow__item__text h4 {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  font-weight: 500;
  color: #948058;
  margin: 0 0 20px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page .flow__item__text h4 {
    font-size: 5.2vw;
    margin: 0 0 1.6vw;
    padding: 0;
  }
}
.page .flow__item__text p {
  letter-spacing: -0.02rem;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .page .flow__item__text p {
    white-space: nowrap;
  }
}
.page .flow__item__text .annotation {
  font-size: 11px;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .page .flow__item__text .annotation {
    font-size: 2vw;
    margin-top: 1.3vw;
  }
}
.page .flow .page-btn {
  margin: 86px auto 0;
}
@media screen and (max-width: 768px) {
  .page .flow .page-btn {
    margin: 13vw auto 0;
  }
}
.page .kodawari {
  margin: 100px auto 0;
  padding: 104px 0 120px;
  background: #E9E6DF;
}
@media screen and (max-width: 768px) {
  .page .kodawari {
    margin: 13vw auto 0;
    padding: 11.7vw 0 10.9vw;
  }
}
.page .kodawari__list {
  margin: 66px auto 0;
  max-width: 620px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .kodawari__list {
    margin: 3.9vw auto 0;
    max-width: 89.6vw;
  }
}
.page .kodawari__list ol {
  list-style-type: none;
}
.page .kodawari__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px 0 0;
}
@media screen and (max-width: 768px) {
  .page .kodawari__item {
    display: block;
    margin: 10.8vw 0 0;
  }
}
.page .kodawari__item:first-child {
  margin-top: 0;
}
.page .kodawari__item__img {
  width: 18.2%;
  max-width: 113px;
}
@media screen and (max-width: 768px) {
  .page .kodawari__item__img {
    width: auto;
    max-width: 28.6vw;
    margin: auto;
  }
}
.page .kodawari__item__text {
  width: 73%;
}
@media screen and (max-width: 768px) {
  .page .kodawari__item__text {
    width: 100%;
    margin: 3vw 0 0;
  }
}
.page .kodawari__item__text h3 {
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  font-weight: 500;
  color: #948058;
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  .page .kodawari__item__text h3 {
    font-size: 5.2vw;
    margin: 0 0 3.6vw;
  }
}
.page .kodawari__item__text p {
  letter-spacing: -0.01rem;
  line-height: 1.6;
}
.page .kodawari__item__text ol li {
  margin: 5px 0 0;
}
.page .kodawari__item__text ol li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page .kodawari__item__text ol li {
    margin: 1.3vw 0 0;
  }
}
.page .kodawari__item__text ol li p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page .course {
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  .page .course {
    margin: 12vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .course .page-inner {
    width: 100%;
  }
}
.page .course-table {
  width: 100%;
  margin: 93px auto 0;
  max-width: 980px;
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .page .course-table {
    margin: 8.1vw auto 0;
    border: 0.3vw solid #333;
  }
}
.page .course-table__title {
  text-align: center;
}
.page .course-table__title h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page .course-table__title h3 {
    font-size: 4.4vw;
  }
}
.page .course-table--price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.page .course-table--price .course-table__item, .page .course-table--price .course-table__item--entry, .page .course-table--price .course-table__item--standard {
  width: 50%;
}
.page .course-table--price .course-table__item--entry {
  border-right: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__item--entry {
    border-right: 0.3vw solid #333;
  }
}
.page .course-table--price .course-table__item--entry .course-table__title {
  background: #9B9B9B;
}
.page .course-table--price .course-table__item--standard .course-table__title {
  background: #948058;
}
.page .course-table--price .course-table__title {
  padding: 50px 0 41px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__title {
    padding: 7.8vw 0 9.1vw;
  }
}
.page .course-table--price .course-table__title * {
  color: #fff;
}
.page .course-table--price .course-table__title h3 {
  margin: 0 0 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__title h3 {
    font-size: 4.2vw;
    margin: 0 0 7vw;
  }
}
.page .course-table--price .course-table__title h3:after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__title h3:after {
    width: 5.2vw;
    bottom: -3.1vw;
  }
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__title p {
    width: 39.6vw;
    margin: auto;
    letter-spacing: 0;
    line-height: 1.6;
  }
}
.page .course-table--price .course-table__list {
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__list {
    border-bottom: 0.3vw solid #333;
  }
}
.page .course-table--price .course-table__list li {
  width: 100%;
  height: 60px;
  padding: 0 21%;
  border-bottom: 1px solid #edeae5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 920px) and (min-width: 769px) {
  .page .course-table--price .course-table__list li {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__list li {
    height: 13vw;
    padding: 0 3.9vw 0 5.2vw;
  }
}
.page .course-table--price .course-table__list li p {
  display: inline-block;
}
.page .course-table--price .course-table__list li p.text--title {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__list li p.text--title {
    font-size: 3.6vw;
  }
}
.page .course-table--price .course-table__list li p.text--title:after {
  content: "着パック";
  display: inline-block;
  font-size: 20px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__list li p.text--title:after {
    font-size: 3.6vw;
  }
}
.page .course-table--price .course-table__list li p.text--price {
  font-size: 28px;
  font-family: "Montserrat", sans-serif;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__list li p.text--price {
    font-size: 4.7vw;
  }
}
@media screen and (max-width: 920px) and (min-width: 769px) {
  .page .course-table--price .course-table__list li p.text--price {
    margin-left: 20px;
  }
}
.page .course-table--price .course-table__list li p.text--price:after {
  content: "円";
  display: inline-block;
  font-size: 19px;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
@media screen and (max-width: 768px) {
  .page .course-table--price .course-table__list li p.text--price:after {
    font-size: 3.5vw;
  }
}
.page .course-table--comparison .course-table__title {
  border-bottom: 1px solid #333;
  background: #E9E6DF;
  height: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .page .course-table--comparison .course-table__title {
    border-bottom: 0.3vw solid #333;
    height: 16.3vw;
  }
}
.page .course-table--comparison .course-table__list {
  margin: 41px auto 42px;
}
@media screen and (max-width: 768px) {
  .page .course-table--comparison .course-table__list {
    margin: 9.4vw auto;
  }
}
.page .course-table--comparison .course-table__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .page .course-table--comparison .course-table__list li {
    margin: 5.2vw auto 0;
  }
}
.page .course-table--comparison .course-table__list li:first-child {
  margin-top: 0;
}
.page .course-table--comparison .course-table__item, .page .course-table--comparison .course-table--price .course-table__item--entry, .page .course-table--price .course-table--comparison .course-table__item--entry, .page .course-table--comparison .course-table--price .course-table__item--standard, .page .course-table--price .course-table--comparison .course-table__item--standard {
  max-width: 633px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .course-table--comparison .course-table__item, .page .course-table--comparison .course-table--price .course-table__item--entry, .page .course-table--price .course-table--comparison .course-table__item--entry, .page .course-table--comparison .course-table--price .course-table__item--standard, .page .course-table--price .course-table--comparison .course-table__item--standard {
    max-width: 68.8vw;
  }
}
.page .course-table--comparison .course-table__item p, .page .course-table--comparison .course-table--price .course-table__item--entry p, .page .course-table--price .course-table--comparison .course-table__item--entry p, .page .course-table--comparison .course-table--price .course-table__item--standard p, .page .course-table--price .course-table--comparison .course-table__item--standard p {
  line-height: 1;
}
.page .course-table--comparison .course-table__item p.text--entry, .page .course-table--comparison .course-table--price .course-table__item--entry p.text--entry, .page .course-table--price .course-table--comparison .course-table__item--entry p.text--entry, .page .course-table--comparison .course-table--price .course-table__item--standard p.text--entry, .page .course-table--price .course-table--comparison .course-table__item--standard p.text--entry, .page .course-table--comparison .course-table__item p.text--standard, .page .course-table--comparison .course-table--price .course-table__item--entry p.text--standard, .page .course-table--price .course-table--comparison .course-table__item--entry p.text--standard, .page .course-table--comparison .course-table--price .course-table__item--standard p.text--standard, .page .course-table--price .course-table--comparison .course-table__item--standard p.text--standard {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .page .course-table--comparison .course-table__item p.text--entry, .page .course-table--comparison .course-table--price .course-table__item--entry p.text--entry, .page .course-table--price .course-table--comparison .course-table__item--entry p.text--entry, .page .course-table--comparison .course-table--price .course-table__item--standard p.text--entry, .page .course-table--price .course-table--comparison .course-table__item--standard p.text--entry, .page .course-table--comparison .course-table__item p.text--standard, .page .course-table--comparison .course-table--price .course-table__item--entry p.text--standard, .page .course-table--price .course-table--comparison .course-table__item--entry p.text--standard, .page .course-table--comparison .course-table--price .course-table__item--standard p.text--standard, .page .course-table--price .course-table--comparison .course-table__item--standard p.text--standard {
    font-size: 3.9vw;
  }
}
.page .course-table--comparison .course-table__item p.text--title, .page .course-table--comparison .course-table--price .course-table__item--entry p.text--title, .page .course-table--price .course-table--comparison .course-table__item--entry p.text--title, .page .course-table--comparison .course-table--price .course-table__item--standard p.text--title, .page .course-table--price .course-table--comparison .course-table__item--standard p.text--title {
  font-size: 20px;
  font-weight: 500;
  width: 92.7%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .course-table--comparison .course-table__item p.text--title, .page .course-table--comparison .course-table--price .course-table__item--entry p.text--title, .page .course-table--price .course-table--comparison .course-table__item--entry p.text--title, .page .course-table--comparison .course-table--price .course-table__item--standard p.text--title, .page .course-table--price .course-table--comparison .course-table__item--standard p.text--title {
    font-size: 3.9vw;
    width: 88.6%;
  }
}
.page .course__bnr {
  margin: 117px auto 0;
  max-width: 590px;
}
@media screen and (max-width: 768px) {
  .page .course__bnr {
    max-width: 100%;
    margin: 13vw auto 0;
  }
}
.page .course__bnr.is-cp {
  margin: 117px auto;
}
@media screen and (max-width: 768px) {
  .page .course__bnr.is-cp {
    margin: 13vw auto;
  }
}
.page .course__bnr__item {
  margin: 74px 0 0;
}
@media screen and (max-width: 768px) {
  .page .course__bnr__item {
    margin: 13vw 0 0;
  }
}
.page .course__bnr__item:first-child {
  margin-top: 0;
}
.page .course__bnr__item h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 18px;
}
@media screen and (max-width: 768px) {
  .page .course__bnr__item h3 {
    font-size: 4.4vw;
    margin: 0 0 5.5vw;
  }
}
.page .course__bnr__item .page-note {
  margin: 8px 0 0;
}
@media screen and (max-width: 768px) {
  .page .course__bnr__item .page-note {
    width: 89.6vw;
    margin: 2.6vw auto 0;
  }
  .page .course__bnr__item .page-note br {
    display: none;
  }
}
.page .course .page-btn {
  margin: 67px auto 0;
}
@media screen and (max-width: 768px) {
  .page .course .page-btn {
    margin: 13vw auto 0;
  }
}
.page .schedule {
  margin: 111px auto 0;
  padding: 111px 0 171px;
  background: #E9E6DF;
}
@media screen and (max-width: 768px) {
  .page .schedule {
    margin: 13vw auto 0;
    padding: 12.5vw 0 14.3vw;
  }
}
.page .schedule__list {
  margin: 105px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .schedule__list {
    display: block;
    margin: 11.1vw auto 0;
  }
}
.page .schedule__item {
  width: 48.9%;
}
@media screen and (max-width: 768px) {
  .page .schedule__item {
    width: 100%;
    margin: 12.5vw 0 0;
  }
  .page .schedule__item:first-child {
    margin-top: 0;
  }
}
.page .schedule__item__title {
  text-align: center;
  margin: 0 0 17px;
}
@media screen and (max-width: 768px) {
  .page .schedule__item__title {
    margin: 0 0 2.2vw;
  }
}
.page .schedule__item__title h3 {
  font-size: 26px;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page .schedule__item__title h3 {
    font-size: 5.7vw;
  }
}
.page .subject {
  margin: 105px auto 0;
}
@media screen and (max-width: 768px) {
  .page .subject {
    margin: 12.5vw auto 0;
  }
}
.page .subject__table {
  width: 100%;
  max-width: 740px;
  margin: 65px auto 0;
}
@media screen and (max-width: 768px) {
  .page .subject__table {
    max-width: 100%;
    margin: 10.3vw auto 0;
  }
}
.page .subject__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .subject__list li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .page .subject__list li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .page .subject__list li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .page .subject__list li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .page .subject__list li:nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
    width: 100%;
  }
  .page .subject__list li:nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
}
.page .subject__item, .page .subject__item--center, .page .subject__item--left, .page .subject__item--right {
  margin: 60px auto 0;
}
@media screen and (min-width: 769px) {
  .page .subject__item:nth-child(-n+3), .page .subject__item--center:nth-child(-n+3), .page .subject__item--left:nth-child(-n+3), .page .subject__item--right:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .subject__item, .page .subject__item--center, .page .subject__item--left, .page .subject__item--right {
    margin: 8.1vw 0 0;
  }
  .page .subject__item:nth-child(-n+2), .page .subject__item--center:nth-child(-n+2), .page .subject__item--left:nth-child(-n+2), .page .subject__item--right:nth-child(-n+2) {
    margin-top: 0;
  }
}
.page .subject__item--left, .page .subject__item--right {
  width: 14.8%;
}
@media screen and (max-width: 768px) {
  .page .subject__item--left, .page .subject__item--right {
    width: 23.4vw;
  }
}
.page .subject__item--center {
  width: 55.9%;
}
@media screen and (max-width: 768px) {
  .page .subject__item--center {
    width: 56.9vw;
  }
}
.page .subject__item__text h3 {
  text-align: center;
  font-size: 19px;
  margin: 16px 0 0;
}
@media screen and (max-width: 768px) {
  .page .subject__item__text h3 {
    font-size: 4.6vw;
    margin: 3.9vw 0 0;
  }
}
.page .subject__item__text h3 span {
  font-size: 15px;
  display: block;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .page .subject__item__text h3 span {
    font-size: 3.9vw;
  }
}
.page .subject__not {
  width: 100%;
  max-width: 730px;
  margin: 108px auto 0;
}
@media screen and (max-width: 768px) {
  .page .subject__not {
    max-width: 100%;
    margin: 14.8vw auto 0;
  }
}
.page .subject__not__title {
  margin: 0 0 20px;
}
@media screen and (max-width: 768px) {
  .page .subject__not__title {
    margin: 0 0 3.5vw;
  }
}
.page .subject__not__title h3 {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .subject__not__title h3 {
    font-size: 3.9vw;
  }
}
.page .subject__not__list li {
  margin: 10px 0 0;
  list-style: none;
}
.page .subject__not__list li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page .subject__not__list li {
    margin: 4.6vw 0 0;
  }
}
.page .subject__not__list li p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
}
.page .store_bk {
  background-color: #E9E6DF;
  padding: 74px 0 160px;
  margin: 117px auto 0;
}
@media screen and (max-width: 768px) {
  .page .store_bk {
    margin: 18.9vw auto 0;
    padding: 12.5vw 0 10.2vw;
  }
}
.page .store {
  width: 100%;
  max-width: 982px;
  margin: 0 auto 0;
}
@media screen and (max-width: 768px) {
  .page .store {
    width: 89.6vw;
    margin: 0 auto;
  }
}
.page .store * {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}
.page .store-title {
  text-align: center;
}
.page .store-title h2 {
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", "メイリオ", "serif";
  font-size: 26px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .page .store-title h2 {
    font-size: 5.7vw;
  }
}
.page .store-list {
  margin: 70px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .store-list {
    display: block;
    margin: 12.1vw auto 0;
  }
}
.page .store-item {
  width: 31.9%;
  max-width: 314px;
  margin-right: 2.13%;
  margin-top: 80px;
}
@media screen and (min-width: 769px) {
  .page .store-item:nth-child(3n) {
    margin-right: 0;
  }
  .page .store-item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .store-item {
    width: 100%;
    max-width: 100%;
    margin: 2.6vw 0 0;
  }
  .page .store-item:first-child {
    margin-top: 0;
  }
}
.page .store-item__title {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background: #CEB170;
}
.page .store-item__title h3 {
  color: #fff;
  font-size: 14px;
  line-height: 34px;
  text-indent: 16px;
  letter-spacing: 0.15rem;
  margin: 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .store-item__title h3 {
    font-size: 3.4vw;
    line-height: 8.5vw;
    text-indent: 2.6vw;
  }
}
.page .store-item__title-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  width: 10px;
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .page .store-item__title-icon {
    width: 2.6vw;
    height: 2.6vw;
    right: 2.6vw;
  }
}
.page .store-item__title-icon:before, .page .store-item__title-icon:after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 10px;
  border-right: 2px solid #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 768px) {
  .page .store-item__title-icon:before, .page .store-item__title-icon:after {
    width: 0.3vw;
    height: 2.6vw;
  }
}
.page .store-item__title-icon:after {
  -webkit-transform: rotate(90deg) translateY(2px);
          transform: rotate(90deg) translateY(2px);
}
.page .store-item__title-icon.is-open:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.page .store-item__list {
  display: none;
}
.page .store-item__list li {
  margin: 8px auto 0;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li {
    margin: 1.7vw auto 0;
  }
}
.page .store-item__list li:first-child {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li:first-child {
    margin-top: 2.6vw;
  }
}
.page .store-item__list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page .store-item__list li a p, .page .store-item__list li a a {
  font-size: 12px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li a p, .page .store-item__list li a a {
    font-size: 2.9vw;
  }
}
.page .store-item__list li a p.store-item__name, .page .store-item__list li a a.store-item__name {
  width: 64%;
  letter-spacing: 0;
  line-height: 1.3;
  padding-left: 13px;
  margin: 4px auto 0;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li a p.store-item__name, .page .store-item__list li a a.store-item__name {
    padding-left: 2vw;
    margin: 0.9vw auto 0;
  }
}
.page .store-item__list li a p.store-item__tell, .page .store-item__list li a a.store-item__tell {
  width: 35%;
  min-width: 104px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li a p.store-item__tell, .page .store-item__list li a a.store-item__tell {
    min-width: 0;
  }
}
.page .store-item__list li a p.store-item__tell:before, .page .store-item__list li a a.store-item__tell:before {
  content: "tel.";
  display: inline-block;
}
.page .store-item__list li.store-item__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li.store-item__top {
    margin: 4.3vw auto 0;
  }
}
.page .store-item__list li.store-item__top:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 20px;
  background: #948058;
  margin-right: 6px;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li.store-item__top:before {
    width: 1.6vw;
    height: 5.6vw;
    margin-right: 1.3vw;
  }
}
.page .store-item__list li.store-item__top h4 {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.05rem;
  color: #948058;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page .store-item__list li.store-item__top h4 {
    font-size: 3.4vw;
    line-height: 3.9vw;
  }
}/*# sourceMappingURL=style.css.map */