@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* 共通　*/
.fwb {
    font-weight: bold;
}

.tac {
    text-align: center;
}

.top #content {
    padding-top: 0em;
}

@media screen and (max-width: 781px) {
    .sp_none {
      display: none;
    }
    .is-sp-tac {
        text-align: center;
    }
  }


.l-footer .copyright span {
    display: none;
}

.l-footer__foot{
    padding-top: 1.5em;
}

/* 共通　*/


/* ----- 固定ページ ----- */
.l-content[data-postid="191"]  {
    margin-bottom: 0;
}

.l-content[data-postid="17"] {
    margin-bottom: 0px;
	  padding-top: 25px;
  }

.l-content[data-postid="306"] {
    margin-bottom: 0px;
	  padding-top: 25px;
  }

.l-content[data-postid="423"] {
    margin-bottom: 0px;
	padding-top: 25px;
  }

.l-content[data-postid="513"] {
    margin-bottom: 0px;
	 padding-top: 25px;
  }

.l-content[data-postid="527"] {
    margin-bottom: 0px;
	 padding-top: 25px;
  }

.l-content[data-postid="567"] {
    margin-bottom: 0px;
	 padding-top: 25px;
  }

.l-content[data-postid="1054"] {
    margin-bottom: 0px;
	 padding-top: 25px;
  }

/* ----- 固定ページ ----- */

.post_content h2 {
    font-size: 1.5em;
    margin-bottom: 30px;
    margin-top: 3em;
}

.post_content h3 {
    margin: 1.5em 0 1.2em;
}


.section-title-ber{
    border-bottom: 3px solid #8a8c8e;
    margin: 0 auto;
    width: 55px;
    margin-top: 0px;
    margin-bottom: 50px;
}

.kids_marker {
    background: linear-gradient(transparent 35%, #FFDFEF 35%);
}

.junior_marker {
    background: linear-gradient(transparent 35%, #cce5ff 35%);
}

.adult_marker {
    background: linear-gradient(transparent 35%, #d2ffd2 35%);
}

.man-to-man_marker {
    background: linear-gradient(transparent 35%, #ffffbc 35%);
}

@media screen and (max-width: 768px) {
    .post_content h3 {
        font-size: 1.4em;
    }
  }

.wp-block-group.has-white-background-color.has-background {
    padding: 1.5em;
    padding-bottom: 2.2em;
	 padding-top: 1.7em;
}

.wp-block-column.lesson-box {
    padding-bottom: 35px;
}

.lesson-boxes {
    padding-bottom: 20px;
}

figure.wp-block-image.size-large.is-resized.man-to-man-img {
    max-width: 50%;
    margin: 0 auto;
}

@media screen and (max-width: 781px) {
    figure.wp-block-image.size-large.is-resized.man-to-man-img {
        max-width: 100%;
    }
  }




.consept_text {
    margin-top: 45px;
}

@media screen and (max-width: 781px) {
    .concept_subtitle {
        font-size: 1.25em !important;
    }
  }

h3.section_subtitle.tac.concept_subtitle.mt90 {
    margin-top: 90px;
}

@media screen and (max-width: 781px) {
    h3.section_subtitle.tac.concept_subtitle.mt90 {
        margin-top: 90px;
    }
  }


.swell-block-fullWide.pc-py-40.sp-py-40.alignfull.news {
    padding-bottom: 25px !important;
}

@media screen and (max-width: 781px) {
	.swell-block-fullWide.pc-py-40.sp-py-40.alignfull.news {
    padding-bottom: 60px !important;
	}
  }


.wp-block-column.news-left {
    position: relative;
    bottom: 53px;
}


h2.schedule-news {
    margin-top: 5em;
}

.lesson_title {
    font-size: 20px;
}


/* ジュニアレッスンの見出し */
h4.mt-40 {
    margin-top: 40px;
}

