﻿@charset "UTF-8";



.c-content-lessonplan--type_lessonplan .c-content-lessonplan__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: #f4f4f4; */
}

.c-content-lessonplan--type_lessonplan .c-content-lessonplan__bgW {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.c-content-lessonplan--type_lessonplan .c-content-lessonplan__inner {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:47.9375em) {
.c-content-lessonplan--type_lessonplan .c-content-lessonplan__inner {
    /* padding-top: 60px; */
    /* padding-bottom: 60px; */
}
}

@media print, screen and (min-width:48em) {
.c-content-lessonplan--type_lessonplan .c-content-lessonplan__inner {
    padding-top: 0px;
}
}


.c-content-lessonplan{
    position: relative;
    padding-top: 80px;
}




.c-content-lessonplan__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width:47.9375em) {
.c-content-lessonplan{
    position: relative;
    padding-top: 0px;
}
}



@media only screen and (max-width:47.9375em) {
.c-content-lessonplan__inner {
    width: 100%;
    padding: 54px 4.68% 50px
}
}



@media print, screen and (min-width:48em) {
.c-content-lessonplan__inner {
    position: relative;
    z-index: 1;
    width: 90.64%;
    padding-top: 54px;
    padding-bottom: 50px;
    margin-right: auto;
    margin-left: auto
}
}

@media print, screen and (min-width:61.25em) {
.c-content-lessonplan__inner {
    max-width: 1400px;
    padding-top: 75px;
    padding-bottom: 80px
}
}

@media print, screen and (min-width:87.5em) {
.c-content-lessonplan__inner {
    padding-right: 0;
    padding-left: 0
}
}
.c-content-lessonplan__inner>:first-child {
    margin-top: 0
}






	.flexbox li {
		font-size: 14px;
		font-size: 15px;
		line-height: 1.6;
		text-indent:-1.3em;
  		padding-left:1.3em;
	}



	.flexbox li:before {
		font-size: 15px;
		font-family: 'themify';
		content: "\e608";
		font-weight: normal;
		margin: 0  0.5em 0 0;
		line-height: 20px;
		color:#e38b09;
	}
	  
	.item_20 {	width: 100%;	padding: 2%;}
	.item_20 img{width: 50%;padding:3%;margin: 0 25%;}
	  

	.item_70 {width: 100%;padding: 3%;}
	.item_70 img{width: 100%;}
	.item_70 .tTaisho {font-size:18px;margin-bottom:20px;font-weight:600;}
	.item_70 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}







@media ( min-width : 600px ){
	.flexbox {
	  display: flex;
	  flex-wrap: wrap;
	  width: 100%;
	  /* max-width: 1200px; */
	  justify-content: center; /* 子要素をflexboxにより中央に配置する */
	  /* align-items: center; */  /* 子要素をflexboxにより中央に配置する */
	  /* margin-bottom: 100px; */
	  }

	

	.tokucho {
		font-size: 22px;
		font-weight:600;
		color: #e38b09;
		/* text-align: left; */
	}

	.tokucho:before {
		font-size: 25px;
		font-family: 'FontAwesome';
		content: "\f2dc";
		font-weight: normal;
		margin: 0 10px;
		height: 20px;
		line-height: 20px;
		color: #e38b09;
	}


	.tokucho_txt {
		font-size: 16px;
		font-weight: 400;
		text-align: left;
	}
	  
	.item_20 {	width: 20%;	padding: 2%;}
	.item_20 img{width: 90%;padding:3%;}
	  

	.item_70 {width: 70%;padding: 2%;}
	.item_70 img{width: 100%;}
	.item_70 .tTaisho {font-size:18px;margin-bottom:20px;font-weight:600;}
	.item_70 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}




}

@media (max-width:414px) {
.p-store-floor__text li {
    font-size: 14px;
    line-height: 1.8;
    padding-left:3em;
    text-indent:-2.5em;
}
}





.line-solid{border-bottom:1px solid #ddd;font-size: 16px;/* font-weight: 600; */}
.txtColor_red{color:#d00e00;font-weight:600;font-size:20px;}



.title_course {
   margin-bottom:30px;
   line-height:2;
   font-size:20px;
}

.title_course span{
  background: linear-gradient(transparent 70%, #f5d2d2 70%);

  
}


.title_sub {
  position: relative;
  padding: 0.6em;
  background: #000000;
  margin-bottom:30px;
  color: #fff;
  font-size: 23px;
}

.title_sub:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #000000;
  width: 0;
  height: 0;
}


@charset "UTF-8";



.c-content-lessonplan--type_lessonplan .c-content-lessonplan__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: #f4f4f4; */
}

.c-content-lessonplan--type_lessonplan .c-content-lessonplan__bgW {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.c-content-lessonplan--type_lessonplan .c-content-lessonplan__inner {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:47.9375em) {
.c-content-lessonplan--type_lessonplan .c-content-lessonplan__inner {
    /* padding-top: 60px; */
    /* padding-bottom: 60px; */
}
}

@media print, screen and (min-width:48em) {
.c-content-lessonplan--type_lessonplan .c-content-lessonplan__inner {
    padding-top: 0px;
    padding-bottom: 0;
    padding: 20px 20px 40px;
}
}



.c-content-lessonplan__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width:47.9375em) {
.c-content-lessonplan__inner {
    width: 100%;
    /* padding: 54px 4.68% 50px; */
    padding: 20px 20px 40px;
}
}

@media print, screen and (min-width:48em) {
.c-content-lessonplan__inner {
    position: relative;
    z-index: 1;
    width: 90.64%;
    padding-top: 54px;
    padding-bottom: 50px;
    margin-right: auto;
    margin-left: auto
}
}

@media print, screen and (min-width:61.25em) {
.c-content-lessonplan__inner {
    max-width: 1400px;
    padding-top: 75px;
    padding-bottom: 80px
}
}

@media print, screen and (min-width:87.5em) {
.c-content-lessonplan__inner {
    padding-right: 0;
    padding-left: 0
}
}
.c-content-lessonplan__inner>:first-child {
    margin-top: 0
}






	.flexbox li {
		font-size: 14px;
		font-size: 15px;
		line-height: 1.6;
		text-indent:-1.3em;
  		padding-left:1.3em;
	}



	.flexbox li:before {
		font-size: 15px;
		font-family: 'themify';
		content: "\e608";
		font-weight: normal;
		margin: 0  0.5em 0 0;
		line-height: 20px;
		color:#e38b09;
	}
	  
	.item_20 {	width: 100%;	padding: 2%;}
	.item_20 img{width: 50%;padding:3%;margin: 0 25%;}

	.item_30 {width: 100%;padding: 2%;}
	.item_30 img{width: 100%;padding:3%;}

	.item_40 {width: 100%;padding: 2%;}
	.item_40 img{width: 100%;padding:3%;}
	
	.item_50 {width: 100%;padding: 2%;}
	.item_50 img{width: 100%;padding:3%;}

	.item_60 {width: 60%;padding: 2%;}
	.item_60 img{width: 100%;}
	.item_60 .tTaisho {font-size:18px;margin-bottom:20px;font-weight:600;}
	.item_60 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}









	.item_70 {width: 100%;padding: 3%;}
	.item_70 img{width: 100%;}
	
	.item_70 .tTaisho {font-size:18px;margin-bottom:20px;font-weight:600;}
	.item_70 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}







