@charset "UTF-8";
/*=== 9-1-2 丸が動いてスクロールを促す ====*/
/*スクロールダウン全体の場所*/
.scrolldown2 {
  /*描画位置※位置は適宜調整してください*/
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 10;
}

/*Scrollテキストの描写*/
.scrolldown2 span {
  /*描画位置*/
  position: absolute;
  left: 10px;
  bottom: 10px;
  /*テキストの形状*/
  color: #eee;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  /*縦書き設定*/
  writing-mode: vertical-rl;
}

/* 丸の描写 */
.scrolldown2:before {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom: 0;
  left: -4px;
  /*丸の形状*/
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #eee;
  /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation: circlemove 2.6s ease-in-out infinite, cirlemovehide 2.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
  0% {
    bottom: 45px;
  }
  100% {
    bottom: -5px;
  }
}
/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
/* 線の描写 */
.scrolldown2:after {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom: 0;
  left: 0;
  /*線の形状*/
  width: 2px;
  height: 50px;
  background: #eee;
}

/* フォント */
a {
  transition: 0.3s;
}

a:hover {
  opacity: 0.7;
}

br.sp {
  display: none;
}
@media screen and (max-width: 680px) {
  br.sp {
    display: block;
  }
}

@media screen and (max-width: 680px) {
  br.pc {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .tb_none {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  .sp_none {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  .sp_t_left {
    text-align: left;
  }
}

.img_right img {
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width: 680px) {
  :root {
    --_global--font-size-px: 14px;
  }
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-l-font-size {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-xl-font-size {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 680px) {
  span.sme-font-size.has-sm-2-xl-font-size {
    font-size: 1.24rem !important;
  }
}

[data-scrolled=true] .l-header--sticky-overlay-colored-lg {
  background-color: rgba(0, 0, 0, 0.4392156863);
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.0509803922);
}

@media screen and (max-width: 1024px) {
  .l-header {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4392156863);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
    position: fixed !important;
    top: 0;
    right: 0;
  }
  .l-header .c-hamburger-btn__bar {
    background-color: #fff;
  }
  .l-header .c-hamburger-btn__label {
    color: #fff;
  }
}

.l-1row-header .c-container {
  max-width: 1740px;
}
.l-1row-header .c-container ul {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.l-1row-header .c-container ul li:not(.sm-nav-menu-item-highlight) a {
  color: #fff;
}

.c-page-header {
  height: 400px !important;
  background: url(../images/main_image.jpg) center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 680px) {
  .c-page-header {
    height: 200px !important;
  }
}
.c-page-header img {
  display: none;
}

.c-page-header__title {
  color: #fff;
  letter-spacing: 0.4rem;
}
@media screen and (max-width: 680px) {
  .c-page-header__title {
    font-size: 1.6rem;
    text-align: center;
  }
}

.p-global-nav--hover-underline .c-navbar__item:focus-visible > a:after, .p-global-nav--hover-underline.p-global-nav--current-same-hover-effect .c-navbar__item[data-active-menu] > a:after {
  background-color: #888888;
}

.c-navbar {
  height: 30px;
}

.p-global-nav .c-navbar__item.sm-nav-menu-item-highlight {
  background-color: rgba(255, 255, 255, 0.7);
  color: #2f2f2f !important;
}
.p-global-nav .c-navbar__item.sm-nav-menu-item-highlight a {
  padding: 15px 40px;
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 1;
}

.p-global-nav .c-navbar__item.sm-nav-menu-item-highlight:hover > a {
  background-color: #fff;
}

.l-footer {
  border-top: none;
}
.l-footer .custom-footer-parts {
  padding-top: 160px;
  background: #f4f3f1;
}
@media screen and (max-width: 680px) {
  .l-footer .custom-footer-parts {
    padding-top: 80px;
  }
}
@media screen and (max-width: 680px) {
  .l-footer figure.wp-block-image.aligncenter.size-large {
    max-width: 150px !important;
  }
}
.l-footer .fa-calendar-check {
  color: #c0c0c0;
}
@media screen and (max-width: 680px) {
  .l-footer .footer_button {
    margin-top: 20px;
    gap: 10px;
  }
}
.l-footer .footer_button .wp-block-button {
  width: 200px;
}
@media screen and (max-width: 680px) {
  .l-footer .footer_button .wp-block-button {
    width: 200px;
  }
}
.l-footer .footer_button .wp-block-button a {
  padding: 5px 20px;
  font-size: 14px;
}

.l-front-page-widget-area.l-front-page-widget-area--bottom {
  padding-top: 100px;
  background-color: #F4F3F1 !important;
  position: relative;
}

.l-contents-bottom-widget-area {
  margin-top: 200px;
}

nav.p-social-nav {
  padding: 0 !important;
  background-color: #3A3A3A !important;
}
nav.p-social-nav .fa-instagram {
  color: #fff;
}

.c-copyright--inverse {
  background-color: #3A3A3A !important;
}

body.p_start .footer-trial-lesson {
  display: none !important;
}

body.p_contact .footer-trial-lesson {
  display: none !important;
}

body.p_reservation .footer-trial-lesson {
  display: none !important;
}

body.p_privacy-policy .footer-trial-lesson {
  display: none !important;
}

h1, h2, h3, h4, h5, .shippori {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.15rem;
}

h2 {
  font-size: 2rem;
}
@media screen and (max-width: 680px) {
  h2 {
    font-size: 1.4rem !important;
  }
}

.single-post .c-entry__header .level {
  margin: 10px 0;
  padding: 15px 25px;
  background: #eaebdf;
  border-radius: 5px;
}
.single-post h2.wp-block-heading {
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .single-post h2.wp-block-heading {
    font-size: 1.2rem !important;
  }
}

@media screen and (max-width: 680px) {
  .is-style-sme-alert-remark,
  .is-style-sme-alert-success,
  .is-style-sme-alert {
    padding: 50px 15px 25px !important;
  }
}
@media screen and (max-width: 680px) {
  .is-style-sme-alert-remark::before,
  .is-style-sme-alert-success::before,
  .is-style-sme-alert::before {
    top: 15px !important;
  }
}

@media screen and (max-width: 680px) {
  ul.wp-block-list {
    margin-top: 15px !important;
    padding: 0 0 0 20px !important;
  }
}

.single .c-entry__body {
  margin-bottom: 100px;
}

@media screen and (max-width: 680px) {
  .smb-media-text__body {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 680px) {
  .smb-media-text__contents-wrapper {
    margin-bottom: 0 !important;
    padding: 15px !important;
  }
}

.wp-block-spacer {
  margin-top: 0 !important;
}

#photo_layout .alignleft,
#photo_layout .alignright {
  max-width: none;
  float: none;
}

span.sme-badge.has-sm-accent-background-color {
  margin: 5px -4px;
}

p.c-page-header__title {
  font-size: var(--_fluid-font-size);
  line-height: var(--_line-height);
  --_font-size-level: 4;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

@media screen and (max-width: 680px) {
  .single-post h1.c-entry__title {
    font-size: 1.4rem;
  }
}

li.c-meta__item.c-meta__item--author {
  display: none;
}

.c-prev-next-nav__item-figure {
  opacity: 0.3;
}

.c-entry-tags {
  margin-top: 60px;
}
.c-entry-tags .c-entry__lesson-menu-link ul {
  padding-left: 0;
  list-style: none;
}
.c-entry-tags .c-entry__lesson-menu-link ul a {
  width: 400px;
  height: 80px;
  margin: 0 auto;
  margin-top: 60px;
  border: 1px #bbbbbb solid;
  border-radius: 60px;
  background: #eaede6;
  color: #2c2c2c;
  text-decoration: none;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .c-entry-tags .c-entry__lesson-menu-link ul a {
    width: 300px;
    height: 60px;
    margin-top: 40px;
  }
}

.c-row.c-row--middle .smb-media-text__figure {
  padding: 20px;
}
@media screen and (max-width: 680px) {
  .c-row.c-row--middle .smb-media-text__figure {
    padding-top: 0;
  }
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important;
}

.smb-information__body .smb-information__item {
  margin-top: 0;
  padding: 20px 10px;
  border-bottom: 1px #e1e1e1 solid;
}
.smb-information__body .smb-information__item:first-of-type {
  border-top: 1px #e1e1e1 solid;
}
.smb-information__body .smb-information__item div {
  margin-bottom: 0;
}

.c-entries--simple {
  border-top: 1px #e1e1e1 solid;
}
.c-entries--simple .c-entries__item {
  border-bottom: 1px #e1e1e1 solid;
}

@media screen and (max-width: 680px) {
  .smb-recent-posts {
    padding: 0 15px;
  }
}

@media screen and (max-width: 680px) {
  a.wp-block-button__link {
    padding: 5px 20px;
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h160 {
    height: 60px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h100 {
    height: 30px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h60 {
    height: 20px !important;
  }
}

@media screen and (max-width: 680px) {
  .wp-block-spacer.h40 {
    height: 20px !important;
  }
}

body {
  background: #F3F4F1;
}

.p_top .c-section.p-section-front-page-content {
  padding: 0;
}
.p_top section#main {
  width: 100%;
  height: 100vh;
  background: url(../images/main_image.jpg);
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: -1;
}
@media screen and (max-width: 680px) {
  .p_top section#main .logo_img {
    width: 90px;
  }
}
.p_top section#main .scrolldown2 {
  bottom: 10vh;
}
.p_top section#about {
  margin-top: 860px !important;
  padding: 120px 0 0 !important;
  background: url(../images/block_grd_top.png) left top repeat-x;
  background-size: 120px;
}
@media screen and (max-width: 680px) {
  .p_top section#about {
    margin-top: 100vh !important;
  }
}
.p_top section#about .in_wrap {
  padding: 60px 0 120px;
  background: url(../images/block_grd_bottom.png) left bottom repeat-x, rgba(245, 244, 242, 0.85);
  background-size: 120px;
}
@media screen and (max-width: 680px) {
  .p_top section#about .in_wrap {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .wp-block-columns {
    width: 96% !important;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .photo_2 {
    flex-basis: 50% !important;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .photo_3 {
    flex-basis: 40% !important;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .photo_4 {
    width: 70% !important;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .photo_5 {
    flex-basis: 60% !important;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .photo_6 {
    flex-basis: 36% !important;
  }
}
@media screen and (max-width: 680px) {
  .p_top section#photo_layout .photo_6 figure {
    margin-left: 0 !important;
  }
}
.p_top section#lessons .smb-items__item.smb-items__item--free {
  border: 1px #ccc solid;
  padding: 20px;
}
.p_top section#lessons .smb-items__item.smb-items__item--free h3 {
  margin-top: 10px;
}
.p_top section.other_link {
  min-height: 400px;
}
.p_top section.other_link .wp-block-group p.block {
  padding: 0;
  flex: 1;
}
@media screen and (max-width: 680px) {
  .p_top section.other_link .wp-block-group p.block {
    flex: none;
    width: 90%;
    max-width: 280px;
    margin: 0 auto;
  }
}
.p_top section.other_link .wp-block-group p.block a {
  width: 100%;
  height: 120px;
  padding: 25px;
  background: url(../images/icon_arrow.svg) right 15px center no-repeat;
  background-size: auto;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 680px) {
  .p_top section.other_link .wp-block-group p.block a {
    height: 80px;
  }
}

section#voice .c-row.c-row--margin {
  margin-bottom: 20px;
  background: #fff;
}
section#voice .c-row.c-row--margin .wp-block-snow-monkey-blocks-testimonial-item.c-row__col {
  margin-bottom: 0;
  padding: 30px;
}

@media screen and (max-width: 680px) {
  .p_start #trial-lesson {
    padding: 15px !important;
  }
}
@media screen and (max-width: 680px) {
  .p_start #trial-lesson .wp-block-group {
    padding: 30px 20px !important;
  }
}
@media screen and (max-width: 680px) {
  .p_start #trial-lesson .wp-block-group h2 {
    margin-bottom: 15px !important;
  }
}
.p_start .banner {
  max-width: 460px;
}
.p_start .photo {
  gap: 0;
}
@media screen and (max-width: 1024px) {
  .p_start .photo {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1024px) {
  .p_start .photo .wp-block-column {
    flex-basis: 50% !important;
  }
}
.p_start .photo figure {
  margin-top: 0;
}

.p_lessons #lessonmenu-list span.c-entry-summary__term {
  display: none;
}
.p_lessons #lessonmenu-list .c-entries--simple .c-entry-summary__figure {
  width: 30%;
}
@media screen and (max-width: 680px) {
  .p_lessons #lessonmenu-list .c-entries--simple .c-entry-summary__figure {
    width: 100%;
    margin-bottom: 15px;
    float: none;
  }
}
.p_lessons #lessonmenu-list .c-entries--simple .c-entry-summary__content {
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  .p_lessons #lessonmenu-list .c-entries--simple .c-entry-summary__content {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ← 行数を変更。1〜3 行が実用的 */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.p_lessons #lessonmenu-list .c-entries--simple p.level {
  margin-bottom: 10px;
  font-size: 12px;
}
.p_lessons #lessonmenu-list .c-entries--simple ul.c-entry-summary__tags-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  font-size: 12px;
  color: #456253;
}
.p_lessons .smb-information__item__label {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 680px) {
  .p_lessons .smb-information__item__label {
    margin-bottom: 10px !important;
    font-size: 1.1rem;
  }
}

