/*========================================

========================================*/

.c-video-box .c-button-play {
	display: block;
	width: 40px;
	position: absolute;
	  top: 50%;
	  left: 50%;
	  transform: translateY(-50%) translateX(-50%);
}

.c-video-box .c-button-play.playActive {
  display:none;
}

@media (max-width: 639px) {
  .c-video-box .c-button-play {
    top: 46%;
    width: 28px;
  }
}



/*========================================
セクション
========================================*/

.c-section2 {
  padding: 36px 12px;
}

.c-section2__contents {
  position: relative;	
}

.c-section3 {
  margin-top: 48px;
  /*background-color: #ffffff;*/
}

.c-section3--narrow {
  margin-top: 48px;
  padding: 24px;
  background-color: #ffffff;
}

.c-section3__contents + .c-section3__contents {
  margin-top: 48px;
}

@media (max-width: 639px) {
  .c-section2 {
    padding: 24px 12px;
  }
}



/*========================================
見出し
========================================*/

.c-heading2 + *,
.c-heading2-group + *,
.c-heading3 + * {
  margin-top: 24px;
}

.c-heading2__sub {
  margin-top: 6px;
  font-size: 1.4rem;
  font-weight: bold;
}

.c-heading2--type1 {
  color: var(--accent-color);
}

.c-heading3--type1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-emphasis-color);
  font-size: 3.6rem;
}

.c-heading3--type1::before,
.c-heading3--type1::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--text-base-color);
}

.c-heading3--type1 span {
  flex-shrink: 0;
  padding: 0 6px;
}



/*========================================
カラム
========================================*/

.c-2columns,
.c-3columns {
  display: flex;
  margin-top: 12px;
  gap: 24px;
}

* .c-2columns:first-child,
* .c-3columns:first-child {
  margin-top: 0;
}

.c-2columns__container > *:first-child,
.c-3columns__container > *:first-child {
  margin-top: 0;
}

.c-2columns__container {
  width: calc((100% - 24px) / 2);
}

.c-3columns__container {
  width: calc((100% - 48px) / 3);
}

@media (max-width: 639px) {
  .c-2columns,
  .c-3columns {
    flex-direction: column;
  }
  .c-2columns__container {
    width: 100%;
  }
  .c-3columns__container {
    width: 100%;
  }
}



/*========================================

========================================*/

.c-text-emphasis01 {
  color: var(--text-emphasis-color);
}

* + .c-map {
  margin-top: 12px;
}

@media (min-width: 640px) {
  .c-newline-sp {
    display: none;
  }
}

@media (max-width: 639px) {
  .c-newline-sp {
    display: inline-block;
  }
  .c-no-newline-sp {
    display: none;
  }
}



/*========================================
ヒーロー
========================================*/

/*.p-hero .c-2columns {
  background-color: var(--sub-color1);
}

.p-hero .c-2columns .c-2columns__container img {
  width: 100%;
}*/

.p-hero img {
  width: 100%;
}


@media (min-width: 640px) {
  /*.p-hero .c-2columns {
    align-items: stretch;
    gap: 0;
  }
  .p-hero .c-2columns .c-2columns__container {
    width: 50%;
  }*/
}

@media (min-width: 640px) {
  .c-site-branding--small {
    display: none;
  }
}

@media (max-width: 639px) {
  .c-site-branding__title {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 180;
  }
  .c-site-branding--small {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 170;
    opacity: 0;
    transform: translateY(-150%);
    transition: all 0.5s ease;
  }
  .c-site-branding--small.display-site-branding--small {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.5s ease;
  }
  /*.p-hero .c-2columns {
    gap: 0;
    background-color: #029b31;
  }
  .p-hero .c-2columns .c-2columns__container:nth-of-type(2) {
	  margin-top: -48px;
    padding: 0 0 12px;
  }*/
}

@media (max-width: 429px) {
  /*.p-hero .c-2columns .c-2columns__container:nth-of-type(1) {
	  margin-top: -16px;
  }
  .p-hero .c-2columns .c-2columns__container:nth-of-type(2) {
  }*/
}



/*========================================
未経験でも安心。本部が開業までを完全サポートします。
========================================*/

.p-section-introduction {
  padding-top: 24px;
}

.p-section-introduction .c-section__inner {
  max-width: 924px;
}

.p-section-introduction .c-heading2 {
  margin-top: 24px;
  font-size: 2.4rem;
}

.c-introduction-cta {
  margin-top: 6px;
  padding: 24px 0 30px;
  text-align: center;
  background-image: url(../img/introduction_cta-background01.jpg), url(../img/introduction_cta-background02.jpg);
  background-repeat: no-repeat, no-repeat;
  background-size: 264px auto, 248px auto;
  background-position: left bottom, right bottom
}

.c-introduction-yonezawa {
  margin: 0 calc(50% - 50vw);
  padding: 0 12px 24px;
  font-weight: bold;
  text-align: center;
  background-color: #87c909;
  letter-spacing: 0.2em;
}

.c-introduction-yonezawa p:nth-of-type(1){
  margin-top: 0;
}

.c-introduction-yonezawa p:nth-of-type(1) span {
  display: inline-block;
  padding: 12px 28px;
  color: #ffffff;
  font-size: 2.4rem;
  background-color: #029b31;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.c-introduction-yonezawa p:nth-of-type(2){
  margin-top: 18px;
  color: #ffffff;
  font-size: 3.6rem;
  line-height: 1.25;
}

.c-introduction-yonezawa p:nth-of-type(2) span {
  color: #ffff5f;
}

.p-section-introduction .c-2columns {
  gap: 0;
  margin-top: 36px;
}

.p-section-introduction .c-2columns .c-2columns__container {
  width: 100%;
}

@media (max-width: 991px) {
  .c-introduction-cta {
    background-size: 212px auto, 198px auto;
  }
}

@media (max-width: 767px) {
  .c-introduction-cta {
    margin-top: 0;
    background-image: none;
  }
}

@media (max-width: 639px) {
  .p-section-introduction {
    padding: 18px 12px;
  }
  .p-section-introduction .c-heading2 {
    font-size: 1.8rem;
  }
  .c-introduction-cta {
    margin-top: 12px;
    padding: 0 0 24px;
    background-image: none;
  }
  .c-introduction-yonezawa {
    padding: 0 12px 18px;
  }
  .c-introduction-yonezawa p:nth-of-type(1) span {
    padding: 6px 24px;
    font-size: 2.1rem;
  }
  .c-introduction-yonezawa p:nth-of-type(2){
    font-size: 3rem;
  }
  .p-section-introduction .c-2columns {
    gap: 12px;
    margin-top: 18px;
  }
}

@media (max-width: 369px) {
  .c-introduction-yonezawa p:nth-of-type(1) span {
    letter-spacing: 0.1em;
  }
}



/*========================================
加盟店様インタビュー動画
========================================*/

.p-section-movie {
  padding-bottom: 0;
  background: url(../img/background02.png) no-repeat;
  background-size: 480px auto;
  background-position: 80% 34%;
  background-color: var(--background-color1);
}

.p-section-movie .c-heading2 {
  font-size: 2.1rem;
  font-weight: normal;
}

.p-section-movie .c-video-box {
  margin-top: 6px;
}

/*.p-section-movie .c-video-box::before,
.p-section-movie .c-video-box::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
}

.p-section-movie .c-video-box::before {
  top: 112px;
  left: -40px;
  width: 160px;
  height: 182px;
  background-image: url(../img/child05.svg);
  background-size: 100%;
}

.p-section-movie .c-video-box::after {
  top: 100px;
  right: 20px;
  width: 86px;
  height: 214px;
  background-image: url(../img/woman02.svg);
  background-size: 100%;
}*/

