@charset "utf-8";


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  line-height:1;
  overflow-y: scroll;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
  display:block;
}

p {text-align: justify;}

a{text-decoration:none;}

li{list-style-type: none;}

#ContentsWrapper p,
#ContentsWrapper td,
#ContentsWrapper li{line-height:1.8}

.zenmen{z-index:99}


a:hover img{  
    opacity: 0.6;  
    filter: alpha(opacity=40);  
}  

/*  Common Elements
---------------------------------------------------------- */
.clearFix {
	zoom:100%;
}
.clearFix:after {
	content: " "; clear: both; height: 0; display: block; visibility: hidden;
}

.box_bottom{
	position: absolute;
	bottom: 0;
}
/*底に付ける*/


body {
  font: 14px/1.3 "Sawarabi Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-text-size-adjust: 100%;
  color:#5d5d5d;
}

.wf-sawarabimincho { font-family: "Sawarabi Mincho"}

.yg100{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:100;}
.yg200{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:200;}
.yg300{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:300;}
.yg400{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:400;}
.yg500{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:500;}
.yg600{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:600;}
.yg700{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:700;}
.yg800{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:800;}
.yg900{font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";font-weight:900;}

.ym100{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:100;	}
.ym200{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:200;	}
.ym300{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:300;	}
.ym400{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:400;	}
.ym500{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:500;	}
.ym600{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:600;	}
.ym700{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:700;	}
.ym800{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:800;	}
.ym900{font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:900;	}

.fl_left{float:left}
.fl_right{float:right}

.t_left{text-align:left}
.t_right{text-align:right}
.t_center{text-align:center}


.mw100{max-width: 100%}

.wide100{width: 100%}
.wide66{width: 66%}
.wide49{width: 49%}
.wide33{width: 33%}
.wide33{width: 30%; margin-left:2%}
.wide25{width: 25%}

.font_sp_25{letter-spacing: 0.25em;}
.font_sp_20{letter-spacing: 0.20em;}
.font_sp_15{letter-spacing: 0.15em;}
.font_sp_10{letter-spacing: 0.10em;}
.mannaka{margin:0 auto}

.f7{font-size:7px}
.f8{font-size:8px}
.f9{font-size:9px}
.f10{font-size:10px}
.f12{font-size:12px}
.f13{font-size:13px}
.f15{font-size:15px}
.f16{font-size:16px}
.f18{font-size:18px}
.f20{font-size:20px}
.f24{font-size:24px}
.f28{font-size:28px}
.f32{font-size:32px}
.f36{font-size:36px}
.f48{font-size:48px}

.fbold{font-weight:bold}

.fc_white{color:#fff}
.fc_red{color:#F00}
.fc_bule{color: #06C}

.fc_pink{color:#ed6d78}/*ピンク*/
.fc_pink2{color:#E41373}/*ピンク*/


.fc_sky-bule{color: #72d7e9}
/*.fc_bule{color:#72d7e9}*/

.fc_orange{color:#f8b62d}/*オレンジ*/
.fc_darkblue{color:#65a1c1}/*ダークブルー*/
.fc_yellowgreen{color:#bdc417}/*イエローグリーン*/
.fc_green{color:#68894c}/*グリーン*/
.fc_lightblue{color:#83c7bd}/*ライトブルー*/
.fc_warmgray{color:#c7b785}/*ウォームgray*/
.fc_enji{color:#bd2b58}/*エンジ*/
.fc_purple{color:#9354b6}/*パープル*/


.bkg_gray{background-color:#e5e5e6}

.ww_1{letter-spacing: 1px;}
.ww_2{letter-spacing: 2px;}
.ww_3{letter-spacing: 3px;}

.hr_bule{border:3px solid #5dclcf}
.dot_gray{border-top:2px dotted #e5e5e5}

.mt5{margin-top:5px}
.mt10{margin-top:10px}
.mt15{margin-top:15px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mt40{margin-top:40px}
.mt50{margin-top:50px}
.mt60{margin-top:60px}
.mt70{margin-top:70px}
.mt80{margin-top:80px}
.mt90{margin-top:90px}
.mt100{margin-top:100px}

.mt-5{margin-top:-5px}
.mt-10{margin-top:-10px}
.mt-15{margin-top:-15px}
.mt-20{margin-top:-20px}
.mt-25{margin-top:-25px}
.mt-30{margin-top:-30px}
.mt-50{margin-top:-50px}
.mt-60{margin-top:-60px}
.mt-70{margin-top:-70px}
.mt-80{margin-top:-80px}
.mt-90{margin-top:-90px}
.mt-100{margin-top:-100px}
.mt-150{margin-top:-150px}
.mt-180{margin-top:-180px}

.mr5{margin-right:5px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}
.mr25{margin-right:25px}
.mr30{margin-right:30px}
.mr40{margin-right:40px}
.mr50{margin-right:50px}
.mr60{margin-right:60px}
.mr75{margin-right:75px}
.mr100{margin-right:100px}

.mb10{margin-bottom:10px}
.mb20{margin-bottom:20px}

.pt10{padding-top:10px}
.pt20{padding-top:20px}

.pl10{padding-left:10px}
.pl20{padding-left:20px}

.pr10{padding-right:10px}
.pr20{padding-right:20px}

.pb10{padding-bottom:10px}
.pb20{padding-bottom:20px}

.lh3{line-height:3}
.lh2_7{line-height:2.75}
.lh2_5{line-height:2.5}
.lh2{line-height:2}
.lh1_8{line-height:1.8}
.lh1_5{line-height:1.5}
.lh1_2{line-height:1.2}
.lh1{line-height:1}
.lh08{line-height:10px}

.e_kaigyo{word-wrap: break-word}

.att{
  padding-left: 1em;
  text-indent: -1em;
}
.att2{
  padding-left: 2em;
  text-indent: -2em;
}

.kadomaru_5{
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

.kadomaru_10{
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.kadomaru_300{
    border-radius: 300px;        /* CSS3草案 */  
    -webkit-border-radius: 300px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 300px;   /* Firefox用 */  
}

.kadomaru_300_waku{
    border-radius: 300px;        /* CSS3草案 */  
    -webkit-border-radius: 300px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 300px;   /* Firefox用 */
	border: 1px solid #ddd;
}

.kadomaru_200_waku{
    border-radius: 200px;        /* CSS3草案 */  
    -webkit-border-radius: 200px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 200px;   /* Firefox用 */
	border: 1px solid #ddd;
}

.ContentsWrapper p{line-height:1.7}

a.linkRed{ color: #f00}
a.linkRed:hover{color: #f00;text-decoration:underline;}

a.linkBule{ color: #06C}
a.linkBule:hover{color: #06C;text-decoration:underline;}

.head-border {
    display: flex;
    align-items: center;
}

.head-border:before,
.head-border:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}

.head-border:before {
    margin-right: 1rem;
}

.head-border:after {
    margin-left: 1rem;
}

.head-border-right {
    display: flex;
    align-items: center;
}

.head-border-right:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}

.head-border-right:after {
    margin-left: 0.5rem;
}

.head-border-right_pink {
    display: flex;
    align-items: center;
}

.head-border-right_pink:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #E41373;
}

.head-border-right_pink:after {
    margin-left: 0.5rem;
}

.parent {
  position:relative;
}

.child {
  position:absolute;
  bottom:0;
  right:0;
}
/*
/*  Header
---------------------------------------------------------- */


/*  Headery開閉
---------------------------------------------------------- */
nav.accordion ul li {
	border-bottom:1px solid #fff;
	background-color: #efefef;
	font-family:"Yu Gothic";
	font-weight:600;
  }
nav.accordion ul li.global {
	background-color: #f7c1c7;
  }
nav.accordion ul li.lesson_yoyaku {
	background-color: #ed6d78;
  }
nav.accordion ul li.sonota {
	background-color: #efefef;
  }
  
nav.accordion ul li.non_link {
	background-color: #cdcdcd;
	font-size:120%;
	color:#5d5d5d;
	padding:0 15px;
  }
nav.accordion ul li a {
	background: url(../img/icon_yajirusi.png) right center no-repeat;
	background-size:20px;
	background-position:center right+10px;
	display:block;
	width: auto;
	height:40px;
	line-height:40px;
	font-size:120%;
	color:#5d5d5d;
	padding:0 15px;
  }

nav.accordion ul li a:hover {
	background-color: #f7c1c7;
	background-image: url(../img/icon_yajirusi.png)   right center no-repeat;
  }

/*  Head
---------------------------------------------------------- */  
.bg_pink_gura{background: linear-gradient(180deg, #ee86a4 0%, #f3abb0 30%,#f7c1c7 60%,#fadce9 98%,#fff 100%)} 

/*  Headパンクズ
---------------------------------------------------------- */  
.pankuzu{
	padding:50px 10px 10px 10px;

}

.pankuzu ul li{
        display: inline;
        list-style-type: none;
		font-size:100%;
		font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
		font-weight:600;
}

.pankuzu ul li a {
    background-image: url(../img/icon_arrowMazenta.png);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left:15px;
	margin-right:10px;
	color:#5d5d5d;
}

.pankuzu ul li a:hover  {
		color: #e51373;
}

/*  Footer
---------------------------------------------------------- */
/*ピンク色各種*/
.bg_pink{background-color:#ee86a4 }




.footer_nav{
margin: 0 0 0 0; 
padding: 0 0 0 0; 
list-style: none;
font-family:"Yu Gothic";
font-weight:800;
font-size: 18px;
}

.footer_nav li{
float: left;
padding:0 0 0 12px; 
margin: 0 0 0 15px; 
line-height:24px;
background: url( "../img/icon_arrowMazenta.png") center left no-repeat; 
}
.footer_nav li a{ 
padding:0;
text-decoration: none;
color: #fff;
font-size: 12px;

}
.footer_nav li a:hover{
color: #e51373;
}

address{
	text-align:left;
	color:#fff;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:300;
	font-size:12px;
	font-style:normal;
	padding:20px 0 5px 10px;
}

/*  home img
---------------------------------------------------------- */
.box_base{
    position: relative;
}

.box_kasaneru{
  position: absolute;
padding: 20px 0 0 20px;
top:0;
left:0;
}

.box_access{
position: absolute;
bottom:0;
left:50%;
}

table.tb_link{
}

table.tb_link th{
	vertical-align: bottom;
}

table.tb_link td{
	vertical-align: bottom;
	padding: 0 3px 0 0;
}
.top_btn img{width: 20%}

/*  home
---------------------------------------------------------- */
h2.obi_pink{
	width:100%-20px;
	height:127px;
	background: url(../img/obi_back.png) repeat-x;
	color:#fff;
	font-size:26px;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:600;
	margin: 70px 0 0 0;
	padding: 20px 0 0 20px;
}
h2.obi_pink_2{
	width:100%-20px;
	height:100px;
	background: url(../img/obi_back_2.png) repeat-x;
	color:#5d5d5d;
	font-size:26px;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:600;
	margin: 30px 0 0 0;
	padding: 20px 0 0 20px;
}
h3.midashi_bule{
	color:#38a1db;
	line-height:40px;
	font-size:24px;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:800;
	letter-spacing: 0.25em;
}

h4.komidashi_bule{
	display:inline-block;
/*	width: 80px;*/
	border-radius: 30px;
	background-color:#38a1db; 
	color:#fff;
	line-height:30px;
	font-size:18px;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:800;
	padding: 0 20px 0 20px;
	text-align: center;	
}
h4.midashi_pink{
	color:#ed6d78;
	line-height:24px;
	font-size:18px;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:800;
	margin: 10px 20px 10px 0;
}
.kaqira{
	 background-image:url("../../img/top/img_kaqila.jpg");
	background-size: cover;
}
.box_program{
   background: linear-gradient(180deg, #fff 0%,#fff 33%, #d7eaf1 50%,#d7eaf1 80%,#fff 100%);
	padding: 20px;
	margin: 0 10px 0 0;
}
.obi_pink3{
	background-color:#ed6d78; 
	color:#fff;
	line-height:20px;
	font-size:18px;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:800;
	margin: 20px 0 10px 0;
	padding: 7px 10px 7px 10px;
	text-align: center;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

.news{
	background-color: #FBE7EC;
	width: 100%-60px;
	margin-top: 50px;
	padding:20px 30px 10px 30px;

	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.news_in{
	height: 150px;
	padding: 10px 10px 0 0;
	margin:20px 0;
	line-height:1.5;
	overflow-x: scroll;
	overflow-x: hidden;
}
.news_in{
	font-size:20px;
	font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:800;

}

.news_in p + br{
	display: none;
}

/*  アクセス
---------------------------------------------------------- */
.google-maps {
position: relative;
padding-bottom: 60%; /*これが縦横比*/
height:0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*  プライス
---------------------------------------------------------- */
table.tb_price{
	border-collapse:collapse;
	text-align:center;
	width:100%;
	border-top:1px dotted #999;
	margin-bottom:5px;
}

table.tb_price th{
	vertical-align: middle;
	box-sizing: border-box;
	padding:15px 0 15px 0;
	border-bottom:1px dotted #999;
	background-color: #EDEDED;
	width: 50%;
	font-family:"Yu Gothic","游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight:800;
	font-size:16px;
	font-style:normal;
}

table.tb_price td{
	vertical-align: middle;
	border-bottom:1px dotted #999;
	box-sizing: border-box;
	padding:15px 0 15px 0;
	width:50%;
	font-family:"Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
	font-style:normal;
	font-weight:800;
}
.tb_price span{
	font-size:12px;
}

/*  スケジュール
---------------------------------------------------------- */
a.yoyaku{ color: #5d5d5d}
a.yoyaku:hover{color: #ed6d78;text-decoration:underline;}


.tel-link2{ color: #5d5d5d}
.tel-link2:hover{color: #5d5d5d}











