@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
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;
  list-style-type: none;
  font-weight: normal; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  display: inline-block;
  color: #404040;
  transition: all .1s linear; }
  a:hover {
    color: #51ada3;
    text-decoration: none; }
  a:focus {
    outline: none;
    text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

iframe {
  display: block;
  min-height: auto;
  margin: 0 auto;
  max-width: 100%; }

@media (min-width: 768px) {
  .iframe-content-wrap {
    display: -webkit-box;
    display: box; }

  .iframe-content-block {
    -webkit-box-flex: 1;
    box-flex: 1; }

  .iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0; }

  .iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background: #106e64;
  border-color: #106e64; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: none;
  border: none;
  background: none; }

html {
  color: #404040;
  font-family: "Muli", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.1rem;
  word-break: break-word; }

body {
  line-height: 1.6; }

header {
  position: relative;
  z-index: 100; }
  header .wrap-logo {
    background: #fff;
    font-family: 'Fira Sans', sans-serif;
    padding: 40px 0;
    position: relative;
    font-size: 1.4rem;
    letter-spacing: 3px; }
    @media (max-width: 767px) {
      header .wrap-logo {
        padding: 30px 0;
        position: relative;
        font-size: 1.2rem; } }
    header .wrap-logo h1 a:hover {
      color: #404040; }
    header .wrap-logo h1 a .ja {
      font-size: 14px;
      margin: 10px 0 0 0; }
    header .wrap-logo .bars {
      cursor: pointer;
      display: none;
      position: absolute;
      top: 29px;
      right: 0;
      width: 24px; }
      @media (max-width: 767px) {
        header .wrap-logo .bars {
          display: block;
          height: 20px;
          right: 15px; } }
      header .wrap-logo .bars .bar {
        background: #2d2d2d;
        height: 3px;
        position: absolute;
        width: 100%; }
      header .wrap-logo .bars .bar1 {
        top: 0; }
      header .wrap-logo .bars .bar2 {
        top: 8px; }
      header .wrap-logo .bars .bar3 {
        top: 16px; }
  header .wrap-nav {
    background: #106e64; }
    @media (min-width: 768px) {
      header .wrap-nav {
        display: block !important; } }
    @media (max-width: 767px) {
      header .wrap-nav {
        display: none; } }
    @media (max-width: 767px) {
      header .wrap-nav .container {
        margin: 0;
        padding: 0; } }
    header .wrap-nav .container nav .nav-parent {
      display: table;
      table-layout: fixed;
      width: 100%; }
      @media (max-width: 767px) {
        header .wrap-nav .container nav .nav-parent {
          display: block; } }
      header .wrap-nav .container nav .nav-parent li {
        display: table-cell;
        position: relative; }
        header .wrap-nav .container nav .nav-parent li .nav-child {
          display: none;
          position: absolute;
          top: 73px;
          width: 100%; }
          @media (max-width: 767px) {
            header .wrap-nav .container nav .nav-parent li .nav-child {
              display: block;
              position: static; } }
          header .wrap-nav .container nav .nav-parent li .nav-child li {
            background: #106e64;
            display: block; }
            header .wrap-nav .container nav .nav-parent li .nav-child li a {
              font-size: 0.7rem;
              padding: 15px 0; }
              header .wrap-nav .container nav .nav-parent li .nav-child li a span {
                font-size: 0.7rem; }
        @media (max-width: 767px) {
          header .wrap-nav .container nav .nav-parent li {
            display: block; } }
        header .wrap-nav .container nav .nav-parent li a {
          font-size: 0.9rem;
          padding: 16px 0;
          transition: all 0.1s linear;
          width: 100%; }
          header .wrap-nav .container nav .nav-parent li a:hover {
            background: #51ada3; }
          header .wrap-nav .container nav .nav-parent li a span {
            color: #fff;
            display: block;
            font-size: 0.8rem; }
            header .wrap-nav .container nav .nav-parent li a span.en {
              font-size: 0.65rem;
              font-weight: lighter;
              margin: 5px 0 0 0; }

footer {
  background: #f4f4f4;
  padding: 30px 0; }
  footer small {
    color: #5f5f5f;
    font-size: 1rem; }
  footer .footer-link {
    display: table;
    position: absolute;
    right: 0;
    bottom: 0; }
    @media (max-width: 767px) {
      footer .footer-link {
        margin: 10px auto 0;
        position: static; } }
    footer .footer-link li {
      display: table-cell; }
      footer .footer-link li a {
        color: #8a8a8a;
        font-size: 0.7rem;
        padding: 0 6px; }

.section-title {
  font-size: 2rem;
  margin: 0 0 30px 0; }
  .section-title span {
    color: #8b8b8b;
    font-size: 1rem;
    margin: 0 0 0 12px; }

.section-title2 {
  font-size: 1.6rem;
  margin: 0 0 20px 0; }

.wrap-hero .text-hero {
  color: #fff;
  padding: 10% 0;
  text-align: center; }
  .wrap-hero .text-hero h2 {
    font-size: 1.8rem; }
    .wrap-hero .text-hero h2:after {
      border-bottom: 1px solid;
      content: "";
      display: inline-block;
      margin: 10px 0;
      padding: 0 15px; }
    .wrap-hero .text-hero h2 span {
      display: block; }
  .wrap-hero .text-hero p {
    display: block; }

.wrap-free-lesson {
  background: url(../images/common/bg_free_lesson.jpg) no-repeat;
  background-position: center;
  background-size: cover; }
  .wrap-free-lesson address {
    background: rgba(16, 110, 100, 0.67);
    display: inline-block;
    padding: 3% 5%; }
    .wrap-free-lesson address p {
      color: #fff; }
      .wrap-free-lesson address p.tel {
        color: #fff;
        font-size: 2rem;
        font-weight: bold;
        margin: 10px 0; }

.pager-prev {
  float: left; }

.pager-next {
  float: right; }

.box-school-link {
  float: left;
  margin: 20px 0 0 0;
  width: 100%; }
  .box-school-link a {
    background: #fff;
    border: 2px solid;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9rem;
    margin: 6% 0;
    padding: 5% 0;
    transition: all .1s linear;
    width: 100%; }
    .box-school-link a.blues {
      font-size: 0.5rem; }
    .box-school-link a:hover {
      background: #106e64;
      border: 2px solid #0e5f56;
      color: #fff; }

.h3-title {
  border-left: 8px solid #106e64;
  border-bottom: 2px solid #106e64;
  font-size: 1.3rem;
  padding: 10px 0 10px 15px; }

/*
.h4-title {
	border-bottom: 2px solid $mainColor;
	float: left;
	margin: 0 0 30px 0;
	width: 100%;
	
	span {
		background: $mainColor;
		color: #fff;
		float: left;
		padding: 1% 4%;
	}
}
*/
.wrap {
  position: absolute;
  top: 146px;
  right: 0;
  bottom: 0;
  left: 0; }
  @media (max-width: 767px) {
    .wrap {
      top: 77px; } }

.content {
  padding: 40px 0; }

.box-description {
  background: #f8fff9;
  border: 2px solid #106e64;
  padding: 20px; }

.entrance .thumb {
  float: right;
  width: 40%; }
  @media (max-width: 767px) {
    .entrance .thumb {
      float: none;
      width: 100%; } }
.entrance .text {
  font-size: 0.9rem;
  float: left;
  position: relative;
  width: 56%; }
  @media (max-width: 767px) {
    .entrance .text {
      float: none;
      width: 100%; } }
  .entrance .text p {
    margin: 0 0 20px 0; }
    @media (max-width: 767px) {
      .entrance .text p {
        margin: 20px 0; } }
  .entrance .text a {
    border: 2px solid;
    color: #404040;
    font-size: 0.8rem;
    padding: 4px 10px;
    position: absolute;
    right: 0;
    transition: all .1s linear; }
    .entrance .text a:hover {
      background: #106e64;
      border: 2px solid #0e5f56;
      color: #fff; }
    @media (max-width: 767px) {
      .entrance .text a {
        padding: 10px 0;
        position: static;
        text-align: center;
        width: 100%; } }

.wrap-price {
  background: #f9f9f9;
  margin: 40px 0 0 0;
  padding: 40px 0; }

.wrap-video {
  border-top: 1px solid #a9a9a9;
  display: table;
  margin: 30px 0;
  padding: 30px 0 0 0; }
  @media (max-width: 767px) {
    .wrap-video {
      display: block; } }
  .wrap-video li {
    display: table-cell;
    height: 100%; }
    @media (max-width: 767px) {
      .wrap-video li {
        display: block; } }
    .wrap-video li.video {
      width: 40%; }
      @media (max-width: 767px) {
        .wrap-video li.video {
          width: 100%; } }
    .wrap-video li.box-shop-text {
      vertical-align: top;
      padding: 0 0 0 33px; }
      @media (max-width: 767px) {
        .wrap-video li.box-shop-text {
          padding: 20px 0 0 0; } }
  .wrap-video a {
    color: #106e64; }

.wrap-genre-link {
  margin: 60px 0 0 0; }
  @media (max-width: 767px) {
    .wrap-genre-link {
      margin: 30px 0 0 0; } }

.no-border {
  border: none;
  padding: 0; }

.wrap-movie {
  clear: both; }
  .wrap-movie h2 {
    font-size: 1.8rem;
    font-weight: lighter;
    margin: 0 0 30px 0; }
    .wrap-movie h2 span {
      color: #8b8b8b;
      font-size: 1rem;
      margin: 0 0 0 12px; }

.randscape .box-separate {
  margin: 0 !important; }
.randscape-img {
  margin: 30px 0; }
  .randscape-img img {
    width: 100%; }

.btn-more {
  border: 2px solid;
  color: #404040;
  cursor: pointer;
  display: inline-block;
  font-size: 0.8rem;
  margin: 10px 0 0 0;
  padding: 4px 10px;
  transition: all .1s linear; }
  .btn-more:hover {
    background: #106e64;
    border: 2px solid #0e5f56;
    color: #fff; }
  @media (max-width: 767px) {
    .btn-more {
      margin: 20px 0 0 0;
      padding: 10px 0;
      text-align: center;
      width: 100%; } }

.student-voice {
  margin: 25px 0 40px;
  text-align: right; }
  .student-voice h5 {
    color: #339f75;
    font-size: 1.1rem;
    margin: 0 0 20px 0;
    text-align: left; }
  .student-voice p {
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: left; }
  .student-voice .continuation {
    display: none; }

.mw_wp_form_complete {
  text-align: center; }

.facebook-banner {
  background: #315096;
  height: 111px;
  width: 243px; }

.genre-link h5 {
  margin: 0 0 10px; }

.small-img {
  width: 30%; }
  @media (max-width: 767px) {
    .small-img {
      width: 100%; } }

.h5-title {
  color: #106e64;
  margin: 25px 0 12px; }

.map-embed {
  max-width: 100%;
  height: 0;
  margin: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0; }

.map-embed > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.map-embed img {
  max-width: none; }

.here-link {
  color: #51ada3;
  text-decoration: underline; }
  .here-link:hover {
    opacity: .7; }

.movie-wrap {
  float: right;
  width: 40%;
  padding-bottom: 30%;
  position: relative;
  margin: 0 0 2% 2%; }
  @media (max-width: 767px) {
    .movie-wrap {
      width: 100%;
      padding-bottom: 56.25%;
      margin: 0 0 2%; } }
  .movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*# sourceMappingURL=common.css.map */
