@charset "utf-8";

/** 無料体験レッスン **/
.mr2506_p_01 { font-size: 36px; font-weight: 600; line-height: 1.4; color: #316745; }
.mr2506_p_02 { font-size: 24px; font-weight: 500; line-height: 1.8; color: #121212; }
.mr2506_waku_01 { border: 6px solid #316745; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; background: hsla(71,60%,80%,0.50); }
@media (max-width:1399px){
.mr2506_p_01 { font-size: 33px; }
.mr2506_p_02 { font-size: 22px; }
}
@media (max-width:991px){
.mr2506_p_01 { font-size: 30px; }
.mr2506_p_02 { font-size: 20px; font-weight: 500; line-height: 1.6; }
}
@media (max-width:767px){
.mr2506_p_01 { font-size: 27px; }
.mr2506_p_02 { font-size: 18px; }
}
@media (max-width:575px){
.mr2506_p_01 { font-size: 24px; }
.mr2506_p_02 { font-size: 16px; }
}

.kp_fs_14 {
	font-size: 14px;
	line-height: 24px;
}
.kp_fs_15 {
	font-size: 15px;
	line-height: 27px;
}
.kp_fs_18 {
    font-size: 18px;
    font-weight: 300;
}
.kp_ta_c {
	text-align: center;
}
.kp_ta_l {
	text-align: left;
}

.bsf_100p {
	width: 100%;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;

}
.bsf_50p {
	width: 50%;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;

}
.kp_cl_01 {
	width: 144px;
	height: 48px;
	background-color: #3eb370;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_02 {
	width: 144px;
	height: 48px;
	background-color: #47885e;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_03 {
	width: 144px;
	height: 48px;
	background-color: #007b43;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_04 {
	width: 144px;
	height: 48px;
	background-color: #005243;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_05 {
	width: 144px;
	height: 48px;
	background-color: #274a78;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_06 {
	width: 144px;
	height: 48px;
	background-color: #17184b;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_07 {
	width: 144px;
	height: 48px;
	background-color: #b44c97;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_08 {
	width: 144px;
	height: 48px;
	background-color: #824880;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_09 {
	width: 144px;
	height: 48px;
	background-color: #000000;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_11 {
	width: 144px;
	height: 48px;
	background-color: #ffec47;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_12 {
	width: 144px;
	height: 48px;
	background-color: #fcc800;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_13 {
	width: 144px;
	height: 48px;
	background-color: #a0d8ef;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_14 {
	width: 144px;
	height: 48px;
	background-color: #2ca9e1;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_15 {
	width: 144px;
	height: 48px;
	background-color: #eebbcb;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_16 {
	width: 144px;
	height: 48px;
	background-color: #f09199;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_17 {
	width: 144px;
	height: 48px;
	background-color: #69b076;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_18 {
	width: 144px;
	height: 48px;
	background-color: #f7bd8f;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_19 {
	width: 144px;
	height: 48px;
	background-color: #f8e58c;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_20 {
	width: 144px;
	height: 48px;
	background-color: #f6bfbc;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #333333;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_21 {
	width: 144px;
	height: 48px;
	background-color: #493759;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_22 {
	width: 144px;
	height: 48px;
	background-color: #e45e32;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_24 {
	width: 144px;
	height: 48px;
	background-color: #c89932;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
}
.kp_cl_30 {
	width: 144px;
	height: 48px;
	background-color: #d7003a;
	border-radius: 6px;
	line-height: 48px;
	font-weight: bold;
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
}
.kp_ma {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 48px;

}
.kp_ml {
	margin-left: 24px;
	text-align: left;
}
.kp_mt_12 {
	margin-top: 12px;
}
.kp_mt_24 {
	margin-top: 24px;
}
.kp_mt_72 {
	margin-top: -72px;
}




.kp_fc_ff0 {
	color: #ff0000;
}
.kp_fc_007bbb {
	color: #007bbb;
}

.kp_fc_008000 {
	color:#008000;
}

.kp_pt_24 {
	padding-top: 24px;
}
.kp_waku {
    width: calc(16.6% - 24px);
    border: 1px dotted #CCCCCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
    margin: 0px 12px;
    background-color: #eaf4fc;
    display: inline-block;
}

.alpha a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	transition: all, 0.25s, linear;
	vertical-align: middle;
}

.bg_aka { background-color: #fceaf4; }

.bg_green { background-color: #E6FFE9; }

/* ・ */
ul.marker_02 {
	list-style-type: none;
	margin-left: 48px;
}
ul.marker_02 li {
    position: relative;
	padding-left: 24px;
}
ul.marker_02 li:before {
	width: 24px;
	position: absolute;
	top: 0;
	left: 0;
	content: '・'; /* ←ここにリストマーカーにしたい文字列を設定 */
}

/* ・ */
ul.marker_03 {
    list-style-type: none;
}
ul.marker_03 li {
    position: relative;
	padding-left: 24px;
}
ul.marker_03 li:before {
	width: 24px;
	position: absolute;
	top: 0;
	left: 0;
	content: '・'; /* ←ここにリストマーカーにしたい文字列を設定 */
}

/* ※ */
ul.marker_04 {
    list-style-type: none;
}
ul.marker_04 li {
    position: relative;
	padding-left: 24px;
}
ul.marker_04 li:before {
	width: 24px;
	position: absolute;
	top: 0;
	left: 0;
	content: '※'; /* ←ここにリストマーカーにしたい文字列を設定 */
}

table.type_kp {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	width: 100%;
}
table.type_kp th {
	width: 30%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
table.type_kp td {
	width: 70%;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

table.type_price {
    border-collapse: separate;
    border-spacing: 1px;
    text-align: center;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    font-size: 15px;
    width: 100%;
    margin-top: 12px;
}
table.type_price th {
    width: 60%;
    padding: 3px;
    font-weight: normal;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
}
table.type_price td {
    width: 40%;
    padding: 3px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
}
.price_ib_mb6 {display: inline-block;margin-bottom: 6px;}
.staff_waku {
    border: 1px solid #007BBB;
    padding: 12px;
    border-radius: 8px;
    text-align: left;
}


@media (max-width:1199px){
.kp_waku { width: calc(25% - 24px);}
}

@media (min-width:992px){
.kp_s_kesu {
	display: none;
}

}



@media (max-width:991px){
.kp_pc_kesu {
	display: none;
}
.kp_mt_72 {
	margin-top: -24px;
}


}



@media (max-width:767px){
.kp_mt_24 {
	margin-top: 24px;
}

.kp_waku { width: calc(50% - 24px);}
.staff_waku { margin-top: 12px; }


}



@media (max-width:575px){
.mov_kesu { display: none; }
}
