@charset "UTF-8";
.mb-none {
  margin-bottom: 0; }

.mb-5 {
  margin-bottom: 5px !important; }

.mb-10 {
  margin-bottom: 5px !important; }
  @media only screen and (min-width: 768px) {
    .mb-10 {
      margin-bottom: 10px !important; } }
  @media print {
    .mb-10 {
      margin-bottom: 10px !important; } }

.mb-20 {
  margin-bottom: 10px !important; }
  @media only screen and (min-width: 768px) {
    .mb-20 {
      margin-bottom: 20px !important; } }
  @media print {
    .mb-20 {
      margin-bottom: 20px !important; } }

.mb-30 {
  margin-bottom: 20px !important; }
  @media only screen and (min-width: 768px) {
    .mb-30 {
      margin-bottom: 30px !important; } }
  @media print {
    .mb-30 {
      margin-bottom: 30px !important; } }

.mb-40 {
  margin-bottom: 30px !important; }
  @media only screen and (min-width: 768px) {
    .mb-40 {
      margin-bottom: 40px !important; } }
  @media print {
    .mb-40 {
      margin-bottom: 40px !important; } }

.mb-50 {
  margin-bottom: 30px !important; }
  @media only screen and (min-width: 768px) {
    .mb-50 {
      margin-bottom: 50px !important; } }
  @media print {
    .mb-50 {
      margin-bottom: 50px !important; } }

.mb-60 {
  margin-bottom: 30px !important; }
  @media only screen and (min-width: 768px) {
    .mb-60 {
      margin-bottom: 60px !important; } }
  @media print {
    .mb-60 {
      margin-bottom: 60px !important; } }

.mb-80 {
  margin-bottom: 40px !important; }
  @media only screen and (min-width: 768px) {
    .mb-80 {
      margin-bottom: 80px !important; } }
  @media print {
    .mb-80 {
      margin-bottom: 80px !important; } }

.mb-100 {
  margin-bottom: 50px !important; }
  @media only screen and (min-width: 768px) {
    .mb-100 {
      margin-bottom: 100px !important; } }
  @media print {
    .mb-100 {
      margin-bottom: 100px !important; } }

.mb-10-xs {
  margin-bottom: 10px !important; }
  @media only screen and (min-width: 768px) {
    .mb-10-xs {
      margin-bottom: 0 !important; } }
  @media print {
    .mb-10-xs {
      margin-bottom: 0 !important; } }

.mb-20-xs {
  margin-bottom: 20px !important; }
  @media only screen and (min-width: 768px) {
    .mb-20-xs {
      margin-bottom: 0 !important; } }
  @media print {
    .mb-20-xs {
      margin-bottom: 0 !important; } }

.mb-30-xs {
  margin-bottom: 30px !important; }
  @media only screen and (min-width: 768px) {
    .mb-30-xs {
      margin-bottom: 0 !important; } }
  @media print {
    .mb-30-xs {
      margin-bottom: 0 !important; } }

.section-xs {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }
  @media only screen and (min-width: 768px) {
    .section-xs {
      padding-top: 10px !important;
      padding-bottom: 10px !important; } }
  @media print {
    .section-xs {
      padding-top: 10px !important;
      padding-bottom: 10px !important; } }

.section-sm {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }
  @media only screen and (min-width: 768px) {
    .section-sm {
      padding-top: 30px !important;
      padding-bottom: 30px !important; } }
  @media print {
    .section-sm {
      padding-top: 30px !important;
      padding-bottom: 30px !important; } }

.section-md {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }
  @media only screen and (min-width: 768px) {
    .section-md {
      padding-top: 50px !important;
      padding-bottom: 50px !important; } }
  @media print {
    .section-md {
      padding-top: 50px !important;
      padding-bottom: 50px !important; } }

.section-lg {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }
  @media only screen and (min-width: 768px) {
    .section-lg {
      padding-top: 60px !important;
      padding-bottom: 60px !important; } }
  @media print {
    .section-lg {
      padding-top: 60px !important;
      padding-bottom: 60px !important; } }

.section-xl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }
  @media only screen and (min-width: 768px) {
    .section-xl {
      padding-top: 80px !important;
      padding-bottom: 80px !important; } }
  @media print {
    .section-xl {
      padding-top: 80px !important;
      padding-bottom: 80px !important; } }

@media print {
  /**
   * Bootstrap Print v1.0.0 (https://github.com/onocom/bootstrap-print)
   * Copyright (c) 2017 Ono Takashi
   * Licensed under MIT (https://github.com/onocom/bootstrap-print/blob/master/LICENSE)
   */
  @page {
    margin: 0 !important; }
  * {
    -webkit-print-color-adjust: exact !important;
    background-attachment: initial !important;
    overflow-y: visible !important; }
  html {
    overflow: visible !important;
    zoom: 0.7 !important; }
  body {
    margin: 0 auto;
    width: 1120px;
    min-width: 1120px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .container-fluid,
  .container {
    min-width: 1090px !important; }
  .row {
    margin-left: -15px !important;
    margin-right: -15px !important; }
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; }
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; }
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; }
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; }
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; }
  .navbar-header {
    float: left; }
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; }
  .navbar {
    border-radius: 0; }
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block;
    height: auto;
    padding-bottom: 0;
    overflow: visible; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .nav-justified {
    width: 100%; }
  .nav-justified > li {
    float: none; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0; }
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; }
  .navbar-static-top {
    border-radius: 0; }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; }
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; }
  .navbar-toggle {
    display: none; }
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; }
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0; }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; }
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px; }
  .navbar-left {
    float: left; }
  .navbar-right {
    float: right;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; }
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px; }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px; }
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; }
  .modal-lg {
    width: 900px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    float: left; }
  .col-lg-12, .col-md-12, .col-sm-12, .col-xs-12 {
    width: 100%; }
  .col-lg-11, .col-md-11, .col-sm-11, .col-xs-11 {
    width: 91.66666667%; }
  .col-lg-10, .col-md-10, .col-sm-10, .col-xs-10 {
    width: 83.33333333%; }
  .col-lg-9, .col-md-9, .col-sm-9, .col-xs-9 {
    width: 75%; }
  .col-lg-8, .col-md-8, .col-sm-8, .col-xs-8 {
    width: 66.66666667%; }
  .col-lg-7, .col-md-7, .col-sm-7, .col-xs-7 {
    width: 58.33333333%; }
  .col-lg-6, .col-md-6, .col-sm-6, .col-xs-6 {
    width: 50%; }
  .col-lg-5, .col-md-5, .col-sm-5, .col-xs-5 {
    width: 41.66666667%; }
  .col-lg-4, .col-md-4, .col-sm-4, .col-xs-4 {
    width: 33.33333333%; }
  .col-lg-3, .col-md-3, .col-sm-3, .col-xs-3 {
    width: 25%; }
  .col-lg-2, .col-md-2, .col-sm-2, .col-xs-2 {
    width: 16.66666667%; }
  .col-lg-1, .col-md-1, .col-sm-1, .col-xs-1 {
    width: 8.33333333%; }
  .col-lg-pull-12, .col-md-pull-12, .col-sm-pull-12, .col-xs-pull-12 {
    right: 100%; }
  .col-lg-pull-11, .col-md-pull-11, .col-sm-pull-11, .col-xs-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10, .col-md-pull-10, .col-sm-pull-10, .col-xs-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9, .col-md-pull-9, .col-sm-pull-9, .col-xs-pull-9 {
    right: 75%; }
  .col-lg-pull-8, .col-md-pull-8, .col-sm-pull-8, .col-xs-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7, .col-md-pull-7, .col-sm-pull-7, .col-xs-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6, .col-md-pull-6, .col-sm-pull-6, .col-xs-pull-6 {
    right: 50%; }
  .col-lg-pull-5, .col-md-pull-5, .col-sm-pull-5, .col-xs-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4, .col-md-pull-4, .col-sm-pull-4, .col-xs-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3, .col-md-pull-3, .col-sm-pull-3, .col-xs-pull-3 {
    right: 25%; }
  .col-lg-pull-2, .col-md-pull-2, .col-sm-pull-2, .col-xs-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1, .col-md-pull-1, .col-sm-pull-1, .col-xs-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0, .col-md-pull-0, .col-sm-pull-0, .col-xs-pull-0 {
    right: auto; }
  .col-lg-push-12, .col-md-push-12, .col-sm-push-12, .col-xs-push-12 {
    left: 100%; }
  .col-lg-push-11, .col-md-push-11, .col-sm-push-11, .col-xs-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10, .col-md-push-10, .col-sm-push-10, .col-xs-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9, .col-md-push-9, .col-sm-push-9, .col-xs-push-9 {
    left: 75%; }
  .col-lg-push-8, .col-md-push-8, .col-sm-push-8, .col-xs-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7, .col-md-push-7, .col-sm-push-7, .col-xs-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6, .col-md-push-6, .col-sm-push-6, .col-xs-push-6 {
    left: 50%; }
  .col-lg-push-5, .col-md-push-5, .col-sm-push-5, .col-xs-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4, .col-md-push-4, .col-sm-push-4, .col-xs-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3, .col-md-push-3, .col-sm-push-3, .col-xs-push-3 {
    left: 25%; }
  .col-lg-push-2, .col-md-push-2, .col-sm-push-2, .col-xs-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1, .col-md-push-1, .col-sm-push-1, .col-xs-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0, .col-md-push-0, .col-sm-push-0, .col-xs-push-0 {
    left: auto; }
  .col-lg-offset-12, .col-md-offset-12, .col-sm-offset-12, .col-xs-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11, .col-md-offset-11, .col-sm-offset-11, .col-xs-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10, .col-md-offset-10, .col-sm-offset-10, .col-xs-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9, .col-md-offset-9, .col-sm-offset-9, .col-xs-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8, .col-md-offset-8, .col-sm-offset-8, .col-xs-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7, .col-md-offset-7, .col-sm-offset-7, .col-xs-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6, .col-md-offset-6, .col-sm-offset-6, .col-xs-offset-6 {
    margin-left: 50% !important; }
  .col-lg-offset-5, .col-md-offset-5, .col-sm-offset-5, .col-xs-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4, .col-md-offset-4, .col-sm-offset-4, .col-xs-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3, .col-md-offset-3, .col-sm-offset-3, .col-xs-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2, .col-md-offset-2, .col-sm-offset-2, .col-xs-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1, .col-md-offset-1, .col-sm-offset-1, .col-xs-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0, .col-md-offset-0, .col-sm-offset-0, .col-xs-offset-0 {
    margin-left: 0%; }
  .visible-xs,
  .visible-sm,
  .visible-md {
    display: none !important; }
  .visible-lg {
    display: block !important; }
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block {
    display: none !important; }
  
  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block {
    display: block !important; }
  .hidden-xs,
  .hidden-sm,
  .hidden-md {
    display: block !important; }
  .hidden-lg {
    display: none !important; }
  .navbar-offcanvas {
    position: relative;
    display: block;
    width: auto;
    max-width: none;
    left: auto;
    top: auto; } }

img.img-harf {
  height: auto;
  max-width: 100%; }
  @media only screen and (min-width: 768px) {
    img.img-harf {
      width: auto; } }
  @media print {
    img.img-harf {
      width: auto; } }

img.img-harf-vertical {
  max-height: 100%;
  width: auto; }
  @media only screen and (min-width: 768px) {
    img.img-harf-vertical {
      height: auto; } }
  @media print {
    img.img-harf-vertical {
      height: auto; } }

.lh-1 {
  line-height: 1.1; }

.lh-sm {
  line-height: 1.5; }

.lh-md {
  line-height: 1.66667; }
  @media only screen and (min-width: 768px) {
    .lh-md {
      line-height: 1.8; } }
  @media print {
    .lh-md {
      line-height: 1.8; } }

.lh-lg {
  line-height: 1.8; }
  @media only screen and (min-width: 768px) {
    .lh-lg {
      line-height: 2; } }
  @media print {
    .lh-lg {
      line-height: 2; } }

.txt-10 {
  font-size: 10px;
  font-size: 1rem; }

.txt-11 {
  font-size: 10px;
  font-size: 1rem; }
  @media only screen and (min-width: 768px) {
    .txt-11 {
      font-size: 11px;
      font-size: 1.1rem; } }
  @media print {
    .txt-11 {
      font-size: 11px;
      font-size: 1.1rem; } }

