/* --------------------------------------------------
	000.margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead,
article, aside, figure, footer, header,
hgroup, menu, nav, section, audio, video, canvas, main {
  margin: 0;
  padding: 0; }

article, aside, figure, figcaption, footer,
h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section, main {
  display: block; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

/* --------------------------------------------------
	001.HTML, Body, Anchor
-------------------------------------------------- */
html {
  font-size: 62.5%;
  overflow-y: scroll;
  * overflow-x: hidden;
  _overflow: auto; }

html, body {
  width: 100%;
  min-height: 100%; }

body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 10px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #444;
  letter-spacing: 1px; }

@media only screen and (min-width: 768px) {
  .sp-visible {
    display: none !important; } }
@media only screen and (max-width: 767px) {
  html {
    font-size: 3.125vw; }

  .sp-hidden {
    display: none !important; }

  select,
  textarea,
  input[type='url'],
  input[type='text'],
  input[type='date'],
  input[type='tel'],
  input[type='email'],
  input[type='submit'] {
    -webkit-appearance: none; } }
span.link,
a {
  color: #444;
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s, background-image 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  -webkit-transition: color 0.3s, background-color 0.3s, background-image 0.3s, border-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
  cursor: pointer; }

@media only screen and (min-width: 768px) {
  a:hover {
    color: #666;
    text-decoration: none; }

  [class*="-nav-btn"] {
    cursor: pointer; } }
/* --------------------------------------------------
	002.Heading, Paragraph
-------------------------------------------------- */
dt, h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 700; }

p {
  line-height: 1.6; }

/* --------------------------------------------------
	003.List
-------------------------------------------------- */
ol, ul, li {
  list-style: none;
  zoom: 1;
  overflow: hidden; }

/* --------------------------------------------------
	004.Table
-------------------------------------------------- */
table {
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  vertical-align: top;
  font-weight: normal; }

dl, dt, dd {
  zoom: 1;
  overflow: hidden; }

/* --------------------------------------------------
	005.Form
-------------------------------------------------- */
fieldset {
  border: none; }

input, textarea, select, label {
  font-size: 100%;
  font-family: inherit;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

@media only screen and (max-width: 767px) {
  input, textarea, select {
    font-size: 1.6rem;
    box-sizing: border-box; } }
button {
  font-family: inherit;
  outline: none;
  border: none; }
  button:focus {
    border: none;
    outline: none;
    box-shadow: none; }

label {
  cursor: pointer; }

textarea {
  overflow: auto; }

legend {
  display: none; }

/* --------------------------------------------------
	006.Other
-------------------------------------------------- */
img {
  border: none;
  vertical-align: middle; }

object {
  vertical-align: middle;
  outline: none; }

em {
  font-style: italic; }

b,
strong {
  font-weight: 700; }

small {
  font-size: 100%; }

i {
  font-style: normal; }

u {
  text-decoration: none; }

abbr, acronym {
  border: none;
  font-variant: normal; }

address, caption, cite, code, dfn, var {
  font-weight: normal;
  font-style: normal; }

sup {
  font-size: 1em;
  vertical-align: text-top; }

sub {
  font-size: 1em;
  vertical-align: text-bottom; }

hr {
  display: none; }

/* --------------------------------------
		101 outline
-------------------------------------- */
#wrap {
  position: relative; }

div:focus,
img:focus,
textarea:focus,
a:focus,
button:focus,
input:focus {
  outline: none;
  box-shadow: none; }

