.about #main{
	padding:65px 0 100px;
}
	.about #main h1{
		font-size:46px;
	}
		.about #main h1 img{
			width:210px;
			display: block;
			margin:0 auto 50px;
		}
	.about #main p{
		font-size:28px;
	}
.about #contents #features{
	padding:55px 0 40px;
}
	.about #contents #features .tbox{
		margin:68px auto 0;
	}
	.about #contents #features .tbox .box{
		width:546px;
		margin:0 auto 60px;
	}
		.about #contents #features .tbox .box img{
			width:100%;
		}
		.about #contents #features .tbox .box h3{
			font-size:24px;
			margin:30px auto;
			line-height:1.6;
		}
		.about #contents #features .tbox .box p{
			font-size:20px;
		}
		.about #contents #features .tbox .box .min{
			font-size:16px;
		}
.about #contents #lesson-contents .contentsinMax{
	padding:50px 0 65px;
}
	.about #contents #lesson-contents h2{
		font-size:46px;
		line-height:1;
	}
		.about #contents #lesson-contents h2 img{
			width:250px;
			display: block;
			margin:0 auto 50px;
		}
	.about #contents #lesson-contents p{
		font-size:26px;
		margin:30px auto 30px;
		line-height:2;
	}
	.about #contents #lesson-contents hr {
		width: 100%;
		border: 1px solid #90835a;
	}
	.about #contents #lesson-contents table{
		margin:62px auto 0;
	}
		.about #contents #lesson-contents table th{
			font-weight: normal;
			text-align:left;
			padding:2px 38px 2px 0;
			font-size:26px;
		}
		.about #contents #lesson-contents table td{
			font-weight: normal;
			text-align:left;
			padding:2px 0;
			font-size:26px;
		}
		.about #contents #lesson-contents table td a{
			color:#cc6699;
			text-decoration: underline;
		}
		.about #contents #lesson-contents table td a:hover{
			color:#990066;
		}

		.about #contents #lesson-contents .contactbox{
			height:198px;
			display: flex;
			-webkit-align-items: center;
			align-items: center;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-align-content: center;
			align-content: center;
			-webkit-justify-content: center;
			justify-content: center;
		}

@media (max-width: 750px) {
	.about #main{
		padding:4vw 0 10.66vw;
	}
		.about #main h1{
			font-size:6.13vw;
			margin:0 auto 8.7vw;
		}
			.about #main h1 img{
				width:28vw;
				display: block;
				margin:0 auto 5.3vw;
			}
		.about #main p{
			font-size:3.73vw;
			letter-spacing: -1px;
		}
	.about #contents #features{
		padding:10.66vw 0 4.66vw;
	}
		.about #contents #features .tbox{
			margin:8.66vw auto 0;
		}
		.about #contents #features .tbox .box{
			width:100%;
			margin:0 auto 6.66vw;
		}
			.about #contents #features .tbox .box img{
				width:100%;
			}
			.about #contents #features .tbox .box h3{
				font-size:3.73vw;
				margin:4.66vw auto 4vw;
				line-height:1.8;
			}
			.about #contents #features .tbox .box p{
				font-size:3.2vw;
			}
			.about #contents #features .tbox .box .min{
				font-size:2.66vw;
			}
	.about #contents #lesson-contents .contentsinMax{
		padding:5.6vw 0 8.26vw;
	}
		.about #contents #lesson-contents h2{
			font-size:6.66vw;
			line-height:1;
		}
			.about #contents #lesson-contents h2 img{
				width:33.33vw;
				display: block;
				margin:0 auto 4vw;
			}
		.about #contents #lesson-contents p{
			font-size:3.46vw;
			margin:4vw auto 4vw;
		}
		.about #contents #lesson-contents table{
			margin:8.26vw auto 0;
		}
			.about #contents #lesson-contents table th{
				padding:0.5vw 38px 0.5vw 0;
				font-size:3.46vw;
			}
			.about #contents #lesson-contents table td{
				font-weight: normal;
				text-align:left;
				padding:0.5vw 0;
				font-size:3.46vw;
			}
			.about #contents #lesson-contents table td a{
				color:#cc6699;
				text-decoration: underline;
			}
			.about #contents #lesson-contents table td a:hover{
				color:#990066;
			}

			.about #contents #lesson-contents .contactbox{
				height:30vw;
			}
}



.lesson.date-held #information{
	padding:80px 0 90px;
}
.lesson.date-held #information h2{
	margin:0 auto 40px;
}
.lesson.date-held #information h2 .name{
	font-size:40px;
}
	.lesson.date-held #information h2 .name div{
		font-size:24px;
	}
	.lesson.date-held #information h2 .subname{
		font-size:24px;
	}
	.lesson.date-held #information h2 .name span{
		font-size:24px;
	}

	.lesson.date-held #information .photo{
		margin:0 auto 45px;
	}
	.lesson.date-held #information .comment{
		margin:0 auto 45px;
	}
	.lesson.date-held #information .comment p{
		font-size:26px;
		margin-bottom:1.5em;
		letter-spacing: -1px;
	}