.p-section-movie .c-video-box + p {
  margin-top: 12px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.c-area-movie-slider {
  padding: 12px 0 0;
  margin: 24px calc(50% - 50vw) 0;
  background-color: var(--accent-color);
}

.c-area-movie-slider .splide {
  margin: 0 auto;
  overflow: hidden;
}

.c-movie-slider__main {
  margin: 0 auto;
  /*max-width: 924px;*/
  max-width: 300px;
}

.c-movie-slider__main.splide__track {
  overflow: visible;
}

.splide__slide img {
  border-radius: 12px;
}

.splide__arrows .splide__arrow--prev ,
.splide__arrows .splide__arrow--next {
  width: 48px;
  opacity: 1;
  transition: 0.2s ease;
}

.splide__arrows .splide__arrow--prev {
  left: -342px;
}

.splide__arrows .splide__arrow--next {
  right: -342px;
}

.splide__arrows .splide__arrow--prev:hober,
.splide__arrows .splide__arrow--next:hober {
  opacity: 0.7;
  transition: 0.2s ease;
}

@media (min-width: 640px) {
  .c-area-movie-slider {
    margin-bottom: -12px;
  }
}

@media (max-width: 991px) {
  .splide__arrows .splide__arrow--prev {
    left: -30px;
  }
  .splide__arrows .splide__arrow--next {
    right: -30px;
  }
  .p-section-movie .c-video-box::before,
  .p-section-movie .c-video-box::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .p-section-movie {
    /*padding-top: 18px;*/
  }
}

@media (max-width: 639px) {
  .p-section-movie {
    background-size: 260px auto;
    background-position: 120% 40%;
  }
  .p-section-movie .c-heading2 {
    font-size: 1.8rem;
  }
  .c-area-movie-slider {
    margin-top: 12px;
    padding-top: 12px;
  }
  .p-section-movie .c-video-box + p {
    font-size: 1.8rem;
  }
}



/*========================================
子どものための福祉事業
========================================*/

.p-section-welfare-business {
  background-color: var(--sub-color1);
}



/*========================================
児発・放デイ事業の優位性
========================================*/

.p-section-advantage {
  margin: 0 calc(50% - 50vw) 0;
  padding: 36px 18px;
  background-color: var(--accent-color);
}

.p-section-advantage .c-section3__contents {
  margin: 0 auto;
  padding: 24px;
  max-width: 736px;
  background-image: url(../img/background04.png);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 300px auto;
  background-position: right 10px bottom 30px;
  border-radius: 12px;
}

.p-advantage-list {
  margin: 12px 0 0;
  padding-left: 0;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.1;
  list-style-type: none;
}

.p-advantage-list li {
  /*padding-left: 36px;
  text-indent: -36px;*/
  display: flex;
  align-items: center;
}

.p-advantage-list li + li {
  margin-top: 6px;
}

.p-advantage-list li::before {
  content: "1";
  display: inline-block;
  flex-shrink: 0;
  margin-right: 6px;
  width: 40px;
  height: 40px;
  color: #ffffff;
  font-family: "Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;
  font-size: 2.4rem;
  line-height: 40px;
  text-align: center;
  background-color: var(--accent-color);
  border-radius: 50%;
}

.p-advantage-list li:nth-of-type(2)::before {
  content: "2";
}

.p-advantage-list li:nth-of-type(3)::before {
  content: "3";
}

.p-advantage-list li:nth-of-type(4)::before {
  content: "4";
}

.p-advantage-list li:nth-of-type(5)::before {
  content: "5";
}

.p-advantage-list li:nth-of-type(6)::before {
  content: "6";
}

.p-advantage-list li:nth-of-type(7)::before {
  content: "7";
}

.p-advantage-list li:nth-of-type(8)::before {
  content: "8";
}

.p-advantage-list li:nth-of-type(9)::before {
  content: "9";
}

.p-advantage-list li:nth-of-type(10)::before {
  content: "10";
  letter-spacing: -1px;
}

.p-advantage-list li span {
  padding-bottom: 6px;
}

@media (max-width: 639px) {
  .p-section-advantage {
    margin: 0 -12px;
    padding: 24px 12px;
    background-color: var(--accent-color);
  }
  .p-section-advantage .c-section3__contents {
    padding: 18px;
  }
  .p-section-advantage .c-heading3--type1 {
    font-size: 2.1rem;
  }
  .p-advantage-list {
    margin: 12px 0 0;
    padding-left: 0;
    font-size: 2.1rem;
  }
}



/*========================================
子どものための福祉サービスとは
========================================*/

.p-section-about {
  padding-top: 6px;
  background: url(../img/background03.png) no-repeat;
  background-size: 170px auto;
  background-position: 38% 96%;
  background-color: var(--sub-color1);
}

.p-section-about .c-heading2 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  margin-top: -9px;
  font-size: 3rem;
  line-height: 1.1;
}

.p-section-about .c-heading2 span span {
  font-size: 2.4rem;
}

.p-section-about .c-heading2::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 12px;
  width: 70px;
  height: 80px;
  background: url(../img/child01.svg) no-repeat;
  background-size: contain;
}

.p-section-about .c-heading2::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 16px;
  width: 64px;
  height: 78px;
  background: url(../img/child02.svg) no-repeat;
  background-size: contain;
}

.p-section-about .c-2columns {
  flex-direction: column;
  align-items: center;
}

.p-about-outline {
  display: flex;
  align-items: 
  center;
  gap: 20px;
  padding: 18px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
}

.p-about-outline > figure {
  width: 62%;
}

.p-about-outline > p {
  margin-top: 0;
  width: 38%;
}

.p-about-reason {
  width: 80%;
  font-weight: bold;
  text-align: center;
}

.p-about-reason p:nth-of-type(1) {
  color: var(--accent-color);
  font-size: 4.6rem;
  line-height: 1.1;
}

.p-about-reason p:nth-of-type(1) span {
  font-size: 3.6rem;
}

.p-about-reason p:nth-of-type(2) {
  margin-top: 12px;
  padding-top: 12px;
  font-size: 3rem;
  line-height: 1.25;
  border-top: solid 1px #707070;
}

@media (max-width: 991px) {
  .p-about-reason {
    width: 100%;
  }
  .p-about-reason p:nth-of-type(1) {
    font-size: 3.6rem;
  }
  .p-about-reason p:nth-of-type(1) span {
    font-size: 2.8rem;
  }
  .p-about-reason p:nth-of-type(2) {
    font-size: 2.4rem;
  }
}

@media (max-width: 639px) {
  .p-section-about {
    background-size: 200px auto;
    background-position: 2% 98%;
  }
  .p-section-about .c-heading2 {
    font-size: 2.8rem;
  }
  .p-section-about .c-heading2::before {
    top: 13px;
  }
  .p-section-about .c-heading2 span span {
    font-size: 2.1rem;
  }
  .p-about-outline {
    flex-direction: column;
    gap: 12px;
    padding: 18px;
  }
  .p-about-outline > figure,
  .p-about-outline > p {
    width: 100%;
  }
  .p-about-reason p:nth-of-type(1){
    font-size: 3rem;
  }
  .p-about-reason p:nth-of-type(1) span {
    font-size: 2.4rem;
  }
  .p-about-reason p:nth-of-type(2){
    font-size: 2.1rem;
  }
}

@media (max-width: 429px) {
  .p-section-about .c-heading2 {
    font-size: 2.4rem;
  }
}



/*========================================

========================================*/

.p-superiority-detail {
  margin: 0 calc(50% - 50vw);
  padding: 36px 18px;
  background: url(../img/background06.png) no-repeat;
  background-size: 300px auto;
  background-position: 16% 35%;
  background-color: var(--background-color1);
}

.p-superiority-detail > * {
  margin: 24px auto 0;
  padding: 0 0;
  max-width: 900px;
}

.p-superiority-detail > *.c-2columns {
  flex-wrap: wrap;
}

.p-superiority-detail__title {
  flex-basis: 100%;
  font-weight: bold;
  text-align: center;
}

.p-superiority-detail__title p:nth-of-type(1) {
  margin-top: 6px;
  color: var(--accent-color);
  font-size: 4rem;
  line-height: 1.25;
}

.p-superiority-detail__title p:nth-of-type(1)::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -12px;
  width: 630px;
  height: 30px;
  background: radial-gradient(circle farthest-side, #ffeb55, #ffeb55 50%, transparent 50%, transparent);
  background-size: 30px;
}

.p-superiority-detail .c-2columns:nth-of-type(2) {
  align-items: center;
  padding: 24px;
  background-color: #ffffff;
  border-radius: 12px;
}

.p-superiority-detail .c-2columns:nth-of-type(2) .p-superiority-detail__title p:nth-of-type(1)::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 6px;margin: 0 auto;
  width: 97%;
  height: 20px;
  background: radial-gradient(circle farthest-side, #ffeb55, #ffeb55 50%, transparent 50%, transparent);
  background-size: 20px;
}

