﻿@charset "UTF-8";

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
header, footer, section {
display: block;
}
pre, textarea {
overflow: auto;
}
[hidden], audio:not([controls]), template {
display: none;
}
details, main, summary {
display: block;
}
input[type=number] {
width: auto;
}

progress {
display: inline-block;
}
small {
font-size: 75%;
}
textarea {
resize: vertical;
}
[unselectable] {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

audio, canvas, iframe, img, svg, video {
vertical-align: middle;
}

select, textarea {
background-color: transparent;
}

code, kbd, pre, samp {
font-family: monospace,monospace;
}
nav ol, nav ul, ul, ol {
list-style: none;
}
select {
-moz-appearance: none;
-webkit-appearance: none;
}
select::-ms-expand {
display: none;
}
select::-ms-value {
color: currentColor;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
::-moz-selection {
background-color: rgba(254, 122, 169, 0.8);
text-shadow: none;
}
::selection {
background-color: rgba(254, 122, 169, 0.8);
text-shadow: none;
}
@media screen {
[hidden~=screen] {
display: inherit;
}
[hidden~=screen]:not(:active):not(:focus):not(:target) {
clip: rect(0 0 0 0)!important;
position: absolute!important;
}
}
a {
	text-decoration: none;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(254, 122, 169, 0.8);
	-ms-tap-highlight-color: rgba(254, 122, 169, 0.8);
	tap-highlight-color: rgba(254, 122, 169, 0.8);

}
a:hover {
	color: #ccc;
	-webkit-text-size-adjust: 100%;
}

html {
	font-size: 100%;
}
html, body {
	/*height: 100%;*/
	width: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1rem;
	line-height: 1.6;
}
*, *::before, *::after {
	box-sizing: border-box;
}
.grid [class*="col_"] {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
.grid:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  */
}
.grid .col_12 {
	width:100%;
}
.grid .col_11 {
	width: 91.6666666667%;
}
.grid .col_10 {
	width: 83.3333333333%;
}
.grid .col_9 {
	width: 75.0%;
}
.grid .col_8 {
	width: 66.6666666667%;
}
.grid .col_7 {
	width: 58.3333333333%;
}
.grid .col_6 {
	width: 50.0%;
}
.grid .col_5 {
	width: 41.6666666667%;
}
.grid .col_4 {
	width: 33.3333333333%;
}
.grid .col_3 {
	width: 25.0%;
}
.grid .col_2 {
	width: 16.6666666667%;
}
.grid .col_1 {
	width: 8.33333333333%;
}
.ft-pink {
	color: #f474a2;
}
.bg-pink {
	background-color: #f474a2;
}
.rgba-black {
	background-color: rgba(0, 0, 0, 0.4);
}
.content-img {
	width: 100%;
	height: auto;
}
._clear {
	clear: both;
}
#wrapper {
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
}
#display-footer {
	display: none;
}
#global-header {
	position: relative;
}
#global-header #head-L {
	float: left;
}
#head-L img {
	float: left;
}
#head-R {
	float: right;
}
.logo-img {
	width: 155px;
	height: auto;
}
.head-area-img01 {
	width: 115px;
	height: auto;
}
.nav-menu-btn {
	width: 47px;
	height: auto;
}
.menu-toggle01 {
	display: none;
}
#first-view {
	position: relative;
	margin-bottom: 1rem;
}
#first-view .first-view-img {
	width: 100%;
	height: auto;
}
#first-view .img-icon {
	max-width: 71px;
	height: auto;
	position: absolute;
	top: 0.5rem;
	left: 0.2rem;
	z-index: 10;
}
#first-view-top-txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5.4rem;
	background-color: rgba(255, 255, 255, 0.6);
	color: #f474a2;
	font-size: 1.2rem;
}
#first-view-top-txt h1 {
	font-size: 1.1rem;
	padding-left: 81px;
	padding-top: 15px;
}
/*20160406*/
/*#first-view-btm-txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	height: 3.2rem;
  line-height: 1.2;
  text-align: center;
  padding-top: 0.25rem;
}

#first-view-btm-txt h2 {
	font-size: 1.1rem;
}
*/
/*20160406*/
/*20160407*/
#first-view-btm-txt-type-ani {
	border-radius: 10px;
	border: 1px solid #333;
	text-align: center;
	position: relative;
	margin: 10px 3px 0 3px;
}

#first-view-btm-txt-type-ani h2 {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 7px;
	font-weight: normal;
}