@media (max-width: 750px){
	.lesson.date-held #information{
		padding:4vw 0 7.46vw;
	}
	.lesson.date-held #information h2{
		margin:0 auto 5.33vw;
	}
	.lesson.date-held #information h2 .name{
		font-size:5.33vw;
	}
		.lesson.date-held #information h2 .name div{
			font-size:3.2vw;
		}
		.lesson.date-held #information h2 .name span{
			font-size:3.2vw;
		}
		.lesson.date-held #information h2 .subname{
			font-size:3.2vw;
		}
		.lesson.date-held #information .photo{
			margin:0 auto 6.66vw;
		}
		.lesson.date-held #information .comment{
			margin:0 auto 4vw;
		}
		.lesson.date-held #information .comment p{
			font-size:3.46vw;
		}
}





.lesson.normal #information{
	padding:30px 0 45px;
}
.lesson.normal #information .box{
	margin:0 auto 45px;
}

.lesson.normal #information .topcomment{
	margin:0 auto 62px;
}
.lesson.normal #information .topcomment p{
	margin-bottom:1.5em;
}
.lesson.normal #information .box-waku{
	width:100%;
	border:1px solid #90835a;
	padding:24px;
	margin:0 auto 90px;
}
.lesson.normal #information .box-waku .tbox{
	width:100%;
	margin-bottom:30px;
}
	.lesson.normal #information .box-waku .photo{
		width:227px;
		margin-bottom:0;
	}
	.lesson.normal #information .box-waku .comment{
		width:337px;
		text-align:left;
	}
	.lesson.normal #information .box-waku .comment p{
		font-size:22px;
	}
	.lesson.normal #information .box-waku .comment strong{
		color:#990066;
		font-weight: normal;
	}

	.lesson.normal #contents #information .box-waku .button.colr{
		height:50px;
		margin: 0 auto;
	}


.lesson.normal #contents #information .price{
	text-align: left;
	background-color: #e9e6de;
	border-radius: 10px;
	padding:20px 20px;
	margin:0 auto 50px;
}
.lesson.normal #contents #information .price table{
	margin:0;
}
	.lesson.normal #contents #information .price table th{
		font-weight: normal;
		text-align:left;
		padding:2px 14px 2px 0;
		font-size:24px;
		letter-spacing: -1px;
	}
	.lesson.normal #contents #information .price table td{
		font-weight: normal;
		text-align:left;
		padding:2px 0;
		font-size:24px;
		letter-spacing: -1px;
	}
	.lesson.normal #contents #information .price table th span{
		font-size:24px;
		letter-spacing: -1px;
	}
@media (max-width: 750px){
	.lesson.normal #information{
		padding:5.33vw 0 7.33vw;
	}
	.lesson.normal #information .box{
		margin:0 auto 6.66vw;
	}
	.lesson.normal #information .topcomment{
		margin:0 auto 9.33vw;
	}

	.lesson.normal #information .box-waku{
		padding:3.2vw;
		margin:0 auto 6.66vw;
	}
	.lesson.normal #information .box-waku .tbox{
		width:100%;
		margin-bottom:4vw;
	}
		.lesson.normal #information .box-waku .photo{
			width:30vw;
		}
		.lesson.normal #information .box-waku .comment{
			width:45vw;
		}
		.lesson.normal #information .box-waku .comment p{
			font-size:2.93vw;
		}
		.lesson.normal #information .box-waku .comment strong{
			color:#990066;
			font-weight: normal;
		}

		.lesson.normal #contents #information .box-waku .button.colr{
			height:8vw;
		}

		.lesson.normal #contents #information .price{
			border-radius: 2vw;
			padding:3.2vw 3.2vw;
			margin:0 auto 6.66vw;
		}
		.lesson.normal #contents #information .price table{
			margin: 0;
		}
			.lesson.normal #contents #information .price table th{
				padding:0.5vw 2vw 0.5vw 0;
				font-size:3.2vw;
			}
			.lesson.normal #contents #information .price table td{
				font-weight: normal;
				text-align:left;
				padding:0.5vw 0;
				font-size:3.2vw;
			}
			.lesson.normal #contents #information .price table th span{
				font-size:3.2vw;
			}
}


.lesson.normal #contents #information .box.movie  video{
	width: 100%;
}
.lesson.normal #contents #information .bo.moviex{
	line-height:1;
	margin:0 auto;
	padding:0;
}


#page.page.lesson.online-lesson #information{
	padding:112px 0 45px;
}
#page.page.lesson.online-lesson #information .commentbox{
	padding:60px 0 90px;
}
	#page.page.lesson.online-lesson #information .commentbox h2{
		font-size:28px;
		margin-bottom:20px;
	}
	#page.page.lesson.online-lesson #information .commentbox p{
		margin-bottom:1.5em;
		font-size:24px;
	}
