@charset "UTF-8";
.wrap {
  width: 100%;
}

.main {
  padding: 0 !important;
}

.content {
  margin-top: 0;
}

.reset html,
.reset body,
.reset div,
.reset span,
.reset applet,
.reset object,
.reset iframe,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
.reset p,
.reset blockquote,
.reset pre,
.reset a,
.reset abbr,
.reset acronym,
.reset address,
.reset big,
.reset cite,
.reset code,
.reset del,
.reset dfn,
.reset em,
.reset font,
.reset img,
.reset ins,
.reset kbd,
.reset q,
.reset s,
.reset samp,
.reset small,
.reset strike,
.reset strong,
.reset sub,
.reset sup,
.reset tt,
.reset var,
.reset dl,
.reset dt,
.reset dd,
.reset ol,
.reset ul,
.reset li,
.reset fieldset,
.reset form,
.reset label,
.reset legend,
.reset table,
.reset caption,
.reset tbody,
.reset tfoot,
.reset thead,
.reset tr,
.reset th,
.reset td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  min-height: 0;
}
.reset body {
  counter-reset: titleNum;
}
.reset html {
  -webkit-text-size-adjust: none;
}
.reset img {
  vertical-align: bottom;
}
.reset strong {
  font-weight: bold;
}
.reset ol,
.reset ul {
  list-style: none;
}
.reset ol li,
.reset ul li {
  margin: 0;
  padding: 0;
}
.reset table {
  border-collapse: collapse;
  border-spacing: 0;
}
.reset caption,
.reset th,
.reset td {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}
.reset a {
  color: inherit;
}
.reset a:link {
  text-decoration: none;
}
.reset a:visited {
  text-decoration: none;
}
.reset a:hover {
  text-decoration: none;
}
.reset button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.reset input[type=submit],
.reset input[type=button] {
  background-color: inherit;
  border: none;
  color: inherit;
  font-size: inherit;
}
.reset input[type=submit]:focus,
.reset input[type=button]:focus {
  outline: none;
}

@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
a {
  text-decoration: none;
  color: inherit;
}

@media (hover: hover) {
  a:hover {
    opacity: 0.8;
  }
}
@media (hover: none) {
  a:hover {
    opacity: 1;
  }
}
.flex {
  display: flex;
}

.flex-pc {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .flex-pc {
    display: block;
  }
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

html {
  scroll-behavior: smooth;
  border-top: none;
}

body {
  border-top: none;
  margin-top: 0 !important;
  overflow-x: auto !important;
}

.slicknav_menu,
.mobile-header-menu-buttons {
  display: none;
}

.site-logo-image {
  display: none !important;
}

.page #main {
  border: none;
  margin-bottom: 0;
}

.entry-content {
  margin-top: 0;
  margin-bottom: 0;
}
.entry-content > * {
  margin-bottom: 0;
}

.entry-title {
  display: none;
}

#my-content {
  min-width: 1060px;
  width: 100%;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 768px) {
  #my-content {
    min-width: auto;
    font-size: max(14px, min(3.2vw, 24px));
    line-height: 1.78;
  }
}
#my-content .lp_inner {
  width: 1000px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #my-content .lp_inner {
    width: 100%;
  }
}
#my-content .lp_header {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 10px 0;
}
#my-content .lp_nav {
  display: flex;
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
  padding-top: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .lp_nav {
    display: none;
  }
}
#my-content .lp_nav li {
  margin-left: 30px;
}
#my-content .lp_nav li a {
  border-bottom: 1px solid #000;
}
#my-content .lp_nav li img {
  margin-right: 5px;
}
#my-content .lp_mobile_nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 4vw;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* チェックボックスを非表示 */
  /* メニューボタンの装飾 */
  /* メニューボタンのアニメーション */
  /* ドロワーメニューの装飾 */
  /* ドロワーメニューの開閉 */
  /* ドロワーメニューの背景 */
}
#my-content .lp_mobile_nav .mobile_header_logo {
  line-height: 1;
  margin-right: 10px;
}
#my-content .lp_mobile_nav .mobile_header_logo a {
  display: inline-block;
}
#my-content .lp_mobile_nav .contact-btn {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 37.3333333333vw;
  height: 36px;
  background-color: #39aec9;
  border-radius: 20px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
