@media only screen and (max-width: 767px) {
  /* --------------------------------------
  		101 section_about
  -------------------------------------- */
  .section_about {
    background: #8cdfd7; }
    .section_about-header {
      font-size: 1.3rem;
      background: #fff; }
      .section_about-header p {
        padding: 0 1.1rem; }
    .section_about-catch {
      font-size: 2rem;
      padding-bottom: 1.5rem; }
      .section_about-catch p {
        line-height: 1.4; }
    .section_about-inner {
      position: relative;
      padding: 0 1.5rem 1rem 1.5rem; }
      .section_about-inner:before {
        content: "";
        background: url("../../img/fig_robot.png") no-repeat;
        background-size: 6.2rem auto;
        width: 6.2rem;
        height: 5.6rem;
        position: absolute;
        top: -2.2rem;
        left: .5rem; }
      .section_about-inner:after {
        content: "";
        background: url("../../img/fig_car.png") no-repeat;
        background-size: 8.3rem auto;
        width: 8.3rem;
        height: 5.3rem;
        position: absolute;
        top: -2.5rem;
        right: .5rem; }
      .section_about-inner dl {
        overflow: visible;
        position: relative; }
        .section_about-inner dl dt {
          text-align: center;
          font-size: 2rem;
          letter-spacing: 3px;
          padding-bottom: 1rem;
          overflow: visible; }
          .section_about-inner dl dt:before {
            content: "";
            width: 1rem;
            height: 1rem;
            border-radius: 50%;
            background: #fff;
            position: absolute;
            top: 14rem;
            left: 4rem; }
          .section_about-inner dl dt:after {
            content: "";
            width: 6rem;
            height: .1rem;
            background: #fff;
            position: absolute;
            top: 14.5rem;
            left: -1.5rem; }
          .section_about-inner dl dt figure {
            text-align: center;
            padding-bottom: 1rem; }
            .section_about-inner dl dt figure img {
              width: 12rem;
              height: auto; }
        .section_about-inner dl dd p {
          font-size: 1.3rem; }
        .section_about-inner dl dd .btn {
          padding-top: 1.5rem; }
          .section_about-inner dl dd .btn a {
            border-radius: .5rem;
            border: .1rem solid #fff;
            line-height: 3.6rem;
            display: block;
            color: #fff;
            text-align: center;
            font-weight: 700;
            font-size: 1.3rem; }
            .section_about-inner dl dd .btn a:after {
              content: "";
              background: url("../../img/icon_arrow-green.png") no-repeat 50% 50% #fff;
              background-size: .3rem auto;
              display: inline-block;
              width: 1.2rem;
              height: 1.2rem;
              border-radius: 50%;
              margin-left: .6rem;
              position: relative;
              bottom: -.1rem; }
    .section_about-cando {
      clear: both;
      padding: 4rem 0 2rem;
      overflow: hidden; }
      .section_about-cando .cando_ttl {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 2rem;
        border-radius: 6rem;
        background: #fff;
        margin: 0 auto 1.2rem;
        position: relative;
        text-align: center;
        padding: 1.5rem; }
        .section_about-cando .cando_ttl:after {
          content: "";
          border-color: #fff transparent transparent;
          border-style: solid;
          border-width: .6rem;
          position: absolute;
          left: 50%;
          margin-left: -.6rem;
          bottom: -1.1rem; }
        .section_about-cando .cando_ttl b {
          position: relative;
          z-index: 1; }
          .section_about-cando .cando_ttl b:before {
            content: "";
            background: #ffff80;
            width: 100%;
            height: 1.2rem;
            bottom: 0;
            position: absolute;
            left: 0;
            z-index: -1;
            padding-left: 3px; }
      .section_about-cando figure {
        width: 26rem;
        margin: 0 auto;
        margin-bottom: 1.5rem; }
      .section_about-cando .cando_catch {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 1rem;
        text-align: left; }
      .section_about-cando p {
        font-size: 1.3rem;
        line-height: 1.5;
        text-align: left; }

  /* --------------------------------------
  		102 section_principle
  -------------------------------------- */
  .section_principle {
    padding: 0 1.5rem 2rem;
    background: url("../../img/bg_principle.png") no-repeat 50% 100%;
    background-size: 100% 84rem; }
    .section_principle-header {
      padding-bottom: 0; }
    .section_principle-inner dl {
      margin: 1rem 0 0; }
      .section_principle-inner dl dt {
        margin-left: 1.5rem;
        margin-bottom: -1.4rem;
        font-size: 2.8rem;
        line-height: 1;
        color: #32a6ff;
        background: -webkit-linear-gradient(0deg, #32a6ff 0%, #00db58 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block; }
      .section_principle-inner dl dd {
        background: rgba(245, 247, 246, 0.85);
        padding: 1.5rem 2rem 1.5rem 2rem;
        text-align: left;
        font-weight: 700;
        font-size: 1.3rem; }
        .section_principle-inner dl dd br {
          display: none; }
    .section_principle-point {
      padding: 2rem 0 2rem;
      overflow: hidden; }
      .section_principle-point_ttl .point_ttl {
        text-align: left;
        font-size: 2.2rem;
        line-height: 4.7rem; }
        .section_principle-point_ttl .point_ttl-num {
          background: #496762;
          padding: .2rem .5rem;
          position: relative;
          color: #fff;
          line-height: 1.1;
          text-align: center;
          font-size: 1.4rem;
          margin-right: 1rem;
          float: left; }
          .section_principle-point_ttl .point_ttl-num span {
            font-size: .9rem;
            color: #32a6ff;
            background: -webkit-linear-gradient(0deg, #32a6ff 0%, #00db58 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: block; }
          .section_principle-point_ttl .point_ttl-num:before {
            content: "";
            position: absolute;
            right: -1.1rem;
            top: 50%;
            margin-top: -.6rem;
            border-color: transparent transparent transparent #496762;
            border-width: .6rem;
            border-style: solid; }
          .section_principle-point_ttl .point_ttl-num b {
            font-size: 3rem; }
      .section_principle-point ul {
        padding-top: 2rem; }
        .section_principle-point ul li {
          width: 33%;
          float: left;
          text-align: center; }
          .section_principle-point ul li:nth-of-type(2) {
            margin: 0 0.5%; }
          .section_principle-point ul li figure {
            background: #fff;
            border-radius: 50%;
            width: 8.8rem;
            height: 8.8rem;
            line-height: 8.8rem;
            text-align: center;
            margin: 0 auto .5rem; }
            .section_principle-point ul li figure img {
              width: 7.2rem; }
          .section_principle-point ul li p {
            font-size: 1.4rem;
            font-weight: 700; }
    .section_principle-catch {
      background: #fff;
      border-radius: 6rem;
      text-align: center;
      font-weight: 700;
      font-size: 1.6rem;
      padding: 1.2rem 2rem;
      margin: 0 auto; }
      .section_principle-catch p {
        line-height: 2rem; }
      .section_principle-catch b {
        position: relative;
        z-index: 1; }
        .section_principle-catch b:before {
          content: "";
          background: #ffff80;
          width: 100%;
          height: 1.2rem;
          bottom: 0;
          position: absolute;
          left: 0;
          z-index: -1;
          padding-left: 3px; }

  /* --------------------------------------
  		103 section_education
  -------------------------------------- */
  .section_education-header {
    padding-bottom: .5rem; }
  .section_education-step {
    background: #1ea0ff;
    padding: 3rem 1.5rem 2rem;
    clear: both;
    position: relative; }
    .section_education-step:before {
      content: "";
      background: url("../../img/fig_step.png") no-repeat;
      background-size: 12rem auto;
      width: 12rem;
      height: 7.5rem;
      position: absolute;
      right: 3rem;
      top: -1rem;
      z-index: 2; }
    .section_education-step-ttl {
      color: #fff;
      font-size: 2.2rem;
      line-height: 1.3;
      text-align: center;
      padding-bottom: 1.5rem; }
    .section_education-step-txt p {
      font-size: 1.3rem;
      text-align: left;
      color: #fff;
      padding-bottom: 1.5rem; }
      .section_education-step-txt p b {
        font-size: 1.5rem;
        font-weight: 400;
        display: block;
        text-align: center; }
  .section_education-inner {
    text-align: center;
    position: relative; }
    .section_education-inner_catch {
      text-align: center;
      font-size: 1.8rem;
      font-weight: 700;
      padding-bottom: 2rem; }
      .section_education-inner_catch p {
        line-height: 1.2; }
    .section_education-inner_list {
      margin: 0 2rem 3rem;
      position: relative;
      border: 1px solid #1ea0ff;
      z-index: 1;
      padding: 2rem 1rem 2rem 1.5rem; }
      .section_education-inner_list ul li {
        text-align: left;
        font-size: 1.3rem;
        position: relative;
        padding-left: 1.5rem; }
        .section_education-inner_list ul li:before {
          content: "";
          background: linear-gradient(90deg, #32a6ff 0%, #00db58 100%);
          width: 1rem;
          height: 1rem;
          border-radius: 50%;
          position: absolute;
          left: 0;
          top: .5rem; }
      .section_education-inner_list:before {
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #05d667;
        position: absolute;
        left: .4rem;
        top: .4rem;
        z-index: -1; }
  .section_education .article_education {
    padding: 1rem 0 0;
    position: relative;
    z-index: 1;
    background: #05d667; }
    .section_education .article_education-ttl {
      font-size: 2.2rem;
      color: #fff;
      text-align: center; }
    .section_education .article_education-inner {
      padding: 1rem;
      text-align: left;
      position: relative; }
      .section_education .article_education-inner dl {
        position: relative;
        padding-left: 3.5rem;
        margin: 1rem 0; }
        .section_education .article_education-inner dl dt {
          position: absolute;
          left: 1rem;
          font-size: 1.6rem;
          line-height: 1;
          top: 50%;
          margin-top: -.5em;
          color: #fff; }
        .section_education .article_education-inner dl dd {
          background: #fff;
          padding: 1rem 1.5rem;
          font-size: 1.3rem; }
      .section_education .article_education-inner .btn {
        padding-bottom: 1rem; }
        .section_education .article_education-inner .btn a {
          width: 24rem;
          border-radius: .5rem;
          border: .1rem solid #fff;
          line-height: 3.6rem;
          display: block;
          color: #fff;
          text-align: center;
          font-weight: 700;
          font-size: 1.3rem;
          margin: 0 auto; }
          .section_education .article_education-inner .btn a:after {
            content: "";
            background: url("../../img/icon_arrow-green.png") no-repeat 50% 50% #fff;
            background-size: .3rem auto;
            display: inline-block;
            width: 1.2rem;
            height: 1.2rem;
            border-radius: 50%;
            margin-left: .6rem;
            position: relative;
            bottom: -.1rem; }
    .section_education .article_education-img {
      background-size: cover;
      background-position: 50% 50%;
      width: 100%;
      height: 24rem; }
    .section_education .article_education:nth-of-type(2) {
      background: #26b3d7; }
  .section_education-women {
    background: #ffffb3;
    padding: 2rem; }
    .section_education-women_inner figure {
      width: 22rem;
      margin: 0 auto 1.5rem; }
      .section_education-women_inner figure img {
        width: 22rem; }
    .section_education-women_ttl {
      font-size: 2.2rem;
      line-height: 5rem;
      text-align: center; }
    .section_education-women p {
      font-size: 1.3rem; }
  .section_education-re {
    background: #d9f8e9;
    padding: 2rem; }
    .section_education-re_inner figure {
      width: 22rem;
      margin: 0 auto 1.5rem; }
      .section_education-re_inner figure img {
        width: 22rem; }
    .section_education-re_ttl {
      font-size: 2.2rem;
      line-height: 5rem;
      text-align: center; }
    .section_education-re p {
      font-size: 1.3rem; }

  /* --------------------------------------
  		104 section_ideal
  -------------------------------------- */
  .section_ideal {
    clear: both;
    position: relative;
    padding-bottom: 1rem;
    z-index: 1; }
    .section_ideal-header {
      padding-bottom: 0; }
    .section_ideal-catch {
      padding-bottom: 1rem; }
      .section_ideal-catch p {
        font-size: 1.4rem;
        padding: 0 1.5rem 1.5rem; }
      .section_ideal-catch strong {
        font-size: 2.2rem; }
    .section_ideal-txt p:nth-of-type(2) {
      width: 28rem;
      margin: 0 auto;
      text-align: left; }
    .section_ideal-txt p strong {
      display: inline-block;
      text-align: left;
      color: #fff;
      font-size: 1.7rem;
      background: linear-gradient(90deg, #32a6ff 0%, #00db58 100%);
      padding: 0 1rem;
      margin-bottom: .5rem; }
      .section_ideal-txt p strong span {
        font-size: 1rem; }
    .section_ideal-inner {
      clear: both;
      text-align: center; }
      .section_ideal-inner p {
        font-size: 1.3rem;
        padding-bottom: 1rem; }
      .section_ideal-inner ul {
        text-align: center;
        padding-top: 1rem; }
        .section_ideal-inner ul li {
          width: 9.8rem;
          height: 9.8rem;
          margin: 0 .1rem;
          display: inline-block;
          background: url("../../img/bg_circle.png") no-repeat 50% 50%;
          background-size: 9.8rem auto;
          font-size: 1.1rem;
          line-height: 1.1;
          padding-top: 3.2rem;
          font-weight: 700; }
          .section_ideal-inner ul li .en {
            font-size: 1.8rem; }

  /* --------------------------------------
  		105 section_interview
  -------------------------------------- */
  .section_interview {
    position: relative; }
    .section_interview-header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      color: #fff;
      z-index: 1; }
    .section_interview-ttl.tate {
      font-size: 5rem; }
    .section_interview .article_interview {
      background: #8cdfd7;
      padding: 0 1.5rem 2rem 1.5rem;
      position: relative; }
      .section_interview .article_interview:nth-of-type(1) {
        padding-top: 7rem; }
      .section_interview .article_interview:nth-of-type(2) {
        background: rgba(140, 223, 215, 0.7); }
      .section_interview .article_interview-inner dl {
        margin-bottom: 1.5rem; }
        .section_interview .article_interview-inner dl dt {
          background: #496762;
          padding: .6rem 2rem;
          color: #fff;
          float: left;
          margin: 0 0 -1rem 1.5rem;
          font-weight: 700;
          font-size: 1.2rem; }
        .section_interview .article_interview-inner dl dd {
          background: #fff;
          padding: 2rem 2rem 1rem;
          font-size: 1.3rem;
          clear: both; }
          .section_interview .article_interview-inner dl dd p {
            line-height: 1.3;
            text-align: left;
            padding-bottom: 1rem; }
      .section_interview .article_interview-header span {
        font-size: 1.2rem;
        color: #1abfaf;
        display: block;
        text-align: center; }
      .section_interview .article_interview-header figure {
        margin: .5rem 0; }
        .section_interview .article_interview-header figure img {
          width: 15rem; }
      .section_interview .article_interview-header p {
        text-align: center;
        font-size: 1.2rem;
        padding-top: .8rem; }
      .section_interview .article_interview-name {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.4; }
        .section_interview .article_interview-name b {
          font-size: 2rem; }
        .section_interview .article_interview-name:after {
          content: "";
          width: 11.1rem;
          height: .1rem;
          background: #1abfaf;
          display: block;
          margin: 0 auto; }

  /* --------------------------------------
  		106 section_guideline
  -------------------------------------- */
  .section_guideline {
    padding-bottom: 2rem; }
    .section_guideline-header {
      padding-bottom: 0; }
    .section_guideline-inner {
      padding: 0 1rem; }
      .section_guideline-inner dl {
        background: #f6f8f7;
        margin-bottom: 1rem;
        position: relative;
        clear: both; }
        .section_guideline-inner dl dt {
          padding: 1rem 1.5rem;
          font-size: 1.3rem;
          line-height: 2rem;
          background: rgba(73, 103, 98, 0.05);
          text-align: left; }
          .section_guideline-inner dl dt br {
            display: none; }
        .section_guideline-inner dl dd {
          font-size: 1.3rem;
          line-height: 1.6rem;
          padding: 1.5rem; }
          .section_guideline-inner dl dd small {
            font-size: 1rem; }

  /* --------------------------------------
  		107 section_form
  -------------------------------------- */
  .section_form {
    background: #d1eff9;
    overflow: hidden;
    padding-bottom: 2rem; }
    .section_form-header {
      padding-bottom: 0; }
    .section_form-inner {
      font-size: 1.3rem;
      padding: 0 1rem; }
      .section_form-inner .thanks {
        font-size: 2.4rem;
        color: #32a6ff;
        background: -webkit-linear-gradient(0deg, #32a6ff 0%, #00db58 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .section_form-inner p {
        text-align: center;
        padding-bottom: 1rem; }
      .section_form-inner dl {
        padding: 1rem;
        clear: both;
        border-bottom: .1rem solid #fff; }
        .section_form-inner dl dt {
          font-size: 1.2rem;
          line-height: 2.4rem;
          padding-bottom: .5rem; }
        .section_form-inner dl dd input[type="text"], .section_form-inner dl dd input[type="email"], .section_form-inner dl dd input[type="tel"] {
          line-height: 2.4rem;
          border-radius: .3rem;
          background: #fff;
          border: none;
          outline: none;
          padding: .8rem;
          width: 100%; }
          .section_form-inner dl dd input[type="text"].post, .section_form-inner dl dd input[type="email"].post, .section_form-inner dl dd input[type="tel"].post {
            width: 10rem;
            float: left;
            margin-right: 1rem;
            margin-left: .5rem;
            margin-bottom: 1rem; }
          .section_form-inner dl dd input[type="text"].w30, .section_form-inner dl dd input[type="email"].w30, .section_form-inner dl dd input[type="tel"].w30 {
            margin-bottom: 1rem;
            width: 20rem;
            float: left;
            margin-right: .5rem; }
        .section_form-inner dl dd .form-select {
          margin-right: 1rem;
          float: left; }
        .section_form-inner dl dd input[type="email"] {
          width: 100%; }
        .section_form-inner dl dd ol {
          padding: .5rem 0; }
          .section_form-inner dl dd ol li {
            display: inline-block;
            margin-right: 2rem; }
        .section_form-inner dl dd .conf {
          padding-top: .5rem; }
        .section_form-inner dl dd span {
          font-weight: 700;
          font-size: 1.2rem;
          line-height: 4rem;
          float: left;
          margin-right: 1rem; }
        .section_form-inner dl dd textarea {
          border: none;
          width: 100%;
          height: 12rem;
          border-radius: .3rem;
          padding: 1rem; }
        .section_form-inner dl dd input[type="radio"] {
          position: relative; }
      .section_form-inner .btn {
        text-align: center;
        padding-top: 1.5rem; }
        .section_form-inner .btn button {
          width: 26rem;
          height: 5em;
          border-radius: 2.5rem;
          font-size: 1rem;
          display: block;
          background: linear-gradient(90deg, #ff6393 0%, #ff2544 100%);
          margin: 0 auto;
          border: none;
          outline: none;
          padding: 1rem 0;
          font-weight: 700; }
          .section_form-inner .btn button span {
            font-size: 2rem;
            line-height: 1;
            color: #fff;
            font-weight: 700;
            display: block; }
          .section_form-inner .btn button:hover {
            color: #496762;
            border: 0.1rem solid #fd2646;
            opacity: 1;
            background: #fff;
            padding: 1.4rem 0; }
            .section_form-inner .btn button:hover span {
              color: #fd2646; }

  /* --------------------------------------
  		108 section_outline
  -------------------------------------- */
  .section_outline {
    overflow: hidden; }
    .section_outline-header {
      padding-bottom: 0; }
    .section_outline-inner {
      position: relative;
      padding: 1rem 1.5rem; }
      .section_outline-inner p {
        text-align: center;
        padding-bottom: 3rem; }
      .section_outline-inner dl {
        padding: 1rem 0;
        clear: both;
        border-bottom: 1px solid rgba(73, 103, 98, 0.1);
        font-size: 1.3rem; }
        .section_outline-inner dl dt {
          width: 26%;
          float: left;
          text-align: left; }
        .section_outline-inner dl dd {
          width: 74%;
          float: right;
          text-align: left; }
          .section_outline-inner dl dd small {
            font-size: 1.2rem; }
    .section_outline-map {
      height: 25rem; } }
@media only screen and (min-width: 768px) {
  /* --------------------------------------
  		101 section_about
  -------------------------------------- */
  .section_about {
    background: #8cdfd7; }
    .section_about-header {
      font-size: 1.6rem;
      background: #fff; }
      .section_about-header p {
        line-height: 2; }
    .section_about-catch {
      font-size: 3.2rem;
      padding-bottom: 3rem; }
    .section_about-inner {
      width: 100rem;
      margin: 0 auto;
      position: relative;
      padding: 5rem 0 8rem; }
      .section_about-inner:before {
        content: "";
        background: url("../../img/fig_robot.png") no-repeat;
        background-size: 12.4rem auto;
        width: 12.4rem;
        height: 11.2rem;
        position: absolute;
        top: -8.2rem;
        left: 1.5rem; }
      .section_about-inner:after {
        content: "";
        background: url("../../img/fig_car.png") no-repeat;
        background-size: 16.7rem auto;
        width: 16.7rem;
        height: 10.6rem;
        position: absolute;
        top: -8.2rem;
        right: -2rem; }
      .section_about-inner dl {
        width: 50%;
        float: left; }
        .section_about-inner dl:nth-of-type(1) {
          overflow: visible; }
          .section_about-inner dl:nth-of-type(1):before {
            content: "";
            width: .1rem;
            height: 28.6rem;
            background: #fff;
            left: 50%;
            top: 0;
            position: absolute; }
          .section_about-inner dl:nth-of-type(1) dt:before {
            right: 16rem; }
          .section_about-inner dl:nth-of-type(1) dt:after {
            right: 0; }
        .section_about-inner dl:nth-of-type(2) dt:before {
          left: 16rem; }
        .section_about-inner dl:nth-of-type(2) dt:after {
          left: 0; }
        .section_about-inner dl dt {
          text-align: center;
          font-size: 2.8rem;
          letter-spacing: 3px;
          padding-bottom: 2rem;
          position: relative; }
          .section_about-inner dl dt:before {
            content: "";
            width: 1.2rem;
            height: 1.2rem;
            border-radius: 50%;
            background: #fff;
            position: absolute;
            bottom: 1.3em; }
          .section_about-inner dl dt:after {
            content: "";
            width: 16rem;
            height: .1rem;
            background: #fff;
            position: absolute;
            bottom: 1.5em; }
          .section_about-inner dl dt figure {
            text-align: center;
            padding-bottom: 1.5rem; }
        .section_about-inner dl dd {
          padding: 0 6rem; }
          .section_about-inner dl dd p {
            font-size: 1.6rem;
            line-height: 2; }
          .section_about-inner dl dd .btn {
            padding-top: 4rem; }
            .section_about-inner dl dd .btn a {
              border-radius: .5rem;
              border: .2rem solid #fff;
              line-height: 5.6rem;
              display: block;
              color: #fff;
              text-align: center;
              font-weight: 700;
              font-size: 1.6rem; }
              .section_about-inner dl dd .btn a:after {
                content: "";
                background: url("../../img/icon_arrow-green.png") no-repeat 50% 50% #fff;
                background-size: .4rem auto;
                display: inline-block;
                width: 1.6rem;
                height: 1.6rem;
                border-radius: 50%;
                margin-left: .8rem;
                position: relative;
                bottom: -.3rem; }
    .section_about-cando {
      width: 94rem;
      margin: 0 auto;
      clear: both;
      padding: 10rem 6rem 0;
      overflow: hidden; }
      .section_about-cando .cando_ttl {
        width: 80rem;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 9rem;
        border-radius: 4.5rem;
        background: #fff;
        margin: 0 auto 3.5rem;
        position: relative;
        text-align: center;
        letter-spacing: 3px; }
        .section_about-cando .cando_ttl:after {
          content: "";
          border-color: #fff transparent transparent;
          border-style: solid;
          border-width: 1rem .6rem;
          position: absolute;
          left: 50%;
          margin-left: -.6rem;
          bottom: -2rem; }
        .section_about-cando .cando_ttl b {
          position: relative;
          z-index: 1; }
          .section_about-cando .cando_ttl b:before {
            content: "";
            background: #ffff80;
            width: 100%;
            height: 1.2rem;
            bottom: 0;
            position: absolute;
            left: 0;
            z-index: -1;
            padding-left: 3px; }
      .section_about-cando figure {
        width: 30.6rem;
        float: left;
        margin-right: 3.5rem; }
      .section_about-cando .cando_catch {
        font-size: 2rem;
        padding: 5rem 0 1.5rem;
        font-weight: 700; }
      .section_about-cando p {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 1px;
        text-align: left; }

  /* --------------------------------------
  		102 section_principle
  -------------------------------------- */
  .section_principle {
    padding: 0 0 8rem;
    background: url("../../img/bg_principle.png") no-repeat 50% 100%;
    background-size: 100% 84rem; }
    .section_principle-header {
      padding-bottom: 0; }
    .section_principle-inner {
      width: 66rem;
      margin: 0 auto; }
      .section_principle-inner dl {
        margin: 1rem 0 0; }
        .section_principle-inner dl dt {
          margin-left: 2rem;
          margin-bottom: -2.5rem;
          font-size: 4.8rem;
          line-height: 1;
          color: #32a6ff;
          background: -webkit-linear-gradient(0deg, #32a6ff 0%, #00db58 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          display: inline-block; }
        .section_principle-inner dl dd {
          background: rgba(245, 247, 246, 0.85);
          padding: 3rem 0 3rem 6rem;
          text-align: left;
          font-weight: 700;
          font-size: 2rem; }
    .section_principle-point {
      width: 100rem;
      margin: 0 auto;
      padding: 15rem 10rem 10rem;
      overflow: hidden; }
      .section_principle-point_ttl {
        width: 11.1rem;
        float: left; }
        .section_principle-point_ttl .point_ttl {
          text-align: center;
          font-size: 3.6rem;
          line-height: 11.1rem; }
          .section_principle-point_ttl .point_ttl-num {
            background: #496762;
            padding: .2rem 0 .5rem;
            position: relative;
            color: #fff;
            line-height: 1.1;
            text-align: center;
            font-size: 2rem;
            margin-bottom: 1rem; }
            .section_principle-point_ttl .point_ttl-num span {
              font-size: 1.2rem;
              color: #32a6ff;
              background: -webkit-linear-gradient(0deg, #32a6ff 0%, #00db58 100%);
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent; }
            .section_principle-point_ttl .point_ttl-num:before {
              content: "";
              position: absolute;
              left: 50%;
              bottom: -1.2rem;
              margin-left: -.6rem;
              border-color: #496762 transparent transparent;
              border-width: .6rem;
              border-style: solid; }
            .section_principle-point_ttl .point_ttl-num b {
              font-size: 5rem; }
      .section_principle-point ul {
        width: 66rem;
        float: right;
        padding-top: 2rem; }
        .section_principle-point ul li {
          width: 20rem;
          text-align: center;
          float: left;
          margin: 0 1rem; }
          .section_principle-point ul li figure {
            background: #fff;
            border-radius: 50%;
            width: 20rem;
            height: 20rem;
            line-height: 20rem;
            text-align: center;
            margin-bottom: -1.5rem; }
            .section_principle-point ul li figure img {
              width: 16rem; }
          .section_principle-point ul li p {
            font-size: 2rem;
            font-weight: 700; }
    .section_principle-catch {
      width: 98rem;
      background: #fff;
      border-radius: 4.5rem;
      height: 9rem;
      text-align: center;
      font-weight: 700;
      font-size: 2.4rem;
      margin: 0 auto; }
      .section_principle-catch p {
        line-height: 9rem; }
      .section_principle-catch b {
        position: relative;
        z-index: 1; }
        .section_principle-catch b:before {
          content: "";
          background: #ffff80;
          width: 100%;
          height: 1.2rem;
          bottom: 0;
          position: absolute;
          left: 0;
          z-index: -1;
          padding-left: 3px; }

  /* --------------------------------------
  		103 section_education
  -------------------------------------- */
  .section_education {
    padding: 0 0 12rem; }
    .section_education-header {
      padding-bottom: 0; }
    .section_education-step {
      width: 86.5rem;
      margin: 12rem auto 15rem auto;
      background: #1ea0ff;
      padding: 6rem 6rem 4rem;
      clear: both;
      position: relative; }
      .section_education-step:before {
        content: "";
        background: url("../../img/fig_step.png") no-repeat;
        background-size: 27rem auto;
        width: 27.5rem;
        height: 14rem;
        position: absolute;
        right: 2rem;
        top: -3rem; }
      .section_education-step-ttl {
        color: #fff;
        font-size: 3.2rem;
        text-align: center;
        padding-bottom: 3rem; }
      .section_education-step-txt p {
        font-size: 1.6rem;
        text-align: left;
        color: #fff;
        padding-bottom: 2rem; }
        .section_education-step-txt p b {
          font-size: 2rem;
          font-weight: 400;
          display: block;
          text-align: center; }
    .section_education-inner {
      text-align: center;
      position: relative; }
      .section_education-inner_catch {
        text-align: center;
        font-size: 3.2rem;
        line-height: 1.4;
        font-weight: 700;
        padding-bottom: 3rem; }
      .section_education-inner_list {
        width: 80rem;
        margin: 0 auto 10rem;
        position: relative;
        border: 1px solid #1ea0ff;
        z-index: 1;
        padding: 4rem 8rem; }
        .section_education-inner_list ul li {
          text-align: left;
          font-size: 1.6rem;
          position: relative;
          padding-left: 2rem; }
          .section_education-inner_list ul li:before {
            content: "";
            background: linear-gradient(90deg, #32a6ff 0%, #00db58 100%);
            width: 1.4rem;
            height: 1.4rem;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: .5rem; }
        .section_education-inner_list:before {
          content: "";
          width: 100%;
          height: 100%;
          border: 1px solid #05d667;
          position: absolute;
          left: 1rem;
          top: 1rem;
          z-index: -1; }
      .section_education-inner figure {
        width: 65.7rem;
        margin: 0 auto; }
        .section_education-inner figure figcaption {
          text-align: right;
          margin-top: 1rem; }
    .section_education .article_education {
      position: relative;
      margin-bottom: 5rem;
      padding-right: 35%;
      z-index: 1; }
      .section_education .article_education:before {
        background: #05d667;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 70%;
        height: 100%;
        z-index: -1; }
      .section_education .article_education-ttl {
        font-size: 4rem;
        color: #fff;
        position: absolute;
        left: 8rem;
        top: 6rem;
        width: 5rem; }
      .section_education .article_education-inner {
        max-width: 70rem;
        padding: 4rem 1rem 4rem 14rem;
        margin: 0 auto;
        text-align: left;
        position: relative; }
        .section_education .article_education-inner dl {
          position: relative;
          padding-left: 5.5rem;
          margin: 2rem 0; }
          .section_education .article_education-inner dl dt {
            position: absolute;
            left: 2rem;
            font-size: 2rem;
            line-height: 1;
            top: 50%;
            margin-top: -.5em;
            color: #fff; }
          .section_education .article_education-inner dl dd {
            background: #fff;
            padding: 1.5rem 2rem;
            font-size: 1.6rem; }
        .section_education .article_education-inner .btn {
          padding-top: 2rem; }
          .section_education .article_education-inner .btn a {
            width: 34rem;
            border-radius: .5rem;
            border: .2rem solid #fff;
            line-height: 5.6rem;
            display: block;
            color: #fff;
            text-align: center;
            font-weight: 700;
            font-size: 1.6rem;
            margin: 0 auto; }
            .section_education .article_education-inner .btn a:after {
              content: "";
              background: url("../../img/icon_arrow-green.png") no-repeat 50% 50% #fff;
              background-size: .4rem auto;
              display: inline-block;
              width: 1.6rem;
              height: 1.6rem;
              border-radius: 50%;
              margin-left: .8rem;
              position: relative;
              bottom: -.3rem; }
      .section_education .article_education-img {
        background-size: cover;
        background-position: 50% 50%;
        width: 35%;
        height: 34.5rem;
        position: absolute;
        right: 0;
        bottom: -5rem; }
      .section_education .article_education:nth-of-type(2) {
        padding-right: 0;
        padding-left: 35%;
        margin-bottom: 0;
        margin-top: 10rem; }
        .section_education .article_education:nth-of-type(2):before {
          background: #26b3d7;
          left: auto;
          right: 0; }
        .section_education .article_education:nth-of-type(2) .article_education-ttl {
          left: auto;
          right: 8rem; }
        .section_education .article_education:nth-of-type(2) .article_education-inner {
          padding: 4rem 16rem 4rem 1rem; }
          .section_education .article_education:nth-of-type(2) .article_education-inner dl {
            position: relative;
            padding-left: 5.5rem;
            margin: 2rem 0; }
        .section_education .article_education:nth-of-type(2) .article_education-img {
          bottom: auto;
          left: 0;
          right: auto;
          top: -5rem; }
    .section_education-women {
      width: 50%;
      float: left;
      background: #ffffb3;
      padding-bottom: 2rem;
      height: 65rem; }
      .section_education-women_inner {
        width: 45rem;
        float: right; }
        .section_education-women_inner figure {
          width: 30rem;
          float: left;
          margin-top: -10rem;
          margin-bottom: 5rem; }
          .section_education-women_inner figure img {
            width: 30rem; }
      .section_education-women_ttl {
        font-size: 4rem;
        line-height: 5rem;
        width: 15rem;
        text-align: center;
        float: right;
        padding: 0 5rem;
        margin-top: -5rem; }
      .section_education-women p {
        clear: both;
        font-size: 1.5rem;
        padding-right: 4rem;
        padding-bottom: 2rem; }
    .section_education-re {
      width: 50%;
      float: right;
      background: #d9f8e9;
      padding-bottom: 2rem;
      height: 65rem; }
      .section_education-re_inner {
        width: 45rem;
        float: left; }
        .section_education-re_inner figure {
          width: 30rem;
          float: right;
          margin-top: -10rem;
          margin-bottom: 5rem; }
          .section_education-re_inner figure img {
            width: 30rem; }
      .section_education-re_ttl {
        width: 15rem;
        text-align: center;
        font-size: 4rem;
        line-height: 5rem;
        float: left;
        padding: 0 5rem;
        margin-top: -5rem; }
      .section_education-re p {
        clear: both;
        padding-bottom: 2rem;
        font-size: 1.5rem;
        padding-left: 4rem; }

  /* --------------------------------------
  		104 section_ideal
  -------------------------------------- */
  .section_ideal {
    clear: both;
    position: relative;
    z-index: 1;
    padding: 14rem 0; }
    .section_ideal:after {
      content: "";
      width: 98rem;
      height: 98rem;
      background: #f6f8f7;
      border-radius: 50%;
      z-index: -1;
      left: 50%;
      top: 50%;
      margin-left: -49rem;
      margin-top: -49rem;
      position: absolute; }
    .section_ideal-header {
      padding-bottom: 0; }
    .section_ideal-catch {
      padding-bottom: 1rem; }
      .section_ideal-catch p {
        padding-bottom: 2.5rem; }
      .section_ideal-catch strong {
        font-size: 3.2rem; }
    .section_ideal-txt p:nth-of-type(2) {
      width: 40rem;
      margin: 0 auto;
      text-align: left; }
    .section_ideal-txt p strong {
      display: inline-block;
      text-align: left;
      color: #fff;
      font-size: 2.4rem;
      background: linear-gradient(90deg, #32a6ff 0%, #00db58 100%);
      padding: 0 1rem;
      margin-bottom: .5rem; }
      .section_ideal-txt p strong span {
        font-size: 1.4rem; }
    .section_ideal-inner {
      clear: both;
      text-align: center; }
      .section_ideal-inner p {
        font-size: 1.6rem;
        padding-bottom: 2rem; }
      .section_ideal-inner ul {
        text-align: center;
        padding-top: 2rem; }
        .section_ideal-inner ul li {
          width: 14.3rem;
          height: 14.3rem;
          margin: 0 1rem;
          display: inline-block;
          background: url("../../img/bg_circle.png") no-repeat 50% 50%;
          background-size: 14.3rem auto;
          font-size: 1.4rem;
          line-height: 1.1;
          padding-top: 5rem;
          font-weight: 700; }
          .section_ideal-inner ul li .en {
            font-size: 2.6rem; }

  /* --------------------------------------
  		105 section_interview
  -------------------------------------- */
  .section_interview {
    position: relative; }
    .section_interview-header {
      position: absolute;
      top: 0;
      left: 3%;
      color: #fff;
      z-index: 1; }
    .section_interview-ttl.tate {
      font-size: 8rem; }
    .section_interview .article_interview {
      background: #8cdfd7;
      padding: 6rem;
      position: relative; }
      .section_interview .article_interview:nth-of-type(2) {
        background: rgba(140, 223, 215, 0.7); }
        .section_interview .article_interview:nth-of-type(2) .article_interview-inner {
          padding-right: 28rem;
          padding-left: 8rem; }
        .section_interview .article_interview:nth-of-type(2) .article_interview-header {
          padding-left: 77rem;
          padding-right: 8rem; }
      .section_interview .article_interview-inner {
        width: 100rem;
        margin: 0 auto;
        padding-left: 28rem;
        padding-right: 8rem;
        padding-top: 6rem; }
        .section_interview .article_interview-inner dl {
          margin-bottom: 3rem; }
          .section_interview .article_interview-inner dl dt {
            background: #496762;
            padding: .6rem 2rem;
            color: #fff;
            float: left;
            margin: 0 0 -1.5rem 2.5rem;
            font-weight: 700;
            font-size: 1.3rem; }
          .section_interview .article_interview-inner dl dd {
            background: #fff;
            padding: 2.5rem 2.5rem 1rem;
            font-size: 1.4rem;
            clear: both; }
            .section_interview .article_interview-inner dl dd p {
              line-height: 1.3;
              text-align: left;
              padding-bottom: 1.5rem; }
      .section_interview .article_interview-header {
        width: 100rem;
        position: absolute;
        top: 0rem;
        left: 50%;
        margin-left: -50rem;
        padding-right: 77rem;
        padding-left: 8rem; }
        .section_interview .article_interview-header span {
          font-size: 1.6rem;
          color: #1abfaf;
          display: block;
          text-align: center; }
        .section_interview .article_interview-header figure {
          margin: 1rem 0 1.2rem; }
          .section_interview .article_interview-header figure img {
            width: 15rem; }
        .section_interview .article_interview-header p {
          text-align: center;
          font-size: 1.3rem;
          padding-top: .8rem; }
      .section_interview .article_interview-name {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.4; }
        .section_interview .article_interview-name b {
          font-size: 2.8rem; }
        .section_interview .article_interview-name:after {
          content: "";
          width: 11.1rem;
          height: .1rem;
          background: #1abfaf;
          display: block;
          margin: 0 auto; }

  /* --------------------------------------
  		106 section_guideline
  -------------------------------------- */
  .section_guideline {
    padding-bottom: 8rem; }
    .section_guideline-header {
      padding-bottom: 0; }
    .section_guideline-inner {
      width: 100rem;
      padding: 0 10rem;
      margin: 0 auto; }
      .section_guideline-inner dl {
        background: #f6f8f7;
        margin-bottom: 1rem;
        padding: 2.5rem 2rem 2.5rem 20rem;
        position: relative;
        clear: both; }
        .section_guideline-inner dl.half {
          width: 39.5rem;
          float: left; }
          .section_guideline-inner dl.half:nth-of-type(2n+1) {
            float: right;
            clear: none; }
        .section_guideline-inner dl dt {
          width: 17rem;
          height: 100%;
          padding: 2.5rem;
          line-height: 2rem;
          background: rgba(73, 103, 98, 0.05);
          position: absolute;
          left: 0;
          top: 0; }
        .section_guideline-inner dl dd {
          font-size: 1.6rem;
          line-height: 2rem; }
          .section_guideline-inner dl dd small {
            font-size: 1.2rem; }

  /* --------------------------------------
  		107 section_form
  -------------------------------------- */
  .section_form {
    background: #d1eff9;
    overflow: hidden;
    padding-bottom: 10rem; }
    .section_form-header {
      padding-bottom: 0; }
    .section_form-inner {
      font-size: 1.6rem;
      width: 100rem;
      padding: 0 10rem;
      margin: 0 auto; }
      .section_form-inner .thanks {
        font-size: 3.2rem;
        color: #32a6ff;
        background: -webkit-linear-gradient(0deg, #32a6ff 0%, #00db58 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .section_form-inner .config dl {
        border-bottom: .1rem solid #fff;
        padding: 1rem 0; }
        .section_form-inner .config dl dd {
          line-height: 4rem; }
      .section_form-inner p {
        text-align: center;
        padding-bottom: 3rem; }
      .section_form-inner dl {
        padding-bottom: 2rem;
        clear: both; }
        .section_form-inner dl dt {
          font-size: 1.6rem;
          line-height: 4rem;
          width: 26%;
          float: left; }
        .section_form-inner dl dd {
          width: 74%;
          float: right; }
          .section_form-inner dl dd input[type="text"], .section_form-inner dl dd input[type="email"], .section_form-inner dl dd input[type="tel"] {
            line-height: 2.4rem;
            border-radius: .3rem;
            background: #fff;
            border: none;
            outline: none;
            padding: .8rem; }
            .section_form-inner dl dd input[type="text"].post, .section_form-inner dl dd input[type="email"].post, .section_form-inner dl dd input[type="tel"].post {
              width: 10rem;
              float: left;
              margin-right: 1rem; }
          .section_form-inner dl dd .form-select {
            margin-right: 1rem; }
          .section_form-inner dl dd .w30 {
            float: left;
            margin-right: .5rem; }
          .section_form-inner dl dd input[type="email"] {
            width: 26rem;
            float: left; }
          .section_form-inner dl dd ol {
            padding: .5rem 0; }
            .section_form-inner dl dd ol li {
              display: inline-block;
              margin-right: 2rem; }
          .section_form-inner dl dd .conf {
            float: left;
            margin-left: 1rem; }
          .section_form-inner dl dd span {
            float: left;
            margin-right: .5rem;
            line-height: 4rem; }
          .section_form-inner dl dd textarea {
            border: none;
            border-radius: .3rem;
            padding: 1.5rem; }
          .section_form-inner dl dd input[type="radio"] {
            position: relative;
            bottom: .4rem; }
      .section_form-inner .btn {
        text-align: center;
        padding-top: 3rem; }
        .section_form-inner .btn button {
          width: 30rem;
          height: 7.5rem;
          border-radius: 3.75rem;
          font-size: 1.2rem;
          display: block;
          background: linear-gradient(90deg, #ff6393 0%, #ff2544 100%);
          margin: 0 auto;
          border: none;
          outline: none;
          padding: 1.5rem 0;
          font-weight: 700; }
          .section_form-inner .btn button span {
            font-size: 2.8rem;
            line-height: 1.1;
            color: #fff;
            font-weight: 700;
            display: block; }
          .section_form-inner .btn button:hover {
            color: #496762;
            border: 0.1rem solid #fd2646;
            opacity: 1;
            background: #fff;
            padding: 1.4rem 0; }
            .section_form-inner .btn button:hover span {
              color: #fd2646; }

  /* --------------------------------------
  		108 section_outline
  -------------------------------------- */
  .section_outline {
    overflow: hidden; }
    .section_outline-header {
      padding-bottom: 0; }
    .section_outline-inner {
      position: relative;
      width: 100rem;
      margin: 0 auto;
      padding: 0 48rem 8rem 2rem; }
      .section_outline-inner_img {
        width: 42.3rem;
        position: absolute;
        right: 2rem;
        top: 4rem; }
      .section_outline-inner p {
        text-align: center;
        padding-bottom: 3rem; }
      .section_outline-inner dl {
        padding: 1rem 2rem;
        clear: both;
        border-bottom: 1px solid rgba(73, 103, 98, 0.1);
        font-size: 1.6rem; }
        .section_outline-inner dl dt {
          width: 26%;
          float: left;
          text-align: left; }
        .section_outline-inner dl dd {
          width: 74%;
          float: right;
          text-align: left; }
          .section_outline-inner dl dd small {
            font-size: 1.2rem; }
    .section_outline-map {
      height: 40rem; } }