.cb {
  color: #64a6f9; }

.cy {
  color: #ffed51; }

.cp {
  color: #ff6fa1; }

.co {
  color: #ffc100; }

.cg {
  color: #79d518; }

@media only screen and (min-width: 768px) {
  .header {
    text-align: center;
    padding: 14rem 0;
    background: url("../img/bg_main.png") no-repeat 50% 50%;
    background-size: 2000px auto;
    height: 420px;
    position: relative; }
    .header-logo {
      position: absolute;
      right: 1rem;
      top: 3rem; }
    .header-p {
      font-size: 2.4rem;
      font-weight: 700;
      margin-bottom: .5rem; }
      .header-p b {
        font-size: 3rem; }
    .header:after {
      content: "";
      background: url("../img/bg_head.png") repeat-x top;
      background-size: 1280px auto;
      height: 2rem;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1;
      position: absolute; }

  .section-plus {
    background: url("../img/bg_blue-border.png");
    background-size: 1px auto;
    text-align: center;
    padding: 4rem 0;
    position: relative;
    margin-bottom: 1px; }
    .section-plus-header {
      padding: 2rem 0 4rem 0; }
    .section-plus-ttl {
      font-size: 2rem;
      font-weight: 700; }
      .section-plus-ttl img {
        position: relative;
        vertical-align: baseline;
        bottom: -.2rem;
        margin-right: .5rem; }
    .section-plus-inner {
      width: 90rem;
      padding: 0 .5rem;
      margin: 0 auto;
      text-align: center; }
      .section-plus-inner:after {
        content: "";
        clear: both;
        display: block; }
      .section-plus-inner-txt {
        color: #fff;
        font-size: 1.6rem;
        padding: 0 10.5rem 13rem;
        text-align: left; }
      .section-plus-inner-ttl {
        width: 59rem;
        line-height: 7rem;
        border-radius: 3.5rem;
        margin: 0 auto 10rem;
        position: relative;
        z-index: 1;
        background: #276CF2;
        color: #fff;
        font-size: 2.7rem;
        font-weight: 700; }
        .section-plus-inner-ttl span {
          width: 14rem;
          height: 14rem;
          line-height: 10rem;
          position: absolute;
          left: 50%;
          top: -9rem;
          margin-left: -7rem;
          background: #276CF2;
          border-radius: 50%;
          z-index: -1; }
          .section-plus-inner-ttl span img {
            width: 8rem; }
      .section-plus-inner .article-plus {
        width: 41.5rem;
        float: left;
        margin: 0 1.5rem 8rem;
        background: #fff;
        border: .5rem solid #276CF2;
        border-radius: 1.5rem;
        position: relative;
        z-index: 1; }
        .section-plus-inner .article-plus-header {
          background: #ffed51;
          padding: 2rem 0 1.5rem;
          border-radius: 1.1rem 1.1rem 0 0; }
          .section-plus-inner .article-plus-header span {
            position: absolute;
            width: 8rem;
            height: 8rem;
            border-radius: 50%;
            top: -4rem;
            left: 50%;
            margin-left: -4rem;
            font-size: 2rem;
            font-weight: 700;
            text-align: center;
            line-height: 4.5rem;
            z-index: -1;
            color: #fff;
            background: #276CF2; }
          .section-plus-inner .article-plus-header figure img {
            width: 12rem; }
          .section-plus-inner .article-plus-header h4 {
            font-size: 2.4rem;
            line-height: 1.3;
            color: #276CF2; }
        .section-plus-inner .article-plus p {
          padding: 1.5rem 2rem;
          text-align: left;
          letter-spacing: 1px; }
        .section-plus-inner .article-plus .btn {
          padding-top: .5rem;
          padding-bottom: 2.5rem; }
          .section-plus-inner .article-plus .btn a {
            width: 35rem;
            margin: 0 auto;
            border: 0.3rem solid #ffed51;
            background: #276CF2;
            line-height: 6.4rem;
            border-radius: 3.5rem;
            font-size: 1.8rem;
            font-weight: 700;
            display: block;
            color: #fff; }
            .section-plus-inner .article-plus .btn a:hover {
              background: #64a6f9;
              border-color: #276CF2; }
            .section-plus-inner .article-plus .btn a i {
              margin-right: .5rem; }
              .section-plus-inner .article-plus .btn a i.ico-arrow:before {
                content: "";
                border-width: .4rem .6rem;
                border-style: solid;
                border-color: transparent transparent transparent #ffed51;
                display: inline-block; }
              .section-plus-inner .article-plus .btn a i.ico-dl {
                width: 3.3rem;
                height: 2.6rem;
                background: url("../img/ico_dl-y.png") no-repeat 50% 50%;
                background-size: 3.3rem auto;
                display: inline-block;
                position: relative;
                bottom: -.4rem; }
      .section-plus-inner-attention {
        clear: both;
        text-align: left;
        color: #fff;
        padding: 0 3rem 3rem; }
        .section-plus-inner-attention dl dt {
          font-size: 2rem;
          font-weight: 700;
          padding-bottom: 1.5rem; }
        .section-plus-inner-attention dl dd ul li {
          letter-spacing: 0;
          line-height: 1.3;
          position: relative;
          padding-left: 1.2em;
          padding-bottom: .5rem; }
          .section-plus-inner-attention dl dd ul li span {
            position: absolute;
            left: 0;
            top: 0; }
  .section-about {
    background: #ffed51;
    text-align: center;
    padding: 4rem 0;
    position: relative; }
    .section-about:before {
      content: "";
      width: 100%;
      height: .5rem;
      background: url("../img/bg_giza_yellow.png");
      background-size: 26px auto;
      position: absolute;
      left: 0;
      bottom: -.5rem;
      z-index: 2; }
    .section-about-header {
      padding: 4rem 0; }
    .section-about-ttl img {
      position: relative;
      vertical-align: baseline;
      bottom: -.2rem;
      margin-right: .5rem; }
    .section-about-inner {
      width: 80rem;
      margin: 0 auto;
      text-align: center; }
      .section-about-inner .catch {
        background: #fff;
        font-size: 1.8rem;
        font-weight: 700;
        padding: 0 2.5rem;
        border-radius: 2rem;
        line-height: 4rem;
        vertical-align: bottom;
        display: inline-block;
        margin-bottom: 3rem; }
      .section-about-inner figure {
        float: left;
        margin-right: 3rem; }
      .section-about-inner p {
        line-height: 1.8;
        letter-spacing: 2px;
        text-align: left; }
    .section-about .div-can {
      text-align: center;
      padding: 4rem 0;
      clear: both; }
      .section-about .div-can-inner {
        width: 100rem;
        margin: 0 auto; }
        .section-about .div-can-inner small {
          display: block;
          font-size: 1rem;
          text-align: right;
          letter-spacing: 0; }
        .section-about .div-can-inner article {
          width: 32%;
          float: left;
          padding: 2rem 1rem 1rem;
          background: #fff;
          border-radius: 1rem;
          border: 0.5rem solid #f6e955;
          margin: 0 0.5%; }
          .section-about .div-can-inner article:nth-of-type(2) {
            margin: 0 1%; }
            .section-about .div-can-inner article:nth-of-type(2) h3 {
              line-height: 2.8; }
          .section-about .div-can-inner article figure img {
            max-width: 100%;
            border: .3rem solid #ccc;
            border-radius: .5rem; }
          .section-about .div-can-inner article .num {
            width: 4.8rem;
            height: 4.8rem;
            line-height: 4.8rem;
            border-radius: 50%;
            background: #ffed51;
            margin-bottom: 2rem;
            margin: 0 auto; }
          .section-about .div-can-inner article h3 {
            font-size: 2rem;
            line-height: 1.4;
            padding: 1.5rem 0;
            font-weight: 700; }
          .section-about .div-can-inner article p {
            padding: 0 .5rem;
            text-align: left;
            letter-spacing: 0; }
          .section-about .div-can-inner article figure {
            min-height: 18rem;
            margin-top: 1rem; }
      .section-about .div-can-ttl {
        position: relative;
        display: inline-block;
        font-size: 2rem;
        font-weight: 700;
        padding: 4rem 0; }
        .section-about .div-can-ttl:before {
          content: "";
          background: url("../img/bg_catch_l.png") no-repeat;
          background-size: 4.8rem auto;
          width: 4.8rem;
          height: 4.6rem;
          position: absolute;
          left: -6rem;
          bottom: 4rem; }
        .section-about .div-can-ttl:after {
          content: "";
          background: url("../img/bg_catch_r.png") no-repeat;
          background-size: 3.8rem auto;
          width: 3.8rem;
          height: 4.1rem;
          position: absolute;
          right: -5rem;
          bottom: 4rem; }
        .section-about .div-can-ttl b {
          font-size: 2.4rem; }
        .section-about .div-can-ttl img {
          position: relative;
          vertical-align: baseline;
          bottom: -.2rem;
          margin-right: .5rem; }
    .section-about .div-online {
      background: url("../img/bg_online.png") no-repeat;
      background-size: auto 27.1rem;
      width: 90rem;
      height: 27.1rem;
      margin: 0 auto 6rem;
      padding: 4rem 0; }
      .section-about .div-online-ttl {
        font-size: 2.4rem;
        font-weight: 700;
        padding: 1rem 0 .5rem; }
      .section-about .div-online-bar {
        letter-spacing: 5px;
        padding-left: 5px;
        font-size: 1rem;
        padding-bottom: 1rem; }
      .section-about .div-online-url {
        background: #ffed51;
        border-radius: 1.2rem;
        display: inline-block;
        line-height: 2.4rem;
        padding: 0 2rem;
        font-size: 1.6rem;
        margin-bottom: 1rem; }
      .section-about .div-online p {
        margin-bottom: .8rem; }
        .section-about .div-online p b {
          color: #ffed51; }
      .section-about .div-online small {
        display: block;
        padding: 0 18rem;
        font-size: 1rem;
        text-align: left;
        letter-spacing: 0; }
  .section-school {
    background: url("../img/bg_school.png") no-repeat 50% -4rem;
    background-size: 200rem auto;
    text-align: center;
    padding: 4rem 0;
    position: relative;
    z-index: 1; }
    .section-school-header {
      padding: 2rem 0 8rem; }
      .section-school-header figure {
        margin-bottom: 2rem; }
    .section-school-ttl {
      font-size: 3rem;
      font-weight: 700; }
      .section-school-ttl b {
        font-size: 3.5rem; }
    .section-school-catch {
      background: #fff6a8;
      border-radius: 5rem;
      height: 10rem;
      text-align: center;
      width: 76rem;
      margin: 0 auto 4rem;
      font-size: 2rem;
      padding-top: 2rem;
      font-weight: 700;
      position: relative; }
      .section-school-catch:after {
        content: "";
        border-color: #fff6a8 transparent transparent;
        border-style: solid;
        border-width: .8rem;
        position: absolute;
        left: 50%;
        bottom: -1.6rem;
        margin-left: -.8rem; }
    .section-school-inner {
      width: 92rem;
      margin: 0 auto 6rem;
      text-align: center;
      overflow: hidden; }
      .section-school-inner figure {
        float: left;
        margin-right: 3rem; }
        .section-school-inner figure img {
          border-radius: .5rem; }
      .section-school-inner p {
        line-height: 1.8;
        font-size: 1.6rem;
        letter-spacing: 2px;
        text-align: left; }
      .section-school-inner .f-r {
        float: right;
        margin-left: 1rem; }
    .section-school .section-box {
      background: #fff6a8;
      width: 96rem;
      margin: 0 auto 3rem;
      border-radius: 1rem;
      clear: both;
      padding-bottom: .1rem; }
      .section-school .section-box:nth-of-type(1) > header {
        background: url("../img/bg_ttl_1.png") no-repeat 50% 50%;
        background-size: 90rem auto; }
      .section-school .section-box:nth-of-type(2) > header {
        padding: 7rem 0 5rem;
        background-image: url("../img/bg_ttl_2.png");
        background-repeat: no-repeat;
        background-position: 50% 40%;
        background-size: 93.1rem auto; }
      .section-school .section-box-header {
        padding: 7rem 0; }
        .section-school .section-box-header-ttl {
          font-size: 2.5rem;
          display: inline-block;
          position: relative; }
          .section-school .section-box-header-ttl:before {
            content: "";
            width: .3rem;
            border-radius: .2rem;
            height: 12rem;
            transform: rotate(-45deg);
            position: absolute;
            left: -5rem;
            bottom: -1rem;
            background: #fff; }
          .section-school .section-box-header-ttl:after {
            content: "";
            width: .3rem;
            border-radius: .2rem;
            height: 12rem;
            transform: rotate(45deg);
            position: absolute;
            right: -5rem;
            bottom: -1rem;
            background: #fff; }
          .section-school .section-box-header-ttl span {
            font-size: 1.8rem; }
          .section-school .section-box-header-ttl b {
            font-size: 3rem; }
          .section-school .section-box-header-ttl img {
            position: relative;
            vertical-align: baseline;
            bottom: -.2rem;
            margin-right: .5rem; }
      .section-school .section-box-inner {
        padding: 0 2rem; }
        .section-school .section-box-inner:after {
          content: "";
          display: block;
          clear: both; }
        .section-school .section-box-inner > dl {
          width: 32%;
          float: left;
          margin: 0 .5%;
          padding: 3rem 1rem 1rem;
          background: #fff;
          border-radius: 1rem;
          overflow: visible;
          position: relative; }
          .section-school .section-box-inner > dl dt {
            font-size: 2.2rem;
            font-weight: 700;
            line-height: 1.4;
            padding-bottom: 1rem; }
          .section-school .section-box-inner > dl:nth-of-type(1) dt {
            line-height: 2.8; }
          .section-school .section-box-inner > dl:before {
            content: "";
            background: url("../img/txt_1.png") no-repeat 50% 50%;
            background-size: 1.4rem auto;
            width: 100%;
            height: 4rem;
            top: -2rem;
            position: absolute;
            left: 0; }
          .section-school .section-box-inner > dl:nth-of-type(2) {
            margin: 0 1%; }
            .section-school .section-box-inner > dl:nth-of-type(2):before {
              background: url("../img/txt_2.png") no-repeat 50% 50%;
              background-size: 2.4rem auto; }
          .section-school .section-box-inner > dl:nth-of-type(3):before {
            background: url("../img/txt_3.png") no-repeat 50% 50%;
            background-size: 2.6rem auto; }
          .section-school .section-box-inner > dl dd {
            text-align: left;
            padding: 0 1rem 1rem; }
        .section-school .section-box-inner > article {
          margin: 0 2rem 3rem;
          background: #fff;
          border-radius: 1rem;
          padding-bottom: 2rem; }
          .section-school .section-box-inner > article:after {
            content: "";
            display: block;
            clear: both; }
          .section-school .section-box-inner > article header {
            position: relative;
            text-align: left;
            padding: 3rem 0 3rem 10rem; }
            .section-school .section-box-inner > article header h4 {
              font-size: 2.4rem; }
            .section-school .section-box-inner > article header .reason {
              background: url("../img/bg_riboon.png") no-repeat;
              background-size: auto 6rem;
              color: #fff;
              position: absolute;
              width: 9.5rem;
              height: 6rem;
              top: 50%;
              margin-top: -3rem;
              left: -.3rem;
              text-align: center;
              line-height: 1;
              padding: 1rem 0; }
              .section-school .section-box-inner > article header .reason b {
                font-size: 3rem;
                display: block; }
          .section-school .section-box-inner > article .inner {
            border-top: 1px solid #fff6a8;
            padding: 3rem 2rem 4rem;
            overflow: hidden; }
            .section-school .section-box-inner > article .inner > p {
              font-size: 1.6rem;
              padding-bottom: 4rem; }
            .section-school .section-box-inner > article .inner dl {
              width: 25%;
              float: left;
              text-align: center; }
              .section-school .section-box-inner > article .inner dl dt {
                position: relative;
                display: inline-block;
                font-size: 2.4rem;
                line-height: 1.1;
                color: #64a6f9;
                padding-bottom: 1rem;
                overflow: visible; }
                .section-school .section-box-inner > article .inner dl dt:before {
                  content: "";
                  width: .2rem;
                  border-radius: .2rem;
                  height: 5rem;
                  transform: rotate(-45deg);
                  position: absolute;
                  left: -3rem;
                  bottom: 0;
                  background: #ffed51; }
                .section-school .section-box-inner > article .inner dl dt:after {
                  content: "";
                  width: .2rem;
                  border-radius: .2rem;
                  height: 5rem;
                  transform: rotate(45deg);
                  position: absolute;
                  right: -3rem;
                  bottom: 0;
                  background: #ffed51; }
                .section-school .section-box-inner > article .inner dl dt span {
                  display: block;
                  font-size: 1rem;
                  line-height: 1; }
              .section-school .section-box-inner > article .inner dl dd {
                font-size: 1.5rem; }
                .section-school .section-box-inner > article .inner dl dd p {
                  line-height: 1.4; }
                .section-school .section-box-inner > article .inner dl dd img {
                  margin-bottom: 1.8rem; }
          .section-school .section-box-inner > article > figure {
            text-align: center;
            clear: both; }
            .section-school .section-box-inner > article > figure ul li {
              display: inline-block;
              margin: 0 .5rem; }
              .section-school .section-box-inner > article > figure ul li img {
                max-height: 21rem;
                border: .3rem solid #ccc;
                border-radius: .5rem; }
      .section-school .section-box .div-mirai {
        margin: 4rem;
        background: #64a6f9;
        clear: both;
        border-radius: 1rem;
        position: relative;
        padding: 4rem 2rem 2rem;
        color: #fff; }
        .section-school .section-box .div-mirai figure {
          line-height: 4rem;
          position: absolute;
          left: 0;
          text-align: center;
          top: -2rem;
          width: 100%; }
        .section-school .section-box .div-mirai-ttl {
          font-size: 2rem;
          margin-bottom: 2rem; }
          .section-school .section-box .div-mirai-ttl b {
            border-bottom: .2rem dashed #fff; }
        .section-school .section-box .div-mirai p {
          text-align: left;
          padding: 0 2rem; }

  .div-info {
    width: 98rem;
    margin: 0 auto; }
    .div-info-inner {
      overflow: hidden;
      padding: 4rem 0;
      border-bottom: 1px dashed #ddd; }
      .div-info-inner:nth-last-of-type(1) {
        border-bottom: none;
        padding-bottom: 10rem; }
      .div-info-inner h3 {
        color: #64a6f9;
        font-size: 1.6rem;
        line-height: 1;
        text-align: center;
        margin-bottom: 4rem; }
        .div-info-inner h3 span {
          position: relative;
          display: inline-block;
          font-size: 3rem;
          line-height: 1.1; }
          .div-info-inner h3 span:before {
            content: "";
            width: 3.2rem;
            height: 2.6rem;
            background: url("../img/ttl_bar.png");
            background-size: 3.2rem auto;
            position: absolute;
            left: -4rem;
            top: 50%;
            margin-top: -1.3rem;
            z-index: 2; }
          .div-info-inner h3 span:after {
            content: "";
            width: 3.2rem;
            height: 2.6rem;
            background: url("../img/ttl_bar.png");
            background-size: 3.2rem auto;
            position: absolute;
            right: -4rem;
            top: 50%;
            margin-top: -1.3rem;
            z-index: 2; }
      .div-info-inner > ul {
        border: 0.3rem solid #ffed51;
        padding: 2rem 5rem 1.5rem;
        text-align: center; }
        .div-info-inner > ul li {
          display: inline-block;
          margin: 0 1.5rem; }
      .div-info-inner > dl {
        padding-bottom: 4rem; }
        .div-info-inner > dl dt {
          font-size: 2rem;
          font-weight: 700;
          padding-left: 4rem;
          position: relative;
          padding-bottom: 1rem; }
          .div-info-inner > dl dt:before {
            content: "";
            background-color: #64a6f9;
            width: 1.6rem;
            height: 1.6rem;
            border-radius: .3rem;
            position: absolute;
            left: .8rem;
            top: .8rem;
            transform: rotate(45deg); }
        .div-info-inner > dl dd table {
          width: 100%;
          border: 0.2rem solid #ffed51; }
          .div-info-inner > dl dd table th {
            border: 0.1rem solid #ffed51;
            font-size: 1.5rem;
            text-align: center;
            font-weight: 700;
            padding: .8rem;
            vertical-align: middle;
            background: #fff6a8; }
          .div-info-inner > dl dd table td {
            text-align: center;
            border: 0.1rem solid #ffed51;
            padding: .8rem;
            vertical-align: middle; }
            .div-info-inner > dl dd table td:nth-of-type(1) {
              width: 10%; }
            .div-info-inner > dl dd table td:nth-of-type(2) {
              width: 10%; }
            .div-info-inner > dl dd table td:nth-of-type(3) {
              width: 35%; }
            .div-info-inner > dl dd table td:nth-of-type(4) {
              width: 45%;
              text-align: left; }
      .div-info-inner > p {
        letter-spacing: 0; }
      .div-info-inner .btn {
        text-align: center;
        padding: 2rem 0 2rem 0; }
        .div-info-inner .btn a {
          width: 50rem;
          height: 9rem;
          border-radius: 4.5rem;
          text-align: center;
          color: #fff;
          margin: 0 auto;
          display: block;
          background: url("../img/bg_btn.png");
          background-size: 5.6rem auto;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.2;
          padding-left: 6rem;
          padding-top: 2rem;
          position: relative;
          border: 0.3rem solid #ffc100;
          box-shadow: 0 0 .1rem .3rem #eee;
          text-shadow: 0 0 0.1rem #ffa200, 0 0 0.2rem #ffa200, 0 0 0.3rem #ffa200, 0 0 0.3rem #ffa200; }
          .div-info-inner .btn a img {
            position: absolute;
            left: 4rem;
            top: 2.5rem; }
          .div-info-inner .btn a:hover {
            border-color: #ffa200;
            box-shadow: 0 0 .1rem .3rem #ccc; }

  .container-others {
    background: url("../img/bg_dot.png");
    background-size: 6.4rem auto;
    position: relative;
    text-align: center; }
    .container-others:before {
      content: "";
      width: 100%;
      height: .5rem;
      background: url("../img/bg_giza_white.png");
      background-size: 26px auto;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; }
    .container-others section {
      padding: 8rem 0;
      clear: both;
      overflow: hidden; }
      .container-others section header {
        width: 60rem;
        margin: 0 auto 4rem;
        padding: .5rem;
        background: #fff;
        border-radius: .8rem; }
        .container-others section header h3 {
          border: 0.1rem dashed #ffed51;
          padding: 2rem;
          text-align: center;
          font-size: 3rem;
          border-radius: .5rem;
          line-height: 1.1; }
          .container-others section header h3 b {
            font-size: 3.5rem; }
          .container-others section header h3 span {
            font-size: 2rem; }
    .container-others .section-team-inner {
      width: 98rem;
      margin: 2rem auto 5rem;
      overflow: hidden; }
      .container-others .section-team-inner article {
        width: 50%;
        float: left;
        position: relative;
        text-align: left;
        padding: 0 5rem 0 18rem;
        margin-bottom: 3rem; }
        .container-others .section-team-inner article:nth-of-type(2n+1) {
          clear: both; }
        .container-others .section-team-inner article figure {
          position: absolute;
          left: 0;
          width: 15.8rem;
          top: 50%;
          margin-top: -7.9rem; }
          .container-others .section-team-inner article figure img {
            width: 100%; }
        .container-others .section-team-inner article h4 {
          background: #fff;
          line-height: 3.6rem;
          font-size: 2rem;
          border-radius: 1.8rem;
          padding: 0 1.5rem;
          display: inline-block;
          position: relative;
          margin-bottom: 1rem; }
          .container-others .section-team-inner article h4:before {
            content: "";
            border-style: solid;
            border-width: .8rem .5rem;
            border-color: #fff transparent transparent #fff;
            position: absolute;
            left: -.3rem;
            bottom: -.5rem;
            transform: rotate(35deg); }
    .container-others .section-team-slide {
      clear: both; }
      .container-others .section-team-slide-inner .slick-slide {
        margin: 0 1rem; }
        .container-others .section-team-slide-inner .slick-slide.slick-active {
          margin-top: 3rem; }
        .container-others .section-team-slide-inner .slick-slide img {
          width: 20rem;
          border: .5rem solid #fff;
          border-radius: .3rem; }
    .container-others .section-event-inner {
      width: 80rem;
      margin: 0 auto; }
    .container-others .section-event dl {
      background: #fff;
      border-radius: .3rem;
      margin-bottom: 1rem;
      padding: 1.5rem;
      position: relative; }
      .container-others .section-event dl dt {
        width: 15%;
        float: left;
        padding: 1rem 0;
        text-align: center;
        color: #64a6f9; }
      .container-others .section-event dl dd {
        width: 85%;
        float: right;
        position: relative;
        padding: 1rem 2rem;
        text-align: left; }
        .container-others .section-event dl dd:before {
          content: "";
          width: 1px;
          height: 100%;
          background: #eee;
          position: absolute;
          left: 0;
          top: 0; }
    .container-others .section-contact p {
      font-size: 1.6rem;
      text-align: center;
      padding-bottom: 4rem; }
      .container-others .section-contact p b {
        font-size: 2rem; }
    .container-others .section-contact ul {
      width: 82rem;
      margin: 0 auto 5rem;
      text-align: center; }
      .container-others .section-contact ul li {
        background: #fff;
        border-radius: .5rem;
        width: 39rem;
        line-height: 6rem;
        float: left;
        margin: 0 1rem;
        font-size: 2rem; }
        .container-others .section-contact ul li b {
          font-size: 3rem;
          line-height: 1;
          display: inline-block; }
    .container-others .section-contact small {
      width: 76rem;
      display: block;
      margin: 0 auto;
      text-align: left;
      letter-spacing: 0; }
      .container-others .section-contact small a {
        color: #64a6f9; }

  .footer {
    background: #00a83c;
    text-align: center;
    padding-top: 3rem; }
    .footer-nav ul li {
      display: inline-block;
      margin: 0 1rem; }
      .footer-nav ul li a {
        color: #fff; }
    .footer_logo {
      padding: 5rem 0 7rem; }
    .footer .copyright {
      background: #009930;
      color: #fff;
      font-size: 1rem;
      line-height: 4.2rem; } }
@media only screen and (max-width: 767px) {
  img {
    max-width: 100%; }

  .header {
    text-align: center;
    padding: 6rem 0;
    background: url("../img/bg_main.png") no-repeat 50% 50%;
    background-size: auto 18rem;
    position: relative; }
    .header-logo {
      position: absolute;
      right: 1rem;
      top: 2rem; }
      .header-logo img {
        width: 4rem;
        height: auto; }
    .header h1 {
      padding: 0 1.5rem; }
    .header-p {
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: .5rem; }
      .header-p b {
        font-size: 2rem; }
    .header:after {
      content: "";
      background: url("../img/bg_head.png") repeat-x top;
      background-size: auto 1rem;
      height: 1rem;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1;
      position: absolute; }

  .section-plus {
    background: url("../img/bg_blue-border.png");
    background-size: auto 2.5rem;
    text-align: center;
    padding: 0 0 3rem 0;
    position: relative;
    margin-bottom: 1px; }
    .section-plus-header {
      padding: 1rem 0 0; }
    .section-plus-ttl img {
      position: relative;
      vertical-align: baseline;
      bottom: -.2rem;
      margin-right: .5rem; }
    .section-plus-inner {
      text-align: center; }
      .section-plus-inner:after {
        content: "";
        clear: both;
        display: block; }
      .section-plus-inner-txt {
        color: #fff;
        padding: 0 1.5rem 3rem;
        text-align: left; }
      .section-plus-inner-ttl {
        line-height: 1.2;
        text-align: left;
        padding: 1rem 1rem 1rem 8rem;
        margin-bottom: 5rem;
        position: relative;
        z-index: 1;
        background: #276CF2;
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700; }
        .section-plus-inner-ttl span {
          width: 8rem;
          position: absolute;
          left: 0;
          top: .2rem;
          text-align: center; }
          .section-plus-inner-ttl span img {
            width: 6.8rem;
            margin: 0 auto; }
      .section-plus-inner .article-plus {
        margin: 0 1.5rem 4rem;
        background: #fff;
        border: .4rem solid #276CF2;
        border-radius: 1.5rem;
        position: relative;
        z-index: 1; }
        .section-plus-inner .article-plus-header {
          background: #ffed51;
          padding: 1.5rem 0 1.5rem;
          border-radius: 1.1rem 1.1rem 0 0; }
          .section-plus-inner .article-plus-header span {
            position: absolute;
            width: 6rem;
            height: 6rem;
            border-radius: 50%;
            top: -3rem;
            left: 50%;
            margin-left: -3rem;
            font-size: 2rem;
            font-weight: 700;
            text-align: center;
            line-height: 3.5rem;
            z-index: -1;
            color: #fff;
            background: #276CF2; }
          .section-plus-inner .article-plus-header figure img {
            width: 10rem; }
          .section-plus-inner .article-plus-header h4 {
            font-size: 2rem;
            line-height: 1.3;
            color: #276CF2; }
        .section-plus-inner .article-plus p {
          font-size: 1.3rem;
          padding: 1.5rem;
          text-align: left; }
        .section-plus-inner .article-plus .btn {
          padding-bottom: 1.5rem; }
          .section-plus-inner .article-plus .btn a {
            width: 26rem;
            margin: 0 auto;
            border: 0.3rem solid #ffed51;
            background: #276CF2;
            line-height: 5.4rem;
            border-radius: 3rem;
            font-weight: 700;
            display: block;
            color: #fff; }
            .section-plus-inner .article-plus .btn a:hover {
              background: #64a6f9;
              border-color: #276CF2; }
            .section-plus-inner .article-plus .btn a i {
              margin-right: .3rem; }
              .section-plus-inner .article-plus .btn a i.ico-arrow:before {
                content: "";
                border-width: .4rem .6rem;
                border-style: solid;
                border-color: transparent transparent transparent #ffed51;
                display: inline-block; }
              .section-plus-inner .article-plus .btn a i.ico-dl {
                width: 2.4rem;
                height: 2rem;
                background: url("../img/ico_dl-y.png") no-repeat 50% 50%;
                background-size: 2.4rem auto;
                display: inline-block;
                position: relative;
                bottom: -.4rem; }
      .section-plus-inner-attention {
        clear: both;
        text-align: left;
        color: #fff;
        padding: 0 1rem; }
        .section-plus-inner-attention dl dt {
          font-size: 1.4rem;
          font-weight: 700;
          padding-bottom: .5rem; }
        .section-plus-inner-attention dl dd {
          font-size: 1.2rem; }
          .section-plus-inner-attention dl dd ul li {
            letter-spacing: 0;
            line-height: 1.3;
            position: relative;
            padding-left: 1.2em;
            padding-bottom: .5rem; }
            .section-plus-inner-attention dl dd ul li span {
              position: absolute;
              left: 0;
              top: 0; }
  .section-about {
    background: #ffed51;
    text-align: center;
    padding: 1rem 0;
    position: relative; }
    .section-about:before {
      content: "";
      width: 100%;
      height: .5rem;
      background: url("../img/bg_giza_yellow.png");
      background-size: 26px auto;
      position: absolute;
      left: 0;
      bottom: -.5rem;
      z-index: 2; }
    .section-about-header {
      padding: 1rem 0; }
    .section-about-ttl {
      font-size: 1.6rem;
      font-weight: 700; }
      .section-about-ttl img {
        width: 20rem;
        position: relative;
        vertical-align: baseline;
        bottom: -.2rem;
        margin-right: .5rem; }
    .section-about-inner {
      margin: 0 1rem;
      text-align: center; }
      .section-about-inner .catch {
        background: #fff;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 1.2rem 2rem;
        border-radius: 3rem;
        line-height: 1.2;
        vertical-align: bottom;
        display: inline-block;
        margin-bottom: 1rem; }
      .section-about-inner figure {
        margin: 1rem 1rem 1.5rem; }
      .section-about-inner p {
        padding: 0 1.5rem;
        font-size: 1.3rem;
        text-align: left; }
    .section-about .div-can {
      text-align: center;
      padding: 1rem 0;
      clear: both; }
      .section-about .div-can-inner {
        padding: 0 1rem; }
        .section-about .div-can-inner small {
          display: block;
          font-size: .9rem;
          text-align: center;
          letter-spacing: 0; }
        .section-about .div-can-inner article {
          padding: 1.5rem 1rem 1rem;
          background: #fff;
          border-radius: 1rem;
          border: 0.5rem solid #f6e955;
          margin: 0 0.5%; }
          .section-about .div-can-inner article figure img {
            max-width: 100%;
            border: .2rem solid #ccc;
            border-radius: .5rem; }
          .section-about .div-can-inner article .num {
            width: 3.8rem;
            height: 3.8rem;
            line-height: 3.8rem;
            border-radius: 50%;
            background: #ffed51;
            margin-bottom: 1.5rem;
            margin: 0 auto; }
            .section-about .div-can-inner article .num img {
              height: 2rem;
              width: auto; }
          .section-about .div-can-inner article h3 {
            font-size: 1.8rem;
            line-height: 1.4;
            padding: 1.5rem 0;
            font-weight: 700; }
          .section-about .div-can-inner article p {
            font-size: 1.3rem;
            padding: 0 .5rem;
            text-align: left;
            letter-spacing: 0; }
          .section-about .div-can-inner article figure {
            margin: 1rem; }
      .section-about .div-can-ttl {
        position: relative;
        display: inline-block;
        font-size: 1.6rem;
        font-weight: 700;
        padding: 3rem 0 1rem;
        line-height: 1.2; }
        .section-about .div-can-ttl:before {
          content: "";
          background: url("../img/bg_catch_l.png") no-repeat 50% 100%;
          background-size: 3.8rem auto;
          width: 3.8rem;
          height: 4.6rem;
          position: absolute;
          left: -4rem;
          bottom: 4rem; }
        .section-about .div-can-ttl:after {
          content: "";
          background: url("../img/bg_catch_r.png") no-repeat 50% 100%;
          background-size: 2.8rem auto;
          width: 2.8rem;
          height: 4.1rem;
          position: absolute;
          right: -4rem;
          bottom: 4rem; }
        .section-about .div-can-ttl b {
          font-size: 2rem; }
        .section-about .div-can-ttl img {
          width: 20rem;
          height: auto;
          position: relative;
          vertical-align: baseline;
          bottom: -.2rem;
          margin-right: .5rem; }
    .section-about .div-online {
      background: url("../img/bg_online.png") no-repeat 50% 0%;
      background-size: auto 20rem;
      padding: 2rem 0 0; }
      .section-about .div-online-ttl {
        font-size: 2rem;
        font-weight: 700;
        padding: 1rem 0 .5rem; }
      .section-about .div-online-bar {
        letter-spacing: 5px;
        padding-left: 5px;
        font-size: 1rem;
        padding-bottom: 1rem; }
      .section-about .div-online-url {
        background: #ffed51;
        border-radius: .9rem;
        display: inline-block;
        line-height: 1.8rem;
        padding: 0 2rem;
        font-size: 1.2rem;
        margin-bottom: 1rem; }
      .section-about .div-online p {
        font-size: 1.3rem;
        margin-bottom: .8rem; }
        .section-about .div-online p b {
          color: #ffed51; }
      .section-about .div-online small {
        display: block;
        font-size: .9rem;
        text-align: left;
        letter-spacing: 0;
        padding: 4rem 1.5rem 1rem; }
  .section-school {
    background: url("../img/bg_school.png") no-repeat 50% -1rem;
    background-size: 60rem auto;
    text-align: center;
    padding: 2rem 0;
    position: relative;
    z-index: 1; }
    .section-school-header {
      padding: 0 0 1rem; }
      .section-school-header figure {
        margin-bottom: 2rem; }
        .section-school-header figure img {
          width: 15rem; }
    .section-school-ttl {
      font-size: 2rem;
      font-weight: 700; }
      .section-school-ttl b {
        font-size: 2.4rem; }
    .section-school-catch {
      background: #fff6a8;
      border-radius: 5rem;
      text-align: center;
      margin: 0 1rem 3rem;
      font-size: 1.5rem;
      padding: 2rem 0;
      font-weight: 700;
      position: relative; }
      .section-school-catch:after {
        content: "";
        border-color: #fff6a8 transparent transparent;
        border-style: solid;
        border-width: .8rem;
        position: absolute;
        left: 50%;
        bottom: -1.6rem;
        margin-left: -.8rem; }
      .section-school-catch img {
        width: 16rem;
        position: relative;
        vertical-align: baseline;
        bottom: -.2rem;
        margin-right: .5rem; }
    .section-school-inner {
      margin: 0 1.5rem 2rem;
      text-align: center;
      overflow: hidden; }
      .section-school-inner figure {
        margin: 0 0 2rem; }
        .section-school-inner figure img {
          border-radius: .5rem; }
      .section-school-inner p {
        line-height: 1.8;
        font-size: 1.3rem;
        text-align: left; }
      .section-school-inner .f-r {
        width: 12rem;
        float: right;
        margin-left: 1rem; }
    .section-school .section-box {
      background: #fff6a8;
      margin: 0 1rem 1rem;
      border-radius: 1rem;
      clear: both;
      padding-bottom: .1rem; }
      .section-school .section-box:nth-of-type(2) > header {
        padding-bottom: 2rem; }
        .section-school .section-box:nth-of-type(2) > header .section-box-header-ttl:before {
          left: 1rem; }
        .section-school .section-box:nth-of-type(2) > header .section-box-header-ttl:after {
          right: 1rem; }
      .section-school .section-box-header {
        padding: 2rem 0 4rem; }
        .section-school .section-box-header-ttl {
          font-size: 1.6rem;
          line-height: 1.3;
          display: inline-block;
          position: relative; }
          .section-school .section-box-header-ttl:before {
            content: "";
            width: .3rem;
            border-radius: .2rem;
            height: 6rem;
            transform: rotate(-45deg);
            position: absolute;
            left: -1rem;
            bottom: -1rem;
            background: #fff; }
          .section-school .section-box-header-ttl:after {
            content: "";
            width: .3rem;
            border-radius: .2rem;
            height: 6rem;
            transform: rotate(45deg);
            position: absolute;
            right: -1rem;
            bottom: -1rem;
            background: #fff; }
          .section-school .section-box-header-ttl span {
            font-size: 1.4rem; }
          .section-school .section-box-header-ttl b {
            font-size: 2rem; }
          .section-school .section-box-header-ttl img {
            width: 20rem;
            position: relative;
            vertical-align: baseline;
            bottom: -.2rem;
            margin-right: .5rem; }
      .section-school .section-box-inner {
        padding: 0 1rem 2rem; }
        .section-school .section-box-inner:after {
          content: "";
          display: block;
          clear: both; }
        .section-school .section-box-inner > dl {
          padding: 3rem 1rem 1rem;
          background: #fff;
          border-radius: 1rem;
          overflow: visible;
          position: relative;
          margin-bottom: 3rem; }
          .section-school .section-box-inner > dl dt {
            font-size: 1.8rem;
            font-weight: 700;
            line-height: 1.4;
            padding-bottom: 1rem; }
          .section-school .section-box-inner > dl:before {
            content: "";
            background: url("../img/txt_1.png") no-repeat 50% 50%;
            background-size: 1.4rem auto;
            width: 100%;
            height: 4rem;
            top: -2rem;
            position: absolute;
            left: 0; }
          .section-school .section-box-inner > dl:nth-of-type(2):before {
            background: url("../img/txt_2.png") no-repeat 50% 50%;
            background-size: 2.4rem auto; }
          .section-school .section-box-inner > dl:nth-of-type(3):before {
            background: url("../img/txt_3.png") no-repeat 50% 50%;
            background-size: 2.6rem auto; }
          .section-school .section-box-inner > dl dd {
            text-align: left;
            font-size: 1.3rem;
            padding: 0 1rem 1rem; }
        .section-school .section-box-inner > article {
          margin: 0 0 1rem;
          background: #fff;
          border-radius: 1rem;
          padding-bottom: 1rem; }
          .section-school .section-box-inner > article:after {
            content: "";
            display: block;
            clear: both; }
          .section-school .section-box-inner > article > header {
            position: relative;
            text-align: left;
            padding: 1rem 1rem 1rem 7rem; }
            .section-school .section-box-inner > article > header h4 {
              font-size: 1.6rem;
              line-height: 1.3; }
            .section-school .section-box-inner > article > header .reason {
              background: url("../img/bg_riboon.png") no-repeat;
              background-size: auto 4rem;
              color: #fff;
              position: absolute;
              width: 6.5rem;
              height: 4rem;
              top: 50%;
              margin-top: -2rem;
              left: -.2rem;
              text-align: center;
              line-height: 1;
              padding: .5rem 0;
              font-size: 1rem; }
              .section-school .section-box-inner > article > header .reason b {
                font-size: 2rem;
                display: block; }
          .section-school .section-box-inner > article .inner {
            border-top: 1px solid #fff6a8;
            padding: 2rem 1rem 1rem;
            overflow: hidden; }
            .section-school .section-box-inner > article .inner > p {
              font-size: 1.4rem;
              text-align: left;
              padding: 0 1rem 1rem; }
            .section-school .section-box-inner > article .inner dl {
              width: 50%;
              float: left;
              padding: 1rem;
              text-align: center; }
              .section-school .section-box-inner > article .inner dl:nth-of-type(2n+1) {
                clear: both; }
              .section-school .section-box-inner > article .inner dl dt {
                position: relative;
                display: inline-block;
                font-size: 2rem;
                line-height: 1.1;
                color: #64a6f9;
                padding-bottom: 1rem;
                overflow: visible; }
                .section-school .section-box-inner > article .inner dl dt:before {
                  content: "";
                  width: .2rem;
                  border-radius: .2rem;
                  height: 3rem;
                  transform: rotate(-45deg);
                  position: absolute;
                  left: -2rem;
                  bottom: 1rem;
                  background: #ffed51; }
                .section-school .section-box-inner > article .inner dl dt:after {
                  content: "";
                  width: .2rem;
                  border-radius: .2rem;
                  height: 3rem;
                  transform: rotate(45deg);
                  position: absolute;
                  right: -2rem;
                  bottom: 1rem;
                  background: #ffed51; }
                .section-school .section-box-inner > article .inner dl dt span {
                  display: block;
                  font-size: .9rem;
                  line-height: 1; }
              .section-school .section-box-inner > article .inner dl dd {
                font-size: 1.2rem;
                letter-spacing: 0; }
                .section-school .section-box-inner > article .inner dl dd p {
                  line-height: 1.4; }
                .section-school .section-box-inner > article .inner dl dd img {
                  margin-bottom: 1rem; }
          .section-school .section-box-inner > article > figure {
            text-align: center;
            clear: both; }
            .section-school .section-box-inner > article > figure ul {
              padding: 0 1rem; }
              .section-school .section-box-inner > article > figure ul li {
                display: inline-block;
                margin: .5rem; }
                .section-school .section-box-inner > article > figure ul li img {
                  max-height: 12rem;
                  border: .2rem solid #ccc;
                  border-radius: .5rem; }
      .section-school .section-box .div-mirai {
        margin: 0 1rem 2rem;
        background: #64a6f9;
        clear: both;
        border-radius: 1rem;
        position: relative;
        padding: 4rem 2rem 2rem;
        color: #fff; }
        .section-school .section-box .div-mirai figure {
          line-height: 4rem;
          position: absolute;
          left: 0;
          text-align: center;
          top: -2rem;
          width: 100%; }
        .section-school .section-box .div-mirai-ttl {
          font-size: 1.7rem;
          margin-bottom: 2rem; }
          .section-school .section-box .div-mirai-ttl b {
            border-bottom: .2rem dashed #fff; }
        .section-school .section-box .div-mirai p {
          font-size: 1.3rem;
          text-align: left; }

  .div-info {
    margin: 0 1.5rem; }
    .div-info-inner {
      overflow: hidden;
      padding: 1.5rem 0;
      border-bottom: 1px dashed #ddd; }
      .div-info-inner:nth-last-of-type(1) {
        border-bottom: none;
        padding-bottom: 2rem; }
      .div-info-inner h3 {
        color: #64a6f9;
        font-size: 1.3rem;
        line-height: 1;
        text-align: center;
        margin-bottom: 1.5rem; }
        .div-info-inner h3 span {
          position: relative;
          display: inline-block;
          font-size: 2rem;
          line-height: 1.1; }
          .div-info-inner h3 span:before {
            content: "";
            width: 2.2rem;
            height: 2.6rem;
            background: url("../img/ttl_bar.png") no-repeat;
            background-size: 2.2rem auto;
            position: absolute;
            left: -4rem;
            top: 50%;
            margin-top: -1.3rem;
            z-index: 2; }
          .div-info-inner h3 span:after {
            content: "";
            width: 2.2rem;
            height: 2.6rem;
            background: url("../img/ttl_bar.png") no-repeat;
            background-size: 2.2rem auto;
            position: absolute;
            right: -4rem;
            top: 50%;
            margin-top: -1.3rem;
            z-index: 2; }
      .div-info-inner > ul {
        font-size: 1.2rem;
        border: 0.3rem solid #ffed51;
        padding: 1rem 1rem 1rem;
        text-align: center; }
        .div-info-inner > ul li {
          display: inline-block;
          margin: 0 1.5rem;
          line-height: 1.3; }
      .div-info-inner > dl {
        padding-bottom: 1.5rem; }
        .div-info-inner > dl dt {
          font-size: 1.6rem;
          font-weight: 700;
          padding-left: 2rem;
          line-height: 1.4;
          position: relative;
          letter-spacing: 0;
          padding-bottom: 1rem; }
          .div-info-inner > dl dt:before {
            content: "";
            background-color: #64a6f9;
            width: 1rem;
            height: 1rem;
            border-radius: .3rem;
            position: absolute;
            left: .8rem;
            top: .6rem;
            transform: rotate(45deg); }
        .div-info-inner > dl dd table {
          width: 100%;
          border: 0.2rem solid #ffed51; }
          .div-info-inner > dl dd table th {
            border: 0.1rem solid #ffed51;
            font-size: 1.2rem;
            line-height: 1.2;
            text-align: center;
            font-weight: 700;
            padding: .3rem;
            vertical-align: middle;
            background: #fff6a8; }
          .div-info-inner > dl dd table td {
            text-align: center;
            font-size: 1.2rem;
            line-height: 1.2;
            border: 0.1rem solid #ffed51;
            padding: .3rem;
            vertical-align: middle; }
            .div-info-inner > dl dd table td:nth-of-type(1) {
              width: 15%; }
            .div-info-inner > dl dd table td:nth-of-type(2) {
              width: 15%; }
            .div-info-inner > dl dd table td:nth-of-type(3) {
              width: 30%; }
            .div-info-inner > dl dd table td:nth-of-type(4) {
              width: 40%;
              text-align: left; }
      .div-info-inner > p {
        letter-spacing: 0;
        font-size: 1.2rem; }
      .div-info-inner .btn {
        text-align: center; }
        .div-info-inner .btn a {
          width: 28rem;
          height: 7rem;
          border-radius: 3.5rem;
          text-align: center;
          color: #fff;
          margin: 0 auto;
          display: block;
          letter-spacing: 0;
          background: url("../img/bg_btn.png");
          background-size: 5.6rem auto;
          font-size: 1.2rem;
          font-weight: 700;
          line-height: 1.2;
          padding-top: 3rem;
          position: relative;
          border: 0.3rem solid #ffc100;
          box-shadow: 0 0 .1rem .3rem #eee;
          text-shadow: 0 0 0.1rem #ffa200, 0 0 0.2rem #ffa200, 0 0 0.3rem #ffa200, 0 0 0.3rem #ffa200; }
          .div-info-inner .btn a img {
            position: absolute;
            left: 50%;
            margin-left: -1.3rem;
            top: .5rem;
            width: 2.6rem; }
          .div-info-inner .btn a:hover {
            border-color: #ffa200;
            box-shadow: 0 0 .1rem .3rem #ccc; }

  .container-others {
    background: url("../img/bg_dot.png");
    background-size: 6.4rem auto;
    position: relative;
    text-align: center; }
    .container-others:before {
      content: "";
      width: 100%;
      height: .5rem;
      background: url("../img/bg_giza_white.png");
      background-size: 26px auto;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; }
    .container-others section {
      padding: 2rem 0;
      clear: both;
      overflow: hidden; }
      .container-others section header {
        width: 28rem;
        margin: 0 auto 2rem;
        padding: .5rem;
        background: #fff;
        border-radius: .8rem; }
        .container-others section header h3 {
          border: 0.1rem dashed #ffed51;
          padding: 2rem 0;
          text-align: center;
          font-size: 1.4rem;
          border-radius: .5rem;
          line-height: 1.1; }
          .container-others section header h3 b {
            font-size: 1.8rem; }
          .container-others section header h3 span {
            font-size: 1.2rem; }
    .container-others .section-team-inner {
      margin: 0 1rem; }
      .container-others .section-team-inner article {
        position: relative;
        text-align: left;
        padding: 0 0 0 10rem;
        margin-bottom: 2rem; }
        .container-others .section-team-inner article:nth-of-type(2n+1) {
          clear: both; }
        .container-others .section-team-inner article figure {
          position: absolute;
          left: 0;
          width: 9rem;
          top: 2rem; }
          .container-others .section-team-inner article figure img {
            width: 100%; }
        .container-others .section-team-inner article h4 {
          background: #fff;
          line-height: 3rem;
          font-size: 1.6rem;
          border-radius: 1.5rem;
          padding: 0 1.5rem;
          display: inline-block;
          position: relative;
          margin-bottom: 1rem; }
          .container-others .section-team-inner article h4:before {
            content: "";
            border-style: solid;
            border-width: .8rem .5rem;
            border-color: #fff transparent transparent #fff;
            position: absolute;
            left: -.3rem;
            bottom: -.5rem;
            transform: rotate(35deg); }
        .container-others .section-team-inner article p {
          font-size: 1.2rem;
          letter-spacing: 0; }
    .container-others .section-team-slide {
      clear: both; }
      .container-others .section-team-slide h4 img {
        width: 20rem; }
      .container-others .section-team-slide-inner .slick-slide {
        margin: 1rem .5rem; }
        .container-others .section-team-slide-inner .slick-slide img {
          width: 20rem;
          border: .5rem solid #fff;
          border-radius: .3rem; }
    .container-others .section-event-inner {
      margin: 0 1.5rem; }
    .container-others .section-event dl {
      background: #fff;
      border-radius: .3rem;
      margin-bottom: 1rem;
      padding: .5rem 1rem;
      font-size: 1.3rem;
      position: relative; }
      .container-others .section-event dl dt {
        padding: .5rem;
        text-align: left;
        color: #64a6f9;
        border-bottom: 1px solid #eee; }
      .container-others .section-event dl dd {
        font-size: 1.2rem;
        position: relative;
        padding: 1rem .5rem;
        text-align: left; }
    .container-others .section-contact p {
      font-size: 1.3rem;
      text-align: center;
      padding-bottom: 1rem; }
      .container-others .section-contact p b {
        font-size: 1.6rem; }
    .container-others .section-contact ul {
      margin: 0 1rem;
      text-align: center; }
      .container-others .section-contact ul li {
        background: #fff;
        border-radius: .5rem;
        line-height: 4rem;
        margin: .5rem;
        font-size: 1.4rem; }
        .container-others .section-contact ul li b {
          font-size: 2rem;
          line-height: 1;
          display: inline-block; }
    .container-others .section-contact small {
      display: block;
      margin: 0 1.5rem;
      font-size: 1.2rem;
      text-align: left;
      letter-spacing: 0; }
      .container-others .section-contact small a {
        color: #64a6f9; }

  .footer {
    background: #00a83c;
    text-align: center;
    padding-top: 1rem; }
    .footer-nav {
      font-size: 1.1rem;
      letter-spacing: 0; }
      .footer-nav ul li {
        display: inline-block;
        margin: 0 .5rem; }
        .footer-nav ul li a {
          color: #fff; }
    .footer_logo {
      padding: 1rem 0 2rem; }
      .footer_logo img {
        width: 12rem; }
    .footer .copyright {
      background: #009930;
      color: #fff;
      font-size: 1rem;
      line-height: 2.2rem; } }