#my-content .lp_mobile_nav .menu-checkbox {
  display: none;
}
#my-content .lp_mobile_nav .menu-button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  cursor: pointer;
}
#my-content .lp_mobile_nav .menu-button span {
  display: block;
  position: absolute;
  left: 13px;
  width: 24px;
  height: 2px;
  margin-top: -1px;
  background-color: #000000;
}
#my-content .lp_mobile_nav .menu-button span:nth-child(1) {
  top: 15px;
}
#my-content .lp_mobile_nav .menu-button span:nth-child(2) {
  top: 50%;
}
#my-content .lp_mobile_nav .menu-button span:nth-child(3) {
  bottom: 15px;
}
#my-content .lp_mobile_nav .menu-checkbox:checked ~ .menu-button span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg);
}
#my-content .lp_mobile_nav .menu-checkbox:checked ~ .menu-button span:nth-child(2) {
  top: 50%;
  transform: rotate(-45deg);
}
#my-content .lp_mobile_nav .menu-checkbox:checked ~ .menu-button span:nth-child(3) {
  display: none;
}
#my-content .lp_mobile_nav .drawer-menu {
  position: fixed;
  top: 50px;
  right: 0;
  z-index: 200;
  max-height: 100%;
  width: 175px;
  transform: translateX(100%);
  transition: 0.5s;
  background-color: #fff;
}
#my-content .lp_mobile_nav .drawer-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 1px solid #000;
  border-bottom: none;
}
#my-content .lp_mobile_nav .drawer-menu li {
  border-bottom: 1px solid #000;
  text-align: center;
}
#my-content .lp_mobile_nav .drawer-menu a {
  display: block;
  padding: 10px;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  text-decoration: none;
  position: relative;
}
#my-content .lp_mobile_nav .drawer-menu a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/icon_arrow-black.svg) center center/contain no-repeat;
}
#my-content .lp_mobile_nav .menu-checkbox:checked ~ .drawer-menu {
  transform: translateX(0);
}
#my-content .lp_mobile_nav .menu-background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
#my-content .lp_mobile_nav .menu-checkbox:checked ~ .menu-background {
  display: block;
}
#my-content .ttl01 {
  font-family: "Zen Old Mincho", serif;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl01 {
    font-size: 5.6vw;
    margin-bottom: 6.6666666667vw;
  }
}
#my-content .ttl01.underline {
  position: relative;
  padding-bottom: 15px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl01.underline {
    padding-bottom: 2.6666666667vw;
  }
}
#my-content .ttl01.underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 182px;
  height: 5px;
  background: url(../img/ttl_underbar.png) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl01.underline::after {
    width: 24.2666666667vw;
    height: 0.6666666667vw;
  }
}
#my-content .ttl02 {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.2;
  margin: 35px 0 15px;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl02 {
    font-size: 5.3333333333vw;
    margin: 5.3333333333vw 0 5.3333333333vw;
  }
}
#my-content .ttl02 .no {
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
  padding-left: 40px;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl02 .no {
    font-size: 7.3333333333vw;
    padding-left: 6.6666666667vw;
    left: 4vw;
  }
}
#my-content .ttl02 .no::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 25px;
  height: 35px;
  background: url(../img/ttl_logo.png) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl02 .no::before {
    width: 4vw;
    height: 5.7333333333vw;
  }
}
#my-content .ttl03 {
  border: 1px solid #28588a;
  color: #28588a;
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  font-weight: bold;
  line-height: 48px;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl03 {
    font-size: 4.8vw;
    line-height: 13.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
#my-content .ttl03.--orange {
  color: #ca5800;
  border-color: #ca5800;
}
#my-content .ttl04 {
  font-family: "Zen Old Mincho", serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl04 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
#my-content .ttl05 {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl05 {
    font-size: 4.5333333333vw;
    margin-bottom: 4vw;
  }
}
#my-content .ttl06 {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl06 {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
#my-content .ttl07 {
  color: #ca5800;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl07 {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
