@charset "UTF-8";
@font-face {
  font-family: "Kaisei HarunoUmi";
  src: url("../font/Kaisei_HarunoUmi/KaiseiHarunoUmi-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Kaisei Decol";
  src: url("../font/Kaisei_Decol/KaiseiDecol-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Kaisei Opti";
  src: url("../font/Kaisei_Opti/KaiseiOpti-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Kaisei Tokumin";
  src: url("../font/Kaisei_Tokumin/KaiseiTokumin-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
.pagetop {
  transition: 0.3s;
}

@media screen and (min-width: 768px) {
  body {
    background: #fff9f9 url(../img/bg.svg);
    background-size: 15%;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 500;
  }
  body h2 {
    font-size: 1.7vw;
    font-weight: bold;
  }
  * {
    margin: 0;
  }
  img {
    width: 100%;
    height: auto;
  }
  a {
    text-decoration: none;
    color: #000;
  }
  h2 {
    color: #c45151;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 1000;
    font-size: 1.7vw;
    line-height: normal;
    margin: 3% 0;
  }
  h3 {
    text-align: center;
    /* h3 */
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 1000;
    font-size: 1.3vw;
    line-height: normal;
    margin: 5% 0;
  }
  h4 {
    color: #000;
    text-align: center;
    /* h4 */
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.7vw;
    line-height: normal;
  }
  button {
    border: none;
    background-color: transparent;
  }
  .br_sp {
    display: none;
  }
  footer {
    text-align: center;
    background-color: #f3b1bd;
    color: #fff;
    padding: 3% 0 1% 0;
  }
  footer .contact {
    font-size: 1.7vw;
    padding: 3% 0;
  }
  footer a {
    font-family: "Kaisei Tokumin", "Kaisei Decol", "Kaisei Opti", "Kaisei HarunoUmi", "Zen Kaku Gothic New", sans-serif;
    color: #fff;
    font-size: 2.3vw;
    transition: all 0.3s ease;
  }
  footer a:hover {
    font-family: "Kaisei Tokumin", "Kaisei Decol", "Kaisei Opti", "Kaisei HarunoUmi", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 2.3vw;
  }
  footer dl {
    margin: 0 auto;
    font-size: 1.2vw;
    margin: 4% 0;
  }
  footer dl div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 2% auto;
  }
  footer dl div dt {
    padding-right: 5%;
  }
  footer .copylight {
    font-size: 10px;
  }
  .pagetop {
    color: #000;
    position: fixed;
    bottom: 24px;
    right: 80px;
    text-decoration: none;
    display: block;
    width: 100px;
    padding: 16px 20px;
    text-align: right;
    transform: rotate(90deg);
    transform-origin: bottom right;
  }
  .pagetop .arrow1 {
    width: 48px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 62px;
  }
  .pagetop .arrow2 {
    width: 1px;
    height: 12px;
    background: #000;
    position: absolute;
    top: calc(50% + 1px);
    right: 109px;
    transform: rotate(-130deg);
    transform-origin: top left;
  }
  .keyvisual_pc {
    display: block;
  }
  .keyvisual_sp {
    display: none;
  }
  /* ===============================================
  ヘッダーのスタイリング
  =============================================== */
  .header_sp {
    display: none;
  }
  .header_pc {
    display: block;
    height: 80px;
    background-color: #db9ba6;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
  }
  .header__container {
    max-width: _1000px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: inherit;
    color: #fff;
    padding: 0 5%;
    margin-right: auto;
    margin-left: auto;
  }
  .header__logo a {
    text-decoration: none;
    text-transform: uppercase;
  }
  /* ===============================================
    ハンバーガーボタンのスタイリング
    =============================================== */
  input[type=checkbox] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
  }
  .hamburger {
    display: block;
    width: 50px;
    height: 80px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .hamburger span,
  .hamburger span::before,
  .hamburger span::after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 4px;
    background-color: #fff;
    transition: all 0.5s;
  }
  .hamburger span::before {
    top: -15px;
  }
  .hamburger span::after {
    bottom: -15px;
  }
  input[type=checkbox]:checked + .hamburger span {
    background-color: transparent;
  }
  input[type=checkbox]:checked + .hamburger span::before {
    top: 0;
    transform: rotate(45deg);
  }
  input[type=checkbox]:checked + .hamburger span::after {
    bottom: 0;
    transform: rotate(-45deg);
  }
  /* ===============================================
    メニューのスタイリング
    =============================================== */
  .nav {
    position: fixed;
    width: 30%;
    height: 100vh;
    top: 80px;
    right: -120%;
    background-color: #db9ba6;
    color: #fff;
    padding: 50px 0;
    transition: all 0.5s;
  }
  .nav__item a {
    color: #fff;
    display: block;
    font-size: 20px;
    padding: 20px 0 20px 50px;
    text-transform: uppercase;
  }
  .nav__item a:hover {
    color: #db9ba6;
    background-color: #fff;
  }
  input[type=checkbox]:checked ~ .nav {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  body {
    background: #fff9f9 url(../img/bg.svg);
    background-size: 15%;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 500;
  }
  body h2 {
    font-size: 4.8vw;
    font-weight: bold;
  }
  * {
    margin: 0;
  }
  img {
    width: 100%;
    height: auto;
  }
  a {
    text-decoration: none;
    color: #000;
  }
  h2 {
    color: #c45151;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 1000;
    font-size: 4.8vw;
    line-height: normal;
    margin: 3% 0;
  }
  h3 {
    text-align: center;
    /* h3 */
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 1000;
    font-size: 6vw;
    line-height: normal;
    margin: 5% 0;
  }
  h4 {
    color: #000;
    text-align: center;
    /* h4 */
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 7vw;
    line-height: normal;
  }
  button {
    border: none;
    background-color: transparent;
  }
  .br_sp {
    display: block;
  }
  footer {
    text-align: center;
    background-color: #db9ba6;
    color: #fff;
    padding: 3% 0 1% 0;
  }
  footer .contact {
    font-size: 4.8vw;
    padding: 3% 0;
  }
  footer a {
    font-family: "Kaisei Tokumin", "Kaisei Decol", "Kaisei Opti", "Kaisei HarunoUmi", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 4.8vw;
  }
  footer dl {
    margin: 0 auto;
    font-size: 4vw;
    margin: 4% 0;
  }
  footer dl div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 2% auto;
  }
  footer dl div dt {
    padding-right: 5%;
  }
  footer .copylight {
    font-size: 10px;
  }
  .pagetop {
    color: #000;
    position: fixed;
    bottom: 24px;
    right: 50px;
    text-decoration: none;
    display: block;
    width: 100px;
    padding: 16px 20px;
    text-align: right;
    transform: rotate(90deg);
    transform-origin: bottom right;
  }
  .pagetop .arrow1 {
    width: 48px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 62px;
  }
  .pagetop .arrow2 {
    width: 1px;
    height: 12px;
    background: #000;
    position: absolute;
    top: calc(50% + 1px);
    right: 109px;
    transform: rotate(-130deg);
    transform-origin: top left;
  }
  .keyvisual_pc {
    display: none;
  }
  .keyvisual_sp {
    display: block;
  }
  /* ===============================================
  ヘッダーのスタイリング
  =============================================== */
  .header_pc {
    display: none;
  }
  .header_sp {
    background-color: #db9ba6;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    padding: 2% 10% 6% 0;
    /* Nav items */
    /* Hamburger menu button */
    /* Hamburger menbu text */
    /* Hamburger Menu Animation Start */
    /* Hamburger Menu Animation End */
    /* Navbar Container */
    /* Navbar Text */
  }
  .header_sp .menu {
    list-style: none;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    margin: 15% auto;
    padding: 1% 0 1% 0;
    clear: both;
    background-color: #db9ba6;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
    transform: scale(1, 0);
    transform-origin: top;
  }
  .header_sp .menu-btn:checked ~ .menu {
    transform: scale(1, 1);
    transform-origin: top;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  .header_sp .menu a {
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 4vw;
    text-transform: capitalize;
    color: #fff;
    opacity: 0;
    transition: 0.5s;
    width: 100%;
    display: block;
  }
  .header_sp .menu li {
    border-top: 1px solid #FFF;
    padding: 15px 0;
    width: 80%;
    margin: 0 auto;
    opacity: 0;
    transition: 0.5s;
  }
  .header_sp .menu-btn:checked ~ .menu a,
  .header_sp .menu-btn:checked ~ .menu li {
    opacity: 1;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  }
  .header_sp .menu-btn {
    display: none;
  }
  .header_sp .menu-icon {
    display: inline-block;
    position: relative;
    cursor: pointer;
    left: 95%;
    padding-top: 7%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .header_sp .navicon {
    background: #fff;
    display: block;
    height: 0.8vw;
    width: 8vw;
    position: relative;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  .header_sp .navicon:before,
  .header_sp .navicon:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #fff;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  .header_sp .navicon:before {
    top: 3vw;
  }
  .header_sp .navicon:after {
    bottom: 3vw;
  }
  .header_sp .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }
  .header_sp .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }
  .header_sp .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
    top: 0;
  }
  .header_sp .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    bottom: 0;
  }
  .header_sp .menu-btn:checked ~ .menu-icon .navicon {
    background: rgba(0, 0, 0, 0);
    transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  .header_sp .navtext-container {
    width: 80%;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .header_sp .navtext {
    position: absolute;
    width: 70%;
    top: 10%;
    margin: 4% 0 0 5%;
  }
}
@media screen and (min-width: 768px) {
  .top_main h1 {
    width: 50%;
    margin: 25% auto;
  }
  .top_main_keyvisual {
    position: relative;
    z-index: 1;
  }
  .top_main_keyvisual .top_keyvisual-1 {
    bottom: 90%;
    width: 18vw;
    height: 18vw;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 1000px;
    background-image: url(../img/top/keyvisual-1.JPG);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
  }
  .top_main_keyvisual .top_keyvisual-2 {
    bottom: 20%;
    left: 80%;
    width: 20vw;
    -o-object-fit: cover;
       object-fit: cover;
    height: 20vw;
    border-radius: 1000px;
    background-image: url(../img/top/keyvisual-2.JPG);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
  }
  .top_main_keyvisual .top_keyvisual-3 {
    top: 90%;
    left: 6%;
    width: 15vw;
    height: 15vw;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 1000px;
    background-image: url(../img/top/keyvisual-3.JPG);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
  }
  .top_main_keyvisual .top_keyvisual-note1 {
    top: 140%;
    left: 45%;
    width: 7vw;
    height: 7vw;
    background-image: url(../img/note1.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime2 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note2 {
    bottom: 230%;
    left: 28%;
    width: 7vw;
    height: 7vw;
    background-image: url(../img/note2.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime1 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note3 {
    top: 250%;
    left: 24%;
    width: 7vw;
    height: 7vw;
    background-image: url(../img/note3.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime2 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note4 {
    bottom: 190%;
    left: 60%;
    width: 7vw;
    height: 7vw;
    background-image: url(../img/note4.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime1 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note5 {
    top: 180%;
    left: 78%;
    width: 7vw;
    height: 7vw;
    background-image: url(../img/note5.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime2 2s steps(2, end) 0s infinite;
  }
  @keyframes anime1 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(45deg);
    }
  }
  @keyframes anime2 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-45deg);
    }
  }
  .top_main_surmary {
    background-color: #c45151;
  }
  .top_main_surmary_list {
    width: 80%;
    margin: 15% auto;
  }
  .top_main_surmary_list h2 {
    padding-top: 3%;
    color: #FFF8F8;
  }
  .top_main_surmary_list p {
    width: 90%;
    margin: 0 auto;
    color: #FFF8F8;
    margin: 3% auto;
    line-height: 200%;
  }
  .top_main_surmary .lace_under {
    transform: rotate(180deg);
  }
  .top_main_lesson_list {
    width: 80%;
    margin: 15% auto;
  }
  .top_main_lesson_list ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .top_main_lesson_list ul li {
    width: 25vw;
    height: 25vw;
    border: 3px solid #c45151;
    border-radius: 100000px;
    padding: 5%;
    background-color: #fff;
  }
  .top_main_lesson_list ul li span {
    text-align: center;
  }
  .top_main_lesson_list ul li h3 {
    font-size: 1.3vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: center;
  }
  .top_main_lesson_list ul li .top_main_lesson_list_img {
    height: 50%;
    margin: 0 auto;
  }
  .top_main_access {
    background-color: #fff;
  }
  .top_main_access_list {
    width: 80%;
    padding: 5% 0;
    margin: 0 auto;
  }
  .top_main_access_list_isobe {
    width: 90%;
    margin: 0 auto;
  }
  .top_main_access_list_isobe_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
  }
  .top_main_access_list_isobe_list_access {
    width: 45%;
  }
  .top_main_access_list_isobe_list_access h3 {
    text-align: left;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1.7vw;
  }
  .top_main_access_list_isobe_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .top_main_access_list_isobe_list_access dl dd {
    padding-top: 2%;
  }
  .top_main_access_list_isobe_list_googlemap {
    width: 50%;
    height: 20vw;
  }
  .top_main_access_list_isobe_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .top_main_access_list_isobe a p {
    text-align: center;
    margin: 5% auto;
  }
  .top_main_access_list_kamatori {
    width: 90%;
    margin: 0 auto;
  }
  .top_main_access_list_kamatori_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
  }
  .top_main_access_list_kamatori_list_access {
    width: 45%;
  }
  .top_main_access_list_kamatori_list_access h3 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: left;
    font-size: 1.7vw;
  }
  .top_main_access_list_kamatori_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .top_main_access_list_kamatori_list_access dl dd {
    padding-top: 2%;
  }
  .top_main_access_list_kamatori_list_googlemap {
    width: 50%;
    height: 20vw;
  }
  .top_main_access_list_kamatori_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .top_main_access_list .link {
    width: 25%;
    margin: 10% auto;
    text-align: center;
    padding: 2%;
    border: 2px solid #c45151;
    border-radius: 10px;
    background-color: #fff;
    transition: all 0.3s ease;
  }
  .top_main_access_list .link a {
    color: #000;
  }
  .top_main_access_list .link:hover {
    width: 25%;
    margin: 10% auto;
    text-align: center;
    padding: 2%;
    border: 2px solid #fff;
    border-radius: 10px;
    background-color: #c45151;
  }
  .top_main_access_list .link:hover a {
    color: #fff;
  }
  .top_link {
    width: 80%;
    margin: 5% auto;
  }
  .top_link p {
    font-size: 1.2vw;
    text-align: center;
  }
  .top_link div {
    text-align: center;
    width: 80%;
    margin: 5% auto;
  }
  .top_link div a {
    border-bottom: 2px solid #c45151;
    font-size: 1.7vw;
    color: #c45151;
    transition: all 0.3s ease;
  }
  .top_link div a:hover {
    color: #000;
    transition: all 0.3s ease;
    border-bottom: none;
  }
  .top_link .tel {
    border: none;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 1000;
    font-size: 1.7vw;
    line-height: normal;
    margin: 3% 0;
  }
}
@media screen and (max-width: 767px) {
  .top_main h1 {
    width: 80%;
    margin: 90% auto;
    margin-top: 100%;
  }
  .top_main_keyvisual {
    position: relative;
    z-index: 1;
  }
  .top_main_keyvisual .top_keyvisual-1 {
    bottom: 240%;
    left: 20%;
    width: 53vw;
    height: 53vw;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 1000px;
    background-image: url(../img/top/keyvisual-1.JPG);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
  }
  .top_main_keyvisual .top_keyvisual-2 {
    top: 120%;
    left: 60%;
    width: 35vw;
    height: 35vw;
    border-radius: 1000px;
    -o-object-fit: cover;
       object-fit: cover;
    background-image: url(../img/top/keyvisual-2.JPG);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
  }
  .top_main_keyvisual .top_keyvisual-3 {
    top: 400%;
    left: 6%;
    width: 50vw;
    height: 50vw;
    border-radius: 1000px;
    background-image: url(../img/top/keyvisual-3.JPG);
    background-repeat: no-repeat;
    background-size: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
  }
  .top_main_keyvisual .top_keyvisual-note1 {
    top: 170%;
    left: 35%;
    width: 15vw;
    height: 15vw;
    background-image: url(../img/note1.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime2 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note2 {
    bottom: 560%;
    left: 10%;
    width: 15vw;
    height: 15vw;
    background-image: url(../img/note2.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime1 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note3 {
    top: 250%;
    left: 10%;
    width: 15vw;
    height: 15vw;
    background-image: url(../img/note3.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime2 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note4 {
    bottom: 190%;
    left: 75%;
    width: 15vw;
    height: 15vw;
    background-image: url(../img/note4.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime1 2s steps(2, end) 0s infinite;
  }
  .top_main_keyvisual .top_keyvisual-note5 {
    top: 500%;
    left: 78%;
    width: 15vw;
    height: 15vw;
    background-image: url(../img/note5.svg);
    background-repeat: no-repeat;
    position: absolute;
    animation: anime2 2s steps(2, end) 0s infinite;
  }
  @keyframes anime1 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(45deg);
    }
  }
  @keyframes anime2 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-45deg);
    }
  }
  .top_main_surmary {
    background-color: #c45151;
  }
  .top_main_surmary_list {
    width: 80%;
    margin: 15% auto;
  }
  .top_main_surmary_list h2 {
    padding-top: 3%;
    color: #FFF8F8;
  }
  .top_main_surmary_list p {
    width: 90%;
    margin: 0 auto;
    color: #FFF8F8;
    margin: 3% auto;
    line-height: 200%;
  }
  .top_main_surmary .lace_under {
    transform: rotate(180deg);
  }
  .top_main_lesson_list {
    width: 80%;
    margin: 15% auto;
  }
  .top_main_lesson_list ul {
    display: block;
  }
  .top_main_lesson_list ul li {
    width: 60vw;
    height: 60vw;
    border: 3px solid #c45151;
    border-radius: 100000px;
    padding: 10%;
    margin: 15% auto;
    background-color: #fff;
  }
  .top_main_lesson_list ul li span {
    text-align: center;
  }
  .top_main_lesson_list ul li h3 {
    font-size: 6vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: center;
  }
  .top_main_lesson_list ul li .top_main_lesson_list_img {
    height: 40%;
    margin: 0 auto;
  }
  .top_main_access {
    background-color: #fff;
  }
  .top_main_access_list {
    width: 80%;
    padding: 5% 0;
    margin: 0 auto;
  }
  .top_main_access_list_isobe {
    width: 90%;
    margin: 15% auto;
  }
  .top_main_access_list_isobe_list {
    display: block;
  }
  .top_main_access_list_isobe_list_access {
    width: 100%;
    margin: 5% auto;
  }
  .top_main_access_list_isobe_list_access h3 {
    text-align: left;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 4.8vw;
  }
  .top_main_access_list_isobe_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .top_main_access_list_isobe_list_access dl dd {
    padding-top: 2%;
  }
  .top_main_access_list_isobe_list_googlemap {
    width: 100%;
    height: 50vw;
  }
  .top_main_access_list_isobe_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .top_main_access_list_isobe a p {
    text-align: center;
    margin: 5% auto;
  }
  .top_main_access_list_kamatori {
    width: 90%;
    margin: 15% auto;
  }
  .top_main_access_list_kamatori_list {
    display: block;
  }
  .top_main_access_list_kamatori_list_access {
    width: 100%;
    margin: 5% auto;
  }
  .top_main_access_list_kamatori_list_access h3 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: left;
    font-size: 4.8vw;
  }
  .top_main_access_list_kamatori_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .top_main_access_list_kamatori_list_access dl dd {
    padding-top: 2%;
  }
  .top_main_access_list_kamatori_list_googlemap {
    width: 100%;
    height: 50vw;
  }
  .top_main_access_list_kamatori_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .top_main_access_list .link {
    width: 60%;
    margin: 10% auto;
    text-align: center;
    padding: 2%;
    border: 2px solid #c45151;
    border-radius: 10px;
    background-color: #fff;
    transition: all 0.3s ease;
  }
  .top_main_access_list .link a {
    color: #000;
  }
  .top_main_access_list .link:hover {
    width: 25%;
    margin: 10% auto;
    text-align: center;
    padding: 2%;
    border: 2px solid #fff;
    border-radius: 10px;
    background-color: #c45151;
  }
  .top_main_access_list .link:hover a {
    color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .isobe_main section {
    width: 80%;
    margin: 10% auto;
  }
  .isobe_main h1 {
    width: 20%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 3vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .isobe_main_access h3 {
    font-size: 1.7vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .isobe_main_access_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
  }
  .isobe_main_access_list_access {
    width: 45%;
  }
  .isobe_main_access_list_access dl {
    font-size: 1.2vw;
  }
  .isobe_main_access_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .isobe_main_access_list_access dl dd {
    padding-top: 2%;
  }
  .isobe_main_access_list_googlemap {
    width: 50%;
    height: 20vw;
  }
  .isobe_main_access_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .isobe_main_access_lesson dl {
    margin-bottom: 4%;
  }
  .isobe_main_access_lesson dl dt {
    font-size: 1.7vw;
    text-align: center;
    margin: 10% auto;
    margin-bottom: 2%;
  }
  .isobe_main_access_lesson dl dd p {
    text-align: center;
    font-size: 1vw;
    margin: 1% auto;
  }
  .isobe_main_access_lesson dl dd .day {
    color: #c45151;
    font-size: 1.7vw;
    margin: 0 auto;
    text-align: center;
  }
  .isobe_main_access_lesson_contact {
    margin: 2% auto;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .isobe_main section {
    width: 80%;
    margin: 10% auto;
  }
  .isobe_main h1 {
    width: 45%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 6.6vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .isobe_main_access h3 {
    font-size: 4.8vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .isobe_main_access_list_access {
    width: 100%;
  }
  .isobe_main_access_list_access dl {
    font-size: 4vw;
    margin-bottom: 10%;
  }
  .isobe_main_access_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .isobe_main_access_list_access dl dd {
    padding-top: 2%;
  }
  .isobe_main_access_list_googlemap {
    width: 100%;
    height: 60vw;
  }
  .isobe_main_access_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .isobe_main_access_lesson dl {
    margin-bottom: 4%;
  }
  .isobe_main_access_lesson dl dt {
    font-size: 4.8vw;
    text-align: center;
    margin: 10% auto;
    margin-bottom: 2%;
  }
  .isobe_main_access_lesson dl dd p {
    text-align: center;
    font-size: 3.5vw;
    margin: 1% auto;
  }
  .isobe_main_access_lesson dl dd .day {
    color: #c45151;
    font-size: 4.8vw;
    margin: 0 auto;
    text-align: center;
  }
  .isobe_main_access_lesson_contact {
    margin: 2% auto;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .kamatori_main section {
    width: 80%;
    margin: 10% auto;
  }
  .kamatori_main h1 {
    width: 20%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 3vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .kamatori_main_access h3 {
    font-size: 1.7vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .kamatori_main_access_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
  }
  .kamatori_main_access_list_access {
    width: 45%;
  }
  .kamatori_main_access_list_access dl {
    font-size: 1.2vw;
  }
  .kamatori_main_access_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .kamatori_main_access_list_access dl dd {
    padding-top: 2%;
  }
  .kamatori_main_access_list_googlemap {
    width: 50%;
    height: 20vw;
  }
  .kamatori_main_access_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .kamatori_main_access_lesson dl {
    margin-bottom: 4%;
  }
  .kamatori_main_access_lesson dl dt {
    font-size: 1.7vw;
    text-align: center;
    margin: 10% auto;
    margin-bottom: 2%;
  }
  .kamatori_main_access_lesson dl dd p {
    text-align: center;
    font-size: 1vw;
    margin: 1% auto;
  }
  .kamatori_main_access_lesson dl dd .day {
    color: #c45151;
    font-size: 1.7vw;
    margin: 0 auto;
    text-align: center;
  }
  .kamatori_main_access_lesson_contact {
    margin: 2% auto;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .kamatori_main section {
    width: 80%;
    margin: 10% auto;
  }
  .kamatori_main h1 {
    width: 45%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 6.6vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .kamatori_main_access h3 {
    font-size: 4.8vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
  }
  .kamatori_main_access_list_access {
    width: 100%;
  }
  .kamatori_main_access_list_access dl {
    font-size: 4vw;
    margin-bottom: 10%;
  }
  .kamatori_main_access_list_access dl dt {
    width: 100%;
    border-bottom: 2px solid #000;
    padding: 5% 0 2% 0;
  }
  .kamatori_main_access_list_access dl dd {
    padding-top: 2%;
  }
  .kamatori_main_access_list_googlemap {
    width: 100%;
    height: 60vw;
  }
  .kamatori_main_access_list_googlemap iframe {
    width: 100%;
    height: 100%;
  }
  .kamatori_main_access_lesson dl {
    margin-bottom: 4%;
  }
  .kamatori_main_access_lesson dl dt {
    font-size: 4.8vw;
    text-align: center;
    margin: 10% auto;
    margin-bottom: 2%;
  }
  .kamatori_main_access_lesson dl dd p {
    text-align: center;
    font-size: 3.5vw;
    margin: 1% auto;
  }
  .kamatori_main_access_lesson dl dd .day {
    color: #c45151;
    font-size: 4.8vw;
    margin: 0 auto;
    text-align: center;
  }
  .kamatori_main_access_lesson_contact {
    margin: 2% auto;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .teacher_main section {
    width: 80%;
    margin: 10% auto;
  }
  .teacher_main h1 {
    width: 20%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 3vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .teacher_main_teacher {
    width: 90%;
    margin: 0 auto;
  }
  .teacher_main_teacher_list {
    margin: 5% auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .teacher_main_teacher_list_img {
    width: 55%;
  }
  .teacher_main_teacher_list_history {
    width: 45%;
    padding-right: 5%;
  }
  .teacher_main_teacher_list_history h2 {
    color: #000;
    font-size: 2.5vw;
  }
  .teacher_main_teacher_list_history dl {
    font-size: 1.2vw;
  }
  .teacher_main_teacher_list_history dl dt {
    margin-top: 2%;
    font-size: 1vw;
  }
  .teacher_main_teacher_history {
    margin: 0 auto;
    text-align: center;
  }
  .teacher_main_teacher_history p {
    line-height: 200%;
    font-size: 1.2vw;
    display: inline-block;
    text-align: left;
  }
  .teacher_main_message p {
    width: 90%;
    margin: 0 auto;
    line-height: 200%;
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 767px) {
  .teacher_main section {
    width: 80%;
    margin: 10% auto;
  }
  .teacher_main h1 {
    width: 45%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 6.6vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .teacher_main_teacher {
    width: 90%;
    margin: 0 auto;
  }
  .teacher_main_teacher_list {
    margin: 5% auto;
    display: block;
  }
  .teacher_main_teacher_list_img {
    width: 100%;
  }
  .teacher_main_teacher_list_history {
    width: 100%;
    padding-right: 5%;
  }
  .teacher_main_teacher_list_history h2 {
    color: #000;
    font-size: 5.5vw;
  }
  .teacher_main_teacher_list_history dl {
    font-size: 4vw;
  }
  .teacher_main_teacher_list_history dl dt {
    margin-top: 2%;
    font-size: 3.5vw;
  }
  .teacher_main_teacher_history {
    margin: 0 auto;
    text-align: center;
  }
  .teacher_main_teacher_history p {
    line-height: 200%;
    font-size: 4vw;
    display: inline-block;
    text-align: left;
  }
  .teacher_main_message p {
    width: 90%;
    margin: 0 auto;
    line-height: 200%;
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .guidance_main section {
    width: 80%;
    margin: 10% auto;
  }
  .guidance_main h1 {
    width: 20%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 3vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .guidance_main_policy p {
    width: 90%;
    margin: 0 auto;
    line-height: 200%;
  }
  .guidance_main_subject ul {
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .guidance_main_subject ul li {
    font-size: 1.4vw;
    margin: 6% auto;
    text-align: center;
  }
  .guidance_main_subject p {
    font-size: 1.2vw;
    text-align: center;
    margin-top: 3%;
  }
  .guidance_main_plice h3 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: left;
  }
  .guidance_main_plice p {
    margin: 3% auto;
    text-align: center;
    font-size: 1.2vw;
  }
  .guidance_main_plice_lesson dl {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
  }
  .guidance_main_plice_lesson dl div {
    width: 50%;
  }
  .guidance_main_plice_lesson dl div dt {
    font-size: 1.2vw;
  }
  .guidance_main_plice_lesson dl div dd {
    margin: 3% auto;
    font-size: 1.7vw;
    text-align: center;
  }
  .guidance_main_plice_admission p span {
    font-size: 1.7vw;
  }
  .guidance_main_plice_admission ul {
    font-size: 1.2vw;
    width: -moz-fit-content;
    width: fit-content;
    margin: 5% auto;
  }
  .guidance_main_plice_admission ul li {
    margin: 5% auto;
  }
  .guidance_main_plice_admission ul li span {
    font-size: 1.4vw;
  }
  .guidance_main_plice_monthly ul {
    display: grid;
    grid-template-areas: "gridA gridB" "gridC gridD" "gridE gridE" "gridF gridF" "gridG gridG";
    justify-items: stretch;
    align-items: center;
    align-content: center;
    justify-content: space-between;
  }
  .guidance_main_plice_monthly ul .grida {
    grid-area: gridA;
  }
  .guidance_main_plice_monthly ul .gridb {
    grid-area: gridB;
  }
  .guidance_main_plice_monthly ul .gridc {
    grid-area: gridC;
  }
  .guidance_main_plice_monthly ul .gridd {
    grid-area: gridD;
  }
  .guidance_main_plice_monthly ul .gride {
    grid-area: gridE;
  }
  .guidance_main_plice_monthly ul .gridf {
    grid-area: gridF;
  }
  .guidance_main_plice_monthly ul .gridg {
    grid-area: gridG;
  }
  .guidance_main_plice_monthly ul li {
    margin: 5% auto;
    width: 90%;
  }
  .guidance_main_plice_monthly ul li div {
    display: flex;
    justify-content: space-between;
  }
  .guidance_main_plice_monthly ul li div p {
    width: auto;
    margin: 0;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .guidance_main section {
    width: 90%;
    margin: 10% auto;
  }
  .guidance_main h1 {
    width: 45%;
    font-family: "Kaisei HarunoUmi", "Kaisei Opti", "Kaisei Decol", "Kaisei Tokumin", "Zen Kaku Gothic New", sans-serif;
    color: #c45151;
    font-size: 6.6vw;
    text-align: center;
    margin: 6% auto;
    background-image: url(../img/title.svg);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 1vw;
    padding-bottom: 5%;
  }
  .guidance_main_policy p {
    width: 90%;
    margin: 0 auto;
    line-height: 200%;
  }
  .guidance_main_subject ul {
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .guidance_main_subject ul li {
    font-size: 5vw;
    margin: 20% auto;
    text-align: center;
  }
  .guidance_main_subject p {
    font-size: 4vw;
    text-align: center;
    margin-top: 3%;
  }
  .guidance_main_plice h3 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: center;
  }
  .guidance_main_plice p {
    margin: 3% auto;
    text-align: center;
    font-size: 4vw;
  }
  .guidance_main_plice_lesson dl {
    align-items: center;
  }
  .guidance_main_plice_lesson dl div {
    width: 90%;
    margin: 10% auto;
  }
  .guidance_main_plice_lesson dl div dt {
    font-size: 4vw;
  }
  .guidance_main_plice_lesson dl div dd {
    margin: 3% auto;
    font-size: 6vw;
    text-align: center;
  }
  .guidance_main_plice_admission p span {
    font-size: 4.8vw;
  }
  .guidance_main_plice_admission ul {
    font-size: 4vw;
    width: -moz-fit-content;
    width: fit-content;
    margin: 5% auto;
  }
  .guidance_main_plice_admission ul li {
    margin: 20% auto;
  }
  .guidance_main_plice_admission ul li span {
    font-size: 5vw;
  }
  .guidance_main_plice_monthly ul li {
    margin: 15% auto;
    width: 90%;
  }
  .guidance_main_plice_monthly ul li div h4 {
    font-size: 5vw;
  }
  .guidance_main_plice_monthly ul li div p {
    width: auto;
    margin: 0;
    text-align: right;
  }
}/*# sourceMappingURL=style.css.map */