.p-superiority-detail .c-2columns:nth-of-type(2) .p-superiority-detail__title p:nth-of-type(1) {
  margin-top: 12px;
  color: var(--accent-color);
  font-size: 2.4rem;
  line-height: 1.25;
}

.p-superiority-detail .c-2columns:nth-of-type(2) .p-superiority-detail__title p:nth-of-type(2) {
  margin-top: 9px;
  font-size: 1.8rem;
  font-weight: normal;
}

.p-superiority-detail__title p:nth-of-type(2) {
  margin-top: -24px;
  font-size: 2.1rem;
  font-weight: normal;
  line-height: 1.25;
}

.p-superiority-detail .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(3) p {
  margin-top: 56px;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.p-superiority-detail .c-2columns:nth-of-type(4) {
  margin-top: 40px;
  padding: 24px;
  height: 250px;
  background-color: #ffffff;
  border-radius: 12px;
}

.p-superiority-detail .c-2columns:nth-of-type(4) .c-2columns__container:nth-of-type(1) {
  position: relative;
  top: -40px;
  width: 46%;
}

.p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(1)::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 96%;
  height: 30px;
  background: radial-gradient(circle farthest-side, #ffeb55, #ffeb55 50%, transparent 50%, transparent);
  background-size: 30px;
}

.p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(1) {
  margin-top: 20px;
  color: #000000;
  font-size: 3rem;
  line-height: 1.25;
}

.p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(2) {
  margin-top: 0;
  color: var(--accent-color);
  font-weight: bold;
  line-height: 1.25;
}

.p-superiority-detail__title p:nth-of-type(4) {
  margin-top: -60px;
  font-size: 2.4rem;
}

.p-superiority-detail .c-cta02 {
  margin-top: 36px;
}

.p-superiority-detail > *.c-2columns:nth-of-type(6) .p-superiority-detail__title {
  margin-bottom: -36px;
}

.p-section-superiority .c-cta02 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .p-section-superiority {
    background-image: none,url(../img/background05.png);
    background-position: 100% 580px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(2) .p-superiority-detail__title p:nth-of-type(1) {
    margin-top: 0;
    font-size: 2.1rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(2) .p-superiority-detail__title p:nth-of-type(2) {
    font-size: 1.6rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) {
    height: 230px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(3) p {
    font-size: 1.8rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(1) {
    font-size: 2.1rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(2) {
    font-size: 1.8rem;
  }
}

@media (max-width: 767px) {
  .p-superiority-detail .c-2columns:nth-of-type(4) {
    height: 200px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(3) p {
    margin-top: 48px;
    font-size: 1.6rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(1) {
    margin-top: 12px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(2) {
    font-size: 1.6rem;
  }
}

@media (max-width: 639px) {
  .p-section-superiority {
    padding-bottom: 18px;
  }
  .p-superiority-list {
    margin-bottom: 12px;
    font-size: 2.5rem;
  }
  .p-superiority-detail {
    padding: 24px 18px;
    background-size: 320px auto;
    background-position: 16% 40%;
  }
  .p-superiority-detail .c-2columns:nth-of-type(1) {
    gap: 0;
  }
  .p-superiority-detail__title {
    width: 100%;
  }
  .p-superiority-detail__title p:nth-of-type(1)::after {
    top: -9px;
    width: 100%;
    height: 20px;
    background-size: 20px;
  }
  .p-superiority-detail__title p:nth-of-type(1) {
	margin-top: 0;
    font-size: 3rem;
  }
  .p-superiority-detail__title p:nth-of-type(2) {
    margin-top: -12px;
    font-size: 2.1rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(2) {
    padding: 24px 12px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(2) .c-2columns__container:nth-of-type(1) figure {
    margin: 0 -18px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(3) {
    margin-top: 12px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(2) img,
  .p-superiority-detail .c-2columns:nth-of-type(6) .c-2columns__container:nth-of-type(2) img {
    width: 86%;
  }
  .p-superiority-detail .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(3) p {
    margin-top: 24px;
    font-size: 1.8rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) {
    gap: 12px;
    padding: 24px 12px;
    height: auto;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .c-2columns__container:nth-of-type(1) {
    width: 100%;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(1) {
    margin-top: -30px;
    font-size: 2.1rem;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(1)::after {
    height: 20px;
    background-size: 20px;
  }
  .p-superiority-detail .c-2columns:nth-of-type(4) .p-superiority-detail__title p:nth-of-type(2) {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .p-superiority-detail .c-cta02 {
    margin-top: 18px;
  }
}

@media (max-width: 375px) {
  .p-superiority-list {
    font-size: 2.1rem;
  }
}



/*========================================
開業したい！でも・・こんなお悩みありませんか？
========================================*/

.p-section-problem {
  padding: 0;
  padding-top: 36px;
}

.p-section-problem .c-heading2--type1 {
  position: relative;
  font-size: 4.8rem;
  line-height: 1.1;
}

.p-section-problem .c-heading2--type1 + .c-2columns {
  margin-top: -36px;
}

.p-section-problem .c-heading2--type1 span {
  font-size: 4rem;
}

@media (max-width: 639px) {
  .p-section-problem .c-heading2--type1 {
    font-size: 3rem;
  }
  .p-section-problem .c-heading2--type1 span {
    font-size: 2.4rem;
  }
  .p-section-problem .c-2columns {
    gap: 0;
    margin-top: -48px;
    padding: 0 12px;
  }
  .p-section-problem .c-2columns .c-2columns__container:nth-of-type(2) {
    margin-top: -48px;
  }
}



/*========================================
ウィズ・ユーFCならではの6つの強味
========================================*/

.p-section-strong-point {
  padding-top: 0;
  background-image: url(../img/background06.png),url(../img/background06.png);
  background-repeat: no-repeat;
  background-size: 360px auto, 340px auto;
  background-position: 90% 13%, 84% 65%;
  background-color: var(--background-color1);
}

.p-section-strong-point .c-heading2--type1 {
  margin: 0 calc(50% - 50vw);
  padding: 24px 0;
  font-size: 6rem;
  line-height: 1;
  background: url(../img/background03.png) no-repeat;
  background-size: 190px auto;
  background-position: 40% -10px;
  background-color: var(--sub-color1);
}

.p-section-strong-point .c-heading2--type1 span:nth-of-type(1) {
  display: inline-block;
  color: var(--text-base-color);
  font-size: 4rem;
  line-height: 1.1;
}

.p-section-strong-point .c-heading2--type1 b span:nth-of-type(1) {
  color: var(--accent-color);
  font-size: 4rem;
}

.p-section-strong-point .c-heading2--type1 + .c-2columns .c-2columns__container {
  padding-top: 80px;
  width: 100%;
}

.p-section-strong-point .c-heading2--type1 + .c-2columns .c-2columns__container:nth-of-type(2) {
  padding-top: 80px;
}

.p-section-strong-point .c-section3 .c-heading3 {
  display: flex;
  align-items: center;
  line-height: 1.1;
}

.p-section-strong-point .c-section2__contents .c-section3 .c-heading3::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin-right: 9px;
  width: 70px;
  height: 84px;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3 span span {
  font-size: 4.2rem;
}

.p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3::before {
  background-image: url(../img/brett_strong-point01.svg);
}

.p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3 {
  position: relative;
}

.p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
  font-size: 4.2rem;
}

.p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3::before {
  background-image: url(../img/brett_strong-point02.svg);
}

.p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3::after {
  content: "";
  display: block;
  position: absolute;
  top: -78px;
  left: 6px;
  width: 320px;
  height: 80px;
  background: url(../img/point02.svg) no-repeat;
  background-size: contain;
}

.p-section-strong-point .c-2columns:nth-of-type(2) .c-2columns__container:nth-of-type(1) .c-heading3::before {
  background-image: url(../img/brett_strong-point03.svg);
}

.p-section-strong-point .c-2columns:nth-of-type(2) .c-2columns__container:nth-of-type(2) .c-heading3::before {
  background-image: url(../img/brett_strong-point04.svg);
}

.p-section-strong-point .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(1) .c-heading3::before {
  background-image: url(../img/brett_strong-point05.svg);
}

.p-section-strong-point .c-2columns:nth-of-type(3) .c-2columns__container:nth-of-type(2) .c-heading3::before {
  background-image: url(../img/brett_strong-point06.svg);
}

/*.p-section-strong-point .c-section2__contents .c-section3:nth-of-type(2) .c-heading3::before {
  background-image: url(../img/brett_strong-point02.png);
}*/

.p-section-strong-point .c-2columns:nth-of-type(4) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
  font-size: 4.2rem;
}

.p-section-strong-point .c-section3 .c-heading3 + p {
  margin-top: 12px;
  align-items: center;
}

.p-portal-site img {
  margin-top: 24px;
  padding: 18px;
  background-color: #ffffff;
  border-radius: 12px;
}

.p-support-summary .c-section4__contents {
  margin-top: 36px;
  padding: 24px;
  background: url(../img/background07.png) no-repeat;
  background-size: 220px auto;
  background-position: right 50%;
  background-color: #ffffff;
  border-radius: 12px;
}

.p-support-summary .c-heading4 {
  margin: 0 auto;
  padding: 6px 0;
  max-width: 284px;
  color: #ffffff;
  font-size: 2.1rem;
  text-align: center;
  background: url(../img/support-summary_h4-background.png) no-repeat;
  background-size: cover;
}

.p-support-summary__list {
  margin: 12px auto 0;
  padding-left: 0;
  max-width: 870px;  font-size: 2.1rem;
  font-weight: bold;
  list-style-type: none;
}

.p-support-summary__list li {
  position: relative;
  padding-left: 36px;
  text-indent: -36px;
  line-height: 1.25;
}

.p-support-summary__list li + li {
  margin-top: 6px;
}

.p-support-summary__list li::before {
  content:  "";
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 6px;
  width: 30px;
  height: 36px;
  background: url(../img/brett_star.png) no-repeat;
  background-size: contain;
}

.p-support-summary__list li span {
  text-decoration: underline;
  text-decoration-color: var(--sub-color2);
  text-decoration-thickness: 2px;
}

@media (max-width: 991px) {
  .p-section-strong-point .c-section2__contents .c-section3 .c-heading3::before {
    margin-right: 3px;
    width: 62px;
    height: 68px;
  }
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3 span span,
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3 span span,
  .p-section-strong-point .c-2columns:nth-of-type(4) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
    font-size: 3.6rem;
  }
}

@media (max-width: 767px) {
  .p-section-strong-point .c-heading2--type1 + .c-2columns .c-2columns__container .c-heading3 {
    font-size: 1.8rem;
  }
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3 span span,
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3 span span,
  .p-section-strong-point .c-2columns:nth-of-type(4) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
    font-size: 3.2rem;
  }
}

@media (max-width: 639px) {
  .p-section-strong-point {
    background-size: 300px auto, 280px auto;
    background-position: 100% 10%, 94% 62%;
  }
  .p-section-strong-point .c-heading2--type1 {
    font-size: 4.8rem;
    background-size: 170px auto;
    background-position: 6% -10px;
  }
  .p-section-strong-point .c-heading2--type1 span:nth-of-type(1) {
    font-size: 3rem;
  }
  .p-section-strong-point .c-heading2--type1 span:nth-of-type(2) {
    font-size: 3rem;
  }
  .p-section-strong-point .c-heading2--type1 + .c-2columns .c-2columns__container:nth-of-type(1) {
    margin-top: 36px;
    padding-top: 0;
  }
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3 {
    font-size: 1.8rem;
  }
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3 span span,
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
    font-size: 3.6rem;
  }
  .p-section-strong-point .c-2columns:nth-of-type(4) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
    font-size: 3rem;
  }
  .p-section-strong-point .c-section2__contents .c-section3 .c-heading3::before {
    width: 60px;
    height: 72px;
  }
  .p-support-summary .c-section4__contents {
    margin-top: 24px;
    padding: 18px 12px;
    background-size: 180px auto;
  }
  .p-support-summary__list {
    position: relative;
    left: -6px;
    font-size: 1.8rem;
  }
  .p-support-summary__list li {
    padding-left: 27px;
    text-indent: -27px;
  }
  .p-support-summary__list li::before {
    top: 6px;
    margin-right: 3px;
    width: 24px;
    height: 30px;
  }
}

@media (max-width: 375px) {
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(1) .c-heading3 span span,
  .p-section-strong-point .c-2columns:nth-of-type(1) .c-2columns__container:nth-of-type(2) .c-heading3 span span {
    font-size: 3rem;
  }
}



/*========================================
ウィズ・ユー独自のメソッド
========================================*/

.p-section-method {
  background-image: url(../img/background04.png),url(../img/background04.png);
  background-repeat: no-repeat;
  background-size: 300px auto,240px auto;
  background-position: 16% 2%,14% 110%;
}

.p-section-method .c-section__inner {
  max-width: 900px;
}

.p-method-introduction {
  padding-bottom: 48px;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

.p-method-introduction > p:first-child {
  margin: 0;
}

.p-method-introduction > p {
  line-height: 1.25;
}

.p-area-yonezawa-books .c-heading3 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-area-yonezawa-books .c-heading3::before,
.p-area-yonezawa-books .c-heading3::after {
  content: "";
  display: block;
  margin: 0 6px;
  width: 80px;
  height: 1px;
  background-color: #000000;;
}

.p-yonezawa-books {
  display: flex;
  gap: 12px;
  margin-top: 12px;
  max-width: 960px;
}

.p-yonezawa-books__item img {
  border: solid 1px #888888;
}

.p-section-montessori {
  margin-top: 0;
  padding: 42px 12px 36px;
  background-color: #ffede3;
}

.p-method-montessori__play {
  display: flex;
  justify-content: center;
  gap: 12px;
  position: relative;
  margin-top: 12px;
}

.p-method-montessori__play-item img {
   width: 100%;
}

.p-method-montessori__lead {
  text-align: center;
}

.p-method-montessori .p-method-montessori__heading3-1 {
	padding: 6px;
	color: var(--accent-color);
	font-size: 18px;
	text-align: center;
	border: solid 1px var(--accent-color);
  border-radius: 6px;
}

.p-method-montessori__thinking {
  counter-reset: listnum;
  padding-left: 0;
  list-style-type: none;
}

.p-method-montessori__thinking li {
  display: flex;
  line-height: 1.25;
}

.p-method-montessori__thinking li + li {
  margin-top: 6px;
}

.p-method-montessori__thinking li::before {
  content: counter(listnum);
  counter-increment: listnum;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 6px;
  width: 40px;
  height: 40px;
  color: #ffffff;
  font-family: "Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  background-color: #f28830;
  border-radius: 50%;
}

.p-method-montessori .p-method-montessori__heading3-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px auto 0;
  max-width: 740px;
	color: var(--accent-color);
	font-size: 18px;
	text-align: center;
}

.p-method-montessori .p-method-montessori__heading3-2::before,
.p-method-montessori .p-method-montessori__heading3-2::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--accent-color);
}

.p-method-montessori .p-method-montessori__heading3-2 span {
  flex-shrink: 0;
  padding: 0 6px;
}

.p-method-montessori__famous-person {
  display: flex;
  flex-direction: column;
  margin: 9px auto 0;
  padding-left: 0;
  max-width: 740px;
  line-height: 1.25;
  list-style-type: none;
}

.p-method-montessori__famous-person li {
  padding-left: 1em;
  text-indent: -1em;
}

.p-method-montessori__famous-person li + li {
  margin-top: 6px;
}

.p-method-montessori__famous-person li::before {
  content: "■";
  color: var(--accent-color);
}

.p-method-brainblance {
  margin-top: 0;
}

.p-method-brainblance__exercise {
  margin-top: 18px;
}

.p-method-brainblance .c-2columns {
  margin-top: 24px;
}

.p-method-brainblance .c-2columns .c-2columns__container:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .p-method-brainblance .c-2columns .c-2columns__container:nth-of-type(1) figure {
    position: relative;
    top: -12px;
  }
  .p-method-montessori__famous-person {
    flex-wrap: wrap;
    height: 106px;
  }
}

@media (min-width: 992px) {
  .p-section-method h2 + .c-2columns .c-2columns__container p {
    font-size: 1.8rem;
  }
  .p-method-montessori__play-item {
    max-width: 248px;
  }
  .p-method-montessori__play-item img {
    width: 100%;
  }
  .p-method-montessori__play-item--toy1 {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(calc(-50% - 420px));
  }
  .p-method-montessori__play-item--toy2 {
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translateX(calc(-50% + 400px));
  }
}

@media (max-width: 991px) {
  .p-method-montessori__play {
    flex-wrap: wrap;
  }
  .p-method-montessori__play-item,
  .p-method-montessori__play-item--toy1,
  .p-method-montessori__play-item--toy2 {
    max-width: calc((100% - 12px) / 2)
  }
}

@media (max-width: 639px) {
  .p-method-introduction {
    font-size: 2rem;
  }
  .p-section-method {
    background-size: 240px auto,180px auto,180px auto;
    background-position: 4% 6%,100% 70%,14% 102%;
  }
  .p-section-method .c-heading2--type1 + .c-2columns {
    gap: 12px;
  }
  .p-section-method .c-section3 {
    margin-top: 24px;
  }
  .p-yonezawa-books {
    flex-wrap: wrap;
    gap: 12px;
  }
  .p-yonezawa-books__item {
    width: calc((100% - 24px) / 3);
  }
  .p-method-yonezawa {
    gap: 12px;
  }
  .p-section-montessori {
    padding: 24px 12px 24px;
  }
  .p-method-montessori h2 img {
    width: 90%;
  }
  .p-method-montessori .p-method-montessori__heading3-2 {
    margin-top: 8px;
  }
  .p-method-montessori__play-item--toy {
    top: -146px;
    left: 0;
    transform: translateX(0);
    width: 180px;
  }
  .p-method-brainblance .c-2columns {
    margin-top: 12px;
    gap: 12px;
  }
  .p-method-brainblance .c-2columns .c-2columns__container:nth-of-type(1) {
    font-size: 1.6rem;
  }
  .p-method-brainblance .c-2columns .c-2columns__container:nth-of-type(1) figure {
    display: none;
  }
  .p-method-brainblance .c-2columns .c-2columns__container:nth-of-type(2) figure img {
    max-width: 80%;
  }
}

@media (max-width: 439px) {
}



/*========================================
プログラミング教材
========================================*/

.p-section-teaching-materials {
  padding: 12px 12px 36px;
}

.p-teaching-materials-outline {
  margin-bottom: 24px;
  text-align: center;
}

.p-afterfollow {
  margin: 36px calc(50% - 50vw) 0;
  padding: 24px 0;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  background: url(../img/background04.png) no-repeat;
  background-size: 280px auto;
  background-position: 90% 50%;
  background-color: #ffffff;
}

@media (max-width: 639px) {
  .p-teaching-materials-outline > * + * {
    margin-top: 12px;
  }
  .p-teaching-materials-outline p:nth-of-type(1) {
    text-align: left;
  }
  .p-teaching-materials-outline p:nth-of-type(3) {
    letter-spacing: -0.5px;
  }
  .p-afterfollow {
    font-size: 2.1rem;
    background-size: 240px auto;
    background-position: 120% 50%;
  }
}

@media (max-width: 429px) {
  .p-teaching-materials-outline p:nth-of-type(3) {
    font-size: 1.5rem;
    letter-spacing: -0.5px;
  }
}



/*========================================
ブレインバランスを導入
========================================*/

.p-section-brain-balance {
  padding: 24px 12px 0;
  background-color: var(--background-color1);
}

.p-section-brain-balance .c-heading2--type1 {
  font-size: 4.2rem;
  line-height: 1.1;
}

.p-section-brain-balance .c-heading2--type1 span {
  color: #000000;
  font-size: 3rem;
}

.p-section-brain-balance .c-heading2--type1::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -12px;
  width: 580px;
  height: 30px;
  background: radial-gradient(circle farthest-side, #B3E1C1, #B3E1C1 30%, transparent 30%, transparent);
  background-size: 30px;
}

.p-section-brain-balance .c-heading2--type1 + p {
  margin-top: -24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.p-section-brain-balance .c-heading2--type1 + p + figure {
  margin-top: 24px;
}

@media (max-width: 639px) {
.p-section-brain-balance .c-heading2--type1 {
    font-size: 3rem;
  }
.p-section-brain-balance .c-heading2--type1 span {
    font-size: 2.4rem;
  }
.p-section-brain-balance .c-heading2--type1::after {
    top: -3px;
    width: 100%;
  }
.p-section-brain-balance .c-heading2--type1 + p {
    margin-top: -12px;
    font-size: 2.1rem;
  }
  .p-section-brain-balance .c-heading2--type1 + p + figure {
    margin-top: 12px;
  }
  .p-afterfollow {
    font-size: 2.1rem;
  }
}



/*========================================
予算や計画に合わせて選べる4タイプの事業形態
========================================*/

.p-section-business-form {
  margin-top: 24px;
  text-align: center;
}

.p-section-business-form .c-heading2--type1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  max-width: 400px;
  line-height: 1;
}

.p-section-business-form .c-heading2--type1 span:nth-of-type(1) {
  flex-basis: 100%;
  color: #000000;
  font-size: 3rem;
}

.p-section-business-form .c-heading2--type1 span:nth-of-type(2)::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -17px;
  left: -80px;
  width: 90px;
  height: 150px;
  background: url(../img/child03.svg) no-repeat;
  background-size: contain;
}

.p-section-business-form .c-heading2--type1 span:nth-of-type(2)::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -30px;
  right: -60px;
  width: 90px;
  height: 160px;
  background: url(../img/child04.svg) no-repeat;
  background-size: contain;
}

.p-section-business-form .c-heading2--type1 span:nth-of-type(2) > span {
  color: var(--accent-color);
  font-size: 4.8rem;
}

.p-section-business-form .c-2columns {
  flex-wrap: wrap;
  margin: 24px auto 0;
  max-width: 824px;
}

.p-section-business-form .c-2columns .c-2column__container {
  width: wrap;
}

.p-section-business-form .c-2columns + p {
  font-weight: bold;
}

@media (min-width: 640px) {
  .p-section-business-form {
    margin-top: 36px;
    padding-bottom: 60px;
  }
}

@media (max-width: 639px) {
  .p-section-business-form .c-heading2--type1 {
    font-size: 2.8rem;
  }
  .p-section-business-form .c-heading2--type1 span:nth-of-type(1) {
    font-size: 1.8rem;
    line-height: 1.1;
  }
  .p-section-business-form .c-heading2--type1 span:nth-of-type(2) {
    margin-top: -4px;
  }
  .p-section-business-form .c-heading2--type1 span:nth-of-type(2)::before {
    top: -5px;
    left: 0;
    width: 62px;
    height: 150px;
  }
  .p-section-business-form .c-heading2--type1 span:nth-of-type(2)::after {
    top: -18px;
    right: 4px;
    width: 62px;
    height: 242px;
  }
  .p-section-business-form .c-heading2--type1 span:nth-of-type(2) span {
    font-size: 3.6rem;
  }
  .p-section-business-form .c-2columns {
    gap: 12px;
  }
  .p-section-business-form .c-2columns + p {
    margin-bottom: 12px;
    line-height: 1.5;
  }
}



/*========================================
背景1
========================================*/

.c-background-inner01 {
  padding: 0 12px;
  background: linear-gradient(to bottom, #ccebd2, #eefdcb);
}



/*========================================
収支モデル
========================================*/

.p-section-revenue-model {
  padding: 0 0 24px;
}

.p-section-revenue-model .c-heading2 {
  position: relative;
  top: -33px;
}

.p-section-revenue-model .c-heading2 + .c-section3 {
  margin-top: 0;
}

.p-section-revenue-model .c-heading3 {
  margin-top: -42px;
  font-size: 3rem;
  text-align: center;
}

@media (max-width: 639px) {
  .p-section-revenue-model .c-heading2 {
    top: -18px;
  }
  .p-section-revenue-model .c-heading2 img {
    width: 300px;
  }
  .p-section-revenue-model .c-heading3 {
    margin-top: -24px;
    font-size: 1.8rem;
  }
  .p-section-revenue-model .model {
    margin-top: 12px;
  }
  .p-section-revenue-model .c-cta04 {
    margin: 12px 0 0;
  }
}



/*========================================
他FCとの比較
========================================*/

.p-section-comparison {
  padding: 0 0 60px;
  text-align: center;
}

.p-stock-income p {
  font-size: 2.1rem;
  line-height: 1.25;
}

.p-stock-income p:first-child {
  margin: 24px auto 0;
  padding-top: 28px;
  max-width: 756px;
  height: 200px;
  background: url(../img/stock-income_background.png) no-repeat;
  background-size: 70%;
  background-position: top center;
}

@media screen and (max-width: 767px) {
  .p-section-comparison .scroll {
    overflow-x: scroll;
  }
  .p-section-comparison .scroll img {
    width: 162%;
    max-width: none;
  }
  .p-stock-income p:nth-of-type(3) {
    font-size: 1.8rem;
  }
}

@media (max-width: 639px) {
  /*.p-stock-income {
    padding: 0 12px;
  }*/
  .p-stock-income p:first-child {
    padding-top: 24px;
    max-width: 756px;
    height: 190px;
    background-size: 100%;
  }
  .p-section-comparison {
    padding: 0 0 36px;
  }
  .p-section-comparison .c-heading2 img {
    width: 300px;
  }
  .p-section-comparison .c-heading2 + .scrollable-item {
    margin-top: 12px;
  }
  .p-stock-income p:nth-of-type(2) {
    margin-top: 12px;
  }
}

@media (max-width: 529px) {
  .p-stock-income p:first-child {
    padding-top: 24px;
    height: 150px;
    font-size: 1.6rem;
  }
}

@media (max-width: 429px) {
  .p-stock-income p:first-child {
    padding-top: 16px;
    height: 140px;
    font-size: 1.6rem;
  }
}



/*========================================
開設の流れ
開業には約半年前から準備が大切！
========================================*/

.p-section-preparation {
  padding: 0 12px;
}

.p-section-preparation .p-preparation-title {
  margin: 0 calc(50% - 50vw) 24px;
  padding: 18px 12px;
  color: #ffffff;
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  background-color: #029b31;
}

.p-section-preparation .c-heading2--type1 {
  line-height: 1.1;
}

.p-section-preparation .c-heading2--type1 span {
  color: #000000;
  font-size: 3rem;
}

.p-section-preparation .c-cta03 {
  margin-top: 60px;
}

@media (max-width: 639px) {
  .p-section-preparation .p-preparation-title {
    padding: 12px;
    font-size: 2.4rem;
  }
  .p-section-preparation .c-cta03 {
    margin-top: 36px;
  }
  .p-section-preparation .c-heading2--type1 {
    font-size: 3rem;
  }
  .p-section-preparation .c-heading2--type1 span {
    font-size: 2.1rem;
  }
  .p-section-preparation .c-heading2--type1 + figure img{
    width: 90%;
  }
}



/*========================================
よくある質問
========================================*/

.p-section-faq .c-heading2--type1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-section-faq .c-heading2--type1::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 3px;
  width: 60px;
  height: 70px;
  background: url(../img/question.svg) no-repeat;
  background-size: contain;
}

.p-section-faq .c-heading2--type1::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -12px;
  width: 78px;
  height: 110px;
  background: url(../img/woman01.svg) no-repeat;
  background-size: contain;
}

.c-faq__item + .c-faq__item {
  margin-top: 12px;
}

.c-faq__item:nth-of-type(1)::before,
.c-faq__item:nth-of-type(2)::before,
.c-faq__item:nth-of-type(3)::before {
  content: "";
  display: block;
  margin: 0 0 -3px 40px;
  width: 87px;
  height: 31px;
  background-image: url(../img/point01.png);
  background-size: contain;
}

.c-faq__item-question {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 24px;
  color: var(--accent-color);
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
  background-size: contain;
}

.c-faq__item-question::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin-right: 6px;
  width: 36px;
  height: 36px;
  background-image: url(../img/brett_q.jpg);
  background-size: cover;
}

.question {
  position: relative;
}

.c-faq__item-question::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 6px;
  width: 10px;
  height: 10px;
  background-image: url(../img/toggle01.png);
  background-size: cover;
  transition: all 0.2s;
}

.c-faq__item-anser {
  height: 0;
  min-height: 0.1px;
  overflow: hidden;
  transition: all 0.3s;
}

.c-faq__item-anser p {
  display: flex;
  margin-top: 0;
  padding: 6px 0 0;
  font-family: var(--font-family-sansserif);
  font-size: 1.8rem;
}

.c-faq__item-anser p::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  margin-right: 6px;
  width: 36px;
  height: 36px;
  background-image: url(../img/brett_a.jpg);
  background-size: cover;
}

.toggle {
  display: none;
}

.toggle:checked + .c-faq__item-question::after {
  transform: rotate(180deg);
  transition: 0.2s;
}

.toggle:checked + .c-faq__item-question + .c-faq__item-anser {
  height: 100%;
  min-height: 40px;
  transition: all 0.5s;
}

@media (max-width: 639px) {
  .p-section-faq {
    padding-top: 12px;
  }
  .p-section-faq .c-heading2--type1 {
    font-size: 3rem;
  }
  .p-section-faq .c-heading2--type1::before {
    top: 4px;
    width: 50px;
    height: 50px;
  }
  .p-section-faq .c-heading2--type1::after {
    top: 0;
    width: 60px;
    height: 90px;
  }
  .c-faq__item-question {
    align-items: flex-start;
    font-size: 1.6rem;
  }
  .c-faq__item-question::before {
    margin-top: -6px;
  }
  .c-faq__item-question::after {
    top: 6px;
  }
  .c-faq__item:nth-of-type(1)::before,
  .c-faq__item:nth-of-type(2)::before,
  .c-faq__item:nth-of-type(3)::before {
    margin-bottom: 0;
  }
  .c-faq__item-anser p {
    font-size: 1.6rem;
  }
}



/*========================================
さいごに・・
========================================*/

.p-section-last {
  padding-bottom: 24px;
  color: #ffffff;
  font-weight: bold;
  background-color: var(--accent-color);
}

.p-section-last .c-heading2--type1 {
  color: #ffffff;
}

.p-section-last .site-branding__logo {
  margin-top: 18px;
}

.p-section-last .site-branding__logo img {
  padding: 12px 24px 9px;
  background-color: #ffffff;
  border-radius: 6px;
}

.p-section-last-invitation {
  margin-top: 18px;
  font-size: 2.4rem;
  line-height: 1.25;
  text-align: center;
}

.p-section-last-invitation span {
  color: var(--sub-color1);
}

.p-section-last-activity {
  margin: 18px 0 0;
}

@media (min-width: 992px) {
  .p-section-last .c-heading2--type1 + p {
    text-align: center;
  }
}

@media (max-width: 639px) {
  .p-section-last {
    padding-bottom: 0;
  }
  .p-section-last .c-heading2--type1 {
    font-size: 3rem;
  }
  .p-section-last .site-branding__logo {
    margin-top: 18px;
  }
  .p-section-last-invitation {
    font-size: 1.8rem;
  }
  .p-section-last-activity {
    margin: 12px -12px 0;
  }
}



/*========================================
資料ダウンロード
========================================*/

.p-section-download .c-heading2 {
  color: var(--accent-color);
}

.p-about-document {
  margin-top: 24px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.p-about-document .c-text-emphasis01 {
  margin-top: 0;
  padding-bottom: 12px;
  font-size: 2.1rem;
  line-height: 1.25;
  border-bottom: solid 2px #9f9f9f;
}

.p-about-document figure {
  margin-top: 12px;
}

.p-about-document p {
  line-height: 1.25;
}

.p-about-document p:last-child {
  margin-top: 12px;
  padding: 6px;
  background-color: #ffff5f;
}

.p-about-document + p {
  margin-top: 48px;
  font-weight: bold;
  text-align: center;
}

.c-form-download {
  margin-top: 24px;
}

.c-form-download__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1.2rem;
  min-height: 76px;
  border-top: solid 1px #bab9b9;
}

.c-form-download__row:nth-of-type(odd) {
  background-color: #fff0f0;
}

.c-form-download__row:last-child {
  display: flex;
  border-bottom: solid 1px #bab9b9;
}

.c-form-download__row--additional {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 1.2rem;
  border-top: solid 1px #bab9b9;
}

.c-form-download__row--additional + .c-form-download__row--additional {
  padding-top: 12px;
  border-top: solid 1px #bab9b9;
}

.c-form-download__note01 {
  margin-left: 9px;
  font-size: 1.2rem;
}

.c-form-download__left-column {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 300px;
  max-width: 300px;
}

.c-form-download__left-column::after {
  padding: 1px 6px;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 6px;
}

.c-form-download__left-column.c-required::after {
  content: "必須";
  background-color: var(--text-emphasis-color);
}

.c-form-download__left-column.c-no-required::after {
  content: "任意";
  background-color: #000ff0;
}

.c-form-download__right-column {
  width: 100%;
}

input[name="i02_text"] {
  margin-left: 3px;
  width: 280px;
}

input[name="c_age"] {
  margin-right: 12px;
  width: 80px;
}

input[type="tel"] {
  margin-right: 6px;
  width: 80px;
}

input[type="tel"] + input[type="tel"] {
  margin-left: 6px;
}

input[name="c_zip1"] {
  margin-right: 6px;
  width: 80px;
}

input[name="c_zip2"] {
  margin-left: 6px;
  width: 100px;
}

.c-form-download__row label,
.c-form-download__row--additional label {
  display: flex;
  align-items: center;
  height: 31px;
}

.c-form-download__row label + label,
.c-form-download__row--additional label + label {
  margin-top: 3px;
}

input[type="radio"] {
  margin-right: 6px;
  inline-size: 2.5rem;
  block-size: 2.5rem;
}

input[type="checkbox"] {
  margin-right: 6px;
  inline-size: 2.5rem;
  block-size: 2.5rem;
}

.c-privacy {
  margin: 0 auto;
  padding: 6px 18px 18px;
  max-width: 960px;
  height: 120px;
  font-size: 1.4rem;
  line-height: 1.25;
  border: solid 1px #b5b5b5;
  overflow-y: scroll;
}

.c-privacy p {
  line-height: 1.25;
}

.c-privacy__list {
  margin-top: 6px;
  padding-left: 24px;
}

.c-privacy__list > li + li {
  margin-top: 6px;
}

.c-privacy__list-level2 {
  margin-top: 3px;
  padding-left: 24px;
}

.c-privacy-agree {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  padding-left: 30px;
  font-size: 1.4rem;
}

.c-privacy-agree input[name="sendcheck"] {
  margin-right: 6px;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  display: none;
}

.c-privacy-agree label {
  position: relative; 
}

.c-privacy-agree label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 44%;
  left: -24px;
  z-index: 10;
  margin-top: -9px;
  width: 5px;
  height: 14px;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  border-radius: 2px;
  transform: rotate(45deg);
  opacity: 0;
}