#my-content .ttl07 span {
  position: relative;
  padding: 0 50px;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl07 span {
    padding: 0 6.6666666667vw;
  }
}
#my-content .ttl07 span::before, #my-content .ttl07 span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40px;
  height: 2px;
  background-color: #ca5800;
}
@media only screen and (max-width: 768px) {
  #my-content .ttl07 span::before, #my-content .ttl07 span::after {
    width: 6vw;
  }
}
#my-content .ttl07 span::before {
  left: 0;
  transform: rotate(45deg);
}
#my-content .ttl07 span::after {
  right: 0;
  transform: rotate(-45deg);
}
#my-content .ttl07.--mb05 {
  margin-bottom: 0.5em !important;
}
#my-content ul.list-disc {
  list-style: disc;
  font-weight: bold;
  padding-left: 2em;
}
#my-content .mv {
  background: url(../img/mv_bg.jpg) center center/cover no-repeat;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .mv {
    background: none;
  }
  #my-content .mv .lp_inner {
    width: 100%;
  }
}
#my-content .mv__txt {
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .mv__txt {
    padding: 0;
    border-bottom: 0.5333333333vw solid #f58200;
  }
}
@media only screen and (max-width: 768px) {
  #my-content .voice {
    display: none;
  }
}
#my-content .voice .voice_list {
  display: flex;
  justify-content: center;
}
#my-content .voice .voice_list li {
  margin: 13px 10px;
  height: 64px;
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.47;
  padding: 0 10px;
  position: relative;
  text-align: left;
}
#my-content .voice .voice_list li img {
  margin-right: 10px;
}
#my-content .voice .balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 0.5em 1em;
  min-width: 120px;
  max-width: 100%;
  color: #000;
  font-size: 16px;
  background: #fff;
  border: solid 1px #000;
  border-radius: 5px;
  box-sizing: border-box;
}
#my-content .voice .balloon:before {
  content: "";
  position: absolute;
  top: 60%;
  left: -13px;
  width: 0;
  height: 0;
  margin-top: 1px;
  border-style: solid;
  border-color: transparent #ffffff transparent transparent;
  border-width: 0px 13px 13px 0px;
  z-index: 2;
}
#my-content .voice .balloon:after {
  content: "";
  position: absolute;
  top: 60%;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #000 transparent transparent;
  border-width: 0px 15px 15px 0px;
  z-index: 1;
}
#my-content .trouble {
  background: url(../img/trouble_bg.jpg) center center/cover no-repeat;
  padding: 100px 0 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble {
    padding: 20vw 3.3333333333vw 0;
  }
}
@media only screen and (max-width: 768px) {
  #my-content .trouble {
    overflow: hidden;
  }
}
#my-content .trouble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 470px;
  background-color: #fff;
  border-top-left-radius: 500px;
  border-top-right-radius: 500px;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble::before {
    width: 170.1333333333vw;
    height: 80vw;
    border-top-left-radius: 85.0666666667vw;
    border-top-right-radius: 85.0666666667vw;
  }
}
#my-content .trouble .ttl01 {
  position: relative;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .ttl01 {
    margin-bottom: 4.6666666667vw;
  }
}
#my-content .trouble .ttl01 strong {
  color: #4094c6;
  font-size: 46px;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .ttl01 strong {
    font-size: 6.8vw;
  }
}
#my-content .trouble .ttl01 .q {
  display: inline-block;
  color: #4094c6;
  font-size: 125px;
  line-height: 0.368;
  transform-origin: bottom left;
  transform: rotate(30deg) scaleY(1.2);
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .ttl01 .q {
    font-size: 20.2666666667vw;
  }
}
#my-content .trouble .trouble_list {
  width: 600px;
  font-size: 21px;
  margin: 0 auto;
  padding-bottom: 26px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .trouble_list {
    width: 100%;
    font-size: 4vw;
    padding-bottom: 4vw;
  }
}
#my-content .trouble .trouble_list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -50px;
  width: 121px;
  height: 109px;
  background: url(../img/teacher02.png) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .trouble_list::after {
    top: -26.6666666667vw;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 13.3333333333vw;
    height: 12vw;
  }
}
#my-content .trouble .trouble_list li {
  position: relative;
  padding: 15px 0;
  line-height: 1.2;
  border-bottom: 1px solid #e7e7e7;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .trouble_list li {
    padding: 2.6666666667vw 0;
  }
}
#my-content .trouble .trouble_list li span {
  display: block;
  width: 420px;
  position: relative;
  padding-left: 30px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .trouble_list li span {
    width: 80vw;
    padding-left: 8vw;
  }
}
#my-content .trouble .trouble_list li span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 25px;
  height: 21px;
  background: url(../img/icon_check.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .trouble .trouble_list li span::before {
    width: 5.3333333333vw;
    height: 3.7333333333vw;
  }
}
#my-content .reason {
  background-color: #dee6ea;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .reason {
    padding: 8vw 0 4vw;
  }
}
#my-content .reason .reason_top {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_top {
    justify-content: flex-start;
    margin-bottom: 8vw;
    padding-left: 2.6666666667vw;
  }
}
#my-content .reason .balloon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 742px;
  height: 158px;
  background: url(../img/balloon.png) center center/contain no-repeat;
  font-family: "Zen Old Mincho", serif;
  font-size: 31px;
  font-weight: 900;
  line-height: 1.4;
  padding-right: 30px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .balloon {
    width: 85.4666666667vw;
    height: 20.9333333333vw;
    background-image: url(../img/balloon_sp.png);
    font-size: 4.1333333333vw;
    padding-right: 4vw;
  }
}
#my-content .reason .balloon strong {
  color: #fff;
  font-size: 38px;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .balloon strong {
    font-size: 4.9333333333vw;
  }
}
#my-content .reason .teacher {
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .teacher {
    position: absolute;
    right: 0;
    bottom: -1.3333333333vw;
    width: 23.4666666667vw;
  }
}
#my-content .reason .ttl07 {
  margin-bottom: 1.5em;
}
#my-content .reason .ttl01 strong {
  color: #ca5800;
  font-size: 90px;
  line-height: 0;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .ttl01 strong {
    font-size: 12vw;
  }
}
#my-content .reason .reason_list {
  margin: -5px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list {
    margin: 0;
  }
}
#my-content .reason .reason_list li {
  width: 20%;
  padding: 5px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list li {
    width: 33.333%;
    padding: 0.4vw 0.4vw 2.6666666667vw;
  }
}
#my-content .reason .reason_list .list_box {
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  padding: 15px 20px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list .list_box {
    font-size: 3.2vw;
    padding: 2vw 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
#my-content .reason .reason_list .list_box .no {
  display: block;
  font-size: 25px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list .list_box .no {
    font-size: 4.8vw;
  }
}
#my-content .reason .reason_list .list_box::before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 26px;
  height: 26px;
  border-bottom-right-radius: 8px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list .list_box::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    border-bottom-right-radius: 1.2vw;
  }
}
#my-content .reason .reason_list .list_box::after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 26px;
  height: 26px;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list .list_box::after {
    width: calc(3.4666666667vw + 1px);
    height: calc(3.4666666667vw + 1px);
  }
}
#my-content .reason .reason_list li:nth-child(odd) .list_box {
  color: #28588a;
}
#my-content .reason .reason_list li:nth-child(odd) .list_box::before {
  background-color: #4094c6;
}
#my-content .reason .reason_list li:nth-child(even) .list_box {
  color: #c86b28;
}
#my-content .reason .reason_list li:nth-child(even) .list_box::before {
  background-color: #e78824;
}
#my-content .reason .box {
  background-color: #fff;
  padding: 20px 20px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .box {
    padding: 0 4vw 0;
  }
}
#my-content .reason .box .flex-pc {
  margin: -20px -20px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .box .flex-pc {
    margin: 0;
  }
}
#my-content .reason .box .flex-pc > * {
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .box .flex-pc > * {
    padding: 0 0 4vw;
  }
}
#my-content .reason .box .flex-pc .flex-pc > * {
  padding-bottom: 0;
}
#my-content .reason .box .txt01 {
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .box .txt01 {
    padding: 0 0 4vw;
  }
}
#my-content .reason .reason_table {
  min-height: 175px;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_table {
    min-height: auto;
  }
}
#my-content .reason .reason_table tr {
  background-color: transparent;
}
#my-content .reason .reason_table th {
  width: 90px;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_table th {
    width: 19.2vw;
    font-size: 3.6vw;
  }
}
#my-content .reason .reason_table td {
  padding: 0 15px;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_table td {
    font-size: 3.4666666667vw;
    padding: 2.6666666667vw 0;
  }
}
#my-content .reason .reason_table tr:nth-child(1) th {
  background-color: #ca5800;
}
#my-content .reason .reason_table tr:nth-child(1) td {
  color: #ca5800;
}
#my-content .reason .reason_table tr:nth-child(2) th {
  background-color: #808080;
}
#my-content .reason .reason_table tr:nth-child(2) td {
  color: #808080;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .list-disc {
    font-size: 3.3333333333vw;
  }
}
#my-content .reason .reason_list-check {
  color: #ca5800;
  font-size: 17px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list-check {
    font-size: 3.6vw;
  }
}
#my-content .reason .reason_list-check li {
  padding-left: 25px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list-check li {
    padding-left: 5.3333333333vw;
  }
}
#my-content .reason .reason_list-check li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 17px;
  height: 12px;
  background: url(../img/icon_check02.svg) center center/contain no-repeat;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .reason_list-check li::before {
    width: 4vw;
    height: 2.6666666667vw;
  }
}
#my-content .reason .fc-black {
  color: #000;
}
@media only screen and (max-width: 768px) {
  #my-content .reason .img01 img {
    width: 100%;
  }
  #my-content .reason .img01.sp {
    margin-bottom: 4vw;
  }
  #my-content .reason .img02-2 {
    text-align: center;
  }
  #my-content .reason .img02-2 img {
    width: 53.3333333333vw;
  }
  #my-content .reason .img05-3 img {
    width: 42.6666666667vw;
  }
}
#my-content .contact {
  background-color: #add6da;
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .contact {
    padding: 0 2.6666666667vw;
  }
}
#my-content .contact .box {
  background-color: #fff;
  border-radius: 20px;
  padding: 20px 40px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .box {
    border-radius: 0;
    padding: 10.6666666667vw 6.6666666667vw 6.6666666667vw;
  }
}
#my-content .contact .ttl01 {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .ttl01 {
    font-size: 5.0666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