.txt-12 {
  font-size: 10px;
  font-size: 1rem; }
  @media only screen and (min-width: 768px) {
    .txt-12 {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media print {
    .txt-12 {
      font-size: 12px;
      font-size: 1.2rem; } }

.txt-13 {
  font-size: 11px;
  font-size: 1.1rem; }
  @media only screen and (min-width: 768px) {
    .txt-13 {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media print {
    .txt-13 {
      font-size: 13px;
      font-size: 1.3rem; } }

.txt-14 {
  font-size: 12px;
  font-size: 1.2rem; }
  @media only screen and (min-width: 768px) {
    .txt-14 {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media print {
    .txt-14 {
      font-size: 14px;
      font-size: 1.4rem; } }

.txt-15 {
  font-size: 13px;
  font-size: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .txt-15 {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print {
    .txt-15 {
      font-size: 15px;
      font-size: 1.5rem; } }

.txt-16 {
  font-size: 13px;
  font-size: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .txt-16 {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media print {
    .txt-16 {
      font-size: 16px;
      font-size: 1.6rem; } }

.txt-17 {
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .txt-17 {
      font-size: 17px;
      font-size: 1.7rem; } }
  @media print {
    .txt-17 {
      font-size: 17px;
      font-size: 1.7rem; } }

.txt-18 {
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .txt-18 {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media print {
    .txt-18 {
      font-size: 18px;
      font-size: 1.8rem; } }

.txt-20 {
  font-size: 15px;
  font-size: 1.5rem; }
  @media only screen and (min-width: 768px) {
    .txt-20 {
      font-size: 20px;
      font-size: 2rem; } }
  @media print {
    .txt-20 {
      font-size: 20px;
      font-size: 2rem; } }

.txt-21 {
  font-size: 15px;
  font-size: 1.5rem; }
  @media only screen and (min-width: 768px) {
    .txt-21 {
      font-size: 21px;
      font-size: 2.1rem; } }
  @media print {
    .txt-21 {
      font-size: 21px;
      font-size: 2.1rem; } }

.txt-22 {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 768px) {
    .txt-22 {
      font-size: 22px;
      font-size: 2.2rem; } }
  @media print {
    .txt-22 {
      font-size: 22px;
      font-size: 2.2rem; } }

.txt-24 {
  font-size: 18px;
  font-size: 1.8rem; }
  @media only screen and (min-width: 768px) {
    .txt-24 {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media print {
    .txt-24 {
      font-size: 24px;
      font-size: 2.4rem; } }

.txt-25 {
  font-size: 18px;
  font-size: 1.8rem; }
  @media only screen and (min-width: 768px) {
    .txt-25 {
      font-size: 25px;
      font-size: 2.5rem; } }
  @media print {
    .txt-25 {
      font-size: 25px;
      font-size: 2.5rem; } }

.txt-26 {
  font-size: 19px;
  font-size: 1.9rem; }
  @media only screen and (min-width: 768px) {
    .txt-26 {
      font-size: 26px;
      font-size: 2.6rem; } }
  @media print {
    .txt-26 {
      font-size: 26px;
      font-size: 2.6rem; } }

.txt-28 {
  font-size: 19px;
  font-size: 1.9rem; }
  @media only screen and (min-width: 768px) {
    .txt-28 {
      font-size: 28px;
      font-size: 2.8rem; } }
  @media print {
    .txt-28 {
      font-size: 28px;
      font-size: 2.8rem; } }

.txt-29 {
  font-size: 20px;
  font-size: 2rem; }
  @media only screen and (min-width: 768px) {
    .txt-29 {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media print {
    .txt-29 {
      font-size: 29px;
      font-size: 2.9rem; } }

.txt-30 {
  font-size: 22px;
  font-size: 2.2rem; }
  @media only screen and (min-width: 768px) {
    .txt-30 {
      font-size: 30px;
      font-size: 3rem; } }
  @media print {
    .txt-30 {
      font-size: 30px;
      font-size: 3rem; } }

.txt-32 {
  font-size: 22px;
  font-size: 2.2rem; }
  @media only screen and (min-width: 768px) {
    .txt-32 {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media print {
    .txt-32 {
      font-size: 32px;
      font-size: 3.2rem; } }

.txt-35 {
  font-size: 23px;
  font-size: 2.3rem; }
  @media only screen and (min-width: 768px) {
    .txt-35 {
      font-size: 35px;
      font-size: 3.5rem; } }
  @media print {
    .txt-35 {
      font-size: 35px;
      font-size: 3.5rem; } }

.txt-36 {
  font-size: 24px;
  font-size: 2.4rem; }
  @media only screen and (min-width: 768px) {
    .txt-36 {
      font-size: 36px;
      font-size: 3.6rem; } }
  @media print {
    .txt-36 {
      font-size: 36px;
      font-size: 3.6rem; } }

.txt-40 {
  font-size: 26px;
  font-size: 2.6rem; }
  @media only screen and (min-width: 768px) {
    .txt-40 {
      font-size: 40px;
      font-size: 4rem; } }
  @media print {
    .txt-40 {
      font-size: 40px;
      font-size: 4rem; } }

.txt-45 {
  font-size: 28px;
  font-size: 2.8rem; }
  @media only screen and (min-width: 768px) {
    .txt-45 {
      font-size: 45px;
      font-size: 4.5rem; } }
  @media print {
    .txt-45 {
      font-size: 45px;
      font-size: 4.5rem; } }

.txt-48 {
  font-size: 30px;
  font-size: 3rem; }
  @media only screen and (min-width: 768px) {
    .txt-48 {
      font-size: 48px;
      font-size: 4.8rem; } }
  @media print {
    .txt-48 {
      font-size: 48px;
      font-size: 4.8rem; } }

.txt-left {
  text-align: left; }

.txt-center {
  text-align: center; }

.txt-right {
  text-align: right; }

.txt-outline {
  text-shadow: 0 0 3px #fff; }

@media only screen and (min-width: 1200px) {
  .txt-center-lg {
    text-align: center; } }

@media print {
  .txt-center-lg {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  .txt-center-pc {
    text-align: center; } }

@media print {
  .txt-center-pc {
    text-align: center; } }

.txt-center-xs {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .txt-center-xs {
      text-align: left; } }
  @media print {
    .txt-center-xs {
      text-align: left; } }

.bg-white {
  background-color: #fff; }

.ls-narrow {
  letter-spacing: -0.04em; }

.ls-sm {
  letter-spacing: 0.05em; }

.ls-md {
  letter-spacing: 0.101em; }

.ls-xl {
  letter-spacing: 0.2em; }

.txt-normal {
  font-weight: normal; }

.txt-bold {
  font-weight: bold; }

.inline-block {
  display: inline-block; }

.txt-indent {
  padding-left: 1em;
  text-indent: -1em; }

/*=====================
  common
===================== */
html, body {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  line-height: 1.66667;
  letter-spacing: 0.05em;
  color: #131313;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (min-width: 768px) {
    html, body {
      line-height: 1.8; } }
  @media print {
    html, body {
      line-height: 1.8; } }

body {
  padding-top: 50px; }
  @media only screen and (min-width: 768px) {
    body {
      padding-top: 175px; } }
  @media print {
    body {
      padding-top: 175px; } }

@media print {
  a[href]:after {
    content: "" !important; }
  abbr[title]:after {
    content: "" !important; }
  .aos-init {
    opacity: 1 !important;
    transform: none !important; }
  body {
    padding-top: 0 !important; } }

h1, h2, h3, h4, h5, p {
  margin: 0; }

a {
  color: #978c04; }
  a:hover {
    color: #978c04;
    text-decoration: none; }

.container-lg {
  max-width: 1170px; }

.tgt-anker {
  padding-top: 50px;
  margin-top: -50px; }
  @media only screen and (min-width: 768px) {
    .tgt-anker {
      padding-top: 60px;
      margin-top: -60px; } }
  @media print {
    .tgt-anker {
      padding-top: 60px;
      margin-top: -60px; } }

.img-btn {
  display: block;
  vertical-align: bottom; }
  .img-btn img {
    transition: opacity 0.25s linear;
    opacity: 1; }
  .img-btn:hover img {
    opacity: .7; }

.header, .main, .footer {
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .header, .main, .footer {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print {
    .header, .main, .footer {
      font-size: 15px;
      font-size: 1.5rem; } }

#main{
  width: 100%;
  background-image: url(../img/common/main-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}  

*:focus {
  outline: none; }

.row-min .col-xs-6:nth-child(odd) {
  padding-right: 5px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-6:nth-child(odd) {
      padding-right: 15px; } }
  @media print {
    .row-min .col-xs-6:nth-child(odd) {
      padding-right: 15px; } }

.row-min .col-xs-6:nth-child(even) {
  padding-left: 5px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-6:nth-child(even) {
      padding-left: 15px; } }
  @media print {
    .row-min .col-xs-6:nth-child(even) {
      padding-left: 15px; } }

.row-min .col-xs-4:nth-child(1n) {
  padding-right: 0px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-4:nth-child(1n) {
      padding-right: 15px; } }
  @media print {
    .row-min .col-xs-4:nth-child(1n) {
      padding-right: 15px; } }

.row-min .col-xs-4:nth-child(2n) {
  padding-right: 8px;
  padding-left: 8px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-4:nth-child(2n) {
      padding-right: 15px;
      padding-left: 15px; } }
  @media print {
    .row-min .col-xs-4:nth-child(2n) {
      padding-right: 15px;
      padding-left: 15px; } }

.row-min .col-xs-4:nth-child(3n) {
  padding-left: 0px;
  padding-right: 15px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-4:nth-child(3n) {
      padding-left: 15px; } }
  @media print {
    .row-min .col-xs-4:nth-child(3n) {
      padding-left: 15px; } }

.row-min .col-xs-3:nth-child(1n) {
  padding-right: 0px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-3:nth-child(1n) {
      padding-right: 15px; } }
  @media print {
    .row-min .col-xs-3:nth-child(1n) {
      padding-right: 15px; } }

.row-min .col-xs-3:nth-child(2n), .row-min .col-xs-3:nth-child(3n) {
  padding-right: 5px;
  padding-left: 5px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-3:nth-child(2n), .row-min .col-xs-3:nth-child(3n) {
      padding-right: 15px;
      padding-left: 15px; } }
  @media print {
    .row-min .col-xs-3:nth-child(2n), .row-min .col-xs-3:nth-child(3n) {
      padding-right: 15px;
      padding-left: 15px; } }

.row-min .col-xs-3:nth-child(4n) {
  padding-left: 0px;
  padding-right: 15px; }
  @media only screen and (min-width: 768px) {
    .row-min .col-xs-3:nth-child(4n) {
      padding-left: 15px; } }
  @media print {
    .row-min .col-xs-3:nth-child(4n) {
      padding-left: 15px; } }

.bg-light {
  background-color: #eee; }

.bg-white {
  background-color: #fff; }

.bg-green {
  background-color: #48a551; }

.bg-black {
  background-color: #131313;
  color: #fff; }

.bg-yellow {
  background-color: #fdf050; }

.bg-yellow2 {
  background-color: #f0e01b; }

.box-sm {
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .box-sm {
      padding: 20px; } }
  @media print {
    .box-sm {
      padding: 20px; } }

.box-md {
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .box-md {
      padding: 30px; } }
  @media print {
    .box-md {
      padding: 30px; } }

.box-lg {
  padding: 30px 15px; }
  @media only screen and (min-width: 768px) {
    .box-lg {
      padding: 40px 60px; } }
  @media print {
    .box-lg {
      padding: 40px 60px; } }

.box-border {
  border: 2px solid #f0e01b; }

.box-border-gray {
  border: 2px solid #ddd; }

.dl-min {
  overflow: hidden; }
  .dl-min dt {
    font-weight: 600;
    width: 5em;
    float: left; }
  .dl-min dd {
    float: left;
    width: 100%;
    margin-left: -5em;
    padding-left: 5.5em;
    margin-bottom: 10px; }

.btn-back, .btn-submit {
  display: inline-block;
  line-height: 1;
  background-color: #ddd;
  width: 42%;
  margin: 0 2%;
  text-align: center;
  padding: 15px 10px;
  border-radius: 0;
  border: none;
  transition: all 0.25s linear;
  font-size: 11px;
  font-size: 1.1rem; }
  @media only screen and (min-width: 768px) {
    .btn-back, .btn-submit {
      width: 280px;
      padding: 20px 10px;
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print {
    .btn-back, .btn-submit {
      width: 280px;
      padding: 20px 10px;
      font-size: 15px;
      font-size: 1.5rem; } }
  .btn-back:hover, .btn-submit:hover {
    opacity: .8; }
  .btn-back.btn-submit, .btn-submit.btn-submit {
    background-color: #fdf050; }
    .btn-back.btn-submit:hover, .btn-submit.btn-submit:hover {
      background-color: #fff8a2; }

.btn-skew {
  position: relative;
  display: inline-block;
  text-align: center;
  background-color: #131313;
  color: #fdf050;
  font-weight: bold;
  width: 100%;
  padding: 1em .5em;
  letter-spacing: 0.1em;
  line-height: 1.3;
  transition: all 0.2s linear;
  transform: skew(-15deg); }
  @media only screen and (min-width: 768px) {
    .btn-skew {
      width: 320px; } }
  @media print {
    .btn-skew {
      width: 320px; } }
  .btn-skew .txt, .btn-skew .icon, .btn-skew .arrow {
    display: inline-block;
    vertical-align: middle; }
  .btn-skew .txt, .btn-skew .icon {
    transform: skew(15deg); }
  .btn-skew .arrow {
    position: relative;
    height: 16px;
    width: 3px;
    margin-left: 8px;
    background-color: #fdf050; }
    .btn-skew .arrow::after, .btn-skew .arrow::before {
      position: absolute;
      right: -5px;
      top: 0;
      display: block;
      content: " ";
      width: 2px;
      height: 100%;
      background-color: #fdf050; }
    .btn-skew .arrow::before {
      right: -9px;
      width: 1px; }
  .btn-skew:hover {
    background-color: #444; }
  .btn-skew:visited, .btn-skew:focus {
    text-decoration: none;
    color: #fdf050; }
  .btn-skew .icon-r {
    position: absolute;
    display: block;
    right: 10px;
    top: 50%;
    margin-top: -.5em; }
  .btn-skew .icon-l {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -.5em; }
  .btn-skew.long {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    .btn-skew.contact {
      padding: 1.2em .10px;
      width: 460px; } }
  @media print {
    .btn-skew.contact {
      padding: 1.2em .10px;
      width: 460px; } }

.btn-simple {
  position: relative;
  display: inline-block;
  text-align: center;
  background-color: #131313;
  color: #fdf050;
  border: none;
  font-weight: bold;
  width: 100%;
  padding: 1em .5em;
  line-height: 1.3;
  transition: all 0.2s linear; }
  @media only screen and (min-width: 768px) {
    .btn-simple {
      width: 360px; } }
  @media print {
    .btn-simple {
      width: 360px; } }
  .btn-simple .txt, .btn-simple .icon {
    display: inline-block;
    vertical-align: middle; }
  .btn-simple:hover {
    background-color: #444; }
  .btn-simple:visited, .btn-simple:focus {
    text-decoration: none;
    color: #fdf050; }
  .btn-simple .icon-r {
    position: absolute;
    display: block;
    right: 10px;
    top: 50%;
    margin-top: -.5em; }
  .btn-simple .icon-l {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -.5em; }
  .btn-simple.long {
    width: 100%; }
  .btn-simple.min {
    width: auto;
    padding: .5em 2em; }
  .btn-simple.yellow {
    background-color: #fdf050;
    color: #131313; }
    .btn-simple.yellow:hover {
      background-color: #f0e01b; }
    .btn-simple.yellow:visited, .btn-simple.yellow:focus {
      text-decoration: none;
      color: #fdf050; }
  @media only screen and (min-width: 768px) {
    .btn-simple.contact {
      padding: 1.2em .10px;
      width: 460px; } }
  @media print {
    .btn-simple.contact {
      padding: 1.2em .10px;
      width: 460px; } }

.btn-file {
  display: inline-block;
  position: relative;
  text-align: center;
  font-weight: bold;
  padding: 1em;
  line-height: 1.3;
  transition: background-color 0.2s linear;
  background-color: #131313;
  color: #fff;
  border: none; }
  .btn-file:hover {
    opacity: .8; }
  .btn-file:visited {
    text-decoration: none;
    color: #fff; }
  .btn-file .txt {
    padding-left: 2em; }
  .btn-file .icon {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2.5em;
    color: #131313;
    background-color: #fdf050; }
    .btn-file .icon .fa {
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
  @media only screen and (min-width: 768px) {
    .btn-file {
      width: auto;
      min-width: 240px; } }
  @media print {
    .btn-file {
      width: auto;
      min-width: 240px; } }
  .btn-file.white {
    background-color: #fff;
    color: #131313; }
  .btn-file.green .icon {
    background-color: #48a551;
    color: #fff; }
  .btn-file.blue .icon {
    background-color: #4648b4;
    color: #fff; }
  .btn-file.orange .icon {
    background-color: #da7d2a;
    color: #fff; }
  .btn-file.red .icon {
    background-color: #da2a4f;
    color: #fff; }
  .btn-file.lg {
    width: 100%; }
  .btn-file.min {
    padding: .5em 1em; }

.dl-simple {
  padding: 0;
  margin: 0; }
  .dl-simple dt {
    display: inline-block;
    background-color: #fdf050;
    color: #fff;
    font-weight: 600;
    line-height: 1.3;
    padding: 0 10px; }
  .dl-simple dd {
    margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > table {
    margin-bottom: 0; }
  .table-responsive > table > thead > tr > th,
  .table-responsive > table > tbody > tr > th,
  .table-responsive > table > tfoot > tr > th,
  .table-responsive > table > thead > tr > td,
  .table-responsive > table > tbody > tr > td,
  .table-responsive > table > tfoot > tr > td {
    white-space: nowrap; } }

.table-flat {
  border-collapse: separate;
  border-spacing: 2px;
  text-align: left;
  width: 100%;
  line-height: 1.4;
  font-size: 10px;
  font-size: 1rem; }
  @media only screen and (min-width: 768px) {
    .table-flat {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media print {
    .table-flat {
      font-size: 14px;
      font-size: 1.4rem; } }
  .table-flat th, .table-flat td {
    vertical-align: middle;
    padding: 5px; }
    @media only screen and (min-width: 768px) {
      .table-flat th, .table-flat td {
        padding: 10px 15px; } }
    @media print {
      .table-flat th, .table-flat td {
        padding: 10px 15px; } }
  .table-flat .blank {
    background-color: #fff; }
  .table-flat thead {
    font-weight: bold;
    border: none; }
    .table-flat thead th {
      border: none; }
    .table-flat thead th, .table-flat thead td {
      background-color: #333;
      color: #fff;
      text-align: center;
      border: none;
      padding: 8px 5px; }
      @media only screen and (min-width: 768px) {
        .table-flat thead th, .table-flat thead td {
          padding: 10px 15px; } }
      @media print {
        .table-flat thead th, .table-flat thead td {
          padding: 10px 15px; } }
  .table-flat tbody th {
    background-color: #ddd;
    font-weight: bold;
    color: #131313;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .table-flat tbody th {
        width: 240px; } }
    @media print {
      .table-flat tbody th {
        width: 240px; } }
  .table-flat tbody td {
    background-color: #f3f3f3;
    font-size: 10px;
    font-size: 1rem; }
    @media only screen and (min-width: 768px) {
      .table-flat tbody td {
        font-size: 13px;
        font-size: 1.3rem; } }
    @media print {
      .table-flat tbody td {
        font-size: 13px;
        font-size: 1.3rem; } }
    .table-flat tbody td.price {
      text-align: right; }
      .table-flat tbody td.price .num {
        color: #fdf050;
        font-weight: bold;
        font-size: 120%; }
  @media only screen and (min-width: 768px) {
    .table-flat.table-shinro tbody th {
      width: 120px; } }
  @media print {
    .table-flat.table-shinro tbody th {
      width: 120px; } }
  .table-flat.table-youth {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .table-flat.table-youth {
        table-layout: fixed; } }
    @media print {
      .table-flat.table-youth {
        table-layout: fixed; } }
    .table-flat.table-youth tbody th {
      background-color: #333;
      color: #fff; }
    .table-flat.table-youth td {
      background-color: #fdf050; }
    @media only screen and (min-width: 768px) {
      .table-flat.table-youth .first {
        width: 150px; } }
    @media print {
      .table-flat.table-youth .first {
        width: 150px; } }
    .table-flat.table-youth .off {
      background-color: #ccc; }
    .table-flat.table-youth .game {
      background-color: #cfddf1; }
    @media only screen and (min-width: 768px) {
      .table-flat.table-youth tbody th {
        width: 150px; } }
    @media print {
      .table-flat.table-youth tbody th {
        width: 150px; } }

.table-simple {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  line-height: 1.5;
  font-size: 10px;
  font-size: 1rem; }
  @media only screen and (min-width: 768px) {
    .table-simple {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print {
    .table-simple {
      font-size: 15px;
      font-size: 1.5rem; } }
  .table-simple th, .table-simple td {
    vertical-align: middle;
    padding: 5px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .table-simple th, .table-simple td {
        padding: 15px 20px; } }
    @media print {
      .table-simple th, .table-simple td {
        padding: 15px 20px; } }
  .table-simple thead {
    color: #fff;
    font-weight: bold; }
    .table-simple thead th, .table-simple thead td {
      text-align: center;
      padding: 5px; }
      @media only screen and (min-width: 768px) {
        .table-simple thead th, .table-simple thead td {
          padding: 10px 20px; } }
      @media print {
        .table-simple thead th, .table-simple thead td {
          padding: 10px 20px; } }
    .table-simple thead th {
      background-color: #fdf050; }
      .table-simple thead th td {
        color: #131313;
        background-color: #ccc; }
  .table-simple tbody tr:first-child th {
    border-top: 1px solid #f0e01b; }
  .table-simple tbody tr:first-child td {
    border-top: 1px solid #ddd; }
  .table-simple tbody th {
    border-bottom: 1px solid #f0e01b;
    font-weight: bold;
    color: #131313;
    text-align: left;
    width: 80px; }
    @media only screen and (min-width: 768px) {
      .table-simple tbody th {
        width: 180px; } }
    @media print {
      .table-simple tbody th {
        width: 180px; } }
  .table-simple tbody td {
    border-bottom: 1px solid #ddd; }
  .table-simple.table-min tbody th {
    width: 80px; }
    @media only screen and (min-width: 768px) {
      .table-simple.table-min tbody th {
        width: 120px; } }
    @media print {
      .table-simple.table-min tbody th {
        width: 120px; } }

.table-detail {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  line-height: 1.4;
  background-color: #f3f3f3;
  font-size: 10px;
  font-size: 1rem; }
  @media only screen and (min-width: 768px) {
    .table-detail {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media print {
    .table-detail {
      font-size: 15px;
      font-size: 1.5rem; } }
  .table-detail th, .table-detail td {
    vertical-align: middle;
    padding: 5px;
    background-color: #fff; }
    @media only screen and (min-width: 768px) {
      .table-detail th, .table-detail td {
        padding: 15px 20px; } }
    @media print {
      .table-detail th, .table-detail td {
        padding: 15px 20px; } }
  .table-detail thead {
    color: #fff;
    font-weight: bold; }
    .table-detail thead th, .table-detail thead td {
      text-align: center;
      padding: 5px; }
      @media only screen and (min-width: 768px) {
        .table-detail thead th, .table-detail thead td {
          padding: 10px 20px; } }
      @media print {
        .table-detail thead th, .table-detail thead td {
          padding: 10px 20px; } }
    .table-detail thead th {
      background-color: #fdf050; }
      .table-detail thead th td {
        color: #131313;
        background-color: #ccc; }
  .table-detail tbody th {
    background-color: #fdf050;
    font-weight: bold;
    color: #131313;
    text-align: left;
    border-bottom: 1px solid #f0e01b;
    width: 80px; }
    @media only screen and (min-width: 768px) {
      .table-detail tbody th {
        width: 180px; } }
    @media print {
      .table-detail tbody th {
        width: 180px; } }
  .table-detail tbody td {
    border-bottom: 1px solid #ddd; }
    .table-detail tbody td .txt, .table-detail tbody td .btn-min {
      display: inline-block;
      vertical-align: middle; }
    .table-detail tbody td .txt {
      margin-right: 10px; }
    .table-detail tbody td .btn-min {
      width: auto;
      padding: 5px 20px; }

.table-league {
  border-collapse: collapse;
  text-align: center;
  width: 100%;
  line-height: 1.4;
  border-left: 1px solid #ddd;
  font-size: 10px;
  font-size: 1rem; }
  @media only screen and (min-width: 768px) {
    .table-league {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media print {
    .table-league {
      font-size: 14px;
      font-size: 1.4rem; } }
  .table-league th, .table-league td {
    vertical-align: middle;
    padding: 5px; }
    @media only screen and (min-width: 768px) {
      .table-league th, .table-league td {
        padding: 10px 5px; } }
    @media print {
      .table-league th, .table-league td {
        padding: 10px 5px; } }
  .table-league thead {
    color: #fff;
    font-weight: bold; }
    .table-league thead th, .table-league thead td {
      text-align: center;
      padding: 5px; }
      @media only screen and (min-width: 768px) {
        .table-league thead th, .table-league thead td {
          padding: 5px; } }
      @media print {
        .table-league thead th, .table-league thead td {
          padding: 5px; } }
    .table-league thead th {
      background-color: #131313; }
      .table-league thead th.td-01 {
        width: 5%; }
      .table-league thead th.td-02 {
        width: 20%; }
      .table-league thead th.td-04 {
        width: 30%; }
      .table-league thead th.td-04 {
        width: 15%; }
      .table-league thead th.td-05 {
        width: 30%; }
    .table-league thead td {
      color: #131313;
      background-color: #ccc; }
  .table-league tbody th, .table-league tbody td {
    border-right: 1px solid #ddd; }
  .table-league tbody td {
    border-bottom: 1px solid #ddd;
    font-size: 10px;
    font-size: 1rem; }
    @media only screen and (min-width: 768px) {
      .table-league tbody td {
        font-size: 13px;
        font-size: 1.3rem; } }
    @media print {
      .table-league tbody td {
        font-size: 13px;
        font-size: 1.3rem; } }
    .table-league tbody td .num {
      font-weight: bold;
      font-size: 120%;
      font-family: "Lato", sans-serif; }
    .table-league tbody td.win {
      background-color: #fffab6; }
    .table-league tbody td.draw {
      background-color: #cbf2cf; }

.table-border {
  border-collapse: collapse;
  width: 100%;
  font-weight: normal; }
  .table-border tr {
    border-bottom: 1px dotted #ddd; }
  .table-border thead th {
    color: #fff; }
  .table-border th, .table-border td {
    vertical-align: middle;
    line-height: 1.5;
    padding: 5px; }
    @media only screen and (min-width: 768px) {
      .table-border th, .table-border td {
        padding: 15px 15px; } }
    @media print {
      .table-border th, .table-border td {
        padding: 15px 15px; } }
  .table-border th {
    font-weight: bold;
    white-space: nowrap;
    font-size: 10px;
    font-size: 1rem; }
    @media only screen and (min-width: 768px) {
      .table-border th {
        width: 120px;
        font-size: 15px;
        font-size: 1.5rem; } }
    @media print {
      .table-border th {
        width: 120px;
        font-size: 15px;
        font-size: 1.5rem; } }
  .table-border td {
    font-size: 10px;
    font-size: 1rem; }
    @media only screen and (min-width: 768px) {
      .table-border td {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media print {
      .table-border td {
        font-size: 15px;
        font-size: 1.5rem; } }

.list-number {
  counter-reset: number;
  list-style-type: none !important;
  padding: 0;
  margin: 0; }
  .list-number.green li::before {
    background-color: #48a551;
    color: #fff; }
  .list-number.blue li::before {
    background-color: #4648b4;
    color: #fff; }
  .list-number.orange li::before {
    background-color: #da7d2a;
    color: #fff; }
  .list-number.red li::before {
    background-color: #da2a4f;
    color: #fff; }
  .list-number li {
    position: relative;
    padding-left: 30px;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.5em 30px; }
    .list-number li::before {
      position: absolute;
      counter-increment: number;
      content: counter(number);
      display: inline-block;
      background: #fdf050;
      color: #131313;
      font-family: "Lato", sans-serif;
      font-weight: bold;
      font-size: 15px;
      border-radius: 50%;
      left: 0;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      top: 50%;
      transform: translateY(-50%); }

.list-number-02 {
  counter-reset: number;
  list-style-type: none !important;
  padding: 0;
  margin: 0; }
  .list-number-02 li {
    position: relative;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.5em 20px; }
    .list-number-02 li::before {
      position: absolute;
      counter-increment: number;
      content: counter(number) ".";
      display: inline-block;
      color: #131313;
      font-family: "Lato", sans-serif;
      font-style: italic;
      font-weight: bold;
      font-size: 15px;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }

.list-simple {
  padding: 0;
  margin: 0;
  list-style: none; }
  .list-simple li {
    position: relative;
    padding: 0;
    margin-bottom: .2em;
    padding-left: .8em;
    line-height: 1.5; }
    .list-simple li:after {
      position: absolute;
      content: " ";
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #f0e01b;
      left: 0;
      top: 0.5em; }
  .list-simple ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .list-simple ul li {
      position: relative;
      padding: 0;
      margin-bottom: .2em;
      padding-left: .5em; }
      .list-simple ul li:after {
        position: absolute;
        content: " ";
        display: block;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #f0e01b;
        left: 0;
        top: 0.7em; }
  .list-simple.green li::after {
    background-color: #48a551; }
  .list-simple.blue li::after {
    background-color: #4648b4; }
  .list-simple.orange li::after {
    background-color: #da7d2a; }
  .list-simple.red li::after {
    background-color: #da2a4f; }
  .list-simple.lined li {
    border-bottom: 1px dotted #ddd;
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 1.5; }
    @media only screen and (min-width: 768px) {
      .list-simple.lined li {
        padding-bottom: 10px;
        margin-bottom: 10px; } }
    @media print {
      .list-simple.lined li {
        padding-bottom: 10px;
        margin-bottom: 10px; } }
  .list-simple.list-inline li {
    margin-right: 1em; }
  .list-simple.list-checked li {
    position: relative;
    padding-left: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.5;
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .list-simple.list-checked li {
        padding-left: 30px; } }
    @media print {
      .list-simple.list-checked li {
        padding-left: 30px; } }
    .list-simple.list-checked li::after {
      content: none; }
    .list-simple.list-checked li::before {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      line-height: 1.5;
      content: '\f046';
      font-size: 20px;
      font-size: 2rem;
      font-family: FontAwesome;
      color: #f0e01b; }
      @media only screen and (min-width: 768px) {
        .list-simple.list-checked li::before {
          font-size: 24px;
          font-size: 2.4rem; } }
      @media print {
        .list-simple.list-checked li::before {
          font-size: 24px;
          font-size: 2.4rem; } }

ol {
  margin-bottom: 0;
  padding-left: 1em; }

.gmap {
  position: relative;
  padding-bottom: 60%;
  height: 0;
  overflow: hidden; }
  .gmap iframe, .gmap object, .gmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }
  .gmap.long {
    padding-bottom: 0;
    height: 240px; }
    @media only screen and (min-width: 768px) {
      .gmap.long {
        height: 420px; } }
    @media print {
      .gmap.long {
        height: 420px; } }

.txt-point {
  line-height: 1.8; }
  .txt-point .point {
    position: relative;
    display: inline-block; }
    .txt-point .point::after {
      content: "";
      display: block;
      position: absolute;
      top: -2px;
      margin-left: -3px;
      left: 50%;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #fdf050; }

.txt-marker {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #fdf050 70%);
  padding: 0 .3em 0.1em; }

.txt-eng {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic; }

.txt-gray {
  color: #666; }

.txt-green {
  color: #48a551; }

.txt-yellow {
  color: #f0e01b; }

.txt-red {
  color: red; }

.txt-white {
  color: #fff; }

.txt-bb {
  font-weight: bold;
  border-bottom: 3px solid #f0e01b;
  line-height: 1.3;
  padding: .3em 0; }

.ttl-min {
  background-color: #f0e01b;
  font-weight: bold;
  display: inline-block;
  line-height: 1.3;
  padding: 0.5em 1em; }
  .ttl-min.min {
    padding: .3em 1em; }
  .ttl-min.green {
    background-color: #48a551;
    color: #fff; }
  .ttl-min.blue {
    background-color: #4648b4;
    color: #fff; }
  .ttl-min.orange {
    background-color: #da7d2a;
    color: #fff; }
  .ttl-min.red {
    background-color: #da2a4f;
    color: #fff; }
  .ttl-min.white {
    background-color: #fff; }

.ttl-bb-center {
  position: relative;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .ttl-bb-center {
      padding-bottom: 20px; } }
  @media print {
    .ttl-bb-center {
      padding-bottom: 20px; } }
  .ttl-bb-center::after {
    position: absolute;
    display: block;
    content: " ";
    width: 60px;
    height: 5px;
    left: 50%;
    bottom: 0;
    transform: skew(-15deg);
    margin-left: -30px;
    background-color: #f0e01b; }
    @media only screen and (min-width: 768px) {
      .ttl-bb-center::after {
        width: 80px;
        height: 8px;
        margin-left: -40px; } }
    @media print {
      .ttl-bb-center::after {
        width: 80px;
        height: 8px;
        margin-left: -40px; } }
  .ttl-bb-center.min::after {
    height: 3px; }
    @media only screen and (min-width: 768px) {
      .ttl-bb-center.min::after {
        height: 5px; } }
    @media print {
      .ttl-bb-center.min::after {
        height: 5px; } }

.txt-bl {
  font-weight: bold;
  padding-left: 15px;
  border-left: 5px solid #f0e01b; }
  .txt-bl.green {
    border-color: #48a551; }
  .txt-bl.green {
    border-color: #48a551; }
  .txt-bl.blue {
    border-color: #4648b4; }
  .txt-bl.orange {
    border-color: #da7d2a; }
  .txt-bl.red {
    border-color: #da2a4f; }

.txt-italic {
  font-style: italic; }

/*=====================
  header
===================== */
@media only screen and (max-width: 767px) {
  .navbar-offcanvas .dropdown-menu {
    transition: none !important; }
  .navbar-offcanvas {
    width: 260px;
    left: -260px;
    max-width: none; }
  .navbar-offcanvas.offcanvas-transform.in {
    transform: translateX(260px); } }

.header {
  border: none;
  margin: 0;
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .header {
      border-top: 5px solid #131313; } }
  @media print {
    .header {
      border-top: 5px solid #131313; } }
  @media only screen and (min-width: 768px) {
    .header.scrolled .block-top-header {
      display: none; } }
  @media print {
    .header.scrolled .block-top-header {
      display: none; } }
  .header .block-top-header {
    position: relative;
    background-color: #fff;
    margin: 0 auto;
    padding: 0 15px;
    overflow: hidden;
    background-image: url(../img/common/bg-header.png);
    background-repeat: no-repeat;
    background-size: 125px auto;
    background-position: 50% bottom; }
    @media only screen and (min-width: 768px) {
      .header .block-top-header {
        padding: 15px 15px 13px;
        background-size: auto auto;
        background-position: 75% bottom; } }
    @media print {
      .header .block-top-header {
        padding: 15px 15px 13px;
        background-size: auto auto;
        background-position: 75% bottom; } }
  .header .navbar-brand {
    float: left;
    padding: 0;
    line-height: 1;
    height: auto;
    padding-top: 5px; }
    @media only screen and (min-width: 768px) {
      .header .navbar-brand {
        padding-top: 0;
        margin-left: 0 !important; } }
    @media print {
      .header .navbar-brand {
        padding-top: 0;
        margin-left: 0 !important; } }
    .header .navbar-brand a {
      display: block;
      width: 104px;
      height: 41px;
      background-image: url("../img/common/logo-header.png");
      background-repeat: no-repeat;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background-size: 100% auto; }
      @media only screen and (min-width: 768px) {
        .header .navbar-brand a {
          width: 208px;
          height: 82px; } }
      @media print {
        .header .navbar-brand a {
          width: 208px;
          height: 82px; } }
  .header .navbar-right {
    margin-right: 0 !important;
    overflow: hidden;
    padding-top: 14px; }
    .header .navbar-right .contact-header {
      float: left;
      margin-right: 15px; }
      @media only screen and (min-width: 992px) {
        .header .navbar-right .contact-header {
          margin-right: 30px; } }
      @media print {
        .header .navbar-right .contact-header {
          margin-right: 30px; } }
    .header .navbar-right .wrapper-btn-header {
      float: left;
      width: 180px; 
      margin-left: 10px;
    }
      @media only screen and (min-width: 992px) {
        .header .navbar-right .wrapper-btn-header {
          width: 260px; } }
      @media print {
        .header .navbar-right .wrapper-btn-header {
          width: 260px; } }
  .header .navbar-toggle {
    margin: 0;
    margin-right: -15px;
    padding: 5px 8px;
    padding-top: 8px;
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 0;
    border: none;
    background-color: #131313; }
    .header .navbar-toggle:hover, .header .navbar-toggle:focus, .header .navbar-toggle:active {
      background-color: #131313 !important; }
    .header .navbar-toggle .txt {
      display: block;
      vertical-align: middle;
      margin-bottom: 5px;
      line-height: 1;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      color: #fdf050;
      font-size: 10px;
      font-size: 1rem; }
    .header .navbar-toggle .icon-bar {
      background-color: #fdf050 !important;
      border-radius: 2px;
      width: 25px;
      height: 2px;
      margin: 0 auto;
      margin-bottom: 5px; }
  .header .offcanvas-toggle.is-open .icon-bar:nth-child(3) {
    opacity: 0; }
  .header .offcanvas-toggle.is-open .icon-bar:nth-child(2) {
    opacity: 1;
    transform: rotate(45deg) translate(5px, 5px); }
  .header .offcanvas-toggle.is-open .icon-bar:nth-child(4) {
    transform: rotate(-45deg) translate(5px, -5px); }
  .header .block-bottom-header {
    border-top: 0;
    padding-left: 0;
    background-color: #fdf050; }
    @media only screen and (min-width: 768px) {
      .header .block-bottom-header {
        position: relative;
        padding: 0 15px; } }
    @media print {
      .header .block-bottom-header {
        position: relative;
        padding: 0 15px; } }
    @media only screen and (min-width: 768px) {
      .header .block-bottom-header::after {
        position: absolute;
        display: block;
        width: 100%;
        height: 3px;
        background-color: #000;
        opacity: .1;
        top: 57px;
        left: 0;
        content: " ";
        pointer-events: none; } }
    @media print {
      .header .block-bottom-header::after {
        position: absolute;
        display: block;
        width: 100%;
        height: 3px;
        background-color: #000;
        opacity: .1;
        top: 57px;
        left: 0;
        content: " ";
        pointer-events: none; } }
  .header .navbar-menu {
    display: block;
    padding: 0;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .header .navbar-menu {
        padding: 0 15px; } }
    @media print {
      .header .navbar-menu {
        padding: 0 15px; } }
  .header .list-gnav {
    padding: 0;
    margin: 0 -15px 0 0;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .header .list-gnav {
        width: 100%;
        padding: 0;
        margin: 0;
        display: table;
        float: none; } }
  @media only screen and (min-width: 768px) and (min-width: 1200px) {
    .header .list-gnav {
      table-layout: fixed; } }
    @media print {
      .header .list-gnav {
        width: 100%;
        padding: 0;
        margin: 0;
        display: table;
        float: none; } }
  @media print {
    .header .list-gnav {
      table-layout: fixed; } }
    .header .list-gnav > li {
      padding: 0;
      border-bottom: 1px solid #fefbd3; }
      @media only screen and (min-width: 768px) {
        .header .list-gnav > li {
          display: table-cell;
          vertical-align: middle;
          float: none;
          border: none; } }
      @media print {
        .header .list-gnav > li {
          display: table-cell;
          vertical-align: middle;
          float: none;
          border: none; } }
      .header .list-gnav > li .inner {
        display: block;
        position: relative;
        padding: 12px 15px;
        line-height: 1;
        color: #131313;
        font-weight: bold;
        font-size: 13px;
        font-size: 1.3rem; }
        @media only screen and (min-width: 768px) {
          .header .list-gnav > li .inner {
            padding: 14px 10px;
            text-align: center;
            font-size: 12px;
            font-size: 1.2rem;
            letter-spacing: 0;
            border-left: 1px solid #fefbd3;
            transform: skew(-15deg);
            transition: background-color 0.2s linear; }
            .header .list-gnav > li .inner:hover {
              background-color: #f0e01b; } }
        @media print {
          .header .list-gnav > li .inner {
            padding: 14px 10px;
            text-align: center;
            font-size: 12px;
            font-size: 1.2rem;
            letter-spacing: 0;
            border-left: 1px solid #fefbd3;
            transform: skew(-15deg);
            transition: background-color 0.2s linear; }
            .header .list-gnav > li .inner:hover {
              background-color: #f0e01b; } }
        @media print {
          .header .list-gnav > li .inner {
            padding: 14px 5px; } }
        .header .list-gnav > li .inner.active {
          background-color: #f0e01b; }
        .header .list-gnav > li .inner.tournament {
          background-color: #27250f; }
          .header .list-gnav > li .inner.tournament .ja, .header .list-gnav > li .inner.tournament .en {
            color: #fff; }
          @media only screen and (min-width: 768px) {
            .header .list-gnav > li .inner.tournament:hover {
              background-color: #423f1f; } }
          @media print {
            .header .list-gnav > li .inner.tournament:hover {
              background-color: #423f1f; } }
        .header .list-gnav > li .inner .txt {
          display: block; }
          @media only screen and (min-width: 768px) {
            .header .list-gnav > li .inner .txt {
              transform: skew(15deg); } }
          @media print {
            .header .list-gnav > li .inner .txt {
              transform: skew(15deg); } }
        .header .list-gnav > li .inner .ja, .header .list-gnav > li .inner .en {
          display: block;
          line-height: 1;
          color: #131313; }
          @media only screen and (min-width: 768px) {
            .header .list-gnav > li .inner .ja, .header .list-gnav > li .inner .en {
              text-align: center; } }
          @media print {
            .header .list-gnav > li .inner .ja, .header .list-gnav > li .inner .en {
              text-align: center; } }
        .header .list-gnav > li .inner .ja {
          font-weight: bold;
          margin-bottom: 3px;
          font-size: 13px;
          font-size: 1.3rem; }
          @media only screen and (min-width: 768px) {
            .header .list-gnav > li .inner .ja {
              margin-bottom: 5px;
              font-size: 15px;
              font-size: 1.5rem; } }
          @media print {
            .header .list-gnav > li .inner .ja {
              margin-bottom: 5px;
              font-size: 15px;
              font-size: 1.5rem; } }
          @media print {
            .header .list-gnav > li .inner .ja {
              font-size: 13px;
              font-size: 1.3rem;
              letter-spacing: 0; } }
        .header .list-gnav > li .inner .en {
          font-weight: 900;
          font-style: italic;
          font-family: "Lato", sans-serif;
          font-size: 10px;
          font-size: 1rem; }
          @media only screen and (min-width: 768px) {
            .header .list-gnav > li .inner .en {
              font-size: 12px;
              font-size: 1.2rem; } }
          @media print {
            .header .list-gnav > li .inner .en {
              font-size: 12px;
              font-size: 1.2rem; } }
  .header .dropdown {
    position: inherit; }
    .header .dropdown .inner::before {
      position: absolute;
      right: 5px;
      top: 50%;
      display: block;
      margin-top: -.5em;
      line-height: 1;
      content: '\f0d7';
      font-size: 10px;
      font-size: 1rem;
      font-family: FontAwesome;
      color: #131313; }
      @media only screen and (min-width: 768px) {
        .header .dropdown .inner::before {
          left: 50%;
          margin-left: -.5em;
          margin-top: 0;
          bottom: 3px;
          top: auto;
          right: auto; } }
      @media print {
        .header .dropdown .inner::before {
          left: 50%;
          margin-left: -.5em;
          margin-top: 0;
          bottom: 3px;
          top: auto;
          right: auto; } }
    .header .dropdown .inner.tournament::before {
      color: #fff; }
    .header .dropdown .dropdown-menu {
      background-color: #f9f9f9;
      border-radius: 0;
      border: none;
      border-top: 1px solid #fefbd3;
      padding: 0;
      left: 0;
      width: 100%;
      float: none;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .header .dropdown .dropdown-menu {
          bottom: auto;
          top: 100%;
          border-top: none;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          background-color: rgba(0, 0, 0, 0.9); } }
      @media print {
        .header .dropdown .dropdown-menu {
          bottom: auto;
          top: 100%;
          border-top: none;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          background-color: rgba(0, 0, 0, 0.9); } }
    .header .dropdown .inner-dropdown {
      position: relative; }
      .header .dropdown .inner-dropdown .bg {
        display: none;
        position: absolute;
        height: 100%;
        width: 320px;
        left: 0;
        top: 0;
        background-color: #f3f3f3;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover; }
        .header .dropdown .inner-dropdown .bg.info {
          background-image: url(../img/common/bg-nav-info.jpg); }
        .header .dropdown .inner-dropdown .bg.noda {
          background-image: url(../img/common/bg-nav-noda.jpg); }
        .header .dropdown .inner-dropdown .bg.sekiyado {
          background-image: url(../img/common/bg-nav-sekiyado.jpg); }
        .header .dropdown .inner-dropdown .bg.nodahokubu {
          background-image: url(../img/common/bg-nav-nodahokubu.jpg); }
        .header .dropdown .inner-dropdown .bg.youth {
          background-image: url(../img/common/bg-nav-youth.jpg); }
        .header .dropdown .inner-dropdown .bg.tournament {
          background-image: url(../img/common/bg-nav-tournament.jpg); }
        .header .dropdown .inner-dropdown .bg.blog {
          background-image: url(../img/common/bg-nav-blog.jpg); }
        @media only screen and (min-width: 768px) {
          .header .dropdown .inner-dropdown .bg {
            display: block; } }
        @media print {
          .header .dropdown .inner-dropdown .bg {
            display: block; } }
    .header .dropdown .nav-child {
      list-style: none;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        .header .dropdown .nav-child {
          position: relative;
          padding: 40px 0 30px 320px;
          margin-right: -15px;
          min-height: 180px;
          overflow: hidden; } }
      @media print {
        .header .dropdown .nav-child {
          position: relative;
          padding: 40px 0 30px 320px;
          margin-right: -15px;
          min-height: 180px;
          overflow: hidden; } }
      .header .dropdown .nav-child li {
        border-top: 1px solid #fefbd3;
        margin-left: -15px;
        margin-right: -15px; }
        .header .dropdown .nav-child li:first-child {
          border-top: none !important; }
        @media only screen and (min-width: 768px) {
          .header .dropdown .nav-child li {
            margin: 0;
            border-top: none;
            margin-bottom: 15px;
            float: left;
            display: table;
            margin-left: 15px;
            margin-right: 15px; } }
        @media print {
          .header .dropdown .nav-child li {
            margin: 0;
            border-top: none;
            margin-bottom: 15px;
            float: left;
            display: table;
            margin-left: 15px;
            margin-right: 15px; } }
      .header .dropdown .nav-child a {
        font-size: 12px;
        font-size: 1.2rem;
        color: #131313;
        display: block;
        padding: 15px;
        padding-left: 30px;
        font-weight: bold;
        background-color: #fff8a2; }
        @media only screen and (min-width: 768px) {
          .header .dropdown .nav-child a {
            font-size: 14px;
            font-size: 1.4rem;
            display: table-cell;
            vertical-align: middle;
            margin: 0;
            padding: 10px 15px;
            width: 180px;
            line-height: 1.2;
            height: 65px;
            text-align: center;
            border-radius: 2px; } }
        @media print {
          .header .dropdown .nav-child a {
            font-size: 14px;
            font-size: 1.4rem;
            display: table-cell;
            vertical-align: middle;
            margin: 0;
            padding: 10px 15px;
            width: 180px;
            line-height: 1.2;
            height: 65px;
            text-align: center;
            border-radius: 2px; } }
        .header .dropdown .nav-child a.active, .header .dropdown .nav-child a:hover {
          background-color: #fdf050; }
  .header .navbar-text {
    margin-left: 15px; 
  }
  .header .wrapper-btn-header .btn-header {
    background-color: #131313;
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px;
    transition: background-color 0.2s linear;
    height: 60px;
  }
    @media only screen and (min-width: 768px) {
      .header .wrapper-btn-header .btn-header:hover {
        background-color: #333; } }
    @media print {
      .header .wrapper-btn-header .btn-header:hover {
        background-color: #333; } }
    .header .wrapper-btn-header .btn-header .ja, .header .wrapper-btn-header .btn-header .en {
      display: block;
      line-height: 1;
      font-weight: bold; }
    .header .wrapper-btn-header .btn-header .en {
      font-weight: 900;
      font-style: italic;
      font-family: "Lato", sans-serif;
      font-size: 10px;
      font-size: 1rem; }
      @media only screen and (min-width: 768px) {
        .header .wrapper-btn-header .btn-header .en {
          font-size: 12px;
          font-size: 1.2rem; } }
      @media print {
        .header .wrapper-btn-header .btn-header .en {
          font-size: 12px;
          font-size: 1.2rem; } }
    .header .wrapper-btn-header .btn-header .ja {
      font-size: 15px;
      font-size: 1.5rem;
      margin-bottom: 5px; }
      @media only screen and (min-width: 768px) {
        .header .wrapper-btn-header .btn-header .ja {
          font-size: 17px;
          font-size: 1.7rem; } }
      @media print {
        .header .wrapper-btn-header .btn-header .ja {
          font-size: 17px;
          font-size: 1.7rem; } }

          .btn-member {
            height:60px;
            text-align:center;
            position:relative;
          }
          .btn-member span {
            font-size: 15px;
            font-weight: bold;
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%,-50%);
            width:100%;
            line-height: 1.4;
            color: #fdf050;
          }
          @media only screen and (min-width: 768px){
            .btn-member span {
              font-size: 18px;
            } 
          }


  .header .contact-header .top {
    line-height: 1.3;
    font-size: 10px;
    font-size: 1rem;
    text-align: center;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 2px solid #131313; }
    @media only screen and (min-width: 768px) {
      .header .contact-header .top {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media print {
      .header .contact-header .top {
        font-size: 14px;
        font-size: 1.4rem; } }
  .header .contact-header .bottom {
    line-height: 1; }
    .header .contact-header .bottom a {
      color: #131313; }
    .header .contact-header .bottom .tel {
      display: inline-block;
      vertical-align: middle;
      font-weight: 900px;
      font-style: italic;
      font-family: "Lato", sans-serif;
      font-size: 11px;
      font-size: 1.1rem; }
      @media only screen and (min-width: 768px) {
        .header .contact-header .bottom .tel {
          font-size: 15px;
          font-size: 1.5rem; } }
      @media print {
        .header .contact-header .bottom .tel {
          font-size: 15px;
          font-size: 1.5rem; } }
      .header .contact-header .bottom .tel .num {
        font-size: 14px;
        font-size: 1.4rem; }
        @media only screen and (min-width: 768px) {
          .header .contact-header .bottom .tel .num {
            font-size: 20px;
            font-size: 2rem; } }
        @media print {
          .header .contact-header .bottom .tel .num {
            font-size: 20px;
            font-size: 2rem; } }
    .header .contact-header .bottom .time {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      color: #444;
      font-size: 10px;
      font-size: 1rem; }
      @media only screen and (min-width: 768px) {
        .header .contact-header .bottom .time {
          font-size: 12px;
          font-size: 1.2rem; } }
      @media print {
        .header .contact-header .bottom .time {
          font-size: 12px;
          font-size: 1.2rem; } }

/* =====================
  footer
===================== */
.detail-contact {
  text-align: center;
  margin-bottom: 20px; }
  @media only screen and (min-width: 992px) {
    .detail-contact {
      margin-bottom: 0; } }
  @media print {
    .detail-contact {
      margin-bottom: 0; } }
  .detail-contact .top {
    border-bottom: 3px solid #131313;
    line-height: 1.3;
    padding-bottom: .3em;
    margin-bottom: .3em; }
  .detail-contact .bottom {
    line-height: 1.3; }
    .detail-contact .bottom .num {
      display: inline-block;
      vertical-align: middle;
      font-weight: bold;
      font-style: italic;
      margin-right: 10px; }
      .detail-contact .bottom .num a {
        color: #131313; }
    .detail-contact .bottom .time {
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      opacity: .8; }

.btn-contact {
  background-color: #131313;
  color: #fdf050;
  text-align: center;
  display: block;
  padding: 10px;
  transition: background-color 0.2s linear; }
  @media only screen and (min-width: 768px) {
    .btn-contact:hover {
      background-color: #333; } }
  @media print {
    .btn-contact:hover {
      background-color: #333; } }
  .btn-contact .ja, .btn-contact .en {
    display: block;
    line-height: 1;
    font-weight: bold; }
  .btn-contact .en {
    font-weight: 900;
    font-style: italic;
    font-family: "Lato", sans-serif; }
  .btn-contact .ja {
    margin-bottom: 5px; }

.footer {
  background-color: #131313;
  color: #fff; }
  .footer a {
    text-decoration: none; }
  .footer .footer-top {
    padding: 20px 0 10px; }
    @media only screen and (min-width: 768px) {
      .footer .footer-top {
        padding: 30px 0 10px; } }
    @media print {
      .footer .footer-top {
        padding: 30px 0 10px; } }
    @media only screen and (min-width: 768px) {
      .footer .footer-top .nav-footer {
        display: table;
        width: 100%;
        table-layout: fixed; } }
    @media print {
      .footer .footer-top .nav-footer {
        display: table;
        width: 100%;
        table-layout: fixed; } }
    .footer .footer-top .nav-footer .list-footer {
      padding: 0;
      margin: 0;
      list-style: none; }
      @media only screen and (min-width: 768px) {
        .footer .footer-top .nav-footer .list-footer {
          display: table-cell;
          vertical-align: top; } }
      @media print {
        .footer .footer-top .nav-footer .list-footer {
          display: table-cell;
          vertical-align: top; } }
      .footer .footer-top .nav-footer .list-footer > li {
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 13px;
        font-size: 1.3rem; }
        @media only screen and (min-width: 768px) {
          .footer .footer-top .nav-footer .list-footer > li {
            margin-bottom: .8em; } }
        @media print {
          .footer .footer-top .nav-footer .list-footer > li {
            margin-bottom: .8em; } }
        .footer .footer-top .nav-footer .list-footer > li > a {
          position: relative;
          display: inline-block;
          color: #fff;
          padding-left: 12px;
          line-height: 1; }
          .footer .footer-top .nav-footer .list-footer > li > a::before {
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -5px;
            font-size: 10px;
            font-size: 1rem;
            display: block;
            content: '\f054';
            font-family: FontAwesome;
            color: #fdf050; }
        .footer .footer-top .nav-footer .list-footer > li ul {
          padding: 0;
          margin: 0;
          margin-top: 5px;
          list-style: none;
          padding-left: 1em;
          font-weight: normal; }
          .footer .footer-top .nav-footer .list-footer > li ul li {
            margin-bottom: 5px;
            letter-spacing: 0;
            font-size: 12px;
            font-size: 1.2rem; }
            .footer .footer-top .nav-footer .list-footer > li ul li a {
              display: inline-block;
              position: relative;
              color: #ddd;
              padding-left: 10px; }
              .footer .footer-top .nav-footer .list-footer > li ul li a::before {
                position: absolute;
                left: 0;
                top: 50%;
                width: 5px;
                height: 1px;
                background-color: #fdf050;
                display: block;
                content: ''; }
  .footer .copy {
    border-top: 2px solid #fdf050;
    color: #ddd;
    padding-top: 8px;
    padding-bottom: 8px; }

/* =====================
  toppage
===================== */
.mv {
  background-color: #000; }
  @media print {
    .mv {
      height: 580px;
      background-image: url(../img/common/main-03.jpg);
      background-repeat: no-repeat;
      background-position: center center; }
      .mv .slider-pro {
        display: none; } }
  .mv .sp-slide {
    opacity: .4; }
  .mv .sp-slide.sp-selected {
    opacity: 1; }
  .mv .sp-buttons {
    position: absolute;
    bottom: 0; }
  .mv .sp-button {
    background-color: #fff;
    border: none;
    margin: 5px;
    width: 12px;
    height: 12px; }
    @media only screen and (min-width: 768px) {
      .mv .sp-button {
        margin: 10px; } }
    @media print {
      .mv .sp-button {
        margin: 10px; } }
  .mv .sp-arrow {
    width: 40px;
    height: 40px;
    background-image: url("../img/common/arrow-l.png");
    background-repeat: no-repeat; }
  .mv .sp-arrow::before {
    content: none; }
  .mv .sp-arrow::after {
    content: none; }
  .mv .sp-selected-button {
    background-color: #f0e01b; }

.ttl-top {
  text-align: center;
  position: relative;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .ttl-top {
      padding-top: 60px; } }
  @media print {
    .ttl-top {
      padding-top: 60px; } }
  .ttl-top .bg {
    position: absolute;
    line-height: 1;
    width: 100%;
    top: 0;
    color: #000;
    opacity: .03;
    letter-spacing: 0.1em;
    font-size: 48px;
    font-size: 4.8rem; }
    @media only screen and (min-width: 768px) {
      .ttl-top .bg {
        font-size: 120px;
        font-size: 12rem; } }
    @media print {
      .ttl-top .bg {
        font-size: 120px;
        font-size: 12rem; } }
    .ttl-top .bg.white {
      color: #fff;
      opacity: .4; }
  .ttl-top .en {
    position: relative;
    z-index: 2;
    line-height: 1;
    color: #f0e01b;
    letter-spacing: 0.1em;
    margin-bottom: .2em; }
    .ttl-top .en.black {
      color: #131313; }
  .ttl-top .ja {
    position: relative;
    z-index: 2;
    line-height: 1;
    font-weight: bold; }

/* 無料体験申し込みバナー----------------- */

    .banner-join {
      margin: 50px auto;
    }

    .banner-join img{
      max-width: 100%;
    }

    .banner-join a:hover img {
      opacity: .7;
  }

@media only screen and (max-width: 767px) {
  .wrapper-tab {
    white-space: nowrap !important;
    overflow-x: auto !important;
    transition: transform 0.5s ease 0s !important;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    margin-right: -15px;
    margin-left: -15px; } }

@media only screen and (max-width: 767px) {
  .wrapper-tab .inner-tab {
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
    vertical-align: bottom; } }

.tab-class {
  padding: 0;
  margin: 0;
  list-style: none;
  display: table;
  border-collapse: separate;
  border-spacing: 2px 0; }
  @media only screen and (min-width: 768px) {
    .tab-class {
      width: 100%;
      table-layout: fixed; } }
  @media print {
    .tab-class {
      width: 100%;
      table-layout: fixed; } }
  .tab-class > .tab {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    background-color: #ccc;
    color: #fff;
    line-height: 1;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 15px 15px;
    transition: background-color 0.2s linear;
    border-radius: 3px 3px 0 0;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .tab-class > .tab {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 18px 10px;
        width: auto; }
        .tab-class > .tab:hover {
          color: #131313;
          background-color: #fdf050; } }
    @media print {
      .tab-class > .tab {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 18px 10px;
        width: auto; }
        .tab-class > .tab:hover {
          color: #131313;
          background-color: #fdf050; } }
    .tab-class > .tab.active {
      background-color: #fff;
      color: #131313; }

.tab-content {
  background-color: #fff;
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .tab-content {
      padding: 20px 40px 40px; } }
  @media print {
    .tab-content {
      padding: 20px 40px 40px; } }

.list-news {
  padding: 0;
  margin: 0;
  list-style: none; }
  .list-news li {
    display: block;
    padding: 5px;
    border-bottom: 1px solid #ddd; }
    .list-news li:nth-child(even) {
      background-color: #f3f3f3; }
    @media only screen and (min-width: 768px) {
      .list-news li {
        padding: 15px; } }
    @media print {
      .list-news li {
        padding: 15px; } }
    .list-news li .txt {
      line-height: 1.5;
      font-size: 13px;
      font-size: 1.3rem; }
      @media only screen and (min-width: 768px) {
        .list-news li .txt {
          font-size: 14px;
          font-size: 1.4rem; } }
      @media print {
        .list-news li .txt {
          font-size: 14px;
          font-size: 1.4rem; } }
      .list-news li .txt a {
        color: #131313;
        text-decoration: underline; }
        .list-news li .txt a:hover {
          color: #555; }
      .list-news li .txt .btn-file {
        margin-top: 5px;
        color: #fff; }
        .list-news li .txt .btn-file:hover {
          color: #fff; }
    .list-news li .meta {
      line-height: 1;
      margin-bottom: 3px; }
      .list-news li .meta .date {
        font-weight: 900;
        font-style: italic;
        font-family: "Lato", sans-serif;
        display: inline-block;
        margin-right: 10px;
        font-size: 12px;
        font-size: 1.2rem; }
        @media only screen and (min-width: 768px) {
          .list-news li .meta .date {
            font-size: 13px;
            font-size: 1.3rem; } }
        @media print {
          .list-news li .meta .date {
            font-size: 13px;
            font-size: 1.3rem; } }
      .list-news li .meta .cat {
        font-weight: bold;
        text-align: center;
        background-color: #f0e01b;
        display: inline-block;
        margin-right: 10px;
        padding: 3px 10px;
        border-radius: 1px;
        min-width: 90px;
        font-size: 11px;
        font-size: 1.1rem; }
        @media only screen and (min-width: 768px) {
          .list-news li .meta .cat {
            font-size: 12px;
            font-size: 1.2rem; } }
        @media print {
          .list-news li .meta .cat {
            font-size: 12px;
            font-size: 1.2rem; } }
      .list-news li .meta .new {
        display: inline-block;
        color: #da2a4f;
        font-family: "Lato", sans-serif;
        font-size: 12px;
        font-size: 1.2rem; }
        @media only screen and (min-width: 768px) {
          .list-news li .meta .new {
            font-size: 13px;
            font-size: 1.3rem; } }
        @media print {
          .list-news li .meta .new {
            font-size: 13px;
            font-size: 1.3rem; } }

.section-blog-news {
  position: relative;
  overflow: hidden; }
  .section-blog-news::before {
    position: absolute;
    left: -50%;
    top: 0;
    width: 100%;
    height: 100%;
    content: " ";
    display: block;
    background-color: #f0e01b;
    transform-origin: top left;
    transform: skew(-30deg);
    opacity: .4; }
  .section-blog-news .inner {
    position: relative;
    z-index: 2; }

.box-blog-top {
  background-color: #fff;
  padding: 10px; }
  .box-blog-top .ttl {
    background-color: #131313;
    padding: 5px 15px;
    color: #fdf050; }

.list-blog-top {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 280px;
  overflow-y: scroll; }
  @media print {
    .list-blog-top {
      overflow-y: hidden !important; } }
  .list-blog-top li {
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #ddd; }
    .list-blog-top li .date, .list-blog-top li .txt {
      line-height: 1.5; }
    .list-blog-top li .date {
      float: left;
      width: 7em;
      font-style: italic;
      font-weight: 900;
      font-family: "Lato", sans-serif;
      font-size: 12px;
      font-size: 1.2rem; }
      @media only screen and (min-width: 768px) {
        .list-blog-top li .date {
          font-size: 13px;
          font-size: 1.3rem; } }
      @media print {
        .list-blog-top li .date {
          font-size: 13px;
          font-size: 1.3rem; } }
    .list-blog-top li .txt {
      float: left;
      width: 100%;
      margin-left: -7em;
      padding-left: 7.5em;
      font-size: 13px;
      font-size: 1.3rem; }
      @media only screen and (min-width: 768px) {
        .list-blog-top li .txt {
          font-size: 14px;
          font-size: 1.4rem; } }
      @media print {
        .list-blog-top li .txt {
          font-size: 14px;
          font-size: 1.4rem; } }
      .list-blog-top li .txt a {
        color: #131313;
        text-decoration: underline; }
        .list-blog-top li .txt a:hover {
          color: #555; }

.section-noda-top {
  background-image: url(../img/common/bg-logo.png);
  background-size: 450px auto;
  background-position: right bottom;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 768px) {
    .section-noda-top {
      background-size: auto auto; } }
  @media print {
    .section-noda-top {
      background-size: auto auto; } }

.ttl-min-top {
  background-color: #131313;
  color: #fdf050;
  font-weight: bold;
  display: inline-block;
  line-height: 1.3;
  letter-spacing: 0.1em;
  padding: 0.1em 1em;
  width: 280px; }
  @media only screen and (min-width: 768px) {
    .ttl-min-top {
      width: 370px; } }
  @media print {
    .ttl-min-top {
      width: 370px; } }

.section-master-top {
  position: relative; }
  .section-master-top::before {
    position: absolute;
    display: block;
    content: " ";
    top: 0;
    width: 100%;
    height: 320px;
    background-image: url(../img/common/bg-master-top.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: -1; }
    @media only screen and (min-width: 768px) {
      .section-master-top::before {
        height: 420px; } }
    @media print {
      .section-master-top::before {
        height: 420px; } }

.block-master-top {
  position: relative;
  background-color: #fdf050; }
  .block-master-top .ttl {
    position: relative;
    background-color: #131313;
    color: #fdf050;
    display: inline-block;
    font-weight: bold;
    padding: 10px 20px;
    line-height: 1.3;
    min-width: 180px;
    transform: skew(-15deg);
    top: -10px; }
    @media only screen and (min-width: 768px) {
      .block-master-top .ttl {
        top: -20px; } }
    @media print {
      .block-master-top .ttl {
        top: -20px; } }
    .block-master-top .ttl .inner {
      display: inline-block;
      transform: skew(15deg); }
  .block-master-top .content {
    overflow: hidden;
    padding: 0 10px 10px; }
    @media only screen and (min-width: 768px) {
      .block-master-top .content {
        padding: 0 10px 30px; } }
    @media print {
      .block-master-top .content {
        padding: 0 10px 30px; } }
    .block-master-top .content .icon {
      float: left;
      width: 60px;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .block-master-top .content .icon {
          float: none;
          width: auto;
          margin-bottom: 20px; } }
      @media print {
        .block-master-top .content .icon {
          float: none;
          width: auto;
          margin-bottom: 20px; } }
      .block-master-top .content .icon img {
        width: 45px;
        height: auto; }
        @media only screen and (min-width: 768px) {
          .block-master-top .content .icon img {
            width: 90px; } }
        @media print {
          .block-master-top .content .icon img {
            width: 90px; } }
    .block-master-top .content .txt {
      float: left;
      width: 100%;
      margin-left: -60px;
      padding-left: 80px;
      font-weight: bold;
      line-height: 1.5; }
      @media only screen and (min-width: 768px) {
        .block-master-top .content .txt {
          float: none;
          margin: 0;
          padding: 0;
          text-align: center; } }
      @media print {
        .block-master-top .content .txt {
          float: none;
          margin: 0;
          padding: 0;
          text-align: center; } }

@media only screen and (min-width: 992px) {
  .row-top {
    display: table;
    width: 100%;
    table-layout: fixed; } }

@media print {
  .row-top {
    display: table;
    width: 100%;
    table-layout: fixed; } }

.row-top .col {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  padding: 20px; }
  .row-top .col.bg-noda {
    background-image: url(../img/common/bg-noda-top.jpg); }
  .row-top .col.bg-sekiyado {
    background-image: url(../img/common/bg-sekiyado-top.jpg); }
  .row-top .col.bg-nodahokubu {
    background-image: url(../img/common/bg-nodahokubu-top.jpg); }
  .row-top .col.bg-youth {
    background-image: url(../img/common/bg-youth-top.jpg); }
  @media only screen and (min-width: 992px) {
    .row-top .col {
      display: table-cell;
      vertical-align: top;
      padding: 30px 15px; } }
  @media print {
    .row-top .col {
      display: table-cell;
      vertical-align: top;
      padding: 30px 15px; } }
  @media only screen and (min-width: 1200px) {
    .row-top .col {
      padding: 30px; } }
  @media print {
    .row-top .col {
      padding: 30px; } }
  .row-top .col .ttl {
    line-height: 1; }

.row-top .box-btns {
  overflow: hidden;
  text-align: center; }
  .row-top .box-btns .left, .row-top .box-btns .right {
    float: left;
    width: 50%; }
  .row-top .box-btns .left {
    padding-right: 5px; }
  .row-top .box-btns .right {
    padding-left: 5px; }
  @media only screen and (min-width: 992px) {
    .row-top .box-btns.pt {
      padding-top: 50px; } }
  @media print {
    .row-top .box-btns.pt {
      padding-top: 50px; } }

.row-top .btn-top {
  position: relative;
  display: block;
  margin: 0 auto;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  color: #131313;
  border: 2px solid #fff;
  line-height: 1.3;
  max-width: 320px;
  height: 120px;
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (min-width: 768px) {
    .row-top .btn-top {
      font-size: 16px;
      font-size: 1.6rem;
      transition: opacity 0.2s linear; }
      .row-top .btn-top:hover {
        opacity: .8; } }
  @media print {
    .row-top .btn-top {
      font-size: 16px;
      font-size: 1.6rem;
      transition: opacity 0.2s linear; }
      .row-top .btn-top:hover {
        opacity: .8; } }
  .row-top .btn-top.mb {
    margin-bottom: 10px; }
  .row-top .btn-top.min {
    height: 70px;
    font-size: 12px;
    font-size: 1.2rem; }
    @media only screen and (min-width: 768px) {
      .row-top .btn-top.min {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media print {
      .row-top .btn-top.min {
        font-size: 15px;
        font-size: 1.5rem; } }
  .row-top .btn-top.lg {
    height: 200px; }
  .row-top .btn-top.md {
    height: 110px; }
  .row-top .btn-top .icon-r {
    position: absolute;
    display: block;
    right: 10px;
    top: 50%;
    margin-top: -.5em; }
  .row-top .btn-top .txt {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    transform: translate(0, -50%);
    font-weight: bold; }
  .row-top .btn-top .txt-min {
    font-size: 86%; }

/* =====================
  subpage
===================== */
.pgttl {
  position: relative;
  background-color: #333;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  color: #fff; }
  .pgttl.info {
    background-image: url(../img/common/bg-pgttl-info.jpg); }
  .pgttl.news {
    background-image: url(../img/common/bg-pgttl-news.jpg); }
  .pgttl.news-detail {
    background-image: url(../img/common/bg-pgttl-news-detail.jpg); }
  .pgttl.staff {
    background-image: url(../img/common/bg-pgttl-staff.jpg); }
  .pgttl.flow {
    background-image: url(../img/common/bg-pgttl-flow.jpg); }
  .pgttl.noda {
    background-image: url(../img/common/bg-pgttl-noda.jpg); }
  .pgttl.kids {
    background-image: url(../img/common/bg-pgttl-kids.jpg); }
  .pgttl.holiday {
    background-image: url(../img/common/bg-pgttl-holiday.jpg); }
  .pgttl.master {
    background-image: url(../img/common/bg-pgttl-master.jpg); }
  .pgttl.sekiyado {
    background-image: url(../img/common/bg-pgttl-sekiyado.jpg); }
  .pgttl.nodahokubu {
    background-image: url(../img/common/bg-pgttl-nodahokubu.jpg); }
  .pgttl.n_kids {
    background-image: url(../img/common/bg-pgttl-n_kids.jpg); }
  .pgttl.school {
    background-image: url(../img/common/bg-pgttl-school.jpg); }
  .pgttl.youth {
    background-image: url(../img/common/bg-pgttl-youth.jpg); }
  .pgttl.league {
    background-image: url(../img/common/bg-pgttl-league.jpg); }
  .pgttl.blog {
    background-image: url(../img/common/bg-pgttl-blog.jpg); }
  .pgttl::after {
    position: absolute;
    display: block;
    content: " ";
    width: 50%;
    height: 100%;
    background-color: #000;
    transform: skew(-60deg);
    left: -30%;
    top: 0;
    opacity: .3; }
  .pgttl .wrapper {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1; }
    .pgttl .wrapper .inner {
      display: table-cell;
      vertical-align: middle;
      height: 120px; }
      @media only screen and (min-width: 768px) {
        .pgttl .wrapper .inner {
          height: 280px; } }
      @media print {
        .pgttl .wrapper .inner {
          height: 280px; } }
      .pgttl .wrapper .inner .cat {
        display: inline-block;
        background-color: #f0e01b;
        text-align: center;
        min-width: 160px;
        line-height: 1.5;
        padding: 2px 20px;
        color: #131313;
        font-weight: bold;
        margin-bottom: 10px;
        box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.9);
        transform: skew(-20deg);
        font-size: 14px;
        font-size: 1.4rem; }
        @media only screen and (min-width: 768px) {
          .pgttl .wrapper .inner .cat {
            font-size: 18px;
            font-size: 1.8rem;
            margin-bottom: 15px;
            min-width: 200px; } }
        @media print {
          .pgttl .wrapper .inner .cat {
            font-size: 18px;
            font-size: 1.8rem;
            margin-bottom: 15px;
            min-width: 200px; } }
        .pgttl .wrapper .inner .cat .inner-cat {
          display: inline-block;
          transform: skew(20deg); }
      .pgttl .wrapper .inner .ja {
        line-height: 1.3;
        font-weight: bold;
        text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
        font-size: 24px;
        font-size: 2.4rem; }
        @media only screen and (min-width: 768px) {
          .pgttl .wrapper .inner .ja {
            font-size: 40px;
            font-size: 4rem; } }
        @media print {
          .pgttl .wrapper .inner .ja {
            font-size: 40px;
            font-size: 4rem; } }

.breadcrumbs {
  position: relative;
  background-color: #131313;
  color: #ddd;
  padding: 2px 0 3px; }
  .breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1; }
    .breadcrumbs ul li {
      display: inline-block;
      padding-left: 1em;
      line-height: 1;
      position: relative;
      color: #ddd;
      font-size: 9px;
      font-size: 0.9rem; }
      @media only screen and (min-width: 992px) {
        .breadcrumbs ul li {
          font-size: 11px;
          font-size: 1.1rem; } }
      @media print {
        .breadcrumbs ul li {
          font-size: 11px;
          font-size: 1.1rem; } }
      .breadcrumbs ul li::after {
        position: absolute;
        font-family: FontAwesome;
        display: block;
        line-height: 1;
        content: '\f105';
        left: 0;
        top: 0;
        color: #fdf050; }
      .breadcrumbs ul li:first-child::after {
        content: none; }
      .breadcrumbs ul li a {
        line-height: 1;
        color: #fdf050;
        font-weight: bold; }
        .breadcrumbs ul li a:hover {
          text-decoration: underline; }

.pgnav a {
  text-decoration: none; }

.pgnav .list-pgnav {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  table-layout: fixed; }
  .pgnav .list-pgnav li {
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #111;
    border-bottom: 1px solid #111; }
    .pgnav .list-pgnav li .wrapper {
      display: table;
      width: 100%;
      font-weight: 900;
      color: #131313;
      font-family: "Lato", sans-serif;
      text-align: center;
      background-color: #eee;
      font-size: 14px;
      font-size: 1.4rem; }
      @media only screen and (min-width: 992px) {
        .pgnav .list-pgnav li .wrapper {
          font-size: 18px;
          font-size: 1.8rem; } }
      @media print {
        .pgnav .list-pgnav li .wrapper {
          font-size: 18px;
          font-size: 1.8rem; } }
      .pgnav .list-pgnav li .wrapper .inner {
        display: table-cell;
        vertical-align: middle;
        padding: 1em;
        line-height: 1.3; }
    .pgnav .list-pgnav li span.wrapper {
      background-color: #f0e01b; }
    .pgnav .list-pgnav li a.wrapper:hover {
      background-color: #f0e01b; }





.block-detail {
  background-image: url(../img/common/bg-info-detail.jpg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 60px; }
  @media only screen and (min-width: 768px) {
    .block-detail {
      padding-top: 180px; } }
  @media print {
    .block-detail {
      padding-top: 180px; } }
  .block-detail .ttl {
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }

.row-about {
  position: relative;
  padding-bottom: 240px; }
  @media only screen and (min-width: 768px) {
    .row-about {
      padding-bottom: 0; } }
  @media print {
    .row-about {
      padding-bottom: 0; } }
  .row-about .ttl-lg {
    position: relative;
    background-color: #fff;
    padding: 5px;
    padding-left: 2em;
    border-left: 5px solid #fdf050;
    transform: skew(-15deg); }
    .row-about .ttl-lg .inner-ttl {
      transform: skew(15deg); }
    .row-about .ttl-lg .en {
      font-family: "Lato", sans-serif;
      font-weight: 900;
      font-style: italic;
      color: #aaa;
      line-height: 1;
      padding-bottom: 0.3em;
      padding-left: .5em; }
    .row-about .ttl-lg .ja {
      font-weight: bold;
      line-height: 1.4; }
  @media only screen and (min-width: 768px) {
    .row-about .content {
      display: table;
      width: 50%; } }
  @media print {
    .row-about .content {
      display: table;
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .row-about .content .inner {
      display: table-cell;
      vertical-align: middle;
      height: 430px; } }
  @media print {
    .row-about .content .inner {
      display: table-cell;
      vertical-align: middle;
      height: 430px; } }
  .row-about .content .txt {
    line-height: 1.5; }
  @media only screen and (min-width: 768px) {
    .row-about .content.content-left {
      padding-right: 40px; } }
  @media print {
    .row-about .content.content-left {
      padding-right: 40px; } }
  @media only screen and (min-width: 768px) {
    .row-about .content.content-right {
      padding-left: 40px;
      margin-left: 50%; } }
  @media print {
    .row-about .content.content-right {
      padding-left: 40px;
      margin-left: 50%; } }
  .row-about .bg {
    position: absolute;
    background-image: url("../img/common/bg-about-01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 220px;
    width: 100%;
    left: 0;
    bottom: 0; }
    @media only screen and (min-width: 768px) {
      .row-about .bg {
        left: 50%;
        height: 100%;
        width: 50%; } }
    @media print {
      .row-about .bg {
        left: 50%;
        height: 100%;
        width: 50%; } }
    .row-about .bg.bg-about-02 {
      background-image: url("../img/common/bg-about-02.jpg"); }
      @media only screen and (min-width: 768px) {
        .row-about .bg.bg-about-02 {
          left: 0; } }
      @media print {
        .row-about .bg.bg-about-02 {
          left: 0; } }

.block-staff {
  border-top: 4px solid #f0e01b;
  background-color: #fff;
  padding: 10px;
  box-shadow: 4px 4px 0 #ddd; }
  @media only screen and (min-width: 768px) {
    .block-staff {
      padding: 20px; } }
  @media print {
    .block-staff {
      padding: 20px; } }
  .block-staff .wrapper-ttl {
    background-color: #131313;
    color: #fff;
    width: 98%;
    margin-left: 1%;
    transform: skew(-15deg);
    padding: 5px 0 5px 20px; }
    @media only screen and (min-width: 768px) {
      .block-staff .wrapper-ttl {
        padding: 10px 0 10px 20px; } }
    @media print {
      .block-staff .wrapper-ttl {
        padding: 10px 0 10px 20px; } }
    .block-staff .wrapper-ttl .ttl {
      display: inline-block;
      vertical-align: bottom;
      line-height: 1.3;
      margin-right: 10px;
      font-style: italic;
      transform: skew(15deg); }
    .block-staff .wrapper-ttl .meta {
      display: inline-block;
      vertical-align: bottom;
      line-height: 1.3;
      transform: skew(15deg);
      color: #fdf050; }

/*flow.html--------------------------------------------- */

.flow-trial-box {
  position: relative;
  background-color: #eee;
  height: 120px;
}

.flow-trial-box:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #eee;
}

@media only screen and (min-width: 768px){
  .flow-trial-box:before {
    content: "";
    position: absolute;
    top: 60%;
    left: 100%;
    margin-left: auto;
    margin-top: -15px;
    border: 15px solid transparent;
    border-left: 15px solid #eee;   
  }

  .flow-trial-box {
   height: 180px;
  }
}

.flow-trial-box-step {
  background-color: #333;
}

.trial:last-child .flow-trial-box::before {
  display:none;
}

/* form-area------------------------------- */
.form-area {
  position: relative;
}

.form-txt {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

/* form */
.tel-box{
  padding: 30px 15px;
  margin-bottom: 30px;
  background: rgba(0,0,0,0.8);
  color: #fff;
  text-align: center;
}
.ttl-tel-box{
  color: #00ff7f;
  font-size: 30px;
  font-weight: bold;
}
.tel-box .tel{
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width:991px){
  .ttl-tel-box {
      font-size: 20px;
  }
  .tel-box .tel{
      font-size: 30px;
  }
}

.required {
  font-weight: bold;
  display: inline-block;
  font-size: 14px;
  background-color: #cc0000;
  line-height: 1;
  padding: 5px 7px;
  text-align: center;
  text-align: center;
  color: #fff;
}

th .required{
  float: right;
}
.form-xs {
  width: 150px;
}
.form-s {
  width: 200px;
}
.form-m {
  width: 300px;
}
.form-l {
  width: 100%;
}
.form-h {
  width: 100%;
  height: 150px;
}
.form-school {
  width: 300px;
}
@media screen and (max-width: 767px) {
  
  .form-xs, .form-s, .form-m, .form-l, .form100 {
    width: 100%;
  }
  .form-h {
    width: 100%;
    height: 100px;
  }
  .form-school {
      width: 250px;
  }
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
select,
textarea {
padding: 14px;
border: 1px solid #ddd;
border-radius: 4px;
line-height: normal;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
border: 1px solid #fff;
-webkit-box-shadow: 0 0 5px 0 #9cb4f8;
        box-shadow: 0 0 5px 0 #9cb4f8;
}
label:hover,
select:hover {
cursor: pointer;
}
.select_box {
position: relative;
display: inline-block;
}
.select_box::before {
position: absolute;
top: 50%;
right: 14px;
-webkit-transform: translateY(-50%);
        transform: translateY(-50%);
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 8px solid #0b8bd4;
border-radius: 10px;
pointer-events: none;
}
@media screen and (max-width: 767px) {
.select_box {
  display: block;
  margin-bottom: 10px;
}
.select_box:last-of-type{
    margin-bottom: inherit;
}
}

.inputfile_box {
margin-bottom: 15px;
}

::-webkit-input-placeholder {
color: #aaa;
opacity: 1;
}

:-moz-placeholder {
color: #aaa;
}

::-moz-placeholder {
color: #aaaaaa;
opacity: 1;
}

:-ms-input-placeholder {
color: #aaa;
}

.radio_list label,
.checkbox_list label {
  display: inline-block;
  margin-right: 15px;
}
.radio_list label input,
.checkbox_list label input {
  display: inline-block;
  margin-right: 5px;
}

/* formのtable.html */

.table01{
  width: 100%;
}
.table01 th,
.table01 td{
  padding: 15px;
  vertical-align: middle;
  border: 1px solid #ddd;
}

.table01.table-confirm th,
.table01.table-confirm td{
border: none;
}

.table01.table-confirm td.table-confirm-border{
  border: 1px solid #131313;
  text-align: center;
}

.table01 th{
  background: #333;
  color: #fff;
  width: 28%;
}

.table01.th-white th {
  background-color: #fff;
  color: #131313;
}
.table01 td{
  background: #fff;
}
.table01 table th,
.table01 table td{
  padding: 5px 15px 0 0;
  background: transparent;
  width: inherit;
  border: none;
  color: #000;
}

/*formの tableレスポンシブ */
@media screen and (max-width:767px){
  .table01 th,
  .table01 td,
  .table02 th,
  .table02 td{
      display: block;
  }
  .table01 th::after,
  .table01 td::after,
  .table02 th::after,
  .table02 td::after{
      width: 100%;
      transform: inherit;
  }
  .table01 th,
  .table02 th{
      width: 100%;
  }
  .table01 table th,
  .table01 table td,
  .table02 table th,
  .table02 table td{
      display: table-cell;
  }

  .table02 th{
      font-size: 16px;
      width: 100%;
      background: #0b8bd4;
      color: #fff;
  }

  .table02 td{
      border-top: none;
  }

  .table02 table th{
      font-size: 14px;
      padding-right: 10px;
      text-align: left;
  }

  .table02 td{
      font-size: 14px;
  }
  
}

.form-btn-area {
  margin: 10px;
}

.form-btn-area button:hover {
  opacity:0.7;
}
.common-btn {
  border: none;
  font-size: 18px;
  color: #131313;
  padding: 15px 80px;
  position: relative;
  display: inline-block;
  background-color: #F0E01B;
  border-radius: 3px;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;

  height:60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.common-btn a{
color: #131313;
}

@media only screen and (max-width: 768px) {
  .common-btn {
    border: none;
    font-size: 18px;
    color: #131313;
    padding: 15px 30px;
    position: relative;
    display: inline-block;
    background-color: #F0E01B;
    border-radius: 3px;
    width: 270px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;

    height:60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  }

/* login.html---------------------------------------- */
.login-box {
  /* padding: 20px; */
  /* background-color: #fff; */
  text-align: center;
  margin-left:auto;
  margin-right: auto;
}
.login-img {
  display: block;
  margin-left: auto;
  margin-right:auto;
  margin-bottom: 20px;
}

.login-box p {
  margin-bottom: 20px;
}

.login-form input[type="text"],.login-form input[type="password"]  {
  margin-bottom: 5px;
  padding: 10px;
}

.login-form input[type="text"]{
  margin-left:10px;
}

.login-form input[type="password"] {
  margin-left:13px;
}

.login-btn {
  margin-top: 30px;
}

.login-btn button[type="submit"] {
  padding: 10px 50px;
  color: #fdf050;
  background-color: #131313;
  border-radius: 5px;
  margin-left: 3px;
}

.login-btn button[type="submit"]:hover {
  opacity:0.7;
}

/* member.html----------------------------------------------- */
.oyasumi select,.furikae select {
  padding: 7px ;
}

.oyasumi,.furikae {
  display: none;
}

.box-flow {
  position: relative;
  box-shadow: 4px 4px 0 #ddd; }
  @media only screen and (min-width: 768px) {
    .box-flow {
      display: table;
      width: 100%; } }
  @media print {
    .box-flow {
      display: table;
      width: 100%; } }
  .box-flow::after, .box-flow::before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .box-flow::after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 15px;
    margin-left: -15px; }
  .box-flow.last::after, .box-flow.last::before {
    content: none; }
  .box-flow .ttl {
    background-color: #333;
    color: #fff;
    padding: 5px;
    font-style: italic;
    font-weight: bold; }
    @media only screen and (min-width: 768px) {
      .box-flow .ttl {
        display: table-cell;
        vertical-align: middle;
        width: 180px;
        padding: 10px 20px; } }
    @media print {
      .box-flow .ttl {
        display: table-cell;
        vertical-align: middle;
        width: 180px;
        padding: 10px 20px; } }
    .box-flow .ttl .num {
      font-style: italic;
      font-family: "Lato", sans-serif;
      font-weight: 900;
      display: block;
      line-height: 1;
      margin-bottom: 5px; }
    .box-flow .ttl .txt {
      line-height: 1.4; }
  .box-flow .content {
    background-color: #fff;
    padding: 10px; }
    @media only screen and (min-width: 768px) {
      .box-flow .content {
        padding: 20px;
        display: table-cell;
        vertical-align: middle; } }
    @media print {
      .box-flow .content {
        padding: 20px;
        display: table-cell;
        vertical-align: middle; } }

.row-pgnav {
  overflow: hidden; }
  .row-pgnav .col {
    float: left;
    width: 33%; }
    .row-pgnav .col:first-child {
      width: 34%; }
    .row-pgnav .col.harf {
      width: 50%; }
      .row-pgnav .col.harf:first-child {
        width: 50%; }
    .row-pgnav .col .inner-col {
      display: block; }
      .row-pgnav .col .inner-col:hover .thumb .bg {
        opacity: .8;
        transform: scale(1.03); }
      .row-pgnav .col .inner-col:hover .thumb .content::after {
        right: 5px; }
      .row-pgnav .col .inner-col .thumb {
        position: relative;
        overflow: hidden;
        background-color: #000000;
        height: 80px;
        z-index: 1; }
        @media only screen and (min-width: 768px) {
          .row-pgnav .col .inner-col .thumb {
            height: 120px; } }
        @media print {
          .row-pgnav .col .inner-col .thumb {
            height: 120px; } }
        .row-pgnav .col .inner-col .thumb .bg {
          position: absolute;
          height: 100%;
          width: 100%;
          left: 0;
          top: 0;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          opacity: .5;
          transform: scale(1);
          transition: all 0.25s linear;
          z-index: 1; }
          .row-pgnav .col .inner-col .thumb .bg.bg-kids02 {
            background-image: url(../img/common/bg-kids02.jpg); }
          .row-pgnav .col .inner-col .thumb .bg.bg-kids {
            background-image: url(../img/common/bg-kids.jpg); }
          .row-pgnav .col .inner-col .thumb .bg.bg-second {
            background-image: url(../img/common/bg-second.jpg); }
          .row-pgnav .col .inner-col .thumb .bg.bg-holiday {
            background-image: url(../img/common/bg-holiday.jpg); }
          .row-pgnav .col .inner-col .thumb .bg.bg-master-01 {
            background-image: url(../img/common/bg-master-01.jpg); }
          .row-pgnav .col .inner-col .thumb .bg.bg-master-02 {
            background-image: url(../img/common/bg-master-02.jpg); }
        .row-pgnav .col .inner-col .thumb .content {
          position: absolute;
          z-index: 2;
          width: 100%;
          padding: 5px;
          top: 50%;
          left: 50%;
          color: #fff;
          text-align: center;
          transform: translate(-50%, -50%); }
          @media only screen and (min-width: 768px) {
            .row-pgnav .col .inner-col .thumb .content {
              padding: 20px; } }
          @media print {
            .row-pgnav .col .inner-col .thumb .content {
              padding: 20px; } }
          .row-pgnav .col .inner-col .thumb .content .ttl {
            font-weight: bold;
            line-height: 1.2;
            text-shadow: 0 0 5px #000;
            font-size: 12px;
            font-size: 1.2rem; }
            @media only screen and (min-width: 768px) {
              .row-pgnav .col .inner-col .thumb .content .ttl {
                line-height: 1.3;
                letter-spacing: 0.1em;
                font-size: 20px;
                font-size: 2rem; } }
            @media print {
              .row-pgnav .col .inner-col .thumb .content .ttl {
                line-height: 1.3;
                letter-spacing: 0.1em;
                font-size: 20px;
                font-size: 2rem; } }
          .row-pgnav .col .inner-col .thumb .content .min {
            background-color: #fdf050;
            color: #131313;
            font-weight: bold;
            margin-top: 5px;
            line-height: 1.3;
            display: inline-block;
            min-width: 80px;
            letter-spacing: 0;
            padding: 3px 3px;
            font-size: 10px;
            font-size: 1rem; }
            @media only screen and (min-width: 768px) {
              .row-pgnav .col .inner-col .thumb .content .min {
                margin-top: 15px;
                letter-spacing: 0.05;
                min-width: 140px;
                padding: 3px 20px;
                font-size: 15px;
                font-size: 1.5rem; } }
            @media print {
              .row-pgnav .col .inner-col .thumb .content .min {
                margin-top: 15px;
                letter-spacing: 0.05;
                min-width: 140px;
                padding: 3px 20px;
                font-size: 15px;
                font-size: 1.5rem; } }

.box-master {
  position: relative;
  z-index: 1; }

.box-class-master {
  background-color: #fff;
  box-shadow: 4px 4px 0 #ddd;
  padding: 10px;
  padding-top: 60px;
  margin-top: -40px;
  border-top: 2px solid #f0e01b; }
  @media only screen and (min-width: 768px) {
    .box-class-master {
      padding: 30px;
      padding-top: 100px;
      margin-top: -80px;
      border-top: 5px solid #f0e01b; } }
  @media print {
    .box-class-master {
      padding: 30px;
      padding-top: 100px;
      margin-top: -80px;
      border-top: 5px solid #f0e01b; } }

.box-class {
  background-color: #fff;
  box-shadow: 4px 4px 0 #ddd; }
  .box-class .box-ttl {
    position: relative;
    overflow: hidden;
    padding: 10px;
    background-color: #f0e01b;
    background-image: url(../img/common/bg-header.png);
    background-repeat: no-repeat;
    background-size: 125px auto;
    background-position: 90% bottom;
    color: #131313; }
    @media only screen and (min-width: 768px) {
      .box-class .box-ttl {
        padding: 30px;
        background-size: auto auto; } }
    @media print {
      .box-class .box-ttl {
        padding: 30px;
        background-size: auto auto; } }
    .box-class .box-ttl::after {
      position: absolute;
      display: block;
      content: " ";
      width: 50%;
      height: 100%;
      background-color: #000;
      transform: skew(-60deg);
      left: -30%;
      top: 0;
      opacity: .12; }
    .box-class .box-ttl .inner {
      position: relative;
      z-index: 1; }
    .box-class .box-ttl .ttl, .box-class .box-ttl .txt {
      font-weight: bold;
      display: inline-block;
      vertical-align: middle; }
    .box-class .box-ttl .ttl {
      font-style: italic;
      margin-right: 0.5em;
      text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
      font-size: 18px;
      font-size: 1.8rem; }
      @media only screen and (min-width: 768px) {
        .box-class .box-ttl .ttl {
          font-size: 28px;
          font-size: 2.8rem; } }
      @media print {
        .box-class .box-ttl .ttl {
          font-size: 28px;
          font-size: 2.8rem; } }
    .box-class .box-ttl .txt {
      font-size: 14px;
      font-size: 1.4rem; }
      @media only screen and (min-width: 768px) {
        .box-class .box-ttl .txt {
          font-size: 16px;
          font-size: 1.6rem; } }
      @media print {
        .box-class .box-ttl .txt {
          font-size: 16px;
          font-size: 1.6rem; } }
    .box-class .box-ttl.s-kids {
      background-color: #8eb4e3;
      color: #fff; }
    .box-class .box-ttl.s-12 {
      background-color: #468de5;
      color: #fff; }
    .box-class .box-ttl.s-34 {
      background-color: #116ddf;
      color: #fff; }
    .box-class .box-ttl.n-kids {
      background-color: #ff9135;
      color: #fff; }
    .box-class .box-ttl.green {
      background-color: #48a551;
      color: #fff; }
    .box-class .box-ttl.blue {
      background-color: #4648b4;
      color: #fff; }
    .box-class .box-ttl.orange {
      background-color: #da7d2a;
      color: #fff; }
    .box-class .box-ttl.red {
      background-color: #da2a4f;
      color: #fff; }
  .box-class .content {
    padding: 10px; }
    @media only screen and (min-width: 768px) {
      .box-class .content {
        padding: 30px; } }
    @media print {
      .box-class .content {
        padding: 30px; } }

.box-shishin {
  margin-left: auto;
  margin-right: auto;
  max-width: 860px;
  background-color: #fff;
  border: 3px solid #f0e01b;
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .box-shishin {
      padding: 20px; } }
  @media print {
    .box-shishin {
      padding: 20px; } }
  .box-shishin.green {
    border-color: #48a551; }
  .box-shishin.blue {
    border-color: #4648b4; }
  .box-shishin.orange {
    border-color: #da7d2a; }
  .box-shishin.red {
    border-color: #da2a4f; }
  .box-shishin.lg {
    margin-left: 5px;
    margin-right: 5px; }
    @media only screen and (min-width: 1200px) {
      .box-shishin.lg {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px; } }
    @media print {
      .box-shishin.lg {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px; } }

.box-taiken {
  display: inline-block;
  border: 3px solid #ccc;
  padding-top: 10px; }
  @media only screen and (min-width: 768px) {
    .box-taiken {
      border-width: 6px;
      padding-top: 20px; } }
  @media print {
    .box-taiken {
      border-width: 6px;
      padding-top: 20px; } }

.box-youth {
  position: relative;
  border: 4px solid #f0e01b;
  padding: 10px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 768px) {
    .box-youth {
      padding: 20px 30px; } }
  @media print {
    .box-youth {
      padding: 20px 30px; } }
  .box-youth .ttl {
    position: absolute;
    left: 0;
    top: -1em;
    text-align: center;
    width: 100%; }
    .box-youth .ttl .inner {
      display: inline-block;
      padding: 0 1em;
      background-color: #fff;
      font-weight: bold;
      background-color: #f0e01b;
      color: #131313; }

.inline-block {
  display: inline-block; }

.post-single {
  border-top: 4px solid #fdf050;
  background-color: #fff;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .post-single {
      padding: 30px;
      padding-top: 20px; } }
  @media print {
    .post-single {
      padding: 30px;
      padding-top: 20px; } }
  .post-single .header-post {
    padding-bottom: .5em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em; }
    .post-single .header-post .ttl {
      margin-bottom: .2em;
      line-height: 1.3;
      font-weight: bold;
      font-size: 18px;
      font-size: 1.8rem; }
      @media only screen and (min-width: 768px) {
        .post-single .header-post .ttl {
          font-size: 24px;
          font-size: 2.4rem; } }
      @media print {
        .post-single .header-post .ttl {
          font-size: 24px;
          font-size: 2.4rem; } }
    .post-single .header-post .detail {
      overflow: hidden; }
      .post-single .header-post .detail .cat {
        display: inline-block;
        line-height: 1;
        padding: .2em 1.5em;
        font-weight: bold;
        background-color: #fdf050; }
      .post-single .header-post .detail .date {
        display: inline-block;
        color: #888;
        margin-right: 5px;
        font-family: "Lato", sans-serif;
        font-weight: 900;
        font-style: italic;
        font-size: 10px;
        font-size: 1rem; }
        @media only screen and (min-width: 768px) {
          .post-single .header-post .detail .date {
            font-size: 13px;
            font-size: 1.3rem; } }
        @media print {
          .post-single .header-post .detail .date {
            font-size: 13px;
            font-size: 1.3rem; } }
      .post-single .header-post .detail .new {
        display: inline-block;
        color: #da2a4f;
        font-family: "Lato", sans-serif;
        margin-right: 5px;
        font-size: 12px;
        font-size: 1.2rem; }
        @media only screen and (min-width: 768px) {
          .post-single .header-post .detail .new {
            font-size: 13px;
            font-size: 1.3rem; } }
        @media print {
          .post-single .header-post .detail .new {
            font-size: 13px;
            font-size: 1.3rem; } }

.box-post {
  border-top: 4px solid #fdf050;
  background-color: #fff;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 10px; }
  @media only screen and (min-width: 768px) {
    .box-post {
      padding: 30px;
      padding-top: 20px; } }
  @media print {
    .box-post {
      padding: 30px;
      padding-top: 20px; } }
  .box-post .header-blog {
    padding-bottom: .5em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.5em; }
    .box-post .header-blog .ttl-blog {
      margin-bottom: .2em;
      line-height: 1.3;
      font-weight: bold;
      font-size: 18px;
      font-size: 1.8rem; }
      @media only screen and (min-width: 768px) {
        .box-post .header-blog .ttl-blog {
          font-size: 24px;
          font-size: 2.4rem; } }
      @media print {
        .box-post .header-blog .ttl-blog {
          font-size: 24px;
          font-size: 2.4rem; } }
    .box-post .header-blog .date {
      text-align: right;
      color: #888;
      font-size: 10px;
      font-size: 1rem; }
      @media only screen and (min-width: 768px) {
        .box-post .header-blog .date {
          font-size: 13px;
          font-size: 1.3rem; } }
      @media print {
        .box-post .header-blog .date {
          font-size: 13px;
          font-size: 1.3rem; } }

.wrapper-col {
  position: relative; }
  .wrapper-col .col-main {
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .wrapper-col .col-main {
        float: left;
        max-width: 780px;
        width: calc(100% - 250px);
        position: relative;
        margin-bottom: 0; } }
    @media print {
      .wrapper-col .col-main {
        float: left;
        max-width: 780px;
        width: calc(100% - 250px);
        position: relative;
        margin-bottom: 0; } }
    @media only screen and (min-width: 992px) {
      .wrapper-col .col-main {
        max-width: 830px;
        width: calc(100% - 310px); } }
    @media print {
      .wrapper-col .col-main {
        max-width: 830px;
        width: calc(100% - 310px); } }
  @media only screen and (min-width: 768px) {
    .wrapper-col .col-side {
      position: relative;
      float: right;
      width: 230px; } }
  @media print {
    .wrapper-col .col-side {
      position: relative;
      float: right;
      width: 230px; } }
  @media only screen and (min-width: 992px) {
    .wrapper-col .col-side {
      width: 280px; } }
  @media print {
    .wrapper-col .col-side {
      width: 280px; } }
  .wrapper-col .col-side .inner-side {
    border: 2px solid #eee;
    border-radius: 3px;
    padding: 10px;
    background-image: linear-gradient(-45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%, #eee);
    background-size: 6px 6px; }
    @media only screen and (min-width: 768px) {
      .wrapper-col .col-side .inner-side {
        padding: 20px 15px; } }
    @media print {
      .wrapper-col .col-side .inner-side {
        padding: 20px 15px; } }
  .wrapper-col .col-side select {
    min-width: 100%; }

.list-side {
  padding: 0;
  margin: 0;
  list-style: none; }
  .list-side li {
    padding: 0;
    margin: 0;
    background-color: #fff;
    border-bottom: 1px solid #ddd; }
    .list-side li .inner {
      position: relative;
      display: block;
      color: #131313;
      background-color: #fff;
      overflow: hidden; }
      .list-side li .inner:hover {
        background-color: #f6f6f6; }
      .list-side li .inner .content {
        display: table;
        width: 100%; }
        .list-side li .inner .content .inner-content {
          display: table-cell;
          vertical-align: middle;
          padding: 20px 5px;
          padding-left: 70px; }
      .list-side li .inner .ttl {
        line-height: 1.3;
        font-size: 14px;
        font-size: 1.4rem; }
        @media only screen and (min-width: 768px) {
          .list-side li .inner .ttl {
            font-size: 13px;
            font-size: 1.3rem; } }
        @media print {
          .list-side li .inner .ttl {
            font-size: 13px;
            font-size: 1.3rem; } }
        @media only screen and (min-width: 992px) {
          .list-side li .inner .ttl {
            font-size: 14px;
            font-size: 1.4rem; } }
        @media print {
          .list-side li .inner .ttl {
            font-size: 14px;
            font-size: 1.4rem; } }
      .list-side li .inner .thumb {
        position: absolute;
        display: block;
        width: 60px;
        height: 100%;
        overflow: hidden; }
        .list-side li .inner .thumb .bg {
          position: absolute;
          height: 100%;
          width: 100%;
          left: 0;
          top: 0;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          opacity: 1;
          transform: scale(1);
          transition: all 0.25s linear;
          z-index: 1; }

.block-archive {
  background-color: #ddd; }
  .block-archive .inner-content {
    padding: 15px; }
    .block-archive .inner-content .btn-simple {
      width: 100%; }
  .block-archive select {
    background-color: white;
    border: 1px solid #eee;
    border-radius: none;
    display: inline-block;
    font: inherit;
    line-height: 1.5em !important;
    padding: 0.5em 3.5em 0.5em 1em;
    margin: 0;
    min-width: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .block-archive select {
        min-width: 100px; } }
    @media print {
      .block-archive select {
        min-width: 100px; } }
    .block-archive select.select-lg {
      width: 100%; }
  .block-archive select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .block-archive select::-ms-expand {
    display: none; }

.ttl-side {
  background-color: #131313;
  color: #fff;
  padding: 5px;
  line-height: 1.5;
  text-align: center; }
  .ttl-side .inner {
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 900;
    font-style: italic;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.1em; }

.list-side {
  padding: 0;
  margin: 0;
  list-style: none; }
  .list-side li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
    font-size: 15px;
    font-size: 1.5rem; }
    .list-side li a {
      position: relative;
      color: #131313;
      display: block;
      font-weight: bold;
      padding: 10px;
      padding-left: 25px; }
      .list-side li a:after {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -0.5em;
        display: block;
        width: auto;
        height: auto;
        line-height: 1;
        background-color: transparent;
        content: '\f054';
        font-family: FontAwesome;
        font-style: normal;
        color: #f0e01b;
        font-size: 10px;
        font-size: 1rem; }
      .list-side li a:hover {
        background-color: #f6f6f6; }

.paging {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  padding-top: 1em; }
  .paging > span {
    display: inline-block;
    border-radius: 0;
    overflow: hidden;
    font-weight: 900;
    font-style: italic;
    font-family: "Lato", sans-serif;
    margin: 2px;
    width: 35px;
    height: 35px;
    background-color: #fdf050;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    line-height: 35px;
    border-radius: 3px; }
    .paging > span a {
      display: block;
      width: 100%;
      height: 100%;
      color: #555;
      background-color: #ccc; }
    .paging > span a:hover {
      background-color: #f0e01b;
      color: #131313; }
    .paging > span.current {
      cursor: default;
      background-color: #fdf050;
      color: #131313; }

.row-philosophy .col {
  float: left;
  width: 33.3333%; }
  @media only screen and (min-width: 768px) {
    .row-philosophy .col {
      width: 20%; } }
  @media print {
    .row-philosophy .col {
      width: 20%; } }
  .row-philosophy .col.bottom {
    margin-left: 15%; }
    @media only screen and (min-width: 768px) {
      .row-philosophy .col.bottom {
        margin-left: 0; } }
    @media print {
      .row-philosophy .col.bottom {
        margin-left: 0; } }

.circle-philosophy {
  display: table;
  margin: 0 auto;
  text-align: center;
  width: 90px; }
  @media only screen and (min-width: 768px) {
    .circle-philosophy {
      width: 150px; } }
  @media print {
    .circle-philosophy {
      width: 150px; } }
  .circle-philosophy.even .inner {
    background-color: #f0e01b; }
  .circle-philosophy .inner {
    display: table-cell;
    vertical-align: middle;
    background-color: #fdf050;
    height: 90px;
    width: 90px;
    border-radius: 50%;
    line-height: 1.5;
    border: 5px solid rgba(255, 255, 255, 0.3);
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem; }
    @media only screen and (min-width: 768px) {
      .circle-philosophy .inner {
        height: 150px;
        width: 150px;
        font-size: 15px;
        font-size: 1.5rem; } }
    @media print {
      .circle-philosophy .inner {
        height: 150px;
        width: 150px;
        font-size: 15px;
        font-size: 1.5rem; } }

.icon-big {
  position: relative; }
  .icon-big::after {
    position: absolute;
    display: block;
    content: " ";
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    top: 0;
    right: 0;
    font-family: FontAwesome;
    content: '\f00e';
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6); }
    @media only screen and (min-width: 768px) {
      .icon-big::after {
        width: 25px;
        height: 25px;
        line-height: 25px; } }
    @media print {
      .icon-big::after {
        width: 25px;
        height: 25px;
        line-height: 25px; } }

.attachment {
  text-align: right;
  background-color: #fff;
  padding: 10px; }
  .attachment .btn-attachment {
    display: inline-block;
    background-color: #ddd;
    padding: 10px 15px;
    font-weight: bold;
    margin: 2px; }
    .attachment .btn-attachment:hover {
      background-color: #eee; }

.editor-content {
  line-height: 1.74; }
  .editor-content button,
  .editor-content input,
  .editor-content select,
  .editor-content textarea {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.66; }
  .editor-content h1,
  .editor-content h2,
  .editor-content h3,
  .editor-content h4,
  .editor-content h5,
  .editor-content h6 {
    clear: both;
    line-height: 1.5;
    margin: 20px 0 20px;
    font-weight: 600; }
  .editor-content h1:first-child,
  .editor-content h2:first-child,
  .editor-content h3:first-child,
  .editor-content h4:first-child,
  .editor-content h5:first-child,
  .editor-content h6:first-child {
    padding-top: 0; }
  .editor-content h1 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    position: relative;
    padding-left: 1em;
    border-left: 6px solid #fdf050; }
  .editor-content h2 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    padding-left: 1em;
    border-left: 3px solid #fdf050; }
  .editor-content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold; }
  .editor-content h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold; }
  .editor-content h5 {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold; }
  .editor-content h6 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold; }
  .editor-content p {
    margin: 0 0 1.5em;
    padding: 0; }
  .editor-content dfn,
  .editor-content cite,
  .editor-content em,
  .editor-content i {
    font-style: italic; }
  .editor-content blockquote {
    color: #666;
    font-size: 18px;
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.7;
    margin: 0;
    overflow: hidden;
    padding: 0; }
  .editor-content blockquote.alignleft,
  .editor-content blockquote.alignright {
    font-size: 14px;
    font-size: 1.4rem;
    width: 34%; }
  .editor-content address {
    margin: 0 0 1.5em; }
  .editor-content pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em; }
  .editor-content code,
  .editor-content kbd,
  .editor-content tt,
  .editor-content var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
  .editor-content abbr,
  .editor-content acronym {
    border-bottom: 1px dotted #666;
    cursor: help; }
  .editor-content mark,
  .editor-content ins {
    background: #eee;
    text-decoration: none; }
  .editor-content big {
    font-size: 125%; }
  .editor-content blockquote,
  .editor-content q {
    quotes: "" ""; }
  .editor-content blockquote:before,
  .editor-content blockquote:after,
  .editor-content q:before,
  .editor-content q:after {
    content: ""; }
  .editor-content hr {
    background-color: #bbb;
    border: 0;
    height: 1px;
    margin-bottom: 1em; }
  .editor-content ul,
  .editor-content ol {
    margin: 0 0 1.5em;
    padding: 0; }
  .editor-content ul {
    list-style: disc; }
  .editor-content ol {
    counter-reset: item; }
  .editor-content ol li {
    display: block;
    position: relative; }
  .editor-content ol li:before {
    content: counter(item);
    counter-increment: item;
    font-weight: 800;
    left: -1.5em;
    position: absolute; }
  .editor-content li > ul,
  .editor-content li > ol {
    margin-bottom: 0;
    margin-left: 1.5em; }
  .editor-content dt {
    font-weight: 700; }
  .editor-content dd {
    margin: 0 1.5em 1.5em; }
  .editor-content table {
    border-collapse: collapse;
    margin: 0 0 1.5em;
    width: 100%; }
  .editor-content thead th {
    border-bottom: 2px solid #bbb;
    padding-bottom: 0.5em; }
  .editor-content th {
    padding: 0.4em;
    text-align: left; }
  .editor-content tr {
    border-bottom: 1px solid #eee; }
  .editor-content td {
    padding: 0.4em; }
  .editor-content th:first-child,
  .editor-content td:first-child {
    padding-left: 0; }
  .editor-content th:last-child,
  .editor-content td:last-child {
    padding-right: 0; }
  .editor-content a img {
    background: #fff;
    box-shadow: 0 0 0 6px #fff; }
  .editor-content img {
    height: auto;
    max-width: 100%; }
  .editor-content embed,
  .editor-content iframe,
  .editor-content object {
    margin-bottom: 1.5em;
    max-width: 100%; }
  .editor-content p {
    display: block;
    margin: .75em 0; }
  .editor-content strong {
    font-weight: bold; }
  .editor-content em {
    font-style: italic; }
  .editor-content blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px; }
  .editor-content .aligncenter {
    display: block;
    margin: 0 auto; }
  .editor-content .alignright {
    float: right; }
  .editor-content .alignleft {
    float: left; }
  .editor-content .clearfix {
    overflow: hidden;
    zoom: 1; }
  .editor-content .clearfix:after {
    content: "";
    display: block;
    clear: both; }

.fotorama__wrap {
  margin-left: auto;
  margin-right: auto; }

.fotorama__stage {
  margin-bottom: 10px; }

.fotorama__caption {
  width: 100%; }
  .fotorama__caption .fotorama__caption__wrap {
    width: 100%;
    text-align: center; }

.fotorama__thumb-border {
  border-color: #f0e01b;
  border-width: 2px; }

  .pt14-md{
    padding-top: 50px;}
    @media only screen and (min-width: 992px) and ( max-width:1282px){
      .pt14-md{
        padding-top: 14px !important;} }
        @media only screen and (max-width: 991px){
          .pt14-md{
            padding-top: 0 !important;} }
    @media print {
      .pt14-md{
        padding-top: 14px;} }
        
        
.ttl-top0318 {
  text-align: center;
  position: relative;
  padding-top: 10px; }
  @media only screen and (min-width: 768px) {
    .ttl-top0318 {
      padding-top: 10px; } }
  @media print {
    .ttl-top0318 {
      padding-top: 10px; } }