.c-privacy-agree input[name="sendcheck"]:checked + label::before {
  opacity: 1;
}

.c-privacy-agree label:hover::after {
  filter: brightness(90%); 
}

.c-privacy-agree label::after {
  content: "";
  display: block;
  position: absolute;
  top: 38%;
  left: -30px;
  margin: -10px 0 0 -2px;
  width: 21px;
  height: 21px;
  border: solid 2px var(--text-emphasis-color);
  border-radius: 3px;
}

.c-privacy-agree input[name="sendcheck"]:checked + label::after {
  background-color: var(--text-emphasis-color); 
}

.c-form-submit {
  margin-top: 12px;
  text-align: center;
}

.c-form-submit img {
  transition: 0.2s ease;
}

.c-form-submit img:hover {
  opacity: 0.8;
  transition: 0.2s ease;
}

@media (max-width: 639px) {
  .p-about-document {
    margin-top: 12px;
    font-size: 1.6rem;
  }
  .p-about-document .c-text-emphasis01 {
    padding-bottom: 6px;
    font-size: 1.8rem;
  }
  .p-about-document .c-text-emphasis01 + p {
    margin-top: 9px;
  }
  .p-about-document + p {
    margin-top: 24px;
  }
  .p-section-download .c-heading2--type1 {
    font-size: 2.4rem;
  }
  .c-form-download {
    margin-top: 12px;
  }
  .c-form-download__row,
  .c-form-download__row--additional {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 0.9rem
  }
  .c-form-download__left-column {
    width: 100%;
    max-width: 100%;
  }
  .c-form-download__note01 {
    left: -40px;
  }
  .c-form-submit {
    margin-top: 6px;
  }
  .c-form-submit img {
    width: 70%;
  }
}



