@import url(//use.fontawesome.com/releases/v5.0.11/css/all.css);

#primary {
	float: right;
	padding-left:30px;
	width: 75%;
}
h2 {
	padding-bottom:0px;
	margin-bottom:0;
}
#secondary {
	padding-left:0px !important;
	width:25%;
}

@media only screen and (max-width: 767px){
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
    padding-bottom: 10px;
    line-height: 1em;
}
.sche_t {
	width:100%;
	}	
	.sche_t td {
		padding:3px !important;
	}	
.sche_t td span {
		font-size:10px !important;
	}
}


.pc { display: block !important; }
.phone { display: none !important; }

@media only screen and (max-width: 767px) {
.pc { display: none !important; }
.phone { display: block !important; }
	.taikenbtn {
    width: 90% !important;
}
}
@media only screen and (max-width: 1023px) {
#primary {
    float: none !important;
	padding-left:0px;
    padding-right: 0px;
    border: none;
	  width:100%;
}
	#secondary {
	padding-left:0px !important;
	width:100%;
}
	}

.main-slider .image-slider {
	min-height:390px;
}
	@media only screen and (max-width: 1300px){
.main-slider .image-slider {
    min-height: 300px !important;
}
}
	@media only screen and (max-width: 832px){
.main-slider .image-slider {
    min-height:200px !important;
}
}
	@media only screen and (max-width: 767px){
.main-slider .image-slider {
    min-height: 100px !important;
}
		.hcta {
	margin:0px !important;
}
		#site-branding {
			float:none !important;
	width:130px;
	margin:auto !important;
}
.page-title{
	margin-left:0 !important;
}
}
.nav-site-title {
	font-size:14px;
}
.main-navigation a {
	font-size:14px;
}
.is-sticky .main-navigation a {
	font-size:13px;
}
.main-navigation > ul > li a:hover {
	background-color: #ea6d93;
	color:#FFF !important;
}

.main-navigation ul li.current-menu-item a,.main-navigation ul li.current_page_item a {
		background-color: #ea6d93;
		color:#FFF !important;
}

#content {
	padding-top:50px;
}
.page .page-title{
	display: none;
}
.page-header {
	padding:0;
}
.page-title{
	margin-left:27%;
}
#secondary .widget-title  {
			background-color: #ea6d93;
	font-weight:bold;
}

#secondary .widget-title:after {
	border-color: #ea6d93 transparent transparent;
}

.slider-title, .slider-text {
	display:none;
}
.slider-content {
	text-align:right;
}

.btn-default {
	border-color:#ea6d93;
	background-color:#fff;
	color:#ea6d93;
	font-weight:600;
}
.btn-default:hover {
    background-color:#ea6d93;
    border: 1px solid #fff;
    color: #fff;
}

.textwidget p {
	margin:0;
}
.attachment-full.alignright {
	margin:0;
}

#site-branding {
	float:left;
	width:130px;
	margin:0px;
}
.hcta {
	float:right;
	overflow:hidden;
	position: relative;
	z-index: 2;
	margin-right:20px;
}

ul.hnav{
  padding: 5px 0px 2px;
}
ul.hnav li{
  display: inline-block;
  width: 116px;
  text-align: center;
	position: relative;
    font-weight: bold;
    padding:0;
    color: #FFF;
    background: #00bcd4;
    transition: .4s;
	margin-bottom:2px;
}
ul.hnav li a{
	  display: block;
      color: #fff;
      text-decoration: none;
}
ul.hnav li a:hover{
      color: #fff;
background: #f9c00c !important;
}

