@charset "UTF-8";

/*--------------------------------------------------------
　My Snow Monkey スタイル定義
--------------------------------------------------------*/

/* =======================================
　コメントアウトレベル1
======================================= */

/*---------- コメントアウトレベル2 ----------*/

/* コメントアウトレベル3 */

/* =======================================
　共通設定
======================================= */
body {
  font-family: "Noto Sans JP", sans-serif !important;
  line-height: 1.95 !important;
}

/*---------- ヘッダーエリア ----------*/
/* 下部シャドウ */
.l-header__content {
  box-shadow: 0 1px 10px 0 !important;
}

.l-header__drop-nav {
  box-shadow: 0 1px 10px 0 !important;
}

/* Youtube画像位置・サイズ */
.c-header-content img.header-youtube {
  margin: 0 auto;
  max-width: 60px;
  width: 100%;
}

/*---------- コンテンツーエリア ----------*/
/* 背景色 */
.l-contents__body {
  background-color: #F4F4F4;
}


/* =======================================
　タイトル
======================================= */
.l-contents__container.c-container h1 {
  padding-top: 3rem !important;
}

/*---------- コンテンツエリア ----------*/
/* H1 */
h1.c-entry__title {
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
  letter-spacing: .15rem;
  text-align: center;
}

/* H2 */
.single.single-post .c-entry__body h2 {
  background-color: #293251 !important;
  color: #FFF !important;
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
  margin-bottom: 3rem !important;
  padding: .2rem 1.5rem !important;
}

/* H3 */
.single.single-post .c-entry__body h3 {
  border-left: 5px solid #2A3351;
  color: #2A3351;
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  font-size: clamp(1.125rem, 1vw + 1rem, 1.625rem);
  margin: 6rem 0 3rem;
  padding: .5rem 1rem .5rem 2rem !important;
}


/*---------- サイドバーエリア ----------*/
/* H1 */
.c-widget h1 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  text-align: center;
}

/* H2 */
.c-widget h2 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  font-size: 1.8rem;
  justify-content: start !important;
  letter-spacing: .1rem;
  line-height: 1.5;
  margin: 1.5rem 0 1.2rem !important;
  text-align: left;
}

.c-widget h2::before,
.c-widget h2::after {
  display: none !important;
}


/*---------- フッターエリア----------*/
/* H2 */
footer .c-widget h2 {
  background-color: transparent;
  color: #FFF !important;
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem !important;
  justify-content: center !important;
  text-align: center !important;
}

footer h2::after,
footer h2::before {
  display: none !important;
}

/* H3 */
footer .c-widget h3 {
  color: #FFF !important;
  font-family: "Montserrat", "Noto Sans JP", sans-serif !important;
  font-size: clamp(1rem, 1vw + .75rem, 1.063rem) !important;
  line-height: 1.5 !important;
  margin-top: 1.5rem !important;
}



/* =======================================
　サイドバー
======================================= */
/*---------- Recommend Posts ----------*/
.l-sidebar-widget-area .c-widget.widget_block .c-entries--simple .c-entry-summary__content {
  font-size: .675rem;
  line-height: calc(.78438 + var(--_half-leading, .4)*2);
}