.p_price .wp-block-snow-monkey-blocks-pricing-table.smb-pricing-table:where([data-has-items="3"]) .c-row {
  --smb-pricing-table--item-width: calc((100% - 20px) / 3);
  gap: 10px;
}
@media screen and (max-width: 680px) {
  .p_price .wp-block-snow-monkey-blocks-pricing-table.smb-pricing-table:where([data-has-items="3"]) .c-row {
    gap: 15px;
  }
}
.p_price .wp-block-snow-monkey-blocks-pricing-table.smb-pricing-table:where([data-has-items="3"]) .c-row .smb-pricing-table__item__price {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.15rem;
  font-weight: 600;
}
.p_price .smb-pricing-table__item > ul > li {
  border-bottom: none;
  padding-bottom: 0;
}
.p_price .smb-pricing-table__item > ul > li svg {
  color: #5e967a;
}

@media screen and (max-width: 1024px) {
  .p_instructor .wp-block-snow-monkey-blocks-media-text .smb-media-text__figure {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .p_instructor .wp-block-snow-monkey-blocks-media-text .smb-media-text__contents-wrapper {
    max-width: 500px;
    margin: 20px auto;
  }
}
@media screen and (max-width: 680px) {
  .p_instructor .wp-block-snow-monkey-blocks-media-text .smb-media-text__contents-wrapper h2 {
    margin-bottom: 30px;
  }
}
.p_instructor .wp-block-snow-monkey-blocks-media-text .smb-media-text__contents-wrapper ul.shikaku {
  margin-top: 10px !important;
}
@media screen and (max-width: 680px) {
  .p_instructor .wp-block-snow-monkey-blocks-media-text .smb-media-text__contents-wrapper ul.shikaku {
    margin-top: 0 !important;
  }
}
.p_instructor .wp-block-snow-monkey-blocks-media-text .smb-media-text__contents-wrapper ul.shikaku li {
  margin-top: 0 !important;
}

.p_faq .smb-faq {
  border-top: 1px solid #dcdcdc;
}
.p_faq .smb-faq__item {
  border-bottom: 1px solid #dcdcdc;
}
.p_faq .smb-faq__item__question {
  margin-bottom: 10px;
}
.p_faq .smb-faq__item__question__label {
  flex: none;
  width: 40px;
  height: 40px;
  padding-bottom: 2px;
  border: 1px #577264 solid;
  border-radius: 50%;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #284235;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 680px) {
  .p_faq .smb-faq__item__question__label {
    width: 36px;
    height: 36px;
    margin-right: 15px;
    padding-left: 2px;
    font-size: 1rem;
  }
}
.p_faq .smb-faq__item__question__body {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
  font-weight: 700;
  color: #284235;
}
.p_faq .smb-faq__item__answer__label {
  flex: none;
  width: 40px;
}
@media screen and (max-width: 680px) {
  .p_faq .smb-faq__item__answer__label {
    margin-right: 12px;
  }
}

@media screen and (max-width: 680px) {
  .smb-testimonial__item {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
}
.smb-testimonial__item .smb-testimonial__item__figure {
  border: 1px solid #d1d1d1;
}
@media screen and (max-width: 680px) {
  .smb-testimonial__item .smb-testimonial__item__body .smb-testimonial__item__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 680px) {
  .smb-testimonial__item .smb-testimonial__item__body .smb-testimonial__item__name {
    font-size: 14px;
  }
}

.wpcf7 dl.contact-form {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form {
    flex-direction: column;
  }
}
.wpcf7 dl.contact-form dt {
  width: 25%;
  padding: 20px 10px;
  border-top: 1px #bbbbbb solid;
}
.wpcf7 dl.contact-form dt:last-of-type {
  border-bottom: 1px #bbbbbb solid;
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form dt:last-of-type {
    border-bottom: none;
  }
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form dt {
    width: 100%;
    margin-bottom: 10px;
    padding: 15px 0 0;
  }
}
.wpcf7 dl.contact-form dd {
  width: 75%;
  padding: 20px 10px;
  border-top: 1px #e3e3e3 solid;
}
.wpcf7 dl.contact-form dd:last-of-type {
  border-bottom: 1px #e3e3e3 solid;
}
@media screen and (max-width: 680px) {
  .wpcf7 dl.contact-form dd {
    width: 100%;
    padding: 0 0 15px;
    border-top: none;
  }
}
.wpcf7 dl.contact-form dd span.wpcf7-list-item {
  margin-right: 20px;
  margin-left: 0;
}
.wpcf7 dl.contact-form dd.koumoku span.wpcf7-form-control-wrap {
  margin-bottom: 10px;
  display: block;
}
.wpcf7 dl.contact-form dd.koumoku ul li {
  font-size: 0.86rem;
  font-style: normal;
}
.wpcf7 dl.contact-form dd.select-2 p {
  display: flex;
  gap: 10px;
}
.wpcf7 ul.center {
  padding-left: 0;
  text-align: center;
  list-style: none;
}
.wpcf7 ul.center li {
  margin-bottom: 10px;
}
.wpcf7 ul.center .kakunin {
  padding-right: 20px;
}
.wpcf7 .wpcf7-select {
  height: 34px;
}
.wpcf7 .cf-turnstile {
  margin-bottom: 60px;
  text-align: center;
  color-scheme: light;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner {
  width: 320px;
  margin: 0 auto;
  border-radius: 0;
  display: block;
}
@media screen and (max-width: 680px) {
  .wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 200px;
  }
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  opacity: 0.7;
}
.wpcf7 .wpcf7-spinner {
  display: none;
}

.contact_banner .smb-items__banner__figure {
  height: 200px;
}/*# sourceMappingURL=style.css.map */