.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
body {
color:#333;
background-color: #fff;
cursor: auto;
font-family: 'Overpass', sans-serif;
font-style: normal;
line-height: 1.8;
}
img {
max-width:100%;
max-height:100%;
display:block;
}
.imgShadow {
filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
}
.hidden {display: none;}
.visible {display: block;}
.ac {text-align:center;}
.al {text-align:left;}
.ar {text-align:right;}
.fl {float: left;}
.fr {float: right;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.imgKadomaru10 {border-radius: 10px;}
.imgKadomaru20 {border-radius: 20px;}
.imgKadomaru30 {border-radius: 30px;}
.imgKadomaru {border-radius: 50%;}

a:link{color: #1a0dab;text-decoration: none;}
a:visited {color: #1a0dab;}
a:hover {opacity: 0.5;}
a:active {opacity: 0.75;}

.gNavPc a:link{
color: #333;
text-decoration: none;
border-bottom: solid 3px #ffef96;
}
.gNavPc a:visited{
color: #333;
border-bottom: solid 3px #ffef96;
}
.gNavPc a:hover{
color: #609bcc;
border-bottom: solid 3px #ffd700;
opacity:1;
}
.gNavPc a:active{
color: #609bcc;
border-bottom: solid 3px #ffd700;
opacity:1;
}
.pageTop .gNavPc li.top a,
.pageSchedule .gNavPc li.schedule a,
.pageClass .gNavPc li.class a,
.pageSensei .gNavPc li.sensei a,
.pageAccess .gNavPc li.access a,
.pageContact .gNavPc li.contact a ,
.pageEvent .gNavPc li.event a,
.pageConcept .gNavPc li.concept a {
border-bottom: solid 3px #ffd700;
}

.pageTop .gNavPc .top a:link,
.pageSchedule .gNavPc .schedule a:link,
.pageClass .gNavPc .class a:link,
.pageSensei .gNavPc .sensei a:link,
.pageAccess .gNavPc .access a:link,
.pageContact .gNavPc .contact a:link,
.pageEvent .gNavPc .event a:link,
.pageConcept .gNavPc .concept a:link,
.pageTop .gNavPc .top a:visited,
.pageSchedule .gNavPc .schedule a:visited,
.pageClass .gNavPc .class a:visited,
.pageSensei .gNavPc .sensei a:visited,
.pageAccess .gNavPc .access a:visited,
.pageContact .gNavPc .contact a:visited,
.pageEvent .gNavPc .event a:visited,
.pageConcept .gNavPc .concept a:visited {
color: #609bcc;
}


.hdrCvBoxInnerRight .tell a:link{color: #8EC3E9;}
.hdrCvBoxInnerRight .tell a:visited{color: #8EC3E9;}
.tell a:link{color: #609bcc;}
.tell a:visited{color: #609bcc;}

dl,ul {margin:0;padding:0;}
li {list-style: none;}


.site-header{
background: #fff;
position: relative;
top: 0;
width: 100%;
z-index: 999;
}
.gNav {background: #fff;}
.gNav .btnClose {
font-weight: bold;
background: linear-gradient(to top, #d59100, #ffd700);
}

.gNav a {
	display:block;
    width:100%;
    padding:15px 0;
	text-decoration: none;
}
.gNav li {
display: inline-block;
box-sizing: border-box;
color: #fff;
font-size:.9375em;
text-align: center;
width: 50%;
border-bottom: #fff 1px solid;
float: left;
background: linear-gradient(to top, #f9e271, #fae88f);
}
.gNav li.sen {border-right: #fff 1px solid;}

.gNav li:last-child {width: 100%;}
.gNav li.navFull {
padding:5px 0;
width: 100%;
background: linear-gradient(to top, #f7d946, #f7d946);
}
.navFull p {margin: 0;}
.navFull .btnFeeLesson img {
z-index: 9999;
width:60%;
display: inline-block;
position: relative;
margin: 0;
}
.navFull .cvTxt {color: #333;}
.navFull .tell {margin: -15px;}

.linkOff {opacity:0.5;}
.navList li:after {	border-bottom:solid 1px #ccc;}
.logoGnav {
	position: absolute;
	top: -5;
	right:0;
	width: 60px;
	height: 60px;
	background-color: transparent;
}
.logoGnav img {
	display: block;
	width:60px;
	margin:0; 
}
.iconClose {
	display: inline-block;
	width:13px;
	margin: 0 10px 3px 0;
}

/* ハンバーガーメニュー */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 60px;
  height: 60px;
}
.menu-trigger span {
  position: absolute;
  right: 0;
  width: 50%;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  margin:15px;
}
.menu-trigger span:nth-of-type(1) { top:0;}
.menu-trigger span:nth-of-type(2) { top:10px;}
.menu-trigger span:nth-of-type(3) { top:20px;}
.menu-trigger.active {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.menu-trigger.active span:nth-of-type(3) {opacity: 0;}




.menu-trigger {
    position: relative;
    width: 60px;
    height:  60px;
}

.menu-trigger span {
  position: absolute;
  right: 0;
  width: 60%;
  height: 4px;
  background-color: #333;
  border-radius: 2px;
  margin:15px;
}

.menu-trigger span:nth-of-type(1) {top: -5px;}
.menu-trigger span:nth-of-type(2) {top: 5px;}
.menu-trigger span:nth-of-type(3) {top: 15px;}
.menu-trigger span:nth-of-type(4) {
display:block;
top: 20px;
height: 0px;
text-align:center;
font-size:10px;
font-weight:bold;
}
.menu-trigger span:nth-of-type(4)::after {content: "menu";}

.fade_off {opacity: 0;transition: all 1s;}
.fade_on {opacity: 1;}





.hdrWrap {
max-width:960px;
margin: 0 auto;
background-color:#fff;
}
.hdrBox {
margin: 0 0 30px 0;
}
h1.siteLogoJp {
display:block;
width:auto;
float: left;
}
.hdrBoxInner1 {
width:auto;
float: left;
margin: 20px 0 0 40px;
}
.hdrBoxInner1 p {
margin: 0 0 5px 0;
}
.hdrCvBoxInnerRight {
float: right;
text-align: right;
width:30%;
margin: 20px 0 0 0;
}
.hdrCvBoxInnerRight p {margin: 0;}
.hdrCvBoxInnerRight .btnFeeLesson img {
width:240px;
display: inline-block;
position: right;
margin: 0 0 15px 0;
}
.hdrCvBoxInnerRight .cvTxt {
font-size: .75em;
}
.hdrCvBoxInnerRight .tell {
font-size: 2em;
color: #7fbbe6;
}

.siteLogoJpSp {
display:none;
width:100px;
margin:5px 0 5px 20px;
float: none;
}
.hdrBar {
display:none;
width: 100%;
border-bottom: 1px solid #ccc;
}


.gNav  {display:none;}
.logoGnav {display:none;}
.gNavPc  {
display:block;
margin: 0 auto 40px;
max-width:960px;
height: auto;
font-size: .875em;
/*font-weight: bold;*/
display: flex;
flex-flow: row wrap;
justify-content: space-around;
}
.gNavPc li a {padding:10px;}



section {
width: 100%;
position:relative;
padding:0;
margin:0;
}
.bgWh {background-color:#fff;}
.bgGlay {background-color:#eee;}
.bgFtrYellow1 {background-color:#f7d946;}
.bgFtrYellow2 {background-color:#f4bb00;}
.colorOrange {color: #ff9300;}
.colorGreen {color: #aec900;}
.colorYellow {color: #ffd700;}
.colorYellow02 {color: #f0be00;}
.colorBlue {color: #7fbbe6;}

.wrapTop {
position:relative;
width:100%;
height:auto;
padding:0 0 0 0;
margin: 0;
}
.wrap2nd {
position:relative;
max-width:100%;
height:auto;
padding:0;
margin: 0 auto;
}
.wrapMap {
position:relative;
max-width:100%;
height:500px;
padding:0;
margin: 0 auto;
}
.conTop {
position:relative;
max-width:960px;
padding:0 0 0;
margin: 0 auto;
}
.conTop img {
border-radius: 30px;
}
.con2nd {
position:relative;
max-width:960px;
padding:50px 0;
margin: 0 auto;
}

/* ロゴ・特徴 */
.pointBox {padding-top:3em;}
.pointBoxInner {
position: relative;
width: 46%;
float: left;
margin: 0 8% 8% 0;
}
.pointBoxInner:nth-child(even) {
margin: 0 0 8% 0;
}

.bgOrange {background-color: #ff9300; color:#fff;}
.bgGreen {background-color: #aec900; color:#fff;}
.bgYellow {background-color: #ffd700;}
.bgBlue {background-color: #7fbbe6; color:#fff;}
.bgBase {background-color: #ffd700; color:#333;}
.bgBase02 {
color:#fff;
text-shadow: 0px 0px 6px rgba(0,0,0, .75);
background-color: #FA8BFF;
background-image: linear-gradient(45deg, #FA8BFF 0%, #2BD2FF 52%, #2BFF88 90%);
}

.pointTxtWrap {
position: relative;
padding: 1em;
border-radius: 0 0 30px 30px;
}
.pointTxtWrap h4 {margin: 0 0 .5em 0;}
.pointTxtWrap p {margin: 0;}

.pointImg {border-radius: 30px 30px 0 0;}
.pointNo {
position: absolute;
top: -20px; left: -20px;
}


./* クラス紹介 */
.pageClass {}
.pageClass .pointBox {padding-top:3em;}
.pageClass .pointBoxInner {
position: relative;
width: 46%;
float: left;
margin: 0 8% 8% 0;
}
.pageClass .pointBoxInner:nth-child(even) {
margin: 0 0 8% 0;
}
.pageClass .pointTxtWrap {
position: relative;
padding: 1em;
border-radius: 0 0 30px 30px;
}
.pageClass .pointTxtWrapHdr {
position: relative;
padding: 0 0 /*35px*/30px 0;
margin: 0 0 /*30px*/0 0;
border-radius: 30px 30px 0 0;
/*
background-image: url('../images/bg_ten_002.png');
background-repeat: repeat-x;
background-position: left bottom;
background-size: auto;
*/
}
.pageClass .pointTxtWrapHdr h3 {
background-image: url('../images/bg_ten_001.png');
background-repeat: repeat-x;
background-position: left top;
background-size: auto;
letter-spacing: .1em;
font-size:2em;
padding:25px 0 0 0;
margin: .4em 0 0;
}
.pageClass .pointTxtWrapHdr h3 span {
font-size: .75em;
font-weight: normal;
letter-spacing: 0;
}
.pageClass .pointTxtWrapHdr p {
font-size: 1.5em;
font-weight: bold;
margin: 0 0 .5em 0;
padding: 0;
}
.pageClass .pointTxtWrapHdr h4 {
display: inline-block;
background-color:#fff;
/*border: 1px solid #ccc;*/
margin: 0 0 0 0;
padding: 8px 1.5em 2px;
border-radius: 15px;
filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.3));
}
.pageClass .pointTxtWrapHdr h4 span {
font-weight: normal;
font-size: .875em;
}

.pageClass .pointTxtWrap h4 {margin: 0 0 .5em 0;font-size:1.25em;}
.pageClass .pointTxtWrap p {margin: 0;}
.pageClass .pointImg {border-radius: 20px 20px 0 0;}
.pageClass .pointNo {
position: relative;
top: -380px; left: -5%;
}

.pointTxtWrapHdr img {
display: inline-block;
width: 100%;
margin: 0 auto 5px;
}
.ttlClass01 img {width: 8.4em;}
.ttlClass02 img {width: 8.4em;}
.ttlClass03 img {width: 8.4em;}
.ttlClass04 img {width: 8.4em;}
.ttlClass05 img {width: 6.5em;}
.ttlClass06 img {width: 7.2em;}


/* 大切にしていること */
.taisetsuBox {}
.taisetsuBox h3 {
font-size: 1.5em;
margin: 0 0 0 0;
color: #7fbbe6;
}
.taisetsuBoxLeft {
float: left;
width: 36%;
}
.taisetsuBoxRight {
float: right;
width: 56%;
margin: 0;
}

/* 先生紹介 */
.senseiTtl {
font-size: 1.5em;
margin: 1.5em 0 0;
color: #7fbbe6;
}
.senseiTtl.top {
margin: 0 0 1.5em 0;
}

.senseiBox01,
.senseiBox02 {
margin-bottom: 80px;
}
.senseiBox01 .senseiBoxLeft {
float: left;
width: 50%;
}
.senseiBox01 .senseiBoxRight {
float: right;
width: 40%;
margin: 0;
}
.senseiBox02 .senseiBoxLeft {
float: left;
width: 40%;
}
.senseiBox02 .senseiBoxRight {
float: right;
width: 50%;
margin: 0;
}

/* 20251028 先生ページの更新 */
.senseiBox03 {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: center;
padding: 60px 0 40px 0;
}
/*
.senseiBox03.onBorder {
background-image: url('../images/bg_ten_002.png');
background-repeat: repeat-x;
background-position: left bottom;
background-size: auto;
}
*/
.senseiBox03.mrIto {padding-top:0;}

.senseiBox03 .senseiItem {
flex: 1;
padding: 0 50px 40px;
}
.senseiBox03 .senseiItem img {
width:90%;
margin: 0 auto;
}
.senseiBox03 .senseiItem:first-child {padding-left: 0;}
.senseiBox03 .senseiItem:last-child {padding-right: 0;}
.senseiBox03 .senseiItem {
}

.senseiBoxS {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
padding: 20px 0;
}
.senseiBoxS .senseiItemS {
box-sizing: border-box;
padding: 30px;
width: 40%;
text-align:center;
/*
padding: 25px;
width: 33.3333%;
*/
}


.senseiName01 {
display:inline-block;
font-size: .9375em;
margin: 0 0 0 0;
padding: 12px 12px 8px;
background-color: #ffd700;
letter-spacing: .1em;
}
.senseiName02 {
font-size: 2em;
margin: 0 0 0 0;
padding: 20px 0 0 0;
}
.senseiName03 {
font-size: .875em;
font-weight: normal;
margin: 0 0 0 0;
padding: 0 0 1em 0;
}
.senseiBoxS .senseiName01 {
margin-top: 2em;
box-sizing: border-box;
font-size: .875em;
padding: 8px 8px 2px;
background-color: #ffd700;
}
.senseiBoxS .senseiName02 {
box-sizing: border-box;
text-align: center;
font-size: 1.5em;
margin: 0 0 0 0;
padding: 20px 0 0 0;
}
.senseiBoxS .senseiName03 {
text-align: center;
font-size: .875em;
font-weight: normal;
margin: 0 0 0 0;
padding: 0 0 1em 0;
}
.senseiProf {
margin: 1em 0 0 0;
}
.senseiItemS p {
font-size: 0.9375em;
}


/*
.senseiName01 {
font-size: 1em;
margin: 0 0 0 0;
padding: 0 0 20px 0;
background-image: url('../images/bg_ten_001.png');
background-repeat: repeat-x;
background-position: left bottom;
background-size: auto;
letter-spacing: .1em;
}
.senseiName02 {
font-size: 2em;
margin: 0 0 0 0;
padding: 20px 0 0 0;
}
.senseiName03 {
font-size: .875em;
font-weight: normal;
margin: 0 0 0 0;
padding: 0 0 26px 0;
background-image: url('../images/bg_ten_002.png');
background-repeat: repeat-x;
background-position: left bottom;
background-size: auto;
}
.senseiProf {
margin: 2em 0 0 0;
}
*/






/* コンセプト */
.conceptLogo {
text-align: center;
margin: 0 0 .5em 0;
}
.conceptTtl {
font-size: 1.5em;
margin: 0 0 2em 0;
color: #7fbbe6;
text-align: center;
}

.conceptHdr {
padding: 3em 0;
width: 30em;
margin: 0 auto;
background-image: url('../images/bg_ten_001.png');
background-repeat: repeat-x;
background-position: left top;
background-size: auto;
letter-spacing: .1em;
}
.conceptHdr br.forSp {display:none;}

.conceptHdr h3 {
padding: 0 0 2em 0;
font-size: 1.5em;
text-align: center;
margin: 0 auto;
background-image: url('../images/bg_ten_002.png');
background-repeat: repeat-x;
background-position: left bottom;
background-size: auto;
}
.conceptTxtLogo {
text-align: center;
width:350px;
margin: 2.5em auto 100px;
}

.conceptBox,
.conceptBoxReverse {
padding:3em 0;
}
.conceptBox .conceptBoxInner {
position: relative;
width: 46%;
float: left;
margin: 0 8% 8% 0;
}
.conceptBox .pointTxtWrap {
position: relative;
width: 46%;
float: left;
padding: 0;
border-radius: 0;
}
.conceptBoxReverse .conceptBoxInner {
position: relative;
width: 46%;
float: right;
margin: 0 0 8% 8%;
}
.conceptBoxReverse .pointTxtWrap {
position: relative;
width: 46%;
float: right;
padding: 0;
border-radius: 0;
}

.conceptBox .pointTxtWrap h4,
.conceptBoxReverse .pointTxtWrap h4 {
font-size: 1.25em;
margin: 0 0 2em 0;
padding: .75em 0 .5em 1em;
color:#fff;
border-radius: 20px;
}
.conceptBox .pointTxtWrap h5,
.conceptBoxReverse .pointTxtWrap h5 {
font-size: 1.125em;
margin: 0 0 1.5em 0;
}
.conceptBox .pointTxtWrap ul,
.conceptBoxReverse .pointTxtWrap ul {
margin: 0 0 2em 0;
}
.conceptBox .pointTxtWrap ul li,
.conceptBoxReverse .pointTxtWrap ul li {
margin: 0 0 1em 0;
padding: 0 0 .5em 0;
line-height: 2; 
}
.conceptBox .pointTxtWrap ul li span,
.conceptBoxReverse .pointTxtWrap ul li span{
padding-bottom: .3em;
background-size: 8px 3px;
background-repeat: repeat-x;
background-position: bottom left;
}

.senOrage {background-image: url("../images/bg_ten_orange_001.png");}
.senGreen {background-image: url("../images/bg_ten_green_001.png");}
.senYellow {background-image: url("../images/bg_ten_yellow_001.png");}
.senBlue {background-image: url("../images/bg_ten_blue_001.png");}


.conceptBox .pointImg,
.conceptBoxReverse .pointImg {border-radius: 30px;}
.conceptBox .pointNo,
.conceptBoxReverse .pointNo {
position: absolute;
top: -20px; left: -20px;
}

.balloon-left,
.balloon-right {position: relative;}
.balloon-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -25px;
  margin-top: -10px;
  border: 10px solid transparent;
}
.balloon-left.bgOrange:before {border-right: 15px solid #ff9300;}
.balloon-left.bgGreen:before {border-right: 15px solid #aec900;}
.balloon-left.bgYellow:before {border-right: 15px solid #ffd700;}
.balloon-left.bgBlue:before {border-right: 15px solid #7fbbe6;}

.balloon-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  margin-top: -10px;
  border: 10px solid transparent;
}
.balloon-right.bgOrange:before {border-left: 15px solid #ff9300;}
.balloon-right.bgGreen:before {border-left: 15px solid #aec900;}
.balloon-right.bgYellow:before {border-left: 15px solid #ffd700;}
.balloon-right.bgBlue:before {border-left: 15px solid #7fbbe6;}




/*  */
.ftrBox {
position: relative;
padding: 1% 0 ;
}
.ftrBox li {
float: left;
width: 30%;
margin: 0 5% 0 0;
text-align: center;
position: relative;
}
.ftrBox li:last-child {
margin: 0;
}
.ftrBox li .pointNo {
width: 40%;
position: absolute;
top: -40%; left: -15%;
animation:2s ease infinite fuwafuwa1;
}
@keyframes fuwafuwa1{
0%{ transform:translate(0,0px);}
50%{ transform:translate(0,-5px); }
100%{ transform:translate(0,0px); }
}

.con2nd.ftrCV {
padding:20px 0;
}


.ftrCvBox {
position: relative;
padding: 20px;
}
.ftrCvBoxInnerLeft {
float: left;
width:50%;
}
.ftrCvBoxInnerLeft p {margin: 0;}
.ftrCvBoxInnerRight {
float: right;
text-align: right;
width:50%;
}
.ftrCvBoxInnerRight p {margin: 0;}

.tell {
font-weight: bold;
color: #609bcc;
font-size: 2.5em;
margin: 0;
}

.ftrCopyright {
text-align: center;
padding: .5em 0;
color: #fff;
}
.ftrCopyright p {margin: 0;}

.logoTate140 {
max-width: 140px;
display: inline-block;
}
.logoTxt280 {
max-width: 280px;
display: inline-block;
}
.logoTxt280 {
max-width: 280px;
display: inline-block;
}
.logoYoko180 {
max-width: 180px;
display: inline-block;
}
.logoYoko200 {
max-width: 200px;
display: inline-block;
}
.logoTxt02 {
margin: 0 auto 30px;
width:500px;
}


/* SNSシェアボタン用	 */
.snsBox01 {
max-width:70%;
padding:10px 0 0 0;
}
.snsBox02 {
max-width:30%;
padding:0 0 0 0;
margin: 0 auto;
}

.iconSns {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.iconSns li {width:30px;}
.snsBox02 .iconSns li {width:36px;}
.iconSns li a {display:block;}
.iconSns li a:hover {opacity:0.75;}
.iconSns li a:active {opacity:1;}


/* ボタン */
.lex_buttons {
margin: 3em 0;
text-align: center;
}

.lex_buttons a,
.lex_buttons button,
[type="button"], [type="reset"], [type="submit"] {
border-width: 1px;
border-radius: 10px;
border: 2px solid #fff;
width: 50%;
padding:20px 30px 15px;
font-size: .875em;
font-weight: bold;
background-color: #ffd700;
filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
cursor: pointer;
margin: 10px 0;
}
.lex_buttons a:link{color: #333;text-decoration: none;}
.lex_buttons a:visited {color: #333;}
.lex_buttons a:hover {opacity: 0.5;}
.lex_buttons a:active {opacity: 0.75;}

.bgOrange {background-color: #ff9300; color:#fff;}
.bgGreen {background-color: #aec900; color:#fff;}
.bgYellow {background-color: #ffd700;}
.bgBlue {background-color: #7fbbe6; color:#fff;}

.scheduleCalender {
/* max-width:80%; */
max-width:100%;
}

/* バナー 2025/10/03 */
.bnr_breezelab {
width:80%;
margin: 100px auto 0;
padding:40px 0;
border-top: 1px solid #ccc;
}
.bnr_breezelab img {
filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
}

.scheduleBox {
margin: 0 0 80px;
}

.scheduleTtl {
display: inline-block;
min-width: 12em;
border-radius: 15px;
font-size: 1.125em;
padding: 10px 20px 6px;
margin-top: 0;
}

.caption {
font-weight: normal;
font-size: .75em;
}
table.scheduleTable {
font-weight: bold;
width: 100%;
border-collapse: separate!important;
overflow: hidden;
margin-bottom: 20px;
}
table.scheduleTable td,
table.scheduleTable th {
	padding: 14px 0;
	text-align: center;
	font-size: 1em;
}
table.scheduleTable td {font-size: 1.125em;}

table.scheduleTable.bgYellow1 {background: transparent;border: 2px solid #ffd700;}
table.scheduleTable.bgYellow1 th {background: #ffd700;}
table.scheduleTable.bgYellow1 tr td + td {border-left: 1px solid #ffd700;}
table.scheduleTable.bgYellow1 tr + tr td {border-top: 1px solid #ffd700;}

table.scheduleTable.bgGreen1  {background: transparent;border: 2px solid #aec900;}
table.scheduleTable.bgGreen1 th {background: #aec900;color:#fff;}
table.scheduleTable.bgGreen1 tr td + td {border-left: 1px solid #aec900;}
table.scheduleTable.bgGreen1 tr + tr td {border-top: 1px solid #aec900;}

table.scheduleTable.bgBlue1  {background: transparent;border: 2px solid #7fbbe6;}
table.scheduleTable.bgBlue1 th {background: #7fbbe6;color:#fff;}
table.scheduleTable.bgBlue1 tr td + td {border-left: 1px solid #7fbbe6;}
table.scheduleTable.bgBlue1 tr + tr td {border-top: 1px solid #7fbbe6;}
table.scheduleTable.bgBlue1 {width: 50%;}

table.scheduleTable.bgOrange1  {background: transparent;border: 2px solid #ff9300;}
table.scheduleTable.bgOrange1 th {background: #ff9300;color:#fff;}
table.scheduleTable.bgOrange1 tr td + td {border-left: 1px solid #ff9300;}
table.scheduleTable.bgOrange1 tr + tr td {border-top: 1px solid #ff9300;}
table.scheduleTable.bgOrange1 {width: 50%;}

@media screen and (max-width: 960px) {
.conTop {
max-width:100%;
padding: 0 30px 0;
}
.con2nd {padding:50px 30px;}
.hdrBox {
margin: 0 30px 30px;
}

}


@media screen and (max-width: 850px) {
.hdrBox {display: none;}
.gNavPc  {display:none;}
.siteLogoJpSp {display:block;}
.hdrBar {display:block;}
.logoGnav  {display:block;}
.conTop {
max-width:100%;
padding: 0 0 0;
}
.conTop img {border-radius: 0;}
}


@media screen and (max-width: 800px) {
p {font-size: .875em;}
h2 {font-size: 1.375em;}
.taisetsuBox h3 {font-size: 1.25em;}
}

@media screen and (max-width: 700px) {
.pageClass .pointTxtWrapHdr h3 {letter-spacing: 0;}
.logoTxt02 {
max-width:400px;
}
.taisetsuBoxLeft {
float: none;
width: 100%;
margin: 0 0 2em 0;
}
.taisetsuBoxRight {
float: none;
width: 100%;
margin: 0;
}


/* 20251028 先生ページの更新 */
.senseiBox03 {
display: flex;
flex-flow: column wrap;
justify-content: center;
padding: 60px 0 0 0;
}
.senseiBox03.mrIto {padding-top:0;}

.senseiBox03 .senseiItem {
flex: 1;
padding: 0 0 30px;
text-align: center;
}
.senseiBox03 .senseiItem:first-child {
padding: 0 20px 30px;
}
.senseiBox03 .senseiItem img {
width:80%;
margin: 0 auto;
}


/*
.senseiBox01 .senseiBoxLeft,
.senseiBox02 .senseiBoxLeft {
float: none;
width: 100%;
margin: 0 0 2.5em 0;
}
.senseiBox01 .senseiBoxRight,
.senseiBox02 .senseiBoxRight {
float: none;
width: 100%;
margin: 0;
}
*/
.senseiName02 {
font-size: 1.75em;
}
.senseiBoxS {
display: flex;
flex-flow: row wrap;
padding: 20px 0;
}
.senseiBoxS .senseiItemS {
width: 50%;
padding: 16px;
}


.ftrCvBox {
position: relative;
padding: 20px 20px 0;
}
.ftrCvBoxInnerLeft {
float: none;
width:60%;
margin: 0 auto 2em;
}
.ftrCvBoxInnerRight {
float: none;
text-align: center;
width:100%;
}
.ftrBox {
position: relative;
padding: 0;
}
.ftrBox li {
float: none;
width: 300px;
margin: 0 auto 4em;
text-align: center;
position: relative;
}
.ftrBox li:last-child {
margin: 0 auto 0;
}
.ftrBox li .pointNo {
width: 35%;
position: absolute;
top: -25%; left: -10%;
animation:2s ease infinite fuwafuwa1;
}
.snsBox02 {
max-width:50%;
}

.conceptBox,
.conceptBoxReverse {
padding:2em 0;
}
.conceptBox .conceptBoxInner {
position: relative;
width: 100%;
float: none;
margin: 0 0 8% 0;
}
.conceptBox .pointTxtWrap {
position: relative;
width: 100%;
float: none;
}
.conceptBoxReverse .conceptBoxInner {
position: relative;
width: 100%;
float: none;
margin: 0 0 8% 0;
}
.conceptBoxReverse .pointTxtWrap {
position: relative;
width: 100%;
float: none;
}

.conceptBox .pointTxtWrap h4,
.conceptBoxReverse .pointTxtWrap h4 {
font-size: 1.125em;
}
.conceptBox .pointTxtWrap h5,
.conceptBoxReverse .pointTxtWrap h5 {
font-size: 1.0625em;
}
.conceptBox .pointTxtWrap ul,
.conceptBoxReverse .pointTxtWrap ul {
margin: 0 0 2em 0;
}
.conceptBox .pointTxtWrap ul li,
.conceptBoxReverse .pointTxtWrap ul li {
font-size: .875em;
margin: 0 0 1em 0;
}

.conceptBox .pointImg,
.conceptBoxReverse .pointImg {border-radius: 30px;}
.conceptBox .pointNo,
.conceptBoxReverse .pointNo {
position: absolute;
top: -20px; left: -20px;
}

.balloon-left,
.balloon-right {position: relative;}
.balloon-left:before,
.balloon-right:before {
display: none;
}
}


@media screen and (max-width: 650px) {
.scheduleCalender {max-width:100%;}
table.scheduleTable.bgGreen1 thead, 
table.scheduleTable.bgGreen1 thead {display: none;}
table.scheduleTable.bgGreen1 td, 
table.scheduleTable.bgGreen1 td {
border-bottom: none;
padding: 0 0 15px 0;
}
table.scheduleTable.bgGreen1 td:before,
table.scheduleTable.bgGreen1 td:before {
color: #fff;
font-size: .875em;
background-color: #aec900;
display: block;
padding: 10px 0 6px;
/*border-bottom: 1px solid #aec900;*/
margin-bottom: 15px;
font-weight: bold;
}
table.scheduleTable.bgGreen1 td:nth-of-type(1):before { content: 'ご入会金';}
table.scheduleTable.bgGreen1 td:nth-of-type(2):before { content: 'スポーツ保険';}
table.scheduleTable.bgGreen1 td:nth-of-type(3):before { content: 'ユニフォームTシャツ';}
table.scheduleTable.bgGreen1 td:nth-of-type(4):before { content: '合計';}

table.scheduleTable.bgGreen1 td,
table.scheduleTable.bgGreen1 th {display: block;}
table.scheduleTable.bgGreen1 tr td + td {border-left: none;}
table.scheduleTable.bgBlue1 {width: 100%;}
table.scheduleTable.bgOrange1 {width: 100%;}
}


@media screen and (max-width: 600px) {
.pointBoxInner {
position: relative;
width: 100%;
float: none;
margin: 0 0 4em 0;
}
.pointBoxInner:nth-child(even) {
margin: 0 0 4em 0;
}
.pointBoxInner:last-child {
margin: 0;
}
.pointTxtWrap {
padding: 1em;
border-radius: 0 0 30px 30px;
}
.pointTxtWrap h4 {margin: 0 0 .5em 0;}
.pointTxtWrap p {margin: 0;}

.pointImg {border-radius: 30px 30px 0 0;}
.pointNo {
position: absolute;
top: -20px; left: -20px;
}


/* クラス紹介 */
.pageClass .pointBoxInner {
position: relative;
width: 100%;
float: none;
margin: 0 0 4em 0;
}
.pageClass .pointBoxInner:nth-child(even) {
margin: 0 0 4em 0;
}
.pageClass .pointBoxInner:last-child {
margin: 0;
}
.pageClass .pointTxtWrap {
padding: 1em;
border-radius: 0 0 30px 30px;
}
.pageClass .pointTxtWrapHdr h3 {letter-spacing: 0;}
.pageClass .pointTxtWrapHdr h4 {padding: 10px 2em 4px;}
.pageClass .pointTxtWrap h4 {margin: 0 0 .5em 0;}
.pageClass .pointTxtWrap p {margin: 0;}
.pageClass .pointImg {border-radius: 30px 30px 0 0;}
.pageClass .pointNo {
position: relative;
top: -20px; left: -20px;
}

.conceptHdr {
width: 90%;
}
.conceptHdr br.forSp {display:block;}
.conceptHdr h3 {
font-size: 1.25em;
}
.conceptTxtLogo {
text-align: center;
width:350px;
margin: 2.5em auto 100px;
}

/* バナー 2025/10/03 */
.bnr_breezelab {
width:100%;
}

}



@media screen and (max-width: 500px) {
.ftrCvBoxInnerLeft {width:80%;}
.tell {font-size: 2em;}
.logoTxt02 {
max-width:100%;
}
}

@media screen and (max-width: 450px) {
h2 {font-size: 1.25em;}
.ftrBox li {
width: 80%;
margin: 0 auto 3em;
}
.ftrBox li .pointNo {
/*display: none;*/
position: absolute;
top: -30px; left: -50px;
}
.snsBox02 {
max-width:60%;
}
}
