@charset "utf-8";
body {
min-width: 320px;
line-height: 1.5;
color: #333;
}
figure {
margin: 0;
}
/*clearfix*/
.clearfix {
zoom: 1;
}
.clearfix:after {
content: "";
display: block;
clear: both;
}
.br_pc {
display: none;
}
#content #main p {
color: #000;
font-size: 100%;
}

.cont img {
width: 100%;
height: auto;
}
section {
font-size: 14px;
}
#main h2 {
display: block;
font-size: 18px;
line-height: 1.25;
padding: 0.25em 0.5em;
margin-bottom: 1em;
border-bottom: 1px solid #ccc;
border-color: #08107b;
background: #fafaff;
}
#main h3 {
margin-bottom: 0.5em;
}
section dl {
margin-bottom: 1em;
}
section dt {
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
}
section figure img {
vertical-align: bottom;
}
section figcaption {
margin-top: 5px;
line-height: 1.2;
}
.ie8 .cf {
width: auto;
}
.ie8 .cont {
min-width: 920px;
}
.sec_mainImage {
margin-bottom: 10px;
}
.sec_sns {
margin-bottom: 30px;
}
.sec_overview,
.sec_block {
margin-bottom: 30px;
padding: 30px 10px;
box-sizing: border-box;
box-shadow: 1px 1px 3px rgba(50,50,50,0.35);
border-radius: 5px;
}
.headline {
text-align: left;
font-size: 20px;
padding-left: 10px;
border-left: 7px solid #08107b;
letter-spacing: normal;
margin-bottom: 30px;
}
.bigText {
font-size: 18px;
}
.smallText {
font-size: 12px;
}
.redText {
color: #ff0000;
}
.headline_sub {
	font-size: 15px;
	color: #ff0000;
}
.limited {
font-size: 12px;
}
.teacherBox {
font-size: 0;
letter-spacing: -0.40em;
margin-bottom: 42px;
margin-right: -5px;
}
.teacherBox:last-child {
margin-bottom: 0;
}
.teacherBox figure {
font-size: 14px;
width: 32%;
display: inline-block;
letter-spacing: normal;
margin-right: 1.25%;
margin-bottom: 10px;
}
.camerabuWrapR figure {
width: 100%;
margin-bottom: 1em;
}
/*sec_mainImage*/


/*sec_sns*/
.sec_sns .sns_btn {
display: inline-block;
vertical-align: top;
}
.fb-like {
margin-top: -1px;
}
/*sec_overview*/
#content #main .intro {
margin-bottom: 1.5em;
}
.sec_overview dl {
margin-bottom: 1.5em;
}
.sec_overview > dl:last-child {
margin-bottom: 0;
}
.sec_overview dt {
font-size: 18px;
}
.schedule dd {
font-size: 13px;
margin-bottom: 0.3em;
}
.day {
width: 8em;
display: inline-block;
}
.time {
width: 8em;
display: inline-block;
}
.name {
width: 6em;
display: inline-block;
}
.sub {
width: 7em;
display: inline-block;
}
.present,
.special {
margin-top: 0.5em;
}
.presentLeft {
float: left;
width: 40%
}
.presentRight {
float: right;
width: 57%;
}

/*sec_block*/
.sec_block .halfBox {
}
.halfBoxInnerLeft {
float: left;
width: 65%;
}
.halfBoxInnerRight {
float: right;
width: 33%;
}
.halfBoxInnerRight figure {
width: 100%;
margin-bottom: 5px;
}
.sec_block .btnWrap {
text-align: center;
display: block;
margin: 1em 0;
}
.sec_block .halfBox:last-child .btnWrap {
margin-bottom: 0;
}
.btnWrap a {
color: #08107b;
padding: 0.5em 2em;
display: inline-block;
border: 2px solid #08107b;
border-radius: 5px;
font-weight: bold;
font-size: 16px;
text-decoration: none;
}
.btnWrap a:hover {
text-decoration: none;
color: #fff;
background: #08107b;
}
.exivision {
    background: #f2f2f2;
    padding: 1em;
    letter-spacing: normal;
    box-sizing: border-box;
}
.sp_mb20 {
margin-bottom: 20px;
}