/*========================================
企業情報
========================================*/

.p-section-company {
  background-color: var(--background-color2);
}

.p-section-company .c-heading2 {
  padding: 1rem 0;
  color: #ffffff;
  font-size: 2.4rem
}

.p-section-company .c-heading2 span {
  padding: 1.2rem 2.4rem;
  background-color: #000000;
  border-radius: 30px;
}

.company__information {
  font-size: 1.5rem;
}

.company__information-row {
  display: flex;
  padding: 1.2rem;
  border-top: solid 1px #bab9b9;
}

.company__information-row:last-child {
  display: flex;
  border-bottom: solid 1px #bab9b9;
}

.company__information--left {
  width: 90px;
  max-width: 90px;
}

@media (max-width: 1079px) {
  .company__information-row:nth-of-type(4) {
    flex-direction: column;
  }
  .c-map iframe {
    width: 100%;
  }
}

@media (max-width: 639px) {
  .p-section-company .c-heading2 {
    font-size: 2.1rem;
  }
  .company__information-row {
    flex-direction: column;
    padding: 0.6rem 1.2rem;
  }
  .company__information {
    font-size: 1.4rem;
    line-height: 1.25;
  }
}



/*========================================
CTA
========================================*/

.c-cta01 {
  margin: 0 calc(50% - 50vw);
  padding: 24px 12px;
  text-align: center;
  background-color: var(--accent-color);
}