@media ( min-width : 600px ){
	.flexbox {
	  display: flex;
	  flex-wrap: wrap;
	  width: 100%;
	  /* max-width: 1200px; */
	  justify-content: center; /* 子要素をflexboxにより中央に配置する */
	  /* align-items: center; */  /* 子要素をflexboxにより中央に配置する */
	  /* margin-bottom: 100px; */
	  }

	

	.tokucho {
		font-size: 22px;
		font-weight:600;
		color: #e38b09;
		/* text-align: left; */
	}

	.tokucho:before {
		font-size: 25px;
		font-family: 'FontAwesome';
		content: "\f2dc";
		font-weight: normal;
		margin: 0 10px;
		height: 20px;
		line-height: 20px;
		color: #e38b09;
	}


	.tokucho_txt {
		font-size: 16px;
		font-weight: 400;
		text-align: left;
	}
	  
	.item_20 {width: 30%;padding: 2%;}
	.item_20 img{width: 90%;padding:3%;margin:0 5%;}

.item_30 {	width: 28%;	padding: 2%;}
	.item_30 img{width: 100%;padding:3%;}

	.item_40 {	width: 38%;	padding: 2%;}
	.item_40 img{width: 100%;padding:3%;}
	
	.item_50 {width: 50%;padding: 2%;}
	.item_50 img{width: 100%;padding:3%;}

	.item_60 {width: 60%;padding: 2%;}
	.item_60 img{width: 100%;}
	.item_60 .tTaisho {font-size:18px;margin-bottom:20px;font-weight:600;}
	.item_60 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}
	

	.item_70 {width: 70%;padding: 2%;}
	.item_70 img{width: 100%;}
	.item_70 .tTaisho {font-size:18px;margin-bottom:20px;font-weight:600;}
	.item_70 .kyu {font-size:16px;color:#000;
		font-weight:500;border:0px solid #ddd; padding:1%; margin:1%;background:#f0d174;
	}




}

@media (max-width:414px) {
.p-store-floor__text li {
    font-size: 14px;
    line-height: 1.8;
    padding-left:3em;
    text-indent:-2.5em;
}
}





.line-solid{border-bottom:1px solid #ddd;font-size: 16px;/* font-weight: 600; */text-align: left;}
.txtColor_red{color:#d00e00;font-weight:600;font-size:20px;}



.title_course {
   margin-bottom:30px;
   line-height:2;
   font-size:20px;
}

.title_course span{
  background: linear-gradient(transparent 70%, #f5d2d2 70%);

  
}


.title_sub {
  position: relative;
  padding: 0.6em;
  background: #000000;
  margin-bottom:30px;
  color: #fff;
  font-size: 23px;
}

.title_sub:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #000000;
  width: 0;
  height: 0;
}





.tx_c{text-align:center}
.tx_l{text-align:left}




  .box_senior {
    position: relative;
    margin: 2em 0;
    padding: 0px 0px 7px;
    border: solid 1px #000000;
}
.box_senior .box-title {
    /* FONT-VARIANT: JIS83; */
    /* position: absolute; */
    display: inline-block;
    /* top: -2px; */
    /* left: -2px; */
    padding: 9px 15px;
    height: 40px;
    line-height: 25px;
    font-size: 23px;
    /* background: #000000; */
    color: #000000;
    /* font-weight: bold; */
    width: 100%;
}
.box_senior p {
    margin: 0;
    padding: 0;
    text-align: left;
}





.tx_c{text-align:center}
.tx_l{text-align:left}




  .box_senior {
    position: relative;
    margin: 2em 0;
    padding: 0px 0px 7px;
    border: solid 1px #000000;
}
.box_senior .box-title {
    /* FONT-VARIANT: JIS83; */
    /* position: absolute; */
    display: inline-block;
    /* top: -2px; */
    /* left: -2px; */
    padding: 9px 15px;
    height: 40px;
    line-height: 25px;
    font-size: 23px;
    /* background: #000000; */
    color: #000000;
    /* font-weight: bold; */
    width: 100%;
}
.box_senior p {
    margin: 0; 
    padding: 0;
}