@media (max-width: 750px){
	#page.page.lesson.online-lesson #information{
		padding:5.33vw 0 6.93vw;
	}
	#page.page.lesson.online-lesson #information .commentbox{
		padding:4vw 0 8vw;
	}
	#page.page.lesson.online-lesson #information .commentbox h2{
		font-size:3.73vw;
		margin-bottom:2.66vw;
	}
	#page.page.lesson.online-lesson #information .commentbox p{
		font-size:3.2vw;
		text-align: left;
	}

}





#page.voice #voice{
  padding:80px 0 90px;
}
#page.voice #voice{
  padding:80px 0 90px;
}

  #page.voice #voice .tbox{
    padding:90px 0 0;
		width:100% !important;
		position: relative;
  }
    #page.voice #voice .box{
			position:relative;
      background-color: #faf0f5;
      border-radius: 24px;
      padding:20px 0;
      text-align:center;
      width:31%;
			float:left;
			margin:0 1.1% 40px;
    }
      #page.voice #voice .box img{
        width:94%;
        display: inline-block;
        margin:0 auto 0.5em;
      }
      #page.voice #voice .box p{
        width:94%;
        text-align: left;
        margin:0.5em auto 1.5em;
        width:84%;
        font-size:20px;
      }
      #page.voice #voice .box p.name{
        text-align: center;
        font-size:20px;
      }
@media (max-width: 750px) {
  #page.voice #voice{
    padding:8.53vw 0 11.2vw;
  }
    #page.voice #voice .tbox{
      padding:8vw 0 7vw;
    }
      #page.voice #voice .box{
        border-radius: 24px;
        padding:6.66vw 0;
        width:100%;
      }
      #page.voice #voice .box{
        background-color: #faf0f5;
        border-radius: 8vw;
        padding:40px 0 0;
        margin:0 0 6.66vw;
        float:left;
      }

				#page.voice #voice .box p{
	        font-size:3.2vw;
	      }
	      #page.voice #voice .box p.name{
	        font-size:3.2vw;
	      }
				#page.voice #voice .box img{
	        margin:0 auto 1.5em;
	      }
}



.profile #contents h1{
	padding:60px 0;
}
.profile #topmovie{
	padding:0 0 100px;
}

  .profile #profile .photobox{
    display: flex;
  	-webkit-align-items: center;
  	align-items: center;
  	-webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
  	-webkit-align-content: center;
  	align-content: center;
  	-webkit-justify-content: center;
  	justify-content: center;
    margin:0 auto 0;
		height:362px;
  }
    .profile #profile .photobox .photo{
      width:291px;
    }
    .profile #profile .photobox .name{
      margin-left:64px;
    }
      .profile #profile .photobox .name h3{
        font-size:40px;
        letter-spacing: 2px;
      }
      .profile #profile .photobox .name p{
        font-size:24px;
        letter-spacing: 2px;
      }

.profile #episode{
	padding:50px 0 55px;
}
.profile #episode .tbox{
	margin:0 0 70px;
}
.profile #episode .box{
	margin:0 0 70px;
}
	.profile #episode h3{
		margin-bottom:40px;
	}
		.profile #episode h3 span{
			font-size:28px;
			padding:0 25px;
		}
	.profile #episode p{
		margin:0 0 1.5em;
		font-size:24px;
	}
@media (max-width: 750px) {
	.profile #contents h1 {
	    padding: 8vw 0 8vw;
	}
	.profile #episode h3{
		margin-bottom:4vw;
	}
	.profile #episode h3 span{
		padding:0 3vw;
		font-size: 5vw;
	}
	.profile #profile .photobox .photo{
		width:60vw;
		float:none;
	}
	.profile #profile .photobox .name{
		margin:2vw auto 0;
		float:none;
		text-align:center;
	}
		.profile #profile .photobox .name h2{
			font-size:5vw;
		}
		.profile #profile .photobox .name p{
			font-size:6vw;
		}
		.profile #episode{
			padding:7vw 0 7vw;
		}
		.profile #episode .tbox{
			margin:0 0 6vw;
		}
		.profile #episode .box{
			margin:0 0 8vw;
		}
		.profile #episode p {
		    font-size: 4vw;
		}
}



.privacy #contents{
	padding:0 0 100px;
}
.privacy #contents h1{
	margin:65px 0 50px;
}
.privacy #contents h2{
	margin:2em 0 0.5em;
}
.privacy #contents p{
	margin:0 0 1em;
}
.privacy #contents ol{
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.privacy #contents ol ol{
  padding-left: 1em;
}
.privacy #contents li{
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.privacy #contents li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
}

@media (max-width: 750px) {
	.privacy #contents{
		padding:0 0 8vw;
	}
	.privacy #contents h1{
		margin:0 auto 8.7vw;
	}
}