.cta_lesson{
    display: inline-block;
	width:95%;
	text-align:center;
	border-radius: 25px;
    text-decoration: none;
    background: #ff3366;
	  margin-bottom:2px;
}
.cta_lesson a {
	color:#FFF;
	 font-weight: bold;
	font-size:18px;
}
.cta_lesson:hover {
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}
.cta_schedule {
    display: inline-block;
	width:95%;
  padding: 2px 20px;
	text-align:center;
	border-radius: 25px;
    text-decoration: none;
    background:	
#00a1e9;
    transition: .4s;
	  margin-bottom:2px;
}
.cta_schedule a {
	color:#FFF;
	 font-weight: bold;
}
.cta_schedule:hover {
    background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
    background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

.lo_btn2 {
	background:#ea6d93 !important;
width:130px !important;
}
.lo_btn3 {
	background: #1ec7bb !important;
}
.lo_btn4 {
	background:#9370db !important;
}
.page h1{
  position: relative;
  color: white;
  background: #ea6d93;
  line-height: 0.7em;
  padding: 0.5em 0.5em 0.5em 1.7em;
	font-size:25px;
	    background: -webkit-repeating-linear-gradient(-45deg, #00afcc, #00afcc 3px,#00a1e9 3px, #00a1e9 7px);
    background: repeating-linear-gradient(-45deg, #00afcc, #00afcc 3px,#00a1e9 3px, #00a1e9 7px);
    transition: .4s;
}

.page h1:before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  position: absolute;
  left : 0.5em;
	font-weight:bold;
}
div.whatsnew {
	margin: 0px 0px 30px;
}

.frame1 {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.frame1:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 130px;
	height: auto;
	background:#00cc99;
	content: "Point1";	
	text-align: center;
	color: #fff;
	font-family: 'Arial';
	font-weight: bold;
	padding: 1px 5px;
	left: -40px;
	top: 4px;
	transform: rotate(-30deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.frame2 {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.frame2:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 130px;
	height: auto;
	background:#ff9900;
	content: "Point2";	
	text-align: center;
	color: #fff;
	font-family: 'Arial';
	font-weight: bold;
	padding: 1px 5px;
	left: -40px;
	top: 4px;
	transform: rotate(-30deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.frame3 {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.frame3:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 130px;
	height: auto;
	background:#6699ff;
	content: "Point3";	
	text-align: center;
	color: #fff;
	font-family: 'Arial';
	font-weight: bold;
	padding: 1px 5px;
	left: -40px;
	top: 4px;
	transform: rotate(-30deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.c_t {
	line-height:1.3em;
}
.charmbox p {
		margin-bottom:5px;
}
.kyoshitsu {
  position: relative;
  }

.kyoshitsu a {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  font-size: 20px;
  border: solid white 2px; 
  padding: 8px;
  color: white;
  text-decoration: none;
	background-color:#ea6d93;
  }

.kyoshitsu a:hover{
  background: rgba(255, 255, 255, 0.8);
	color:#ea6d93;
  }

.kyoshitsu img {
  width: 100%;
  }

.kyoshitsu i {
	padding-right:5px !important;
}

.mokumidashi {
	text-align:center;
	color:#FFF;
	font-weight:600;
	background-color:#ea6d93;
	font-size:18px;
	padding:3px;
}
.mokumidashi2 {
	text-align:center;
	color:#FFF;
	font-weight:600;
	background-color:#ea6d93;
	font-size:16px;
	padding:3px;
}
.mokuteki p{
	margin:0;
}
.mokuteki p.title {
	font-size:15px;
	padding:0px;
	margin:0;
	text-align:center;
}
.mokuteki a:hover {
	color:#ea6d93;
}

.mokuteki {
	border: solid 1px #ccc;
}
.mo_1 {
	margin-top:20px;
}
.mokuteki img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.mokuteki:hover img {
  opacity: .5;
}
#colophon .widget-wrap {
	background-color:#ebebeb;
}
#colophon p{
	margin:0;
}
#colophon .widget {
	margin-bottom:20px;
}
.footerad i {
	color:#ea6d93;
	font-size:22px;
	font-weight:600;
	padding-right:5px
}
.square_btn i {
	color:#fff;
	font-size:16px;
}
.ft_tel {
	color:#666;
	font-size:25px !important;
	font-weight:600;
}
.square_btn{
    display: inline-block;
    padding: 5px 18px;
	border-radius: 25px;
	font-size:16px;
    text-decoration: none;
    color: #FFF;
    background-image: -webkit-linear-gradient(45deg, #ea6d93 0%, #ff8b5f 100%);
    background-image: linear-gradient(45deg, #ea6d93 0%, #ff8b5f 100%);
    transition: .4s;
}

.square_btn:hover {
    background-image: -webkit-linear-gradient(45deg, #ea6d93 0%, #f76a35 100%);
    background-image: linear-gradient(45deg, #ea6d93 0%, #f76a35 100%);
}
#media_image-8,#media_image-9,#media_image-12,#media_image-10 {
	margin-bottom:10px;
}
#media_image-8 img:hover,#media_image-9 img:hover,#media_image-10 img:hover,#media_image-12 img:hover{
	opacity: 0.5 ;
}
h2.komidashi {
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size: 1.8em;
    margin-bottom: 1em;
    border-bottom: 1px solid #ea6d93;
    line-height: 1.3;
    padding-bottom: 10px;
	padding-top:10px;
	font-weight:600;
}
.body-title figure {
    position: relative;
    max-height: 150px !important;
    overflow: hidden;
}
.body-title figure figcaption {
    position: absolute;
    width: 180px;
    background:#ea6d93;
    left: 0;
    bottom: 10px;
    padding: 18px 0 1px 0;
	color:white;
text-align: center;
}

.body-title figure figcaption h4{
    font-size: 22px !important;
	font-weight:700;
    color: #fff;
	    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
	-webkit-font-smoothing: antialiased;
			line-height:2px;
		padding-bottom:5px !important;
}
.body-title figure figcaption p {
    font-size: 10px;
    color: #fff;
    font-family: "Roboto";
    font-weight: 700;
    letter-spacing: 1.5px;
	margin:0;
}
.body-title figure figcaption:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
@media only screen and (max-width: 760px){
.body-title figure {
    position: relative;
    max-height: 100px !important;
    overflow: hidden;
}
.body-title figure figcaption{
    width: 150px;
    height: auto;
    bottom: 11px;
    padding: 15px 0px 0px 0px;
}
	.body-title figure figcaption h5 {
    font-size: 17px !important;
	font-weight:700;
    color: #fff;
	-webkit-font-smoothing: antialiased;
		line-height:4px;
		padding-bottom:4px !important;
}
	.body-title figure figcaption p {
    font-size: 9px;
    color: #fff;
    font-family: "Lato";
    font-weight: 700;
    letter-spacing: 1px;
}
	}
.taiken {
	background:#ea6d93;
	padding:25px;
}
.taikenbtn{
	width:60%;
border:solid 2px !important;
}
.su-button-wide {
    margin: 0.7em auto !important;
	text-align:center !important;
}


.yoyaku {
clear: left; 
}
.class_title {
position: relative;
padding: 0.2em 0.2em 0.2em 1.8em;
color: #fff;
background: #ea6d93;
	font-weight:600;
	font-size:20px !important;
}
.class_title2 {
position: relative;
padding: 0.2em 0.2em 0.2em 1.8em;
color: #fff;
background: orange;
	font-weight:600;
	font-size:20px !important;
}
.class_title3 {
position: relative;
padding: 0.2em 0.2em 0.2em 1.8em;
color: #fff;
background: #7a4171;
	font-weight:600;
	font-size:20px !important;
}
.class_title4 {
position: relative;
padding: 0.2em 0.2em 0.2em 1.8em;
color: #fff;
background: #00bcd4;
	font-weight:600;
	font-size:20px !important;
}
.class_title:before,.class_title2:before,.class_title3:before,.class_title4:before { 
	  font-family: "Font Awesome 5 Free";
  content: "\f001";
position: absolute;
font-size: 1em;
left: 0.5em;
top: 0.2em;
color: #ffffff;
}
.classbtn {
	float:left;
	overflow:hidden;
	position: relative;
	z-index: 2;
}

ul.cnav{
  padding: 3px 0px 3px;
	margin:0;
}
ul.cnav li{
  display: inline-block;
  width: 80px;
  text-align: center;
	position: relative;
	font-size:14px;
    font-weight: bold;
    padding:0;
    color: #FFF;
    background: #00bcd4;
    transition: .4s;
}
ul.cnav li a{
	  display: block;
      color: #fff;
      text-decoration: none;
}
ul.cnav li a:hover{
      color: #fff;
background: #f9c00c !important;
}
.c_btn2 {
	background:#ea6d93 !important;
}
.c_btn3 {
	background: #1ec7bb !important;
}
.c_btn4 {
	background:#9370db !important;
}
.su-custom-gallery {
    margin-bottom: 0.5em !important;
}
.su-custom-gallery-slide img {
padding: 0px !important; 
border: none !important;
}
.su-custom-gallery-slide{
    margin:0 !important;
}
.class_fee {
	font-size:20px;
	font-weight:bold;
}
.hr{
	margin: 25px 0; 
		background-color: #fff;
	border-top: 3px dotted red;
}
.inst_shokai{
	margin:0px !important;
	background-color:#fef4f4;
	padding:10px;
}
.inst_shokai2{
	margin:0px !important;
	background-color:#f4f9ff;
	padding:10px;
}
.name {
	background:#000;
	color:#FFF;
	padding:2px 10px;
	width:120px;
	margin-bottom:5px;
 font-size:18px
}
.setsumei {
	line-height:1.6em;
}
.page-id-642 #content  {
background-color: #F4BBBB;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FFEFEF), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FFEFEF),color-stop(.75, #FFEFEF), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 14px 14px;
}
#secondary {
	background-color:#FFF !important;
}
.page-id-642 #content h3 {
	font-size:25px;
	font-weight:bold;
 color: #ff6600;
    text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff, 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
	margin-top: 20px;
padding-bottom:0;
	border: solid 3px #fff;
padding: 0.5em;
border-radius: 0.5em;
	background-color:#ffff66;
}
.catch {
	font-size:12px;
}

.su-custom-gallery-slide a {
 cursor:none;
}
.sche {
		margin-top:7px;
}
.sche a {
	font-size:20px;
}
.sche a:hover {
	color: #ea6d93;
}
.square_btn1{
    position: relative;
    display: inline-block;
    font-weight: bold;
	width:100%;
    padding: 0.7em 0.5em;
    text-decoration: none;
    color: #fff;
    background:#00bcd4;
    transition: .4s;
  }

.square_btn1:hover {
    background: #ea6d93;
    color: white;
}
.pdfdl {
	background-color:pink;
  width:100%;
  height:55px;
  line-height:55px; 
  text-align:center;
  vertical-align:middle;
}
.pdfdl img {
	width:50px;
}
.pdfdl a {
	color:#fff;
	font-size:20px;
	font-weight:bold;
	vertical-align:middle;
}
.pdfdl a:hover {
	color:#ea6d93;
}
.title03 {
	font-size:20px;
    color: #fff;
    background: #1ec7bb;
    padding: 5px 10px;
    border-bottom: solid 3px #fff;
    margin: 15px 0 10px 0;
    font-family: 'NotoSans-Medium';
}
.share_line {
    display: table;
    width: 100%;
    table-layout: fixed;
    border: solid 1px #666;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.share_line section {
    display: table-cell;
    padding: 20px;
    border-right: solid 1px #666;
}
.p_title {
    font-size: 18px;
	font-weight:bold;
    line-height: 120%;
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 0 0 10px 0;
    font-family: 'NotoSans-Medium';
}
.step_number {
    display: block;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    font-size: 1.2rem;
    color: #ea6d93;
    position: relative;
}
.step_number:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ea6d93;
}
.step_number:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 50%;
    height: 2px;
    background: #1ec7bb;
}
.p_copy {
    font-size: 15px;
    line-height: 140%;
    text-justify: inter-ideograph;
}
.p_copy1 {
    font-weight:bold;
    line-height: 140%;
    text-justify: inter-ideograph;
	color:black;
	margin-bottom:10px;
}
@media only screen and (max-width: 767px) {
.share_line, .share_line section {
    display: block;
}
}
.fas.fa-heart {
	color:#ea6d93;
	padding-right:3px;
}
.voice1 {
	background-color:#fef4f4;
	padding:10px;
}
.voice2 {
	background-color:#f4f9ff;
		padding:10px;
}
.v_member {
  position: relative;
  padding: 0.3em;
  background: #ea6d93;
	color:#fff;
	font-weight:600;
		margin-bottom:15px;
	font-size:22px;
}

.v_member :after {
position: absolute;
content: '';
top: 100%;
left: 20px;
border: 10px solid transparent;
border-top: 15px solid #ea6d93;
width: 0;
height: 0;
}
.que {
	margin-bottom:0;
		font-weight:600;
}
.ans {
	padding-left:1.7em;
}
.box10 {
	margin-bottom:0 !important;
}
.box11{
    padding: 0.3em 0.5em;
    margin: 5px 0 25px 0 !important;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}
.pri {
padding: 0.25em 0.5em;
	margin-bottom:10px;
color: #494949;
	font-weight:bold;
background: transparent;
border-left: solid 5px #ea6d93;
	font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
}
input[type="reset"], input[type="button"], input[type="submit"] {
    margin-bottom: 0px;
}
.cont {
	border: 1px #ea6d93 solid;
		background-color:#fef4f4;
	padding:10px;
}
@media (max-width: 790px){
.main_buttons {
background-color:rgba(234,109,147,0.9) !important;
	}
	.catch {
		line-height:1.5em;
	}
}
.widget_meta ul li, .widget_recent_comments ul li, .widget_categories ul li, .widget_recent_entries ul li, .widget_archive ul li {
	padding-top:0px;
	padding-bottom:0;
}
.cut {
	position:static !important;
}
.endtext {
	font-size:16px;
	font-family: “游ゴシック”, “メイリオ”, Meiryo;
	-webkit-font-smoothing: antialiased;
}