#my-content .contact .flex-pc {
  margin: 0 -5px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .flex-pc {
    margin: 0;
  }
}
#my-content .contact .flex-pc > * {
  padding: 0 5px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .flex-pc > * {
    padding: 0;
  }
}
#my-content .contact .btn01 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #fff;
  margin: 10px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn01 {
    border-radius: 2.6666666667vw;
    margin: 2.6666666667vw 0;
  }
}
#my-content .contact .btn01 img {
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn01 img {
    margin-right: 2.6666666667vw;
  }
}
#my-content .contact .btn-tel {
  width: 460px;
  height: 170px;
  background: url(../img/btn_shine.png) center top/100% auto no-repeat;
  background-color: #d76500;
  font-size: 40px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn-tel {
    width: 100%;
    height: 29.3333333333vw;
    font-size: 8vw;
  }
}
#my-content .contact .btn-tel img {
  width: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn-tel img {
    width: 6vw;
  }
}
#my-content .contact .btn-mail,
#my-content .contact .btn-document {
  width: 450px;
  height: 80px;
  border-radius: 40px;
  font-size: 22px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn-mail,
  #my-content .contact .btn-document {
    width: 100%;
    height: 13.8666666667vw;
    border-radius: 6.9333333333vw;
    font-size: 4.5333333333vw;
  }
}
#my-content .contact .btn-mail {
  background-color: #5dacc6;
}
#my-content .contact .btn-mail img {
  width: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn-mail img {
    width: 6.6666666667vw;
  }
}
#my-content .contact .btn-document {
  background-color: #4094c6;
}
#my-content .contact .btn-document img {
  width: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .btn-document img {
    width: 5.3333333333vw;
  }
}
#my-content .contact .note {
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .note {
    font-size: 3.2vw;
    line-height: 1.4;
  }
}
#my-content .contact .note strong {
  display: inline-block;
  color: #d76500;
  font-size: 20px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  #my-content .contact .note strong {
    width: 100%;
    font-size: 4.5333333333vw;
    margin-bottom: 2vw;
    white-space: nowrap;
    text-align: center;
  }
  #my-content .contact .note strong span {
    letter-spacing: -0.1em;
  }
}
#my-content .method {
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .method {
    padding: 8vw 2.6666666667vw 8vw;
  }
}
#my-content .method_list li:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .method_list li:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
#my-content .method .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f7eba3;
  border-radius: 10px;
  padding: 50px 30px 30px;
}
@media only screen and (max-width: 768px) {
  #my-content .method .box {
    flex-direction: row-reverse;
    padding: 6.6666666667vw 3.3333333333vw 4vw;
    align-items: flex-end;
  }
}
#my-content .method .student {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #my-content .method .student img {
    width: 13.3333333333vw;
  }
}
#my-content .method .balloon {
  display: block;
  width: 190px;
  background-color: #5dacc6;
  border-radius: 20px;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.2;
  padding: 0.5em 0.5em 1em;
  margin-bottom: 0.5em;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .method .balloon {
    width: 30.4vw;
    font-size: 3.6vw;
    border-radius: 2.6666666667vw;
  }
}
#my-content .method .balloon strong {
  display: inline-flex;
  font-size: 42px;
}
@media only screen and (max-width: 768px) {
  #my-content .method .balloon strong {
    font-size: 6.6666666667vw;
  }
}
#my-content .method .balloon::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: 20px;
  width: 30px;
  height: 30px;
  background-color: #5dacc6;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media only screen and (max-width: 768px) {
  #my-content .method .balloon::after {
    bottom: -2.6666666667vw;
    right: 2.6666666667vw;
    width: 4vw;
    height: 4vw;
  }
}
#my-content .method .tag {
  width: 200px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 15px;
  color: #28588a;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  margin-top: 8px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .method .tag {
    width: 32vw;
    font-size: max(12px, 2.8vw);
    line-height: 1.4;
    border-radius: 1em;
    margin-top: 1.3333333333vw;
  }
}
#my-content .method .cont {
  width: 710px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  #my-content .method .cont {
    width: 53.3333333333vw;
    flex-direction: column;
  }
}
#my-content .method .cont-ttl {
  font-size: 27px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  #my-content .method .cont-ttl {
    font-size: 4vw;
    margin-right: -33.3333333333vw;
  }
}
#my-content .method .cont-ttl strong {
  color: #ca5800;
  font-size: 1.185em;
}
#my-content .method .box-ttl {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 46px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .method .box-ttl {
    font-size: 3.4666666667vw;
    line-height: 6.1333333333vw;
  }
}
#my-content .method .box-txt {
  min-height: 140px;
  background-color: #fff;
  line-height: 1.75;
  padding: 0.5em 1.5em;
}
@media only screen and (max-width: 768px) {
  #my-content .method .box-txt {
    min-height: unset;
    padding: 0.5em 1em;
  }
}
#my-content .method .box-reason {
  width: 300px;
  margin-right: 50px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #my-content .method .box-reason {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4.8vw;
  }
}
#my-content .method .box-reason .box-ttl {
  background-color: #808080;
}
#my-content .method .box-reason::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  transform: translateY(-50%);
  width: 18px;
  height: 40px;
  background-color: #e78824;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media only screen and (max-width: 768px) {
  #my-content .method .box-reason::after {
    top: unset;
    bottom: -3.8666666667vw;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    width: 6.6666666667vw;
    height: 2.9333333333vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