/* =======================================
　フッター
======================================= */
/*---------- フッターエリア ----------*/
/* 背景色 */
.l-footer {
  background-color: var(--wp--preset--color--black, #000);
}

/* テキスト */
.l-footer p {
  color: var(--wp--preset--color--white, #FFF);
}


/*---------- フッターメニュー ----------*/
/* テキスト色 */
.p-footer-sub-nav.c-sub-nav .c-navbar__item {
  color: #FFF !important;
}

/* リンク下線 */
.p-footer-sub-nav.c-sub-nav .c-navbar__item>a {
  text-decoration: underline !important;
}



/* =======================================
　ブログ
======================================= */
/*---------- 非表示 ----------*/
/* 投稿者名 */
.c-meta__item.c-meta__item--author {
  display: none;
}

/* 更新日 */
.c-meta__item.c-meta__item--modified {
  display: none;
}


/*---------- 投稿ページ ----------*/
/* アイキャッチ拡大表示 */
.c-entry__body .c-eyecatch img {
  width: 100%;
}


/* =======================================
　トップページ
======================================= */
/*---------- 非表示 ----------*/
/* タイトル */
.home .c-page-header__content .c-page-header__title {
  display: none;
}


/* =======================================
　ランディングページ共通
======================================= */
/* 基本文字サイズ */
.page-template-page-templatesblank-php,
.page-template-page-templatesblank-php li,
.page-template-page-templatesblank-php td,
.page-template-page-templatesblank-php p {
  font-size: 1.25rem !important;
}

@media screen and (max-width: 639px) {
.page-template-page-templatesblank-php,
.page-template-page-templatesblank-php li,
.page-template-page-templatesblank-php td,
.page-template-page-templatesblank-php p {
  font-size: 1rem !important;
}
}

/* タイトル */
.page-template-page-templatesblank-php h2 {
  font-size: clamp(1.375rem, 2vw + 1rem, 2.875rem) !important;
  margin: 0;
  padding: 0;
  text-align: center !important;
}

.page-template-page-templatesblank-php h3 {
  border-left: none;
  font-size: clamp(1.6rem, 1vw + 1rem, 1.75rem) !important;
  margin: 3rem 1.5rem;
  padding: 0;
  text-align: center !important;
}

/* フッター */
.footer-lp01 {
  padding-bottom: 0 !important;
}

.footer-lp01 p {
  padding: .5rem !important;
}





/* =======================================
　ランディングページ01
======================================= */
.page-id-346 {
  background-color: #EEE;
}

/*---------- メインビジュアル ----------*/
figure.wp-block-image.alignfull.size-full.lp01-main-visual {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

/*---------- Youtubeで伝えられ ----------*/
.read-contents-wrap .smb-section__contents-wrapper.smb-section__contents-wrapper--left.u-slim-width {
  margin-left: 0;
  margin-right: 0;
}

.read-contents-wrap .smb-section__body h2 {
  color: #FEFE01;
  font-size: clamp(1.625rem, 2vw + 1rem, 3.125rem) !important;
  text-align: left !important;
}

.read-contents-wrap .read-text {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.read-contents-wrap .smb-section__body p {
  color: #FFF !important;
  font-size: clamp(.75rem, 1vw + 1rem, 1.25rem) !important;
}

@media screen and (min-width: 481px) {
  .read-contents-wrap .read-text {
    width: 47vw;
  }
}

@media screen and (max-width: 480px) {
  .read-brake .smb-section-with-bgimage__bgimage img {
    height: auto;
    object-fit: contain;
  }

  .read-brake {
    height: auto;
    min-height: 56vw !important;
  }
}


/*---------- 指導者・選手であることの悩み ----------*/
.nayami-wrap h2 {
  color: #FFF;
  font-size: clamp(1rem, 1vw + 1rem, 1.375rem) !important;
}

.nayami-wrap h2 strong {
  color: #FEFE01;
  font-size: clamp(1.625rem, 2vw + 1rem, 3.125rem) !important;
}

.nayami-wrap p.nayami-text {
  padding-bottom: 3rem;
  padding-top: 2rem;
}

.nayami-wrap ul.nayami-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nayami-wrap ul.nayami-list li {
  background: rgba(0, 0, 0, .5);
  border: 3px solid #FEFE01;
  border-radius: 6px;
  box-sizing: border-box;
  color: #FEFE01;
  font-size: clamp(1rem, 1vw + 1rem, 1.5rem) !important;
  margin: 1rem auto;
  padding: 1.5rem !important;
  width: 100%;
}

@media screen and (min-width: 1125px) {
  .nayami-wrap ul.nayami-list li {
    width: 47%;
  }
}

@media screen and (min-width: 768px) {
  .nayami-wrap ul.nayami-list li {
    width: 45%;
  }
}

/*---------- そんな悩みから解放 ----------*/
.kaiho-brake-wrap p {
  color: #FFF !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.375rem, 1vw + 1rem, 2.5rem) !important;
  font-weight: 900;
  text-shadow: rgb(0 0 0 / 50%) 1px 1px 7px;
}

.kaiho-brake-wrap p {
  padding: 10vw 2rem !important;
}

/*---------- お申し込みはこちら ----------*/
.contact-area-fullsize h2 {
  color: #FFF !important;
  margin-bottom: 3rem !important;
  text-align: center;
}

.contact-area-fullsize p {
  color: #FFF !important;
  margin-bottom: 3rem !important;
  text-align: center;
}

.contact-area-fullsize .wp-block-button a {
  background: #FF7B0D;
  border: 2px solid #FF7B0D;
  color: #FFF !important;
  font-size: clamp(1.25rem, 1vw + 1rem, 1.75rem) !important;
  font-weight: 700;
  padding: 1rem 5rem;
}

.contact-area-fullsize .wp-block-button a::after {
  background: url("data:image/svg+xml;utf-8,<svg fill=\"%23FFF\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z\"/></svg>") no-repeat;
  content: "";
  display: inline-block;
  height: 25px;
  margin-left: 2rem;
  position: relative;
  top: -2px;
  transform: rotate(-90deg);
  width: 25px;
}

.contact-area-fullsize .wp-block-button a:hover {
  background-color: #FFF;
  color: #FF7B0D !important;
  padding: 1rem 30vw;
  width: 100%;
}

.contact-area-fullsize .wp-block-button a:hover::after {
  background: url("data:image/svg+xml;utf-8,<svg fill=\"%23ff7b0d\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z\"/></svg>") no-repeat;
}

@media screen and (max-width: 480px) {
  .contact-area-fullsize .wp-block-button {
    width: 100%;
  }

  .contact-area-fullsize .wp-block-button a {
    padding: .8rem 1rem;
    width: 100%;
  }

  .contact-area-fullsize .wp-block-button a::after {
    height: 19px;
    top: 0;
    width: 14px;
  }

  .contact-area-fullsize .wp-block-button a:hover {
    padding: .8rem 3rem;
  }
}

/*---------- 見て強くなるソフトテニス塾 ----------*/
.recommend-area-wrap h2 {
  color: #FFF;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin: 5rem 1.5rem;
}

.recommend-area-wrap span.recommend-title-font-size1 {
  font-size: 5vw;
}

.recommend-area-wrap span.recommend-title-font-size2 {
  color: #FEFE01;
  font-size: 16vw;
}

@media screen and (max-width: 480px) {
  .recommend-area-wrap h3 {
    margin: 1rem 1.5rem;
  }
}

/*---------- オススメポイント ----------*/
.recommend-content-area .wp-block-column>* {
  height: 100%;
}

.recommend-content-area h2 {
  margin-bottom: 6rem;
}

.recommend-content-area h2 span.font-size1 {
  font-size: clamp(1.75rem, 2vw + 1rem, 3.75rem);
}

.recommend-content-area h2 span.font-size2 {
  font-size: clamp(1.75rem, 2vw + 1rem, 4.563rem);
}

.recommend-content-area ol.is-style-sme-ordered-list-square li {
  font-size: clamp(1rem, 1vw + .75rem, 1.25rem);
  margin-left: 3rem;
}

.recommend-content-area ol.is-style-sme-ordered-list-square li:not(:first-child) {
  line-height: 1.95 !important;
  margin-top: 1.5rem;
}

.recommend-content-area ol.is-style-sme-ordered-list-square li::before {
  background: #002053;
  color: #FFF;
  font-size: 2vw;
  font-weight: 900;
  /*left: calc(-1.8em - 30px);*/
  height: auto;
  padding-left: 1vw;
  padding-right: 1vw;
  top: -5px;
  width: auto;
}

@media screen and (max-width: 768px) {
  .recommend-content-area h2 {
    margin-bottom: 3rem;
  }

  .recommend-content-area ol.is-style-sme-ordered-list-square li {
    margin-left: 0;
  }

  .recommend-content-area ol.is-style-sme-ordered-list-square li::before {
    top: 5px;
  }
}

@media screen and (max-width: 480px) {
  .recommend-content-area .c-container.alignfull {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .recommend-content-area .wp-block-snow-monkey-blocks-box.smb-box:nth-child(3) {
    margin-top: 0;
    padding-top: 0;
  }

  .recommend-content-area ol.is-style-sme-ordered-list-square li::before {
    font-size: 4vw;
    height: 7vw;
    left: calc(-1.8em - 3px);
    width: 7vw;
  }
}


/*---------- あなたが手にできるもの ----------*/
.get-item-wrap h2 {
  color: #FFF;
  line-height: 1.4 !important;
  margin-bottom: 7rem;
}

.get-item-wrap h2 strong {
  background: #21C1C1;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.get-item-wrap h2 span.font-size1 {
  font-size: 8vw;
}

.get-item-wrap h2 span.font-size2 {
  font-size: 4vw;
}

.get-item-wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.get-item-wrap ul li {
  background: #20C1C1;
  border: 3px solid #FEFE01;
  border-radius: 6px;
  box-sizing: border-box;
  color: #FFF;
  font-size: 1.5rem !important;
  margin: 1rem;
  padding: 1.5rem !important;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 1125px) {
  .get-item-wrap ul li {
    width: 47%;
  }
}

@media screen and (min-width: 768px) {
  .get-item-wrap ul li {
    width: 45%;
  }
}

@media screen and (max-width: 768px) {
  .get-item-wrap h2 {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 480px) {
  .get-item-wrap h2 strong {
    margin-left: .5rem;
    margin-right: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

/*---------- 経歴紹介 ----------*/
.keireki-area-wrap h2 {
  font-size: 3.5vw;
  margin: 5rem 1.5rem;
}

.keireki-area-wrap .keireki-area-topimg {
  margin-bottom: 5rem;
}

.staff-keireki-column img {
  border: 1vw solid #FFF;
  border-radius: 50rem !important;
  box-shadow: rgb(0 0 0 / 10%) 7px 9px 9px;
  position: relative;
  z-index: 1;
}

.staff-keireki-column h3 {
  color: #002053;
  font-size: 4.375rem !important;
  font-weight: normal !important;
  margin: 0 0 1rem -3rem;
  text-align: left !important;
}

.keireki-contents-area {
  background: #002053;
  border-radius: 2rem;
  color: #FFF !important;
  margin-left: -14rem !important;
  padding: 3rem 5rem 3rem 18rem;
}

@media screen and (max-width: 768px) {
  .staff-keireki-column img {
    width: 70%;
  }

  .keireki-contents-area {
    padding: 3rem 3rem 3rem 6rem;
  }
}

@media screen and (max-width: 480px) {
  .keireki-area-wrap .c-container.alignfull {
    padding-left: 0;
    padding-right: 0;
  }

  .keireki-area-wrap h2 {
    margin-bottom: 2rem;
  }

  .staff-keireki-column figure {
    text-align: center;
  }

  .staff-keireki-column figure img {
    width: 90%;
  }

  .staff-keireki-column h3 {
    font-size: 2.375rem !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .keireki-contents-area {
    border-radius: 0;
    margin-left: 0 !important;
    padding: 2rem;
  }
}

/*---------- 料金プラン ----------*/
.fee-content-outer {
  max-width: 1500px;
}

.fee-area-wrap .fee-content>div {
  box-sizing: border-box;
  height: 100%;
  margin: 2rem;
  padding: 5rem 2.5rem !important;
}

.fee-area-wrap h2 {
  margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .fee-area-wrap .fee-content>div {
    margin: 0;
    padding: 3rem 1.5rem !important;
  }
}

/*---------- よくある質問 ----------*/
.faq-area-wrap h2 {
  padding: 20rem 2rem !important;
  text-shadow: rgb(0 0 0 / 50%) 1px 1px 5px;
}

.faq-content h3 {
  border-bottom: 1px solid #444;
  color: #1790B2;
  font-size: clamp(1.875rem, 2vw + 1rem, 2.25rem) !important;
  margin: 0 0 3rem;
  padding: 0;
  padding: 0 0 3rem;
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .faq-area-wrap h2 {
    padding: 6rem 2rem !important;
  }
}



/* =======================================
　ランディングページ　7つの力（DVD第一弾）
======================================= */
.page-id-563 {
  background-color: #FFF;
}


.seven-forces-main-visual {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

/*---------- メインビジュアル下リード文 ----------*/
.lpdvd01-read-wrap {
  background: #000;
  padding: 0 !important;
  padding-bottom: .6rem !important;
  padding-top: .3rem !important;
}

.lpdvd01-read-wrap p {
  font-size: 1.5rem !important;
  line-height: 1.5 !important;
}

@media screen and (max-width: 480px) {
  .lpdvd01-read-wrap p {
    font-size: .875rem !important;
  }
}

/*---------- DVD紹介 ----------*/
p.dvd-for {
  border: 1px solid #FFF;
  display: inline-block;
  font-size: 1.125rem !important;
  font-weight: bold;
  margin-top: 3rem !important;
  padding: .5rem 1.5rem !important;
}

.seven-forces-title {
  align-items: flex-end;
  display: flex;
}

.title-inner {
  margin: 1.5rem 0 0;
}

.title-inner p {
  font-weight: bold;
  line-height: 1.2 !important;
}

.title-inner p.sub-title {
  font-size: 1.875rem !important;
}

.title-inner p.main-title {
  font-size: 5.625rem !important;
  margin-left: -3.5rem;
}

p.dvd-time {
  margin-top: 0 !important;
}

.disc-contents {
  margin-top: 3rem;
}

.disc-contents h2 {
  color: #FFF !important;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.875rem !important;
  text-align: left !important;
}

.dvd-price p {
  font-weight: bold;
}

.dvd-price span.large {
  font-size: 3.75rem;
}

.dvd-price span.middle {
  font-size: 1.875rem !important;
}

.dvd-buy-wrap .u-aligncenter-wrapper {
  width: 100%;
}

.dvd-buy-wrap .wp-block-button__link {
  background: #FF6F00;
  border: 2px solid #FFF;
  border-radius: 0;
  color: #FFF !important;
  font-size: 1.875rem;
  font-weight: bold;
  margin-top: 3rem;
  width: 100%;
}

.dvd-buy-wrap .wp-block-button__link:after {
  background: url("data:image/svg+xml;utf-8,<svg fill=\"%23fff\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M143,352.3,7,216.3a23.9,23.9,0,0,1,0-33.9l22.6-22.6a23.9,23.9,0,0,1,33.9,0l96.4,96.4,96.4-96.4a23.9,23.9,0,0,1,33.9,0l22.6,22.6a23.9,23.9,0,0,1,0,33.9l-136,136a23.78,23.78,0,0,1-33.8,0Z\"/></svg>") no-repeat;
  content: "";
  display: inline-block;
  height: 28px;
  margin-left: 1.5rem;
  position: relative;
  top: -2px;
  transform: rotate(-90deg);
  width: 25px;
}

.dvd-buy-wrap .wp-block-button__link:hover {
  background: #000;
}


@media screen and (max-width: 768px) {
  p.dvd-for {
    font-size: 1rem !important;
    padding: .3rem 1.5rem !important;
  }

  .seven-forces-title {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }

  .title-inner p.sub-title {
    font-size: 1.375rem !important;
  }

  .title-inner p.main-title {
    font-size: 3.125rem !important;
    margin: 1rem 0 1rem -2rem;
  }

  .supervision p {
    font-size: 1.25rem !important;
  }

  p.dvd-time {
    font-size: 1rem !important;
  }

  .dvd-price p {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    line-height: 1 !important;
  }

  .dvd-price span {
    padding-bottom: 1rem;
  }

  .dvd-price span.large {
    font-size: 2.5rem;
  }

  .dvd-price span.middle {
    font-size: 1.25rem;
  }

  .dvd-price span.small {
    font-size: 1rem;
  }
}

@media screen and (max-width: 480px) {
  .dvd-text-area {
    order: 0;
  }

  .dvd-img-area {
    order: 1;
  }

  figure.dvd-image {
    text-align: center;
  }

  figure.dvd-image img {
    margin-top: 3rem;
    width: 70%;
  }
}

/*---------- 7つの力 ----------*/
h2.lpdvd01-about-catch {
  color: #FFF !important;
  display: flex;
  flex-wrap: wrap;
  font-family: "Noto Serif JP", serif !important;
  font-size: 3.75rem !important;
  font-weight: bold !important;
  justify-content: center;
  text-align: center;
}

.seven-forces-about.text h3 {
  color: #656565 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 4.375rem !important;
  font-weight: 400;
  line-height: 1 !important;
  margin: 0 !important;
}

p.seven-force-part {
  font-size: 1.375rem !important;
  font-weight: bold;
}

.seven-forces-about.text img {
  border: 3px solid #656565;
}

.seven-forces-about.text .wp-block-column> :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+ :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-top: 1rem !important;
}

.seven-forces-about.text.middle.smb-section {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.seven-forces-about.text.middle>div.smb-section__fixed-background {
  background: #000 url(./images/lpdvd01-brush01.png) no-repeat center;
  background-size: contain;
}

.seven-forces-about.pr.about05>div.smb-section__fixed-background {
  background: #000 url(./images/lpdvd01-brush02.png) no-repeat center !important;
  background-size: contain !important;
}

h2.lpdvd01-about-pr {
  color: #FFF;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-family: "Noto Serif JP", serif !important;
  font-size: 6.25rem !important;
  justify-content: center;
}


@media screen and (min-width: 600px) and (max-width: 781px) {

  .seven-forces-about.text.about02 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child),
  .seven-forces-about.text.middle .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child),
  .seven-forces-about.text.about04 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis: 0 !important;
    flex-grow: 1;
  }

  .seven-forces-about.text.about02 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
  .seven-forces-about.text.middle .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
  .seven-forces-about.text.about04 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: .5rem !important;
  }
}

@media screen and (max-width: 768px) {
  .lpdvd01-about-catch h2 {
    font-size: 2.813rem !important;
  }

  .seven-forces-about.text h3 {
    font-size: 2.5rem !important;
  }

  .lpdvd01-about-pr h2 {
    font-size: 3.75rem !important;
  }

  h2.lpdvd01-about-pr {
    font-size: 3.75rem !important;
  }
}

@media screen and (max-width: 480px) {
  h2.lpdvd01-about-catch {
    font-size: 1.438rem !important;
  }

  .seven-forces-about.text.about02 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:last-child),
  .seven-forces-about.text.about04 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    margin-bottom: 2rem !important;
  }

  h2.lpdvd01-about-pr {
    font-size: 1.75rem !important;
  }
}


/*---------- 画像付き表題 ----------*/
.visual-heading .smb-section__inner {
  padding: 15vw 1.5rem;
}

.visual-heading .smb-section__body {
  text-align: center;
}

p.heading-text {
  border: 1px solid #FFF;
  display: inline-block;
  line-height: 1 !important;
  margin-bottom: 3rem;
  padding: .5rem 1rem;
}

/* このDVDを出した理由 */
.seven-forces-why.text .smb-section-with-bgimage__bgimage img {
  object-fit: contain;
}

.seven-forces-why.text p {
  font-weight: bold;
}

/* こんな人に買って欲しい */
.seven-forces-want-text.wrap .smb-section__fixed-background {
  background: #000 url(./images/lpdvd01-brush04.png) no-repeat center 5rem;
  background-size: contain;
}

p.lpdvd01-want {
  color: #FFF !important;
  display: flex;
  flex-direction: column;
  font-family: "Noto Serif JP", serif !important;
  font-size: 3.75rem !important;
  font-weight: bold;
  line-height: 1.5 !important;
  margin: 7rem 1.5rem 3rem !important;
  text-align: center;
}

.want-buy-people {
  background: #FFF;
  margin: 0 auto 3rem;
  max-width: 900px;
}

.want-buy-people h3 {
  text-align: left !important;
}

.want-buy-people li {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  p.lpdvd01-want {
    font-size: 2.5rem !important;
  }
}



/* DVDの内容詳細 */
.detail-column .smb-section-with-bgimage__bgimage img {
  object-fit: contain !important;
}

.part-heading h3 {
  background: #3B49AF;
  color: #FFF !important;
  font-size: 1.875rem !important;
  margin: 5rem auto 2rem !important;
}

.detail-column h4 {
  font-size: 1.5rem;
  margin-bottom: 3rem !important;
}

.detail-column p {
  margin-top: 0 !important;
}


@media screen and (max-width: 768px) {
  .part-heading h3 {
    font-size: 1.5rem !important;
  }

  .detail-column h4 {
    font-size: 1.25rem !important;
  }

  .detail-column p {
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 480px) {

  .seven-forces-why.text,
  .seven-forces-why.text p,
  .seven-forces-why.text li,
  .seven-forces-why.text td {
    font-size: 1.125rem !important;
    line-height: 1.75 !important;
  }

  p.lpdvd01-want {
    font-size: 1.625rem !important;
    margin: 0 !important;
  }

  .part-heading h3 {
    margin: 0 !important;
  }

  .detail-column.col01 {
    padding-top: 0 !important;
  }

  .want-buy-people h3 {
    font-size: 1.5rem !important;
    margin: 0 !important;
  }

  .want-buy-people,
  .want-buy-people p,
  .want-buy-people li,
  .want-buy-people td {
    font-size: 1rem !important;
    line-height: 1.5;
  }
}


/*---------- プロフィール ----------*/
.seven-forces-profile-title-wrap h2 {
  color: #FFF;
  font-family: "Noto Serif JP", serif !important;
  font-size: 3.125rem !important;
}

.seven-forces-profile {
  margin: 5rem 1.5rem !important;
}

.seven-forces-profile h3 {
  margin: 1rem 0 !important;
}

p.lpdvd01-history {
  border: 1px solid #FFF;
  font-size: 1.625rem !important;
  line-height: 1 !important;
  margin: 2rem 0 1rem !important;
  padding: .5rem 1.5rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .seven-forces-profile-title-wrap h2 {
    font-size: 2.25rem !important;
  }

  .seven-forces-profile,
  .seven-forces-profile p,
  .seven-forces-profile li,
  .seven-forces-profile td {
    font-size: 1rem !important;
  }
}



/* =======================================
　Contact Form7
======================================= */

.wp-block-snow-monkey-blocks-box.smb-box.form-box p {
  text-align: left;
}

.wp-block-snow-monkey-blocks-box.smb-box.form-box label {
  color: #333;
  cursor: pointer;
}


.form-box h3.has-text-align-left,
.form-box h3 {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}


/*フォーム送信ありがとうメッセージ*/
.wpcf7-response-output {
  display: none;
}


/* 徹底指導ページ */
.lp-shido-form-area {
  margin-bottom: -30px !important;
}


/*DVDページ*/
.wp-block-snow-monkey-blocks-box.smb-box.dvd-form-box {
  margin: 0 0 -2rem !important;
  padding-top: 4rem;
}

@media screen and (max-width: 600px) {
  .wp-block-snow-monkey-blocks-box.smb-box.dvd-form-box.last {
    padding: 1rem .5rem;
  }
}


/* 幅のコントロール */
div#wpcf7-f748-p346-o2 {
  padding: 1rem;
}



/* =======================================
　ランディングページ（ソフトテニススクール）
======================================= */

body.page-id-847,
body.page-id-847 p,
body.page-id-847 span,
body.page-id-847 h1,
body.page-id-847 h2,
body.page-id-847 h3 {
  font-family: "Poppins", "M PLUS 1p", sans-serif !important;
}


/*---------- メインビジュアル ----------*/
figure.wp-block-image.main-visual.school-lp {
  padding: 0;
}

figure.wp-block-image.main-visual.school-lp img {
  width: 100vw;
}

@media screen and (max-width: 600px) {
  figure.wp-block-image.main-visual.school-lp {
    margin: 0;
  }
}




/*---------- リードエリア（私たちの願い） ----------*/
.wp-block-snow-monkey-blocks-box.smb-box.read-box.school-lp {
  margin-top: 0;
}

/* イラスト */
.wp-block-image.read-illust.school-lp {
  margin-top: -11vw;
  position: relative;
}

/* 大見出し */
h1.read-title.school-lp {
  margin: -4vw 0 -6vw;
}

h1.read-title.school-lp span {
  font-size: 20vw !important;
}


@media screen and (max-width: 600px) {
  h1.read-title.school-lp span {
    font-size: 16vw !important;
  }
}

/* 北海道イラスト */
.wp-block-image.hokkaido-illust.school-lp {
  margin: -1vw auto -6vw;
}

.wp-block-group.read-catch.school-lp span {
  line-height: 1.2;
}

.wp-block-group.read-catch.school-lp p.small span {
  font-size: 4vw !important;
}

.wp-block-group.read-catch.school-lp p.large span {
  font-size: 10vw !important;
}



@media screen and (max-width: 600px) {
  .wp-block-image.hokkaido-illust.school-lp {
    margin: -14vw auto -6vw;
  }
}



/* リード文章 */
.c-container.read-contents.school-lp {
  margin-bottom: 5vw;
  margin-top: 5vw;
}

.c-container.read-contents.school-lp .wp-block-image>figure,
.c-container.read-contents.school-lp figure.wp-block-image {
  padding: 0;
}

.c-container.read-contents.school-lp p {
  font-size: 18px !important;
}


@media screen and (min-width: 769px) {
  .c-container.read-contents.school-lp .wp-block-columns {
    margin: 0 !important;
  }

  .c-container.read-contents.school-lp .wp-block-column.has-background,
  .c-container.read-contents.school-lp .wp-block-group.has-background,
  .c-container.read-contents.school-lp p.has-background {
    padding: 0;
  }
}


@media screen and (max-width: 768px) {
  .c-container.read-contents.school-lp .wp-block-columns.content-col {
    display: flex;
    flex-direction: column;
  }

  .c-container.read-contents.school-lp .wp-block-columns.content-col-rev {
    display: flex;
    flex-direction: column-reverse;
  }

  .smb-container.c-container.read-contents.school-lp .wp-block-column.last {
    margin-left: 0;
  }
}


@media screen and (min-width: 782px) {
  .c-container.read-contents.school-lp .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}



@media screen and (max-width: 600px) {
  .wp-block-group.read-catch.school-lp {
    margin: -17vw 0 0;
  }

  .wp-block-group.read-catch.school-lp p {
    margin: 1rem;
    padding: 0 !important;
  }

  .wp-block-group.read-catch.school-lp p.small span {
    font-size: 7vw !important;
  }

  .wp-block-group.read-catch.school-lp p.large span {
    font-size: 11vw !important;
  }


  .c-container.read-contents.school-lp .wp-block-column .wp-block-snow-monkey-blocks-box.smb-box {
    padding: 0;
  }
}




/*---------- こんな選手におすすめです ----------*/
h2.has-text-align-center.recommend-text.school-lp span {
  font-size: 10vw;
}

/* ギャラリー */
figure.wp-block-gallery.gallery-style.school-lp figure.wp-block-image {
  margin: 0 !important;
  padding: 0;
}


/* おすすめの例 */
.c-container.recommend-post.school-lp .smb-container__body {
  align-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.c-container.recommend-post.school-lp .wp-block-snow-monkey-blocks-box.smb-box {
  margin-top: 0;
}


/* 歓迎です */
h3.has-text-align-center.recommend-kangei.school-lp span {
  font-size: 5vw !important;
}


@media screen and (max-width: 600px) {
  h2.recommend-text.school-lp {
    margin: 0;
  }

  .c-container.recommend-post.school-lp .smb-container__body {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  h3.has-text-align-center.recommend-kangei.school-lp span {
    font-size: 9vw !important;
  }
}




/*---------- ３つのクラス ----------*/
.smb-section.class-menu-title-area.school-lp {
  margin-top: 0;
}

.wp-container-2.wp-block-group.menu-title p,
.wp-container-2.wp-block-group.menu-title h2 {
  margin: 0;
}

.smb-section.class-menu-title-area.school-lp h2 span {
  font-size: 10vw !important;
}

.smb-section.class-menu-title-area.school-lp p span {
  font-size: 2.5vw !important;
}


/* 各クラスタイトル */
.c-container.class-title-cotainer.school-lp {
  margin: 0;
  max-width: 100%;
  position: absolute;
  width: 100% !important;
  z-index: 1;
}

.c-container.class-title-cotainer.class1.school-lp {
  background: url(../aseet/images/school-lp/lp-school-class01-msk-min.png) no-repeat center top;
  background-size: contain;
}

.c-container.class-title-cotainer.class2.school-lp {
  background: url(../aseet/images/school-lp/lp-school-class02-msk-min.png) no-repeat center top;
  background-size: contain;
}

.c-container.class-title-cotainer.class3.school-lp {
  background: url(../aseet/images/school-lp/lp-school-class03-msk-min.png) no-repeat center top;
  background-size: contain;
}

.wp-block-group.class-title.school-lp {
  padding: 2vw 0 4vw;
}

.wp-block-group.class-title.school-lp h3 {
  margin: 0;
}

.wp-block-group.class-title.school-lp h3 span {
  font-size: 5vw !important;
}

.wp-block-group.class-title.school-lp p {
  font-size: 1.5vw !important;
}


/* クラスメニューのコンテンツ */
.smb-section.class-menu-section.school-lp {
  margin: -30px !important;
  padding-top: 20vw;
}



@media screen and (max-width: 768px) {
  .wp-block-group.class-title.school-lp h3 span {
    font-size: 7vw !important;
  }

  .c-container.class-title-cotainer.class1.school-lp,
  .c-container.class-title-cotainer.class2.school-lp,
  .c-container.class-title-cotainer.class3.school-lp {
    background-size: cover;
  }

  .smb-section.class-menu-section.school-lp {
    padding: 25vw 2rem 2rem;
  }
}



@media screen and (max-width: 600px) {
  .smb-section.class-menu-title-area.school-lp h2 span {
    font-size: 14vw !important;
  }

  .smb-section.class-menu-title-area.school-lp p span {
    font-size: 4.5vw !important;
  }

  .wp-block-group.class-title.school-lp p {
    font-size: 3vw !important;
  }
}





/*---------- まずは無料体験レッスン ----------*/
.smb-container.c-container.free-tag.school-lp {
  margin-bottom: -2vw;
}

p.mazuha-text.school-lp span {
  font-feature-settings: "palt";
  line-height: 1.2;
}

/* ボタン */
.smb-buttons.taiken-btn.school-lp span {
  font-size: 7vw !important;
}




/*---------- 生徒の声タイトル ----------*/
.smb-section.voice-title-area.school-lp {
  margin-top: 0;
}

.smb-section.voice-title-area.school-lp h2 span {
  font-size: 10vw !important;
}




/*---------- コーチ紹介 ----------*/
/* タイトル部 */
.wp-block-group.coach-title.school-lp {
  padding: 4vw 0 6vw;
}

.wp-block-group.coach-title.school-lp h2 {
  line-height: 1.2;
  margin: 0;
}

.wp-block-group.coach-title.school-lp h2.large span {
  font-size: 9vw !important;
}

.wp-container-13.wp-block-group.coach-title.school-lp p.small span {
  font-size: 3vw !important;
}


/* 各スタッフ */
.wp-block-columns.staff-col.school-lp {
  margin-top: 5vw;
}

.wp-block-group.staff-name.school-lp h3 {
  line-height: 1;
  margin-bottom: 0;
}


/*---------- レッスン会場 ----------*/
.smb-box.place-box.school-lp {
  margin-bottom: -30px;
  margin-top: 0;
}

.wp-block-group.place-title.school-lp h2 {
  margin: 0;
}

.wp-block-group.place-title.school-lp h2 span {
  font-size: 10vw !important;
}


p.place-name.school-lp span {
  font-size: 7vw !important;
  line-height: 1;
}

.smb-box.place-box.school-lp a {
  color: #FFF;
}


@media screen and (max-width: 480px) {
  .place-title.school-lp h2 span {
    font-size: 14vw !important;
  }
}



/*---------- お問い合わせ情報 ----------*/
.smb-box.contact-info.school-lp {
  margin-top: 0;
}

.wp-block-group.contact-title.school-lp h2 {
  line-height: 1.2;
  margin: 0;
}

.wp-block-group.contact-title.school-lp h2 span {
  font-size: 5vw !important;
}

.smb-box.contact-info.school-lp .smb-box h3 {
  margin: 0 !important;
}

.smb-box.contact-info.school-lp .smb-box h3 span {
  font-size: 3vw;
}

.smb-box.contact-info.school-lp .smb-box p {
  line-height: 1.2;
}



/*---------- ページフッターエリア ----------*/
.smb-box.footer.school-lp {
  margin-top: 0;
  padding: 5vw 0 3vw;
}





/* =======================================
　ランディングページ　新時代のサーブ革命（DVD第三弾）
======================================= */

/*---------- LP3　ブロック共通 ----------*/
/* マージンなしブロック */
.smb-section.non-mgn,
.wp-block-gallery.non-mgn,
.wp-block-columns.non-mgn {
  margin: 0 !important;
}


/*見出しスタイル*/
h3.lp3-heading-style {
  background: url(../aseet/images/lpdvd03/lpdvd03-stripe-red.png) repeat 0 0;
  background-size: 9px;
  color: #FFF !important;
  margin: 0;
  padding: .5rem 2rem !important;
  text-align: left !important;
}

h4.lp3-heading-style {
  background: url(../aseet/images/lpdvd03/lpdvd03-list-arrow.png) no-repeat 0 15px;
  background-size: 10px;
  font-size: 24px;
  margin-bottom: -4px;
  padding: .5rem 2rem .5rem 15px !important;
}


/*---------- 購入エリア ----------*/
/* DVDタイトル */
.title-inner.lp3 p.main-title {
  font-size: 4.5rem !important;
  margin-left: 0;
  margin-top: 1rem;
}

/* 監修者名（東様） */
.supervision.lp3 {
  margin: 0 0 3rem;
}

/* 価格 */
.wp-container-3.wp-block-columns.dvd-price.lp3 {
  margin: 0;
}

p.normal-price {
  margin: -1rem 0 0 !important;
}


@media screen and (max-width: 600px) {
  .title-inner.lp3 p.main-title {
    display: flex;
    flex-direction: column;
    font-size: 4rem !important;
  }
}


/*--------- プロフィールエリア ----------*/
p.lp3-history {
  border: 1px solid #FFF;
  font-size: 1.625rem !important;
  line-height: 1 !important;
  margin: 2rem auto 1rem !important;
  padding: .5rem 1.5rem;
  text-align: center;
}



/*--------- ご安心くださいエリア ----------*/
h3.lp3-anshin-title {
  margin: 2rem 0 3rem;
  text-align: left !important;
}



/*--------- 差し込みgallery ----------*/
figure.wp-block-gallery.how-gallery.non-mgn {
  column-gap: 0 !important;
}




/*--------- 飛躍的に上達するトレーニングとはエリア ----------*/

/* コンテナ */
.lp3-how-container {
  margin: 5rem auto !important;
}


/* ボックス */
.smb-box.lp3-how-contents {
  margin: 0;
  padding: 2rem 0 !important;
}

.smb-box.lp3-how-contents .smb-box__background {
  border: none;
  border-bottom: 1px dashed #CCC;
}

/* コンテンツ */
.lp3-how-contents p {
  margin-left: 1.5rem;
}


/* 吹き出し */
@media screen and (min-width: 782px) {
  .smb-box.lp3-fukidashi {
    margin-bottom: 5rem;
    margin-left: 5vw;
  }

  .smb-box.lp3-fukidashi .smb-box__background:after,
  .smb-box.lp3-fukidashi .smb-box__background:before {
    border: solid transparent;
    content: "";
    height: 0;
    left: 100%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 0;
  }

  .smb-box.lp3-fukidashi .smb-box__background:after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FFF;
    border-width: 15px;
    margin-top: -15px;
  }

  .smb-box.lp3-fukidashi .smb-box__background:before {
    border-color: rgba(194, 225, 245, 0);
    border-left-color: #CCC;
    border-width: 21px;
    margin-top: -21px;
  }
}



@media screen and (max-width: 781px) {
  .smb-box.lp3-fukidashi {
    margin: 0 5vw -7rem;
  }

  .smb-box.lp3-fukidashi .smb-box__background:after,
  .smb-box.lp3-fukidashi .smb-box__background:before {
    border: solid transparent;
    content: "";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
  }

  .smb-box.lp3-fukidashi .smb-box__background:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #FFF;
    border-width: 30px;
    margin-left: -30px;
  }

  .smb-box.lp3-fukidashi .smb-box__background:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #CCC;
    border-width: 36px;
    margin-left: -36px;
  }
}




/* =======================================
　ランディングページ　SOFTTENNIS FUNCTIONAL TRAINING（DVD第四弾）
======================================= */

/*---------- LP4　ブロック共通 ----------*/

/* 販売エリア */
h2.lp04.sellarea-title {
  text-align: left !important;
  font-size: 56px !important;
  line-height: 1.15;
}


/*囲みあり見出し*/
h2.lp04.kakomi-header.left {
  text-align: left !important;
}

h2.lp04.kakomi-header.left span {
  border: 1px solid#FFF;
  padding: 4px 48px;
}



/*---------- リードエリア ----------*/
/*見出し*/
.lp04.lead-area h2 {
  margin-bottom: 48px;
}


/*---------- メニューリストエリア ----------*/
.lp04.menu-list h3 span {
  border: 1px solid #FFF;
  padding: 4px 32px;
  font-size: 32px !important;
}

.lp04.menu-list h3 {
  margin: 16px 0 24px;
}

.lp04.menu-list h3.smb-section__title:after {
  content: none;
}

.lp04.menu-list .smb-section__lede-wrapper {
  margin-top: 0;
}

.lp04.menu-list .smb-section__lede-wrapper span {
  line-height: 1.25;
}



/*---------- 各チャプター ----------*/
p.lp04.ch-number {
  border: 1px solid #202020;
  padding: 0 24px;
}

p.lp04.ch-num-title {
  font-size: 28px !important;
  font-weight: 700;
}

h2.lp04.ch-title {
  text-align: left !important;
  border-bottom: 1px solid #202020;
  margin-top: 8px;
  margin-bottom: 64px;
}


.wp-block-snow-monkey-blocks-section.smb-section.ch-section {
  padding: 32px 0;
}



/*---------- 塾長よりひとこと ----------*/
.wp-block-snow-monkey-blocks-section.smb-section.lp04.message-section.non-mgn h2 {
  text-align: left !important;
}


/*---------- プロフィール ----------*/
p.lp04.pforile-header {
  background: #3A3A3A;
  font-size: 22px !important;
  font-weight: bold;
  margin-top: 56px;
}

.wp-block-group.lp04.name-group h3 {
  margin-bottom: 0;
}




/* =======================================
　ランディングページ　選手の上達を加速させる！最強練習メニュー50選（DVD第五弾）
======================================= */



.page-template-page-templatesblank-php h2.wp-block-heading.has-text-align-left {
  text-align: left !important;
}


/*---------- DVD購入エリア ----------*/
p.dvd-for-v5 {
  border: 1px solid #2c2c2c;
  display: inline-block;
  font-size: 1.125rem !important;
  font-weight: bold;
  margin-top: 3rem !important;
  padding: .5rem 1.5rem !important;
}

/* DVDタイトル */
.page-template-page-templatesblank-php h2.v5-dvd-contact-heading {
  font-weight: 900 !important;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: left !important;
  line-height: 1.35;
  font-size: 48px !important;
  margin: 24px 0;
}

@media screen and (max-width: 639px) {
  .page-template-page-templatesblank-php h2.v5-dvd-contact-heading {
    font-size: 36px !important;
  }
}

/* 時間・限定セット */
.wp-block-group.v5-dvd-set-time.is-layout-flex {
  gap: 8px;
  line-height: 1.25;
}

/* DVD価格 */
.wp-block-group.v5-dvd-price {
  margin-top: 0;
}

p.v5-price-off span.sme-bg-color.has-sm-sub-accent-background-color {
  padding: 2px 16px;
}

p.v5-dvd-price {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  line-height: 1;
}




/* 購入するボタン */
.wp-block-buttons.v5-dvd-buy-btn .wp-block-button a {
  margin-top: 8px;
}


/*------ このDVDについて -----*/
.wp-block-column.v5-dvd-about-col {
  background: rgba(0, 0, 0, .5) !important;
}


/*------ こんな方にオススメ -----*/
.wp-block-snow-monkey-blocks-box.smb-box.recommend-title-box {
  margin-top: 0;
}

.wp-block-snow-monkey-blocks-section.smb-section.recommend-section {
  margin-top: 0;
}


/*------ 各章の詳細（detail）タイトル -----*/
.wp-block-group.v5-dvd-section-detail-group {
  margin-top: -18vw !important;
}



/*------ 各章の詳細（detail）コンテンツ -----*/
/* セクション */
.wp-block-snow-monkey-blocks-section.smb-section.v5-dvd-section-contents-section {
  margin-top: 0;
  padding-top: 0;
}

/* ボックス */
.wp-block-snow-monkey-blocks-box.smb-box.v5-dvd-detail-box {
  margin-bottom: 64px;
}

.wp-block-snow-monkey-blocks-box.smb-box.v5-dvd-detail-box.last {
  margin-bottom: 0;
}


/* 各詳細ボックスタイトル */
.wp-block-group.v5-dvd-detail-content-heading p {
  font-size: 40px !important;
  color: #233A59;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 12px;
}

.wp-block-group.v5-dvd-detail-content-heading h3 {
  background: #233A59;
  color: #FFF;
  margin: 0;
}


/* 各詳細ボックス概要 */
.wp-block-group.v5-dvd-detail-content-description h4 {
  font-size: 32px;
  margin-bottom: 0;
}


/* 各ボックスポイント */
.wp-block-snow-monkey-blocks-box.smb-box.v5-dvd-detail-content-point-box h4 {
  font-size: 24px;
  margin-bottom: 16px;
}

.wp-block-snow-monkey-blocks-box.smb-box.v5-dvd-detail-content-point-box p,
.wp-block-snow-monkey-blocks-box.smb-box.v5-dvd-detail-content-point-box li,
.wp-block-snow-monkey-blocks-box.smb-box.v5-dvd-detail-content-point-box {
  font-size: 16px !important;
}


/*------ これまでのDVDとの違い -----*/
.wp-block-snow-monkey-blocks-section-with-bgimage.smb-section.past-dvds-heading-section {
  margin-top: 0;
}

.wp-block-group.past-dvds-heading-group h2 {
  margin: 0;
}



/*------ うっちーよりひとこと -----*/
.wp-block-group.v5-dvd-message-name-group p {
  margin: 0;
}

.wp-block-group.v5-dvd-message-name-group p.v5-dvd-message-name {
  font-family: 'Klee One', cursive;
}


/*------ プロフィール -----*/
/* 見出しグループ */
.wp-block-group.v5-dvd-profile-heading-group {
  margin-bottom: 4vw;
}

.wp-block-group.v5-dvd-profile-heading-group h2 {
  margin: 0;
}

p.lp05.pforile-header {
  background: #009471;
  font-size: 22px !important;
  font-weight: bold;
  margin-top: 56px;
}