.presentLeft,
.specialLeft {
float: left;
width: 30%
}
.presentRight,
.specialRight {
float: right;
width: 67%;
}

figcaption a {
font-size: 80%;
}
.thirdBox1,
.thirdBox2{
	margin-bottom:1.5em;
}
.thirdBox2{
	border-top: 1px solid #cccccc;
	padding-top: 1.5em;
}
.thirdBox3 {
	width:33%;
	float: right;
}
.mina_R {
	max-width: 300px;
	margin: 0 auto;
}
.mina_R figure img {
	width: 100%;
}

.wakakojet_schedule_1 {
	display: none;
}
.wakakojet_schedule_2 {
	clear:both;
	width: 100%;
}

@media screen and (min-width: 600px) {
figcaption a {
font-size: 100%;
}
.presentLeft {
width: 20%
}
.presentRight {
width: 77%;
}
.specialLeft {
width: 30%
}
.specialRight {
width: 67%;
}
.schedule dd {
font-size: 13px;
margin-bottom: 0;
}
.camerabuWrapR figure {
width: 100%;
}
.sec_block .halfBoxInnerLeft {
margin-right: -190.4px;
width: 100%;
}
.sec_block .halfBoxInnerLeft > p,
.sec_block .halfBoxInnerLeft dl {
margin-right: 190.4px;
}
.sec_block .halfBoxInnerLeft.harutora {
margin-right: -270px;
}
.sec_block .halfBoxInnerLeft.harutora > p,
.sec_block .halfBoxInnerLeft.harutora dl {
margin-right: 270px;
}
.sec_block .halfBoxInnerLeft.cleaning {
margin-right: -270px;
}
.sec_block .halfBoxInnerLeft.cleaning > p,
.sec_block .halfBoxInnerLeft.cleaning dl {
margin-right: 270px;
}
.sec_block .halfBoxInnerRight {
width: 176.4px;
}
.sec_block .halfBoxInnerRight.harutora {
width: 260px;
}
.sec_block .halfBoxInnerRight.cleaning {
width: 250px;
}
.teacherBox figure {
width: 176.4px;
margin-right: 2.5px;
}
.thirdBox3 {
width: 176.4px;
}
.mina {
	display: table;
	vertical-align: middle;
}
.mina_L {
	display: table-cell;
	vertical-align: middle;
	width: 69%;
	padding-right: 1%;
}
.mina_R {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}

.wakakojet_schedule_1 {
	display: block;
}
.wakakojet_schedule_2 {
	display: none;
}

}

@media screen and (min-width: 801px) {
.br_pc {
display: inline;
}
.sp_mb20 {
margin-bottom: 0;
}
.presentLeft {
width: 15%
}
.presentRight {
width: 82%;
}
.specialLeft {
width: 40%
}
.specialRight {
width: 56%;
}
.sec_overview,
.sec_block {
padding: 2em 1em;
}
.fl_800 {
float: left;
}
.fr_800 {
float: right;
}
.halfBox {
width: 48%;
}
.thirdBox1,
.thirdBox2{
	width: 39%;
	margin-right: 1%;
	margin-bottom:0;
}
.thirdBox2{
	border-top: none;
	padding-top: 0;
}
.thirdBox3 {
	width:20%;
	float: left;
}
.table {
display: table;
border-collapse: separate;
border-spacing: 20px;
width: 980px;
margin-left: -20px;
margin-top: -20px;
margin-bottom: 10px;
}
.location {
margin-left: 6em
}

.harutoraBox figure {
width: 100%;
}

.cleaning_schedule dd {
font-size: 13px;
margin-bottom: 0.3em;
margin-right: 2em;
display: inline-block;
}

.wakakojet_schedule_1 {
	display: none;
}
.wakakojet_schedule_2 {
	display: block;
	clear:both;
	width: 150%;
}

}
@media screen and (max-width: 480px) {
.sec_block .halfBoxInnerLeft.cleaning {
margin-right: 0;
width: 100%;
float: none;
}
.sec_block .halfBoxInnerRight.cleaning {
width: 100%;
float: none;
text-align: center;
}
}