#my-content .method .box-method {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  #my-content .method .box-method {
    width: 100%;
  }
}
#my-content .method .box-method .box-ttl {
  background-color: #e78824;
}
#my-content .type {
  background-color: #f5f0e6;
  padding: 60px 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .type {
    padding: 8vw 0 4vw;
  }
}
#my-content .type .ttl04 {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
#my-content .type .box-l {
  display: flex;
  align-items: center;
  flex-basis: 450px;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .type .box-l {
    padding: 4vw;
  }
}
#my-content .type .box-r {
  display: flex;
  flex-basis: 550px;
  background-color: #fff;
  padding: 30px 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .type .box-r {
    padding: 4vw 0;
  }
}
#my-content .type .circle {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 110px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 25px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #my-content .type .circle {
    width: 23.3333333333vw;
    height: 23.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
#my-content .type .circle strong {
  font-size: 40px;
  padding-bottom: 0.2em;
}
@media only screen and (max-width: 768px) {
  #my-content .type .circle strong {
    font-size: 8.5333333333vw;
  }
}
#my-content .type .circle-next {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  #my-content .type .circle-next {
    font-size: 4.2666666667vw;
  }
  #my-content .type .circle-next img {
    width: 20.2666666667vw;
  }
}
#my-content .type .list-disc {
  font-size: 17px;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  #my-content .type .list-disc {
    font-size: 3.7333333333vw;
    padding-left: 1.8em;
    letter-spacing: -0.02em;
  }
}
@media only screen and (max-width: 768px) {
  #my-content .type .type_list {
    padding: 0 2vw;
  }
}
#my-content .type .type_list > li {
  margin-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  #my-content .type .type_list > li {
    border-radius: 0;
    margin-bottom: 0;
  }
}
#my-content .type .type_list > li:nth-child(1) .box-l {
  background-color: #e78824;
  color: #e78824;
}
#my-content .type .type_list > li:nth-child(2) .box-l {
  background-color: #009db9;
  color: #009db9;
}
#my-content .type .type_list > li:nth-child(3) .box-l {
  background-color: #874b32;
  color: #874b32;
}
#my-content .type .type_list > li:nth-child(4) .box-l {
  background-color: #50be6e;
  color: #50be6e;
}
#my-content .type .note {
  font-size: 17px;
  background-color: #fff;
  border-radius: 20px;
  padding: 3px 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .type .note {
    border-radius: 17.3333333333vw;
    border: 1px solid #000;
    margin: 4vw 2.6666666667vw 0;
    padding: 2.6666666667vw;
    font-size: 3.7333333333vw;
    text-align: center;
  }
  #my-content .type .note img {
    width: 6.6666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