#first-view-btm-txt-type-ani i {
	position: absolute;
	top: 5px;
	left: 12px;
	font-size: 3rem;
	color: #25a5ea;
}
/*20160407*/
.btn-area {
	margin-bottom: 1rem;
}
.btn-area img {
	width: 100%;
	height: auto;
}
.section-head img {
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

.pink {
color: #f474a2;
}

.menu-toggle01 .fa-minus,
.menu-toggle02 .fa-minus,
.menu-toggle03 .fa-minus,
.menu-toggle04 .fa-minus,
.menu-toggle05 .fa-minus{display:none;}
.menu-toggle-inner01,
.menu-toggle-inner02,
.menu-toggle-inner03,
.menu-toggle-inner04,
.menu-toggle-inner05{display:none;}
.menu-toggle01{position:absolute;background-color:rgba(255, 255, 255, 0.92);width:100%;left:0;top:40px;z-index:1000;}
.menu-toggle01 li a{display:block;padding:1rem 0.5rem;width:100%;border-top:1px solid #F176A2;color:#683402;}
.menu-toggle01 .menu-toggle-wrap01,
.menu-toggle01 .menu-toggle-wrap02,
.menu-toggle01 .menu-toggle-wrap03,
.menu-toggle01 .menu-toggle-wrap04,
.menu-toggle01 .menu-toggle-wrap05{position:relative;}
.menu-toggle01 .menu-toggle-wrap05{border-bottom:1px solid #F176A2;}
.menu-toggle01 li .fa-plus,
.menu-toggle01 li .fa-minus{color:#fff;font-size:1.5rem;position:absolute;right:0.1rem;top:0.4rem;width:3rem;height:3rem;line-height:3rem;text-align:center;box-shadow:0 0 0 1px #fff inset;border:1px solid #F176A2;background-color:#F176A2;}
.menu-toggle01 li ul li{border-top:1px solid #F176A2;text-indent:2rem;}
.menu-toggle01 li ul li a{color:#683402;border-top:#eee;display:block;}
.point-area .point-area-wrap img{max-width:123px;width:100%;height:auto;display:block;margin:0 auto;}
.point-area .point-area-wrap .img-L{max-width:137px;width:100%;height:auto;display:block;margin:0 auto;}
.point-head{position:relative;border-top:2px solid #ffeeee;border-bottom:2px solid #ffeeee;background:repeating-linear-gradient(to right,
#fff5f5,
#fff5f5 4px,
#ffeeee 4px,
#ffeeee 8px);}
.point-area .point-head img{max-width:59px;height:auto;position:absolute;top:-2px;left:0;}
.point-area .point-head h2{padding-left:64px;padding-top:10px;padding-bottom:10px;font-size:1.1rem;}
.point-area .point-head .eol{line-height:1.1;padding-top:4px;padding-bottom:4px;}
.point-area .point-area-wrap{padding:1rem 0.5rem;}
.point-area .point-area-wrap p{padding-left:0.5rem;}
.section-head img{width:100%;height:auto;}
.partners .img-L{max-width:147px;height:auto;float:left;padding-right:0.5rem;}
.lessons-p{padding:0 0.5rem;}
.content-btn-txt .fa-angle-right{font-size:1.2rem;}
.content-btn-txt p{border:1px solid #fee9de;border-radius:0.3rem;text-align:center;height:2.4rem;line-height:2.4rem;margin:1rem 0.5rem;}
.content-btn-txt p i{}
.content-btn-txt a{color:#333;}
.content-bnr01 img{margin-bottom:1rem;}
.school-area .img-box img {
	display: block;
	margin: 1rem auto 0;
	max-width: 100%;
	height: auto;

}
.school-area .school-box{position:relative;}
.school-area .school-box img{width:100%;height:auto;}
.school-area .school-box .school-txt{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(0, 0, 0, 0.4);text-align:center;color:#fff;line-height:1.2;font-size:1.1rem;padding:0.5rem 0;}
.school-area .eol .school-txt{height:100%;background-color:rgba(0, 0, 0, 0.8);}
.school-area .eol .school-txt p{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);width:100%;text-align:center;}
.school-area .txt-area{padding:0 0.5rem;margin:1rem 0;}
.voice-area{background-color:#fff0f0;border:3px double #fff;padding:1rem;}
.voice-area .clear-non img{float:left;padding-right:0.5rem;max-width:63px;height:auto;}
.voice-area .clear-non .first{margin-bottom:1rem;}
.course-area .course-wrap{position:relative;background-color:#fff0f0;text-align:center;height:4rem;padding:0.4rem 0;}
.course-area a{color:#333;font-weight:bold;}
.course-area .course-wrap img{max-width:59px;height:auto;position:absolute;top:0;left:0;}
.course-area .arrow-wrap{width:1.6rem;height:1.6rem;line-height:1.6rem;background-color:#f474a2;border-radius:50%;color:#fff;position:absolute;right:1%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);}
.course-area .arrow-wrap i{line-height:1.6;transform:translateX(25%);-webkit-transform:translateX(25%);-o-transform:translateX(25%);}
.course-area li{border-top:2px solid #fff;}
.course-area li:first-child{border:none;}
.course-area .content-btn-txt a{font-weight:normal;}
.bnr-area img{width:100%;height:auto;margin-bottom:1rem;}
.continuation-area .continuation-area-box img{width:100%;margin-bottom:1rem;}
.continuation-area .continuation-area-box p{color:#333;padding:0 0.5rem;margin-bottom:1rem;}
.tel-area{border:2px solid #D7558D;border-radius:0.5rem;padding:0.5rem;margin:0 0.5rem 1rem;}
.tel-area h2{color:#D7558D;text-align:center;font-weight:normal;font-size:1.1rem;}
.tel-area p{text-align:center;}
.tel-area p a{color:#D7558D;text-align:center;font-size:1.8rem;}
.tel-area p img{max-width:42px;height:auto;margin-right:0.5rem;vertical-align:text-bottom;}
.foot-nav ul li{position:relative;border-top:1px solid #fff;text-indent:1.4rem;background-color:#ffeeee;height:3.2rem;line-height:3.2rem;}
.foot-nav ul li a{display:block;color:#333;}
.foot-nav ul li:after{content:"";display:inline-block;position:absolute;top:50%;right:1rem;width:0.8rem;height:0.8rem;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(-45deg) translateY(-50%);-webkit-transform:rotate(-45deg) translateY(-50%);-o-transform:rotate(-45deg) translateY(-50%);}
.anime-area {
	margin: 42px 0;
}
.anime-area img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.social-area img{margin:1rem 0;}


.txt-bnr-area,
.txt-bnr-area2 {
	margin: 1rem 2%;
	box-shadow: 0 0 4px 0 #ccc;
	position: relative;
	width: 96%;
}
.txt-bnr-area .img-area img {
	width: 100%;
	height: auto;
}

.txt-bnr-area2 .icon-area {
	width: 33.333333%;
	vertical-align: middle;
	background-color: #fbfbfb;
}

.txt-bnr-area2 .txt-area {
	width: 66.666667%;
}

.txt-bnr-area2 .icon-area i {
	font-size: 4rem;
	color: #f474a2;
}

.txt-bnr-area2 .icon-area p {
	text-align: center;
}
.txt-bnr-area .txt-area,
.txt-bnr-area2 .txt-area {
	position: absolute;
	left: 33.333333%;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);

}

.txt-bnr-area .txt-area h3 {
	text-align: center;
	color: #333;
	font-size: 1rem;
	line-height: 1.2;
}

.txt-bnr-area2 .txt-area h3 {
	line-height: 1.6;
	text-align: center;
	color: #333;
	font-size: 1rem;
}

.txt-bnr-area .txt-area p {
	color: #f474a2;
	text-align: center;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 2px;

}

.txt-bnr-area2 .txt-area p {
	color: #f474a2;
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 1.6;
	margin-top: 2px;

}

.txt-bnr-area2 .txt-area p i {
	font-size: 1.4rem;
}

.txt-bnr-area2 {
	display: table;
	table-layout: fixed;
}

.txt-bnr-area2 .icon-area,
.txt-bnr-area2 .txt-area {
	display: table-cell;
}
.price-list {
	margin-bottom: 32px;
}
.price-list .title-box {
	padding: 14px 10px;
	background-color: #F278A9;
	border: 6px double #fff;
	text-align: center;
}
.price-list .title-box h2 {
	font-weight: bold;
	font-size: 2rem;
	color: #fff;

}

.price-list .title-box h2 i {
	font-size: 2rem;
	color: #fff;
	margin-right: 5px;
}

.price-list .price-list-table {
	margin-top: 16px;
	margin-right: 10px;
	margin-left: 10px;
}
.price-list .price-list-table thead {
	background-color: #FFE7A2;

}

.price-list .price-list-table thead td {
	text-align: center;
}

.price-list .price-list-table th {
	border: 1px solid #F278A9;
	vertical-align: middle;
	padding: 5px;

}
.price-list .price-list-table td {
	border: 1px solid #F278A9;
	padding: 5px;
	vertical-align: middle;
}

.price-list .price-list-table td .pink00 {
	color: #F278A9;
}

.price-list  .hyou_shita {
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 10px;
	margin-bottom: 24px;
}

#display-footer{position:fixed;width:100%;bottom:0;left:0;}
#display-footer ul{display:table;table-layout:fixed;background-color:rgba(241, 118, 162, 0.9);width:100%;}
#display-footer ul li{border-left:1px solid #fff;display:table-cell;width:25%;vertical-align:middle;text-align:center;line-height:1;padding:0.2rem 0;}
#display-footer ul .ltsp{letter-spacing:-1px;}
#display-footer ul li:first-child{border:none;}
#display-footer ul li a{color:#fff;font-size:1rem;}
#footer-p{text-align:center;padding-bottom:4rem;}

header nav {
position: relative;
}
.menu-toggle01 {
    top: 3px;

}
#display-footer {
max-width: 480px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
}
