@charset "UTF-8";
/**
* フロント＆エディター共通
* 高度な設定でCLASSを追加すれば、エディターにも反映される。
*　IDはページスクロールなどに利用
※　コアブロックはmixinにて作成
*/
.post_content .is-style-regular table,
.wp-admin .edit-post-visual-editor .is-style-regular table {
  background: #fff;
}

.post_content div[class*=swell-block-button].is-style-btn_line a,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a,
.p-termContent div[class*=swell-block-button].is-style-btn_line a,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-shadow: none;
  background-color: #fff;
  color: #000000;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
}
.post_content div[class*=swell-block-button].is-style-btn_line a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line a:hover {
  color: #000000 !important;
  background-color: #f2f6eb;
}
.post_content div[class*=swell-block-button].is-style-btn_line.green_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line.green_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.green_ a:hover {
  background-color: #f2f6eb;
}
.post_content div[class*=swell-block-button].is-style-btn_line.blue_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line.blue_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.blue_ a:hover {
  background-color: #ecf2f7;
}
.post_content div[class*=swell-block-button].is-style-btn_line.red_ a:hover,
.p-homeContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover,
.p-termContent div[class*=swell-block-button].is-style-btn_line.red_ a:hover,
.wp-admin .edit-post-visual-editor div[class*=swell-block-button].is-style-btn_line.red_ a:hover {
  background-color: #fcf6f6;
}
.post_content .smf-form,
.wp-admin .edit-post-visual-editor .smf-form {
  background: #fff;
}

/**
* フロント＆エディター共通
* 独自のグループを作成
*/
#body_wrap {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}

.entry-icon-new {
  position: absolute;
  top: bottom;
  right: -1px;
  text-align: center;
  background: #ffff00;
  padding: 2px;
  z-index: 10;
  width: 70px;
  font-size: 12px;
  font-weight: bold;
  border-top-left-radius: 8px;
}

.post-text-group .wp-block-group__inner-container {
  position: relative;
}
@media screen and (min-width: 960px) {
  .post-text-group .wp-block-group__inner-container .swell-block-button {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.border-radius {
  border-radius: 2em;
}
.border-radius img {
  border-radius: 2em;
}
@media screen and (max-width: 599px) {
  .border-radius {
    border-radius: 1em;
  }
  .border-radius img {
    border-radius: 1em;
  }
}

.group-h100 {
  height: 100%;
}

.dashed-note {
  background-image: -webkit-linear-gradient(left, transparent 0%, transparent 50%, #fff 50%, #fff 100%), -webkit-linear-gradient(top, #dadada 1px, transparent 1px);
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #dadada 1px, transparent 1px); /* 点線2の色と太さ */
  background-size: 8px 100%, 100% 2.5em; /* 点線2のサイズ */
  line-height: 2.5em; /* 文字の高さ */
  padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}

.justify-content:not(.swell-block-columns) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-content .swell-block-columns__inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-text {
  text-align: justify;
}

/**
* トピック共通部分
*/
/**
* トップページCSS
*/
/* トップのみのコンテンツ余白調整用 */
/* メインビジュアル */
.p-mainVisual {
  background-color: #bfe6c7;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__imgLayer {
  padding: 50px 60px;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__imgLayer .p-mainVisual__video {
  border-radius: 3px;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer {
  padding: 50px 60px;
  position: absolute;
  max-width: none;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer .p-blogParts {
  height: 100%;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer .p-blogParts .p-blogParts {
  height: auto;
  padding: 0px;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer .p-blogParts .p-blogParts .cta-btnSet {
  position: absolute;
  top: 30px;
  right: 0px;
  max-width: 280px;
  width: 100%;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer .p-blogParts .mv_logo {
  padding-bottom: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer .p-blogParts .mv_group-txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-shadow: none;
  padding-bottom: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__textLayer .p-blogParts .mv_group-txt .wp-block-group__inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 320px;
  font-size: 1.7rem;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__scroll {
  top: auto;
  bottom: 130px;
  right: 130px;
  left: auto;
  -webkit-transform: translate(0px);
          transform: translate(0px);
  -webkit-animation: FloatVertical 3s ease-in-out infinite alternate;
          animation: FloatVertical 3s ease-in-out infinite alternate;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__scroll .p-mainVisual__scrollArrow {
  display: none;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__scroll .p-mainVisual__scrollLabel {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 0.9rem;
}
.p-mainVisual .p-mainVisual__inner .p-mainVisual__scroll .p-mainVisual__scrollLabel::after {
  content: "";
  display: inline-block;
  background-color: #fff;
  width: 1px;
  height: 30px;
  position: absolute;
  bottom: -40px;
  left: 38%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ピックアップ */
/* イベント ※別ページでも使用する投稿ブロックはcommon */
/* ニュース ※別ページでも使用する投稿ブロックはcommon */
/* アバウト */
/* エンジョイ ※別ページでも使用する投稿ブロックはcommon */
/* モデルコース */
/* 特集ページ ※別ページでも使用する投稿ブロックはcommon */
/* リンク */
/* SNS *//*# sourceMappingURL=common.css.map */