.c-cta02 {
  margin: 24px auto;
  text-align: center;
}

.c-cta04 {
  margin: 24px auto 0;
  text-align: center;
}

.c-cta03 {
  margin: 0 calc(50% - 50vw);
  padding: 18px 18px 24px;
  text-align: center;  
  background-color: var(--accent-color);
}

/*.c-cta03 img {
  position: relative;
  top: -18px;
}*/

.c-cta01 a,
.c-cta02 a,
.c-cta03 a,
.c-cta04 a {
  transition: 0.2s ease;
}

.c-cta01 a:hover,
.c-cta02 a:hover,
.c-cta03 a:hover,
.c-cta04 a:hover {
  opacity: 0.8;
  transition: 0.2s ease;
}

@media (min-width: 640px) {
  .p-section-brain-balance .c-cta01 {
    padding-top: 12px;
  }
}

@media (max-width: 639px) {
  .c-cta01 {
    padding: 6px 0 12px;
  }
  .c-cta02 {
    margin: 12px auto;
    width: 70%;
  }
  .c-cta03 {
    padding: 12px;
  }
}



/*========================================
タブコンテンツ
========================================*/

.tab-contents {
  background-color: #fff }

.tab-list {
  list-style-type: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content:space-between;
  /* border-bottom: solid 2px #000000; */
  /*display: table;*/
  width: 100%;
  height: 62px;
  margin: 0;
  padding-left: 0;
  /*background-color: #fff;*/
  position: relative;
  z-index: 10;
}

.tab-list__item:first-child {
  /* border-left: solid 2px #000000;  */
}

.tab-list__item {
  border-radius: 15px 15px 0px 0px;
  text-align: center;
  /* padding: 10px 0; */
  /* margin: 10px; */
  cursor: pointer;
  /* flex: 0 0 32%; */
  /* height: 82px; */
  line-height: 1.2rem;
  /*margin-right: 2%;*/
  margin-bottom: -2px;
  /*padding: 10px;*/
  /* font-size: 2.2rem; */
  font-weight: 700;
  /*border-top: solid 2px #000000;
  border-right: solid 1px #000000;
  border-bottom: solid 2px #000000;
  border-left: solid 1px #000000;
  background-color: #e9e9e9;
  display: table-cell;*/
  vertical-align: middle;
  color:blue;
  text-decoration: underline;
  display: block;
  width: calc((1080px - 24px) / 3);
  height: 62px;
  background-size: 100%;
  background-repeat: no-repeat;
}

.tab-list__item:nth-of-type(1) {
  background-image: url(../img/revenue-model_tab01.png);
}

.tab-list__item.active:nth-of-type(1) {
  background-image: url(../img/revenue-model_tab01-active.png);
}

.tab-list__item:nth-of-type(2) {
  background-image: url(../img/revenue-model_tab02.png);
}

.tab-list__item.active:nth-of-type(2) {
  background-image: url(../img/revenue-model_tab02-active.png);
}

.tab-list__item:nth-of-type(3) {
  background-image: url(../img/revenue-model_tab03.png);
}

.tab-list__item.active:nth-of-type(3) {
  background-image: url(../img/revenue-model_tab03-active.png);
}

.tab-list__item.active {
  border-bottom-color: #ffffff;
  background-color: #ffffff;
  color:#000000;
  text-decoration: none;
}
    
.tab-contents__item {
  display: none;
}

.tab-contents__item.show {
  display: block;
  animation: fadeIn 0.5s ease;
}

@media screen and (min-width: 768.1px) {
  .tab-contents__item.show {
    background-color: #fff;
    /*border-right: solid 2px #000000;
    border-bottom: solid 2px #000000;
    border-left: solid 2px #000000;*/
    display: block;
    animation: fadeIn 0.5s ease;
  }
}
    
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
    
.tab-contents {
  padding: 12px;
  font-size: 14px;
  position: relative;
}

.tab-contents__item table {
  margin: auto;
  width: 100%;
  padding: 0;
  border-collapse: collapse;
}

.tab-contents__item table tr th:first-child {
  font-weight: bold;
  line-height: 1.25;
  background: #fcf9d7;
}
.tab-contents__item table tr td { word-wrap:keep-all;} 
.tab-contents__item table tr:last-child { border: solid 4px #c82229; }
.tab-contents__item table tr.uriage { border: solid 4px #e77d83; }
.tab-contents__item table tr:last-child td { font-weight: bold; }
.tab-contents__item table tr:nth-child(even) td { background-color: #f1f1f1;}
.tab-contents__item table tr:first-child td { background: #e7fed5; }
.bg_y { background: #fff1cc;}
.bg_g { background: #e1eeda;}
.bg_r { background: #fbe3d5;}
.bg_b { background: #b89476;}

.tab-contents__item table tr th,
.tab-contents__item table tr td {
  background-color: #ffffff;
  border: 1px solid #483422;
}

.tab-contents__item table th,
.tab-contents__item table td {
  padding: 6px 3px;
  white-space: nowrap;
  font-weight: normal;
  text-align: center;
}

.model_header {
  padding: 0.5rem;
  background-color: #483422;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  border-radius: 0.2rem;
}

.model_read div {
  /*color: #483422;*/
  padding: 1.2rem 0;
  text-align: left;
}

.model_read div:first-child {
  font-size: 2.4rem;
  text-align: left;
  font-weight: bold;
}

.model_discription div {
  text-align: left;
}

.model_read div:first-child p:first-child {
  margin-top: 0;
  line-height: 1;
}

.model_read div:first-child p:first-child span:nth-of-type(2) {
  font-size: 1.8rem;
}

.model_read div:first-child p:last-child {
  margin-top: 6px;
  padding-top: 6px;
  line-height: 1.1;
  border-top: solid 1px #bcbcbc;
}

.model_read div:last-child {
  font-size: 1.2rem;
}

@media (max-width: 767px){
  .tab-list {
    max-height: 36px;
    height: 36px;
  }
	.tab-list__item {
	  width: calc(100% / 3);
    max-height: 90px;
    height: 90px;
	}
	.tab-contents {
		top: -3px;
		padding-top: 3px;
	}
	.tab-contents .scroll-contents {
    overflow-x:scroll;
  }
	.model_discription {
		padding-top: 9px;
	}
  .model_read div:first-child p:last-child span {
    font-size: 1.6rem;
  }
}

@media (max-width: 479px){
  .tab-list {
    max-height: 56px;
    height: 56px;
  }
  .tab-list__item {
    /*width: calc((100% - 4px) / 3);*/
    width: calc(100% / 3);
    max-height: 64px;
    height: 64px;
    /* border-radius: 6px 6px 0 0;*/
  }
  .tab-contents {
    top: -12px;
    padding-top: 10px;
  }
}

@media (min-width: 768px) {
  .model_discription {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 12px 0;
  }
  /* .model_discription div {flex: auto;} */
  .model_discription div:last-child {
    text-align: right;
  }
  .model_read {
    display: flex;
    flex-direction: row;
  }
  .model_read div {
    flex: auto;
  }
  .model_read div:last-child {
    padding-top: 0.5rem;
    text-align: right;
    font-size: 1.4rem;
  }
}

.scroll-contents {
  overflow: hidden !important;
}

@media (max-width: 1043px) {
  .tab-contents {
    top: -12px;
    padding-top: 24px;
  }
}

@media (min-width: 992px) {
  .scroll-contents .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: 0;
  }
}

@media (max-width: 991px) {
  .tab-contents {
    margin-top: -36px;
    padding-top: 48px;
  }
  .scroll-contents {
    overflow-x: scroll !important;
  }
}

@media (max-width: 767px) {
	.tab-list__item:nth-of-type(1) {
      background-image: url(../img/revenue-model_tab01-sp.png);
	}
	.tab-list__item.active:nth-of-type(1) {
      background-image: url(../img/revenue-model_tab01-active-sp.png);
	}
	.tab-list__item:nth-of-type(2) {
      background-image: url(../img/revenue-model_tab02-sp.png);
	}
	.tab-list__item.active:nth-of-type(2) {
      background-image: url(../img/revenue-model_tab02-active-sp.png);
	}
	.tab-list__item:nth-of-type(3) {
      background-image: url(../img/revenue-model_tab03-sp.png);
	}
	.tab-list__item.active:nth-of-type(3) {
      background-image: url(../img/revenue-model_tab03-active-sp.png);
	}
  .tab-contents {
    margin-top: 46px;
    padding-top: 24px;
  }
  .model_read div:last-child {
    padding-top: 0;
  }
  .model_read div:last-child p {
    margin-top: 0;
  }
}

@media (max-width: 639px) {
  .model_read div:first-child p:first-child span:nth-of-type(2) {
    font-size: 1.4rem;
  }
  .tab-contents {
    margin-top: 24px;
    padding-top: 24px;
  }
  .tab-list__item {
    max-height: 70px;
    height: 70px;
  }
  .model_discription div {
    font-size: 1.4rem;
  }
}

@media (max-width: 479px) {
  .tab-contents {
    margin-top: 0;
    padding-top: 12px;
  }
  .tab-list__item {
    max-height: 56px;
    height: 56px;
  }
  .tab-contents__item table th,
  .tab-contents__item table td {
    font-size: 1.2rem;
  }
}

@media (max-width: 429px) {
  .tab-contents {
    margin-top: -6px;
    padding-top: 6px;
  }
  .tab-list__item {
    max-height: 50px;
    height: 50px;
  }
}



/*========================================
Thanks
========================================*/

.page-thanks .c-site-branding__title {
  left: 20%;
}

.page-thanks .c-site-branding__title img {
  width: 190px;
}

.p-thanks-container {
  text-align: center;
}

@media (min-width: 1023px) {
  .page-thanks .c-site-branding__title {
    left: 10%;
  }
  .page-thanks .c-site-branding__title img {
    width: 190px;
  }
}

@media (min-width: 768px) {
  .page-thanks .c-site-branding__title {
    left: 20%;
  }
  .page-thanks .c-site-branding__title img {
    width: 190px;
  }
  .page-thanks .p-hero .c-2columns .c-2columns__container:nth-of-type(1) figure {
    text-align: right;
  }
  .page-thanks .p-hero .c-2columns .c-2columns__container:nth-of-type(2) figure {
    text-align: left;
  }
  .page-thanks .p-hero .c-2columns .c-2columns__container:nth-of-type(1) img,
  .page-thanks .p-hero .c-2columns .c-2columns__container:nth-of-type(2) img {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .page-thanks .c-site-branding__title {
    left: 20px;
  }
  .p-thanks-container {
    text-align: left;
  }
}

@media (max-width: 639px) {
  .page-thanks .c-site-branding__title {
    left: 0;
    width: 280px;
  }
  .page-thanks .c-site-branding__title img {
    width: 100%;
  }
  .c-site-branding--small.display-site-branding--small img {
    width: 236px;
  }
  .page-thanks .p-hero .c-2columns .c-2columns__container:nth-of-type(2) {
    display: none;
  }
}



