@charset "utf-8";

.school_page{}
.school_page .cntt_ttl{background-image: url(/src/images/school/school_ttl_bg.jpg);}
.school_page .cntt_wrap-full{padding: 0;}



/* --------------------------

	Layout - common

-------------------------- */
/* material */
.pc_only{display: inline-block;}
.sp_only{display: none;}

.pageAnchor{
  display: block;
  margin: -30px 0 0;
  padding: 30px 0 0;
  position: relative;
  z-index: -1;
  }

.sectionArea{margin: 0 0 5.75rem;}
.secInr{
  max-width: 1080px;
  margin: 0 auto;
  }
.secHeadGrp{
  margin: 0 0 5.625rem;
  position: relative;
  }
.imgRhtWld .secHeadGrp:after,
.imgLftWld .secHeadGrp:before{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 135px;
  position: absolute;
  top: calc(50% - 67px);
  width: 100px;
  z-index: 250;
  }
.imgRhtWld .secHeadGrp:after{
  background-image: url("/src/images/school/img_wld01.png");
  right: 30px;
  }
.schPhilosophyArea .secHeadGrp:after{
  top: calc((50% - 67px) - 2rem);
  }
.schDispatchCourseArea  .secHeadGrp:after{
  top: calc((50% - 67px) - 3rem);
  }
.schCoachArea  .secHeadGrp:after{
  top: calc((50% - 67px) - 3rem);
  }
.imgLftWld .secHeadGrp:before{
  background-image: url("/src/images/school/img_wld02.png");
  left: 30px
  }
.schShortCourseArea .secHeadGrp:before{
  top: calc((50% - 67px) - 4rem);
  }

.secHeadGrpCnt{  
  background-color: rgba(159, 141, 0, 1);
  color: rgba(255, 255, 255, 1);
  padding: 1rem 10rem;
  position: relative;
  text-align: center;
  z-index: 200;
  }
.secRedArea .secHeadGrpCnt{background-color: rgba(215,25,0,1);}
.secHeadGrpCnt:before,
.secHeadGrpCnt:after{
  content: "";
  display: inline-block;
  height: 0;
  left: 0;
  position: absolute;
  width: calc(100% - 30px);
  z-index: 200;
  }
.secHeadGrpCnt:before{
  border-bottom: solid 30px rgba(161,143,0,1);
  border-left: solid 30px transparent;
  top: -29px;
  }
.secRedArea .secHeadGrpCnt:before{
  border-bottom: solid 30px rgba(215,25,0,1);
  border-left: solid 30px transparent;
  }
.secHeadGrpCnt:after{
  border-top: solid 30px rgba(161,143,0,1);
  border-right: solid 30px transparent;
  bottom: -29px;
  }
.secRedArea .secHeadGrpCnt:after{
  border-top: solid 30px rgba(215,25,0,1);
  border-right: solid 30px transparent;
  }
.secTtlBlk{
  border-bottom: 1px rgba(255, 255, 255, 1) solid;
  margin: 0 0 15px;
  padding: 0 0 15px;
  }
.schPhilosophyArea .secTtlBlk,
.schEventArea .secTtlBlk,
.schShortCourseArea .secTtlBlk{
  border-bottom: none;
  margin: 0;
  padding: 0;
  }

.secTtl{
  display: inline-block;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  }
.secTtlNteBlk{}
.secTtlNte{}
.secTtlNteTxt{display: block;}
.secHeadGrpNteBlk{padding: 3rem 0 0;}
.secHeadGrpNte{
  font-weight: 600;
  line-height: 2;
  }
.schShortCourseArea .secHeadGrpNte{color: rgba(217, 25, 0, 1);}
.schShortCourseArea .secHeadGrpNteLnk{
  color: rgba(217, 25, 0, 1);
  font-weight: 600;
  position: relative;
  }
.schShortCourseArea .secHeadGrpNteLnk:before{
  background-color: rgba(217, 25, 0, 1);
  bottom: -1px;
  content: "";
  display: inline-block;
  height: 1px;
  left: calc(50% - 40%);
  position: absolute;
  width: 80%;
  }

.secBodyGrp{}
.secSubHeadGrp{margin: 0 0 1.5rem;}
.secSubTtlBlk{
  border-bottom: 4px solid rgba(207,25,0,1);
  text-align: center;
  padding: 0 0 10px;
  }
.secSubTtl{}
.secSubTtlTxt{
  color: rgba(205,28,12,1);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  }
.secSubTtlNteBlk{/*margin: 0 0 2.8125rem;*/}
.schDispatchCourseArea .secSubTtlNteBlk{text-align: center;}
.schContGrp .secSubTtlNteBlk{
  margin: 0 0 2.8125rem;
}
.secSubTtlNte{
  font-weight: 600;
  line-height: 2;
  }
.secSubTtlNteRed{
  color: rgba(205,28,12,1);
  font-weight: 600;
  }
.schDispatchCourseArea .secSubTtlNte{font-size: 1.25rem;}
.schDispatchCourseArea .schDispCsCchIntWrap .secSubTtlNte{font-size: 1.125rem;}

/* --------------------------

	Layout - schAnchorLnkArea

-------------------------- */
.schAnchorLnkArea{margin: 0 0 3.75rem;}
.schAncrWrap{}
.schAncrLst{
  display: flex;  
  justify-content: center;
  }
.schAncrItm{
  margin: 0 1.25rem 0 0;
  width: 200px;
  }
.schAncrItm:last-of-type{margin: 0;}
.schAncrItmLnk{
  align-items: center;
  background-color: rgba(161,143,0,1);
  border-radius: 20px;
  color: rgba(255,255,255,1);
  display: flex;
  font-size: 15px;
  font-weight: 500;
  justify-content: center;
  padding: 0.54em 0;
  position: relative;
  transition: .3s;
  width: 100%;
  }