#my-content .goal {
  background: url(../img/goal_bg.jpg) center center/cover no-repeat;
  padding: 100px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .goal {
    background: url(../img/goal_bg_sp.jpg) center center/cover no-repeat;
    padding: 8vw 0 8vw;
  }
}
@media only screen and (max-width: 768px) {
  #my-content .goal .img {
    width: 66.6666666667vw;
    margin: 0 auto;
  }
}
#my-content .select {
  padding: 40px 0;
}
@media only screen and (max-width: 768px) {
  #my-content .select {
    padding: 8vw 4vw;
  }
}
#my-content .course {
  background-color: #e9e6e6;
  padding: 60px 0 0;
}
@media only screen and (max-width: 768px) {
  #my-content .course {
    padding: 8vw 0 0;
  }
}
#my-content .course .ttl01 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  #my-content .course .ttl01 {
    margin-bottom: 4vw;
  }
}
#my-content .course .box-l {
  flex-basis: 230px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .course .box-l {
    min-height: 26.6666666667vw;
    padding: 4vw;
  }
}
#my-content .course .box-r {
  background-color: #fff;
  padding: 15px 30px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #my-content .course .box-r {
    padding: 4vw;
  }
}
#my-content .course .txt01 {
  width: 100%;
  background-color: #fff;
  line-height: 26px;
  text-align: center;
  border-radius: 13px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  #my-content .course .txt01 {
    width: 40vw;
    line-height: 4.8vw;
    border-radius: 2.4vw;
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
#my-content .course .txt02 {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  #my-content .course .txt02 {
    font-size: 5.0666666667vw;
  }
}
#my-content .course .course_list li:not(:last-child) {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .course .course_list li:not(:last-child) {
    margin-bottom: 0;
  }
}
#my-content .course .course_list li:nth-child(1) .box-l {
  background-color: #f0af00;
  color: #f0af00;
}
#my-content .course .course_list li:nth-child(2) .box-l {
  background-color: #e78824;
  color: #e78824;
}
#my-content .course .course_list li:nth-child(3) .box-l {
  background-color: #d76500;
  color: #d76500;
}
#my-content .course .course_list li:nth-child(4) .box-l {
  background-color: #ca5800;
  color: #ca5800;
}
#my-content .access {
  background-color: #e9e6e6;
  padding: 0 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .access {
    padding: 0;
  }
}
#my-content .access .ttl01 {
  color: #000;
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  padding-top: 60px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .ttl01 {
    font-size: 5.3333333333vw;
    padding-top: 6.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
#my-content .access .map {
  margin-bottom: 20px;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  #my-content .access .map {
    margin-bottom: 0;
  }
  #my-content .access .map iframe {
    height: 53.3333333333vw;
  }
}
#my-content .access .box {
  background-color: #fff;
  padding: 35px 30px 25px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .box {
    padding: 4vw;
  }
}
#my-content .access .txt-address,
#my-content .access .txt-tel,
#my-content .access .txt-train,
#my-content .access .txt-direction {
  line-height: 1.4;
  font-weight: normal;
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-address,
  #my-content .access .txt-tel,
  #my-content .access .txt-train,
  #my-content .access .txt-direction {
    font-size: 4vw;
    padding-left: 8vw;
    margin-bottom: 2.6666666667vw;
  }
}
#my-content .access .txt-address img,
#my-content .access .txt-tel img,
#my-content .access .txt-train img,
#my-content .access .txt-direction img {
  position: absolute;
  top: 0;
  left: 0;
}
#my-content .access .txt-address img {
  width: 22px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-address img {
    width: 4.6666666667vw;
  }
}
#my-content .access .txt-tel img {
  width: 28px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-tel img {
    width: 6.1333333333vw;
  }
}
#my-content .access .txt-train img {
  top: -3px;
  width: 22px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-train img {
    width: 5.0666666667vw;
  }
}
#my-content .access .txt-direction {
  padding-left: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-direction {
    padding-left: 4vw;
    margin-bottom: 2.6666666667vw;
  }
}
#my-content .access .txt-direction strong {
  min-width: 6.5em;
  display: inline-block;
  font-size: 17px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-direction strong {
    display: block;
    color: #ca5800;
    font-size: 4.2666666667vw;
    font-weight: bold;
  }
}
#my-content .access .txt-direction img {
  top: 8px;
  width: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .access .txt-direction img {
    top: 2vw;
    width: 2.6666666667vw;
  }
}
#my-content .covid-19 {
  background-color: #5abca5;
  padding: 40px 0 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .covid-19 {
    padding: 8vw 4vw 4vw;
  }
}
#my-content .covid-19 .ttl01 {
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
#my-content .covid-19 .txt01 {
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .covid-19 .txt01 {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#my-content .mail-form {
  padding: 60px 0 20px;
}
#my-content .mail-form .must {
  border: solid 2px #943d37;
  font-size: 12px;
  padding: 2px 5px;
  margin: 0px 5px;
}
@media only screen and (max-width: 768px) {
  #my-content .mail-form {
    padding: 8vw 4vw;
  }
}
#my-content .my-footer {
  background-color: #28588a;
  color: #fff;
  padding: 40px 0 0;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer {
    padding: 8vw 3.3333333333vw 0;
  }
}
#my-content .my-footer__flex {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__flex {
    flex-direction: column;
    align-items: center;
  }
}
#my-content .my-footer__flex-left {
  flex-grow: 1;
  margin-right: 20px;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__flex-left {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
#my-content .my-footer__flex-right {
  flex-shrink: 0;
}
#my-content .my-footer__logo {
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__logo img {
    width: 58.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__nav {
    display: none;
  }
}
#my-content .my-footer__nav li {
  line-height: 1;
  padding-left: 2em;
  position: relative;
  margin-top: 1em;
}
#my-content .my-footer__nav li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/icon_arrow.svg) center center/contain no-repeat;
}
#my-content .my-footer__tel-list {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  font-weight: 900;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-list {
    font-size: 5.2vw;
  }
}
#my-content .my-footer__tel-list li {
  border-bottom: 1px solid #fff;
  padding: 0 1em;
  text-align: center;
  display: flex;
  align-items: center;
}
#my-content .my-footer__tel-list li:first-child {
  border-top: 1px solid #fff;
}
#my-content .my-footer__tel-list li small {
  display: inline-block;
  width: 7em;
  font-size: 16px;
  font-weight: bold;
  padding-right: 1em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-list li small {
    font-size: 3.2vw;
  }
}
#my-content .my-footer__tel-note01 {
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-note01 {
    font-size: 3.6vw;
  }
}
#my-content .my-footer__tel-note02 {
  font-family: "Zen Old Mincho", serif;
  font-size: 12px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  #my-content .my-footer__tel-note02 {
    font-size: 2.6666666667vw;
  }
}
#my-content .my-footer .copyright {
  font-size: 10px;
  font-weight: 500;
  padding: 30px 0 10px;
  text-align: center;
}

.navi-course-button {
  display: none;
}/*# sourceMappingURL=lp_hoshu-teiki.css.map */