.schAncrItmRed .schAncrItmLnk{background-color: rgba(215,25,0,1);}
.schAncrItmLnk:after {
  border-bottom: 1px rgba(255, 255, 255, 1) solid;
  border-right: 1px rgba(255, 255, 255, 1) solid;
  content: "";
  display: inline-block;
  height: 5px;
  position: absolute;
  right: 12px;
  top: calc(50% - 3px);
  transform: rotateZ(45deg);
  width: 5px;
  }
.schAncrItmTxt{}


/* --------------------------

	Layout - schPhilosophyArea

-------------------------- */
.schPhilosophyArea{
  background-image: url("/src/images/school/bg_polka_dots.jpg");
  background-position: center;
  background-repeat: repeat;
  margin: 0 0 7.5rem;
  padding: 7.1875rem 0 5.625rem;
  }
.schPhilThmGrp{margin: 0 0 4.375rem;}
.schPhilThmBlk{margin: 0 0 5.625rem;}
.schPhilThmFig{
  margin: 0 0 1.5rem;
  text-align: center;
}
.schPhilThm{
  color: rgba(210, 25, 0, 1);
  margin: 0 0 15px;
  text-align: center;
  }
.schPhilThmTxt{
  border-bottom: 4px solid rgba(210, 25, 0, 1);
  display: inline-block;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  padding: 0 0 15px;
  }
.schPhilThmNte{
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  }
.schPhilDtlGrp{}
.schPhilDtlCnt{
  display: flex;
  justify-content: center;
  }
.schPhilDtlNteBlk{width: calc(100% - 380px - 2rem);}
.schPhilDtlNte{
  font-size: 1.07em;
  line-height: 2;
  }
.schPhilDtlFigBlk{
  margin: 0 0 0 2rem;
  width: 380px;
  }
.schPhilDtlFig{text-align: center;}
/*.schPhilDtlFig:first-of-type {margin: 0 0 1.875rem;}*/
.schPhilWrap{}

.schPhilMeritGrp{}
.schPhilMrtCnt{
  display: flex;
  justify-content: center;
  }
.schPhilMrtCol{
  background-color: rgba(255, 255, 255, 1);
  border: 3px rgba(217, 211, 148, 1) solid;
  border-radius: 10px;
  margin: 0 1.875rem 0 0;
  width: calc(100% - 340px - 3.75rem);
  }
.schPhilMrtCol:last-of-type{margin: 0;}
.schPhilMrtColCnt{padding: 1.5rem 1.8rem 2rem;}
.schPhilMrtTtl{
  border-bottom: 1px rgba(217, 210, 151, 1) solid;
  color: rgba(159, 140, 0, 1);
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 0.8em;
  padding: 0 0 0.8em;
  text-align: center;
  }
.schPhilMrtNte{
  font-size: 0.94em;
  line-height: 1.75;
  }
.schPhilMrtNteRed{color: rgba(211, 25, 0, 1);}


/* --------------------------

	Layout - schRegularCourseArea

-------------------------- */
.schRegularCourseArea{}
.schRgCslWrap{margin: 0 0 5rem;}

.schRgCsFeeGrp{margin: 0 0 1.875rem;}
.schRgCsFeeCnt{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  }
.schRgCsFeeCol{
  border-radius: 10px;
  }
.schRgCsFee1Col{
  width: 100%;
  }
.schRgCsFee2Col{
  margin: 0 1.875rem 1rem 0;
  width: 48%;
  }
.schRgCsFee2Col:nth-of-type(2n){
  margin: 0 0 1rem 0;
  }
.schRgCsFeeCol:last-of-type{margin: 0;}
.schRgCsFeeColBlue{
  background-color: rgba(225, 245, 247, 1);
  border: 3px rgba(123, 205, 217, 1) solid;
  }
.schRgCsFeeColGrn{
  background-color: rgba(231, 245, 238, 1);
  border: 3px rgba(135, 207, 169, 1) solid;
  }
.schRgCsFeeColCnt{padding: 1.5rem 1.8rem 2rem;}
.schRgCsFeeTtl{  
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.05em;
  margin: 0 0 0.8rem;
  padding: 0 0 0.8rem;
  text-align: center;
  }
.schRgCsFeeColBlue .schRgCsFeeTtl{
  border-bottom: 1px rgba(123, 205, 217, 1) solid;
  color: rgba(0, 155, 177, 1);
  }
.schRgCsFeeColGrn .schRgCsFeeTtl{
  border-bottom: 1px rgba(135, 207, 169, 1) solid;
  color: rgba(22, 158, 85, 1);
  }
.schRgCsFeeNte{
  font-size: 0.94rem;
  line-height: 1.8;
  }

.schRgCsFeeTableGrp{
  border-bottom: 1px rgba(217, 212, 145, 1) solid;
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;  
  }
.schRgCsFeeTabCnt{}
.schRgCsFeeTab{width: 100%;}
.schRgCsFeeTabHead{}
.schRgCsFeeTabBody{}
.schRgCsFeeTabItm{}
.schRgCsFeeTabItmCell{
  border: 5px rgba(255, 255, 255, 1) solid;
  font-size: 0.875rem;
  text-align: center;
  vertical-align: middle;  
  width: 25%;
  }
.schRgCsFeeTabHead .schRgCsFeeTabItmCell{
  background-color: rgba(236, 235, 196, 1);
  padding: 0.5em 0;
}
.schRgCsFeeTabBody .schRgCsFeeTabItmCell{
  background-color: rgba(245, 243, 226, 1);
  padding: 1em 0;
  }
.schRgCsFeeTabItmCell.schRgCsFeeTabItmCelBlue{background-color: rgba(190, 230, 235, 1);}
.schRgCsFeeTabItmCell.schRgCsFeeTabItmCelGrn{background-color: rgba(196, 231, 212, 1);}

.schRgCsFeeTabNteBlk{}
.schRgCsFeeTabNte{font-size: 0.875rem;}

.schRgCsNteGrp{}
.schRgCsNte{
  color: rgba(218, 25, 0, 1);
  font-weight: 600;
  }


.schHallWrap{margin: 0 0 5.625rem;}
.schHallGrp{margin: 0 0 1.25rem;}
.schHallGrpCnt{
  display: flex;
  justify-content: space-between;
  }
.schHallFigBlk{
  margin: 0 1.25rem 0 0;
  text-align: center;
  width: 460px;
  }
.schHallFig{}
.schHallNteBlk{width: calc(100% - 460px - 1.25rem);}
.schHallNte{margin: 0 0 1.5rem;}
.schHallNteTxt{
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  }
.schHallNteTxtRed{
  color: rgba(211, 25, 0, 1);
  display: inline-block;
  font-weight: 600;
  }
.schHallNteDataLst{}
.schHallNteDatItm{
  display: flex;
  margin: 0 0 5px;
  overflow: hidden;
  width: 100%;
  }
.schHallNteDatPnt,
.schHallNteDatDtl{
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  padding: 0 0 0 1.5em;
  position: relative;
  }
.schHallNteDatPnt:after,
.schHallNteDatDtl:before {
  border-style: solid;
  bottom: 0;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 0;
  }
.schHallNteDatPnt{
  background-color: rgba(236, 236, 194, 1);
  margin: 0 24px 0 0;
  width: 170px;
  }
.schHallNteDatPnt:after {
  border-color: rgba(236, 236, 194, 1) transparent transparent transparent;
  border-width: 13.5vw 20px 0 0;
  right: -18px;
  }
.schHallNteDatDtl{
  background-color: rgba(245, 243, 225, 1);
  padding: 1.1em;
  width: calc(100% - 170px);
  }
.schHallNteDatDtl:before {
  border-color: transparent transparent rgba(245, 243, 225, 1) transparent;
  border-width: 0 0 13.5vw 20px;
  left: -20px;
  }
.schHallNteDatDtlLst{}
.schHallNteDatDtlItm{margin: 0 0 0.5rem;}
.schHallNteDatDtlItm:last-of-type{margin: 0;}
.schHallNteDatDtlItmBld{font-weight: 600;}
.schHallNteDatDtlItmRed{
  color: rgba(218, 25, 0, 1);
  font-weight: 600;
  }

.schHallNteDatCommentLst{}
.schHallNteDatComtItm{
  font-size: 0.94em;
  padding: 0 0 0 1em;
  text-indent: -1em;
  }

.schAccessGrp{
  /*border-bottom: 1px rgba(217, 212, 145, 1) solid;*/
  margin: 0 0 3.75rem;
  /*padding: 0 0 3.75rem;*/
  }
.schAcsGrpCnt{
  display: flex;
  justify-content: space-between;
  }
.schAcsBlk{
  height: 310px;
  margin: 0 1.875rem 0 0;  
  width: 690px;
  }
.schAcsNteBlk{
  position: relative;
  width: calc(100% - 690px - 1.875rem);
  }
.schAcsNteDircBlk{margin: 0 0 0.5rem;}
.schAcsNteDirc{
  font-size: 1em;
  font-weight: 600;
  }
.schAcsNteDircLstBlk{}
.schAcsNteDircItm{
  font-size: 0.875em;
  margin: 0 0 0.5em;
  padding: 0 0 0 1em;
  text-indent: -1em;
  }
.schAcsNteDircItm:last-of-type{margin: 0;}
.schAcsNteDircBtnBlk{
  bottom: 0;
  position: absolute;
  width: 100%;
  }
.schAcsBtn{}
.schAcsBtnLink{
  background-color: rgba(0, 0, 0, 1);
  border-radius: 30px;
  font-size: 1.125rem;
  }
/*.schWomanClsGrp{}
.schWmnClsBlk{
  background-color: rgba(245, 243, 228, 1);
  border: 1px rgba(159, 140, 0, 1) solid;
  border-radius: 10px;
  text-align: center;
  }
.schWmnClsNte{
  color: rgba(159, 140, 0, 1);
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0.8em 0;
  }*/
.schContactWrap{}
.schContGrp{/*margin: 2.8125rem 0 0 ;*/}
.schContGrpCnt{
  margin: 0 auto;
  /*max-width: 930px;*/
  }
.schConTrialWrp{
  position: relative;
}

/* 2021.4.14 お問い合わせ一時キャンセル */
.schCtcCancelBlk{
  /*position: relative;*/
}
.schCtcCcl{
  /*position: absolute;*/
}
.schCtcCcl:before{
  background-color: rgba(255, 212, 197, 0.9);
  border-radius: 10px;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
.schConBtnGrp .schCtcCcl:before{
  height: calc(100% - 20px);
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: calc(100% - 20px);
}
.schCtcCclNte{
  align-items: center;
  display: flex;  
  height: 100%;
  justify-content: center;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 150;
}
.schCtcCclNteTxt{
  font-size: 22px;
  font-weight: 600;
}
.schCtcCclNteLnk{
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
}
/* 2021.4.14 お問い合わせ一時キャンセル */

/* 2022.7.7 入会申込 応募状況 */
.schConAppTableBlk{
  border-bottom: 1px rgba(217, 212, 145, 1) solid;
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;  
  }
.schConAppTabNteBlk{}
.schConAppTabNte{
  font-size: 1.25rem;
  font-weight: 600;
}
.schConAppTabCnt{}
.schConAppTab{width: 100%;}
.schConAppTabHead{}
.schConAppTabBody{}
.schConAppTabItm{}
.schConAppTabItmCell{
  border: 5px rgba(255, 255, 255, 1) solid;
  font-size: 0.875rem;
  text-align: center;
  vertical-align: middle;  
  width: 25%;
  }
.schConAppTabItmCell.crowded{
  color: rgba(205,28,12,1);
  font-weight: 600;
  }
.schConAppTabHead .schConAppTabItmCell{
  background-color: rgba(91, 155, 213, 1);
  color: rgba(255, 255, 255, 1);
  padding: 0.5em 0;
}
.schConAppTabBody .schConAppTabItmCell{
  background-color: rgba(245, 243, 226, 1);
  padding: 1em 0;
  }
.schConAppTabItmCell.schConAppTabItmCelBlue{background-color: rgba(222, 235, 247, 1);}
.schConAppTabItmCell.schConAppTabItmCelOrg{background-color: rgba(251, 229, 214, 1);}

/* 2022.7.7 入会申込 応募状況 - Fin */

.schConTrialBlk{
  margin: 0 auto 1.875rem;
  /*margin: 0 0 1.875rem;*/
  max-width: 930px
}
.schConInforDeskBlk{
  margin: 0 auto;
  max-width: 930px;
}
.schConTtl{
  background-color: rgba(85, 85, 85, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0.5em 0;
  text-align: center;
  }
.schConNteGrp{
  padding: 1rem 0 0;
  text-align: center;
  }
.schConNte{
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 2;
  }

.schConBtnGrp{
  background-color: rgba(238, 238, 238, 1);
  position: relative;
}
.schDispatchCourseArea .schConBtnGrp{background-color: rgba(255, 255, 255, 1);}
.schConBtnGrpCnt{
  display: flex;
  justify-content: center;
  padding: 1.875rem;
  }
.schConBtnCol{
  width: calc((100% - 1.875rem) / 2);
}
.schConInforDeskBlk .schConBtnCol{
  /*background-color: rgba(255, 255, 255, 1);
  border-radius: 10px;*/
  }
.schDispatchCourseArea .schConBtnCol{
  background-color: rgba(238, 238, 238, 1);
  }
.schConInforDeskBlk .schConBtnCol:first-of-type{margin: 0 1.875rem 0 0;}
.schConInforDeskBlk .schConBtnCol:last-of-type{margin: 0;}
.schConBtnColCnt{text-align: center;}
.schConInforDeskBlk .schConBtnColCnt{padding: 2rem;}
.schConInforDeskBlk .schConBtnColCnt.schConBtnColCnt--padNone{padding: 0;}
.schConBtnTtl{
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 1.5rem;
  }
.schConBtnTelBlk{}
.schConBtnTelTxt{
  color: rgba(165, 19, 6, 1);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  }
.schConBtnTelTxt:before{
  background-image: url("/src/images/school/icn_tel.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  margin: 0 7px 0 0;
  vertical-align: middle;
  width: 40px;
  }
.schConBtnBlk{}
.schConBtn{
  background-color: transparent;
  }
.schConBtnLnk{border-radius: 30px;}
.schConBtnFig{}
.schConBtnTxt{font-size: 1rem;}


/* --------------------------

	Layout - schDispatchCourseArea

-------------------------- */
.schDispatchCourseArea{
  background-image: url("/src/images/school/bg_polka_dots.jpg");
  background-position: center;
  background-repeat: repeat;
  margin: 0 0 8rem;
  padding: 7.1875rem 0 5.625rem;
  }
.schDispCsWrap{margin: 0 0 5rem;}
.schDispCsWrap:last-of-type{margin: 0;}
.schDispCsTgtWrap{}
.schDispCsFeeWrap{}
.schDispCsCchIntWrap{}
.schDispCsPntWrap{}
.schDispCsContWrap{}


.schDispCsNteBlk{
  border-top: 1px rgba(0, 0, 0, 1) solid;
  margin: 0.5rem 0 0 0;
  padding: 0.5rem 0 0 0;
  }
.schDispCsPntWrap .schDispCsNteBlk,
.schDispCsContWrap .schDispCsNteBlk,
.schDispCsWrap  .schDispCsNteBlk{
  border-top: none;
  padding: 0;
  }
.schDispCsContWrap .schDispCsNteBlk{
  margin: 0 0 5rem;
  }
.schDispCsNteTabGrp{}
.schDispCsNteTabBlk{margin: 0 0 2rem;}
.schDispCsNteTab{
  border: 1px rgba(0, 0, 0, 1) solid;
  width: 100%;
  }
.schDispCsNteTHead{}
.schDispCsNteTBody{}
.schDispCsNteTItm{
  background-color: rgba(255, 255, 255, 1);
  border-bottom: 1px rgba(0, 0, 0, 1) solid;
  text-align: center;
  }
.schDispCsNteTHead .schDispCsNteTItm{background-color: rgba(238, 238, 238, 1);}
.schDispCsNteTBody .schDispCsNteTItm:last-of-type{
  border-bottom: none;
  }
.schDispCsNteTItmOrg{background-color: rgba(236, 236, 194, 1);}
.schDispCsNteTItmCell{  
  border-right: 1px rgba(0, 0, 0, 1) solid;
  font-size: 0.875rem;
  padding: 0.5em;
  vertical-align: middle;
  width: 25%;
  }
.schDispCsNteTItmCell:nth-of-type(2){  
  width: 18%;
  }
.schDispCsNteTItmCell:last-of-type{
  border-right: none;
  }
.schDispCsNteTItmCelBld{
  display: block;
  font-weight: 600;
  }
.schDispCsNteTItmCellRed{color: rgba(205,28,12,1);}
.schDispCsNteTItmCelLht{color: rgba(100, 100, 100, 1);}


.schDispCsContBlk{
  margin: 0 auto;
  max-width: 930px;
  }

.schDispCsNteLst{}
.schDispCsNteLstPad{}
.schDispCsNteItm{
  font-size: 0.875rem;
  margin: 0 0 0.2em;
  }
.schDispCsNteLstPad .schDispCsNteItm{
  padding: 0 0 0 1em;
  text-indent: -1em;
  }
.schDispCsNteItm:last-of-type{margin: 0;}
.schDispCsNteItmStg{
  font-size: 1.06rem;
  font-weight: 600;
  margin: 0 0 0.5em;
  }
.schDispCsNteItmLnkAnc{position: relative;}
.schDispCsNteItmLnkAnc:before{
  background-color: rgba(98, 97, 91, 1);
  bottom: -1px;
  content: "";
  display: inline-block;
  height: 1px;
  left: calc(50% - 40%);
  position: absolute;
  width: 80%;
  }


/* --------------------------

	Layout - schShortCourseArea

-------------------------- */

.schShtCsIntWrap{}

.schShtCsIntGrp{
  margin: 0 auto;
  padding: 0 15px;
  max-width: 930px;
}
.schShtCsIntCnt{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  }
.schShtCsIntCol{
  background-color: rgba(245, 243, 228, 1);
  border: 3px rgba(161, 143, 0, 1) solid;
  border-radius: 10px;
  margin: 0 0 1.875rem;
  /*margin: 0 1.875rem 0 0;*/
  width: 100%;
  /*width: calc(100% - 340px - 3.75rem);*/
  }
.schShtCsIntCol:last-of-type{margin: 0;}
.schShtCsIntColCnt{}
.schShtCsIntTtl{
  background-color: rgba(161, 143, 0, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 1rem;
  padding: 5px 0 8px;
  text-align: center;
  }
.schShtCsIntNte{
  font-size: 14px;
  padding: 0 2rem;
}
.schShtCsIntNteRed{color: rgba(211, 25, 0, 1);}
.schShtCsIntFigBlk{
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}
.schShtCsIntFig{
  margin: 0 1rem;
  width: 100%;
  max-width: 300px;
}


/* --------------------------

	Layout - schCoachArea

-------------------------- */
.schCoachArea{
  background-image: url(/src/images/school/bg_polka_dots.jpg);
  background-position: center;
  background-repeat: repeat;
  margin: 0;
  padding: 7.1875rem 0 5.625rem;
  }
.schCchWrap{}
.schCchGrp{
  border-bottom: 1px rgba(0, 0, 0, 1) solid;
  margin: 0 0 3.75rem;
  padding: 0 0 3.75rem;
  }
.schCchCnt{
  display: flex;
  justify-content: space-between;
  margin: 0 0 3rem;
  }
.schCchFigBlk{
  margin: 0 1.25rem 0 0;
  text-align: center;
  width: 260px;
  }
.schCchFig{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 305px;
  width: 100%;
}
.schCchFig.style-sato{
  background-image: url("/src/images/coach/sato.jpg");
}
.schCchFig.style-tubakiyama{
  background-image: url("/src/images/coach/tsubakiyama.jpg");
}
.schCchFig.style-kamiya{
  background-image: url("/src/images/coach/kamiya.jpg");
}
.schCchFig.style-shigemura{
  background-image: url("/src/images/coach/shigemura.jpg");
}
.schCchNameBlk{
  color: rgba(255, 255, 255, 1);
  margin: 0 auto;
  max-width: 260px;
  }
.schCchName{
  background-color: rgba(161, 143, 0, 1);
  padding: 1.15em 0;
  }
.schCchNameSub{font-size: 12px;}
.schCchNameMain{
  border-bottom: 1px rgba(255, 255, 255, 1) solid;
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0 1em 0.2em;
  padding: 0 0 0.2em;
  }
.schCchNamePosi{
  font-size: 0.875rem;
}
.schCchNameFrm{
  background-color: rgba(133, 119, 3, 1);
  padding: 0.35em 0;
  }
.schCchNteBlk{width: calc(100% - 260px - 1.25rem);}
.schCchNteDataLst{}
.schCchNteDatItm{
  display: flex;
  margin: 0 0 5px;
  overflow: hidden;
  width: 100%;
  }
.schCchNteDatPnt,
.schCchNteDatDtl{
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  padding: 0 0 0 1.5em;
  position: relative;
  }
.schCchNteDatPnt:after,
.schCchNteDatDtl:before {
  border-style: solid;
  bottom: 0;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 0;
  }
.schCchNteDatPnt{
  background-color: rgba(217, 212, 145, 1);
  margin: 0 45px 0 0;
  width: 160px;
  }
.schCchNteDatPnt:after{
  border-color: rgba(217, 212, 145, 1) transparent transparent transparent;
  border-width: 18vw 45px 0 0;
  right: -40px;
  }
.schCchNteDatDtl{
  background-color: rgba(255, 255, 255, 1);
  padding: 1em;
  width: calc(100% - 160px);
  }
.schCchNteDatDtl:before {
  border-color: transparent transparent rgba(255, 255, 255, 1) transparent;
  border-width: 0 0 18vw 45px;
  left: -45px;
  }
.schCchNteDatDtlLst{}
.schCchNteDatDtlItm{margin: 0 0 0.5rem;}
.schCchNteDatDtlItm:last-of-type{margin: 0;}

.schCchBtnBlk{}
.schCchBtn{background-color: transparent;}
.schCchBtnLnk{border-radius: 30px;}
.schCchBtnTxt{}


/* ---------------------------------------------------

	MediaQuery

--------------------------------------------------- */
@media screen and (max-width: 850px) {
  




/* --------------------------

	Layout - common

-------------------------- */
/* material */
.pc_only{display: none;}
.sp_only{display: inline-block;}

.sectionArea{margin: 0 0 3.75rem;}
.secInr{}
.secHeadGrp{
  margin: 0 0 3.125rem;
  padding: 0 15px;
  }
.imgRhtWld .secHeadGrp:after,
.imgLftWld .secHeadGrp:before{
  height: 80px;
  top: calc(50% - 40px);
  width: 60px;
  }
.imgRhtWld .secHeadGrp:after{
  right: 20px;
  }
.schPhilosophyArea .secHeadGrp:after{
  top: calc((50% - 40px) - 1rem);
  }
.schDispatchCourseArea  .secHeadGrp:after {
  top: calc((50% - 40px) - 9.5rem);
  }
.schCoachArea  .secHeadGrp:after{
  top: calc((50% - 67px) - 6.5rem);
  }
.imgLftWld .secHeadGrp:before{
  left: 20px
  }
.schRegularCourseArea .secHeadGrp:before{
  top: calc((50% - 67px) - 3rem);
  }
.schShortCourseArea  .secHeadGrp:before{
  top: calc((50% - 67px) - 2rem);
  }
.secHeadGrpCnt{padding: 0.5rem 1.5rem;}
.secHeadGrpCnt:before,
.secHeadGrpCnt:after{
  width: calc(100% - 15px);
  }
.secHeadGrpCnt:before{
  border-bottom: solid 15px rgba(161,143,0,1);
  border-left: solid 15px transparent;
  top: -14px;
  }
.secRedArea .secHeadGrpCnt:before{
  border-bottom: solid 15px rgba(215,25,0,1);
  border-left: solid 15px transparent;
  }
.secHeadGrpCnt:after{
  border-top: solid 15px rgba(161,143,0,1);
  border-right: solid 15px transparent;
  bottom: -14px;
  }
.secRedArea .secHeadGrpCnt:after{
  border-top: solid 15px rgba(215,25,0,1);
  border-right: solid 15px transparent;
  }

.secTtlBlk{}
.secTtl{
  display: block;
  font-size: 20px;
  line-height: 1;
  }
.secTtlNteBlk{}
.secTtlNte{}
.secTtlNteTxt{}
.secHeadGrpNteBlk{}
.secHeadGrpNte{}
.secBodyGrp{}
.secSubHeadGrp{margin: 0 0 1rem;}
.secSubTtlBlk{padding: 0 0 10px;}
.secSubTtl{}
.secSubTtlTxt{
  display: block;
  font-size: 20px;
  line-height: normal;
  margin: 0 0 0.2em;
  }
.secSubTtlTxt:last-of-type{margin: 0;}
.secSubTtlNteBlk{}
.schDispCsCchIntWrap .secSubTtlNteBlk{
  text-align: left;
  }
.schContGrp .secSubTtlNteBlk{
  margin: 0 0 2.5rem;
}
.secSubTtlNte{}
.secSubTtlNteRed{}
.schDispatchCourseArea .secSubTtlNte {font-size: 1rem;}
.schDispatchCourseArea .schDispCsCchIntWrap .secSubTtlNte {font-size: 1rem;}

/* --------------------------

	Layout - schAnchorLnkArea

-------------------------- */
.schAnchorLnkArea{margin: 0 0 2rem;}
.schAncrWrap{padding: 0 20px;}
.schAncrLst{flex-wrap: wrap;}
.schAncrItm{
  margin: 0 1rem 1rem 0;
  width: calc((100% - 1rem) / 2);
  }
.schAncrItm:nth-of-type(2n){margin: 0 0 1rem 0;}
.schAncrItmLnk{
  font-size: 13px;
  padding: 0.85em 0;
  }
.schAncrItmLnk:after {
  height: 7px;
  top: calc(50% - 5px);
  right: 8px;
  width: 7px;
  }
.schAncrItmTxt{}


/* --------------------------

	Layout - schPhilosophyArea

-------------------------- */
.schPhilosophyArea{
  margin: 0 0 4rem;
  padding: 4rem 0 3.75rem;
  }

.schPhilThmGrp{
  margin: 0 0 3.75rem;
  padding: 0 20px;
  }
.schPhilThmBlk{margin: 0 0 2.5rem;}
.schPhilThmFig{margin: 0 0 1rem;}
.schPhilThm{}
.schPhilThmTxt{
  font-size: 36px;
  padding: 0 0 10px;
  }
.schPhilThmNte{
  font-size: 20px;
  line-height: 1.75;
  /*text-align: left;*/
  }
.schPhilDtlGrp{}
.schPhilDtlCnt{flex-wrap: wrap;}
.schPhilDtlNteBlk{width: 100%;}
.schPhilDtlNte{line-height: 1.75;}
.schPhilDtlFigBlk{
  margin: 2rem 0 0;
  width: 90%;
  }
.schPhilDtlFig{}

.schPhilWrap{padding: 0 20px;}

.schPhilMeritGrp{}
.schPhilMrtCnt{flex-wrap: wrap;}
.schPhilMrtCol{
  margin: 0 0 1.875rem;
  width: 100%;
  }
.schPhilMrtColCnt{}
.schPhilMrtTtl{}
.schPhilMrtNte{}
.schPhilMrtNteRed{}


/* --------------------------

	Layout - schRegularCourseArea

-------------------------- */
.schRegularCourseArea{}
.schRgCslWrap{
  margin: 0 0 3.75rem;
  padding: 0 20px;
  }

.schRgCsFeeGrp{margin: 0 0 2rem;}
.schRgCsFeeCnt{flex-wrap: wrap;}
.schRgCsFeeCol{
  margin: 0 0 1.875rem;
  width: 100%;
  }
.schRgCsFeeColCnt{padding: 2rem 1rem;}
.schRgCsFeeTtl{font-size: 1.125rem;}
.schRgCsFeeNte{}


/* --------------------------

	Layout - schRgCsFeeTableGrp

-------------------------- */
.schRgCsFeeTableGrp{position: relative;}
.schRgCsFeeTableGrp:after{
  content: "☜ 表をスワイプしてご覧ください ☞";
  color: rgba(0, 0, 0, 1);
  display: inline-block;
  font-size: 1em;
  left: 0;
  position: absolute;
  top: -1.5em;
  text-align: center;
  width: 100%;
  }
.schRgCsFeeTableGrp--tablenone{}
.schRgCsFeeTableGrp--tablenone:after{
  display: none;
  }
.schRgCsFeeTabCnt{overflow-x: scroll;}
.schRgCsFeeTab{width: 1080px;}
.schRgCsFeeTabHead{}
.schRgCsFeeTabBody{}
.schRgCsFeeTabItm{}
.schRgCsFeeTabItmCell{}

.schRgCsFeeTabNteBlk{}
.schRgCsFeeTabNte{
  padding: 0 0 0 1em;
  text-indent: -1em;
  }

.schRgCsNteGrp{}
.schRgCsNte{}


.schHallWrap{
  margin: 0 0 3.75rem;
  padding: 0 20px;
  }
.schHallGrp{margin: 0 0 1.25rem;}
.schHallGrpCnt{flex-wrap: wrap;}
.schHallFigBlk{
  margin: 0 auto 1rem;
  width: 100%;
  }
.schHallFig{}
.schHallNteBlk{width: 100%;}
.schHallNte{margin: 0 0 0.5rem;}
.schHallNteTxt{font-size: 0.9375rem;}
.schHallNteTxtRed{
  margin: 0 0 0.5rem;
  }
.schHallNteDataLst{}
.schHallNteDatItm{}
.schHallNteDatPnt{
  margin: 0 18px 0 0;
  padding: 0 15px;
  width: 33%;
  /*width: 26%;*/
  }
.schHallNteDatPnt:after {
  border-width: 80.5vw 17px 0 0;
  right: -16px;
  /*border-width: 43.5vw 15px 0 0;
  right: -14px;*/
  }
.schHallNteDatDtl{
  padding: 0.5em;
  width: 69%;
  }
.schHallNteDatDtl:before {
  border-width: 0 0 80.5vw 17px;
  left: -16px;
  /*border-width: 0 0 43.5vw 15px;
  left: -15px;*/
  }
.schHallNteDatDtlLst{}
.schHallNteDatDtlItm{}
.schHallNteDatCommentLst{}
.schHallNteDatComtItm{margin: 0 0 0.5em;}
.schAccessGrp{
  margin: 0 0 1.875rem;
  /*padding: 0 0 1.875rem;*/
  }
.schAcsGrpCnt{flex-wrap: wrap;}
.schAcsBlk{
  margin: 0 auto 1rem;
  width: 100%;
  }
.schAcsNteBlk{width: 100%;}
.schAcsNteDircBlk{margin: 0 0 1rem;}
.schAcsNteDirc{}
.schAcsNteDircLstBlk{margin: 0 0 3rem;}
.schAcsNteDircItm{}
.schAcsNteDircBtnBlk{position: inherit;}
.schAcsBtn{
  width: 100%;
  max-width: 350px;
  }
.schAcsBtnLink{}
/*.schWomanClsGrp{}
.schWmnClsBlk{}
.schWmnClsNte{font-size: 1.2em;}*/
.schContactWrap{padding: 0 20px;}

.schContGrp{/*margin: 1.5rem 0 0;*/}
.schContGrpCnt{  
  max-width: 100%;
  }
.schConTrialWrp{}
/* 2021.4.14 お問い合わせ一時キャンセル */
.schCtcCancelBlk{}
.schCtcCcl{}
.schCtcCcl:before{}
.schCtcCclNte{}
.schCtcCclNteTxt{
  font-size: 16px;
  letter-spacing: -0.05em;
  }
.schCtcCclNteLnk{}
/* 2021.4.14 お問い合わせ一時キャンセル */
/* 2022.7.7 入会申込 応募状況 */
.schConAppTableBlk{
  margin: 3rem 0 1.875rem;
  position: relative;
}
.schConAppTableBlk:after{
  content: "☜ 表をスワイプしてご覧ください ☞";
  color: rgba(0, 0, 0, 1);
  display: inline-block;
  font-size: 1em;
  left: 0;
  position: absolute;
  top: -2em;
  text-align: center;
  width: 100%;
  }
.schConAppTabNteBlk{}
.schConAppTabNte{
  font-size: 1.0625rem;
  }
.schConAppTabCnt{overflow-x: scroll;}
.schConAppTab{width: 1080px;}
.schConAppTabHead{}
.schConAppTabBody{}
.schConAppTabItm{}
.schConAppTabItmCell{}
/* 2022.7.7 入会申込 応募状況 - Fin */
.schConTrialBlk{margin: 0 0 1.5rem;}
.schConInforDeskBlk{}
.schConTtl{font-size: 1.2rem;}
.schConNteGrp{
  padding: 1rem 15px 0;
  text-align: left;
  }
.schConNte{}

.schConBtnGrp{}
.schConBtnGrpCnt{
  flex-wrap: wrap;
  padding: 1.2rem 15px;
  }
.schConBtnCol{width: 100%;}
.schConInforDeskBlk .schConBtnCol:first-of-type{margin: 0 0 1.5rem 0;}
.schConInforDeskBlk .schConBtnCol:last-of-type{margin: 0;}
.schConBtnColCnt{}
.schConInforDeskBlk .schConBtnColCnt{padding: 1rem 5px;}
.schConBtnTtl{
  font-size: 1.2rem;
  margin: 0 0 1rem;
  }
.schConBtnTelBlk{}
.schConBtnTelTxt{font-size: 1.8rem;}
.schConBtnBlk{}
.schConBtn{}
.schConBtnLnk{}
.schConBtnFig{
  margin-right: 5px;
  width: 30px;
  }
.schConBtnTxt{font-size: 0.875rem;}


/* --------------------------

	Layout - schDispatchCourseArea

-------------------------- */
.schDispatchCourseArea{
  margin: 0 0 4rem;
  padding: 4rem 0 3.75rem;
  }
.schDispCsWrap{margin: 0 0 3rem;}
.schDispCsTgtWrap{padding: 0 20px;}
.schDispCsFeeWrap{padding: 0 20px;}
.schDispCsCchIntWrap{padding: 0 20px;}
.schDispCsPntWrap{padding: 0 20px;}
.schDispCsContWrap{padding: 0 20px;}

.schDispCsNteBlk{margin: 1rem 0 0 0;}
.schDispCsContWrap .schDispCsNteBlk{
  margin: 0 0 3rem;
  }
.schDispCsNteTabGrp{
  margin: 2rem 0 0;
  position: relative;
  }
.schDispCsNteTabGrp:before {
  content: "☜ 表をスワイプしてご覧ください ☞";
  color: rgba(0, 0, 0, 1);
  display: inline-block;
  font-size: 1em;
  left: 0;
  position: absolute;
  top: -1.5em;
  text-align: center;
  width: 100%;
  }
.schDispCsNteTabBlk{
  margin: 0 0 1rem;
  overflow: scroll;
  }

.schDispCsNteTab{width: 1100px;}
.schDispCsNteTHead{}
.schDispCsNteTBody{}
.schDispCsNteTItm{}
.schDispCsNteTItmCell{}
.schDispCsNteTItmCelBld{}
.schDispCsNteTItmCelLht{}

.schDispCsContBlk{
  max-width: 100%;
  }
.schDispCsNteLst{}
.schDispCsNteLstPad{}
.schDispCsNteItm{
  font-size: 0.875rem;
  line-height: 1.75;
  margin: 0 0 0.5em;
  }
.schDispCsNteItm:last-of-type{margin: 0;}
.schDispCsNteLstPad .schDispCsNteItm{}
.schDispCsNteItmStg{}
.schDispCsNteItmLnkAnc{}



/* --------------------------

	Layout - schShortCourseArea

-------------------------- */
.schShortCourseArea{}
.schShtCsIntWrap{padding: 0 20px;}

.schShtCsIntGrp{}
.schShtCsIntCnt{flex-wrap: wrap;}
.schShtCsIntCol{
  margin: 0 0 1.875rem;
  width: 100%;
  }
.schShtCsIntColCnt{}
.schShtCsIntTtl{}
.schShtCsIntNte{
  line-height: 1.75;
  padding: 0 15px;
  }
.schShtCsIntNteRed{}
.schShtCsIntFigBlk{
  flex-wrap: wrap;
  padding: 1rem 0 0;
  }
.schShtCsIntFig{
  margin: 0 0.5rem 1rem;
  width: 100%;
  }


/* --------------------------

	Layout - schCoachArea

-------------------------- */
.schCoachArea{
  margin: 0;
  padding: 4rem 0 4rem;
  }
.schCchWrap{padding: 0 20px;}
.schCchGrp{
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;
  }
.schCchCnt{
  flex-wrap: wrap;
  margin: 0 0 2rem;
  }
.schCchFigBlk{
  margin: 0 auto 1rem;
  /*width: 70%;*/
  }
.schCchFig{
  height: 275px;
  max-width: 260px;
  }
.schCchNameBlk{}
.schCchName{}
.schCchNameSub{letter-spacing: 0.1em;}
.schCchNameMain{}
.schCchNamePosi{}
.schCchNameFrm{}
.schCchNteBlk{width: 100%;}
.schCchNteDataLst{}
.schCchNteDatItm{}
.schCchNteDatPnt{
  margin: 0 18px 0 0;
  width: 25%;
  }
.schCchNteDatPnt:after{
  border-width: 65.5vw 15px 0 0;
  right: -14px;
  }
.schCchNteDatDtl{
  padding: 0.5em;
  width: 75%;
  }
.schCchNteDatDtl:before {
  border-width: 0 0 65.5vw 15px;
  left: -15px;
  }
.schCchNteDatDtlLst{}
.schCchNteDatDtlItm{margin: 0 0 0.5rem;}

.schCchBtnBlk{}
.schCchBtn{}
.schCchBtnLnk{}
.schCchBtnTxt{}

}/* max-width:850px */

@media screen and (max-width: 750px) {
}/* max-width:750px */

@media screen and (max-width: 650px) {
/* --------------------------

	Layout - schPhilosophyArea

-------------------------- */
.schPhilThmGrp{}
.schPhilThmBlk{}
.schPhilThmFig{}
.schPhilThm{}
.schPhilThmTxt{font-size: 28px;}
.schPhilThmNte{font-size: 16px;}


}/* max-width:650px */

@media screen and (min-width: 551px) {
  
}/* min-width:551px */
@media screen and (max-width: 550px) {
  
}/* max-width:550px */

@media screen and (max-width: 450px) {
/* --------------------------

	Layout - schPhilosophyArea

-------------------------- */
.schPhilThmGrp{}
.schPhilThmBlk{}
.schPhilThmFig{}
.schPhilThm{}
.schPhilThmTxt{font-size: 24px;}
.schPhilThmNte{font-size: 14px;}
  
}/* max-width:450px */

@media screen and (max-width: 350px) {
/* --------------------------

	Layout - schPhilosophyArea

-------------------------- */
.schRegularCourseArea .secHeadGrp:before{
  top: calc((50% - 67px) - 4.5rem);
  }
.schShortCourseArea .secHeadGrp:before {
  top: calc((50% - 67px) - 5.5rem);
  }
.secHeadGrp:after {
  top: calc((50% - 40px) - 12.5rem);
  }
.schCoachArea .secHeadGrp:after {
    top: calc((50% - 67px) - 7rem);
}

}/* max-width:350px */
    