@charset "UTF-8";
/* line 2, style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style.scss */
body {
  line-height: 1; }

/* line 2, style.scss */
ol, ul {
  list-style: none; }

/* line 2, style.scss */
blockquote, q {
  quotes: none; }

/* line 2, style.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style.scss */
.clearfix {
  display: block; }

/* line 16, style.scss */
html {
  croll-behavior: smooth; }

/* ---------- 初期 ---------- */
/* line 20, style.scss */
body {
  letter-spacing: 0.01em;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.04em;
  font-weight: 700; }

/* line 21, style.scss */
img {
  max-width: 100%;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none; }

/* line 26, style.scss */
a {
  text-decoration: none; }

/* line 27, style.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 29, style.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 30, style.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 31, style.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 32, style.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 33, style.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 34, style.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 38, style.scss */
.font_ns {
  font-family: "Noto Sans JP", sans-serif !important; }

/* line 42, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* PC */
@media screen and (min-width: 901px) {
  /* line 46, style.scss */
  .anclink {
    padding-top: 100px;
    margin-top: -100px; }

  /* line 50, style.scss */
  .sponly {
    display: none !important; }

  /* line 54, style.scss */
  header {
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 10;
    width: 100%;
    padding: 18px 0; }
    /* line 62, style.scss */
    header .header_inner {
      width: 90%;
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 69, style.scss */
      header .header_inner #header_logo {
        width: 120px; }
        /* line 71, style.scss */
        header .header_inner #header_logo img {
          display: block; }
      /* line 76, style.scss */
      header .header_inner .header_right .header_menu {
        display: flex;
        align-items: center; }
        /* line 79, style.scss */
        header .header_inner .header_right .header_menu li {
          font-size: 17px;
          margin-left: 22px; }
          /* line 82, style.scss */
          header .header_inner .header_right .header_menu li a {
            color: #006F3F;
            display: block;
            padding-right: 18px;
            background: url("../img/arr_02.png") no-repeat right center;
            background-size: 10px;
            box-sizing: border-box; }
            /* line 89, style.scss */
            header .header_inner .header_right .header_menu li a:hover {
              text-decoration: underline; }
          /* line 93, style.scss */
          header .header_inner .header_right .header_menu li.entry_head {
            font-size: 15px; }
            /* line 95, style.scss */
            header .header_inner .header_right .header_menu li.entry_head a {
              padding: 13px 46px 13px 20px;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              color: #fff;
              background: url("../img/arr_01.png") no-repeat #EB6100;
              background-size: 10px;
              background-position: top 50% right 20px;
              box-sizing: border-box;
              border: solid 1px #EB6100; }
              /* line 104, style.scss */
              header .header_inner .header_right .header_menu li.entry_head a:hover {
                text-decoration: none;
                background-color: #fff;
                color: #EB6100;
                background-image: url("../img/arr_01_on.png"); }

  /* line 118, style.scss */
  .lp_btn {
    text-align: center; }
    /* line 120, style.scss */
    .lp_btn .lp_btn_txt {
      font-size: 15px;
      margin-bottom: 6px; }
    /* line 124, style.scss */
    .lp_btn a {
      font-size: 20px;
      padding: 15px 0;
      color: #fff;
      display: inline-block;
      width: 100%;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      background: url("../img/arr_01.png") no-repeat #EB6100; }

  /* line 135, style.scss */
  .lp_ttl {
    text-align: center;
    font-size: 28px;
    line-height: 1.6em;
    margin-bottom: 40px; }
    /* line 140, style.scss */
    .lp_ttl .green {
      color: #006F3F; }

  /* line 145, style.scss */
  #mv {
    position: relative;
    background: url("../img/wave_01.png") repeat-x center bottom;
    background-size: 1530px;
    padding-bottom: 30px; }
    /* line 150, style.scss */
    #mv img {
      width: 100%;
      height: auto;
      display: block; }
    /* line 155, style.scss */
    #mv .mv_btn {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 59px;
      width: 90%;
      max-width: 528px;
      box-sizing: border-box; }
      /* line 163, style.scss */
      #mv .mv_btn a {
        box-shadow: 0 3px 3px #8B532B;
        background-size: 9px;
        background-position: top 50% right 20px;
        transition: 0.3s; }
        /* line 168, style.scss */
        #mv .mv_btn a:hover {
          background-position: top 50% right 15px;
          transition: 0.3s;
          opacity: 0.9; }

  /* line 177, style.scss */
  .for {
    padding: 60px 0 200px;
    background: url("../img/wave_01.png") repeat-x center bottom;
    background-size: 1530px;
    position: relative; }
    /* line 182, style.scss */
    .for:after {
      display: block;
      content: '';
      width: 100%;
      height: 50px;
      background: #f5f7f4;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 2; }
    /* line 193, style.scss */
    .for:before {
      display: block;
      width: 30px;
      height: 72px;
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 90px;
      background: url("../img/dot.png") no-repeat center;
      background-size: contain;
      z-index: 3; }
    /* line 207, style.scss */
    .for .for_inner .for_ttl {
      margin-bottom: 55px; }
    /* line 210, style.scss */
    .for .for_inner .for_boxes {
      display: flex;
      justify-content: space-between;
      width: 90%;
      max-width: 916px;
      margin: 0 auto 36px; }
      /* line 216, style.scss */
      .for .for_inner .for_boxes .for_box {
        font-size: 22px;
        margin: 0 9px;
        background: rgba(0, 111, 63, 0.1);
        width: 100%;
        text-align: center;
        border-radius: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        box-sizing: border-box;
        padding: 25px 10px 23px;
        line-height: 1.25em;
        letter-spacing: 0.06em;
        position: relative; }
        /* line 228, style.scss */
        .for .for_inner .for_boxes .for_box strong {
          color: #006F3F; }
        /* line 231, style.scss */
        .for .for_inner .for_boxes .for_box.for_box_short {
          width: 53%; }
        /* line 234, style.scss */
        .for .for_inner .for_boxes .for_box:before {
          content: '';
          display: block;
          width: 55px;
          height: 57px;
          position: absolute;
          left: -20px;
          top: -33px;
          background: url("../img/icon_fav.png") no-repeat center;
          background-size: contain; }

  /* line 250, style.scss */
  #rec {
    background: #F5F7F4; }
    /* line 252, style.scss */
    #rec .rec_sec01 {
      width: 90%;
      margin: 0 auto 80px;
      max-width: 1000px;
      display: flex;
      justify-content: space-between; }
      /* line 258, style.scss */
      #rec .rec_sec01 .rec_sec01_left {
        width: calc(100% - 470px); }
        /* line 260, style.scss */
        #rec .rec_sec01 .rec_sec01_left img {
          width: 100%;
          max-width: 500px;
          height: auto;
          display: block; }
      /* line 267, style.scss */
      #rec .rec_sec01 .rec_sec01_right {
        width: 452px; }
        /* line 269, style.scss */
        #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_ttl {
          font-size: 28px;
          line-height: 1.5em;
          margin-bottom: 20px; }
          /* line 273, style.scss */
          #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_ttl span {
            color: #006F3F;
            font-size: 32px; }
        /* line 279, style.scss */
        #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_list li {
          color: #fff;
          font-size: 20px;
          background-color: #006F3F !important;
          margin-bottom: 20px;
          box-sizing: border-box;
          padding: 25px 10px 25px 80px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px; }
          /* line 287, style.scss */
          #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_list li:last-child {
            margin-bottom: 0; }
          /* line 290, style.scss */
          #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_list li strong {
            color: #E6EB00; }
          /* line 293, style.scss */
          #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_list li.l01 {
            background: url("../img/icon_img_02.png") no-repeat;
            background-size: 32px;
            background-position: left 28px center; }
          /* line 298, style.scss */
          #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_list li.l02 {
            background: url("../img/icon_img_03.png") no-repeat;
            background-size: 41px;
            background-position: left 28px center; }
          /* line 303, style.scss */
          #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_list li.l03 {
            background: url("../img/icon_img_04.png") no-repeat;
            background-size: 37px;
            background-position: left 28px center; }
    /* line 312, style.scss */
    #rec .rec_sec02 {
      text-align: center; }
      /* line 314, style.scss */
      #rec .rec_sec02 .rec_sec02_ttl {
        display: inline-block;
        color: #fff;
        font-size: 25px;
        background: #006F3F;
        position: relative;
        padding: 16px 30px;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        vertical-align: middle;
        margin-bottom: 11px; }
        /* line 324, style.scss */
        #rec .rec_sec02 .rec_sec02_ttl:before {
          content: '';
          display: block;
          position: absolute;
          left: 50%;
          bottom: -8px;
          background: url("../img/arr_04.png") no-repeat center;
          background-size: contain;
          width: 17px;
          height: 9px; }
        /* line 335, style.scss */
        #rec .rec_sec02 .rec_sec02_ttl span {
          margin-right: 12px;
          color: #F3F580;
          font-size: 20px; }
      /* line 341, style.scss */
      #rec .rec_sec02 .rec_sec02_sub {
        font-size: 28px;
        margin-bottom: 40px;
        line-height: 1.5em; }
        /* line 346, style.scss */
        #rec .rec_sec02 .rec_sec02_sub span strong {
          font-size: 32px;
          color: #006F3F;
          background: url("../img/txtbg_01.png") repeat-x;
          background-size: 172px;
          background-position: bottom 0 left 0; }
      /* line 355, style.scss */
      #rec .rec_sec02 .rec_sec02_power {
        background: #fff;
        box-sizing: border-box;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        padding: 48px 40px;
        width: 90%;
        max-width: 1080px;
        margin: 0 auto 40px; }
        /* line 363, style.scss */
        #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_ttl {
          display: inline-block;
          color: #006F3F;
          font-size: 34px;
          background: #F5F7F4;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          padding: 15px 122px;
          margin-bottom: 48px; }
        /* line 372, style.scss */
        #rec .rec_sec02 .rec_sec02_power ul {
          display: flex;
          justify-content: space-between;
          margin-bottom: 32px; }
          /* line 376, style.scss */
          #rec .rec_sec02 .rec_sec02_power ul li {
            width: 23%;
            box-sizing: border-box;
            border: solid 4px #006F3F;
            border-radius: 20px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            text-align: center;
            font-size: 34px;
            padding: 55px 0;
            color: #006F3F; }
            /* line 385, style.scss */
            #rec .rec_sec02 .rec_sec02_power ul li p {
              display: inline-block;
              background: url("../img/txtbg_01.png") no-repeat;
              background-size: 200px;
              padding: 0 4px;
              background-position: center bottom 0; }
        /* line 394, style.scss */
        #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt {
          border-radius: 20px;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          text-align: left;
          box-sizing: border-box;
          padding: 20px;
          background: #F5F7F4; }
          /* line 400, style.scss */
          #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt .txt {
            font-size: 22px;
            font-weight: 400;
            line-height: 1.6em; }
            /* line 404, style.scss */
            #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt .txt.txt2 {
              margin-top: 1em; }
          /* line 408, style.scss */
          #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt strong {
            color: #EB6100; }
    /* line 414, style.scss */
    #rec .rec_sec03 {
      padding-bottom: 80px; }
      /* line 416, style.scss */
      #rec .rec_sec03 .rec_sec03_head {
        width: 90%;
        max-width: 1080px;
        margin: 0 auto 40px;
        display: flex;
        align-items: flex-end;
        justify-content: space-between; }
        /* line 423, style.scss */
        #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_left {
          width: calc(100% - 650px); }
          /* line 425, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_left img {
            width: 100%;
            height: auto; }
        /* line 430, style.scss */
        #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right {
          width: 650px;
          text-align: center;
          padding-bottom: 30px; }
          /* line 434, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right .rec_sec03_head_txt {
            font-size: 32px;
            margin-bottom: 24px; }
          /* line 438, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right .rec_sec03_head_ttl {
            color: #006F3F;
            font-size: 36px;
            line-height: 1.6em;
            margin-bottom: 20px; }
          /* line 444, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right .rec_sec03_head_sub {
            font-size: 26px; }
      /* line 449, style.scss */
      #rec .rec_sec03 .rec_sec03_lists {
        width: 90%;
        max-width: 1000px;
        margin: 0 auto; }
        /* line 453, style.scss */
        #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list {
          margin-bottom: 25px; }
          /* line 455, style.scss */
          #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list:last-child {
            margin-bottom: 0; }
          /* line 458, style.scss */
          #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl {
            font-size: 28px;
            color: #006F3F;
            padding: 36px 0 20px 102px;
            line-height: 1.4em;
            margin-bottom: 10px; }
            /* line 464, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl.ttl01 {
              background: url("../img/icon_img_05.png") no-repeat left 0 bottom 10px;
              background-size: 84px; }
            /* line 468, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl.ttl02 {
              background: url("../img/icon_img_06.png") no-repeat left 0 bottom 10px;
              background-size: 84px; }
            /* line 472, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl.ttl03 {
              background: url("../img/icon_img_07.png") no-repeat left 0 bottom 10px;
              background-size: 84px; }
          /* line 477, style.scss */
          #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_list_box {
            background: #fff;
            box-sizing: border-box;
            font-size: 22px;
            font-weight: 400;
            line-height: 1.75em;
            padding: 32px;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px; }
            /* line 485, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_list_box strong {
              color: #EB6100;
              font-weight: 600; }

  /* line 495, style.scss */
  #class {
    text-align: center;
    padding: 60px 0 80px; }
    /* line 498, style.scss */
    #class .class_inner {
      width: 90%;
      max-width: 1200px;
      margin: 0 auto; }
      /* line 502, style.scss */
      #class .class_inner .class_txt {
        display: inline-block;
        color: #fff;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        background: #006F3F;
        font-size: 25px;
        padding: 16px 30px;
        position: relative;
        margin-bottom: 20px; }
        /* line 511, style.scss */
        #class .class_inner .class_txt:before {
          content: '';
          display: block;
          width: 17px;
          height: 9px;
          position: absolute;
          left: 50%;
          bottom: -8px;
          transform: translateX(-50%);
          background: url("../img/arr_04.png") no-repeat center;
          background-size: contain; }
      /* line 524, style.scss */
      #class .class_inner .class_ttl {
        font-size: 32px;
        color: #006F3F;
        margin-bottom: 40px; }
      /* line 529, style.scss */
      #class .class_inner .class_boxes {
        display: flex;
        margin-bottom: 40px;
        justify-content: space-between; }
        /* line 533, style.scss */
        #class .class_inner .class_boxes .class_box {
          width: 31%;
          text-align: center; }
          /* line 536, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_point {
            margin-bottom: 10px; }
            /* line 538, style.scss */
            #class .class_inner .class_boxes .class_box .class_box_point img {
              width: 89px;
              height: auto; }
          /* line 543, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_ttl {
            line-height: 1.6em;
            font-size: 28px;
            margin-bottom: 10px; }
            /* line 547, style.scss */
            #class .class_inner .class_boxes .class_box .class_box_ttl strong {
              color: #006F3F; }
          /* line 552, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_img img {
            display: block;
            width: 100%;
            height: auto; }
          /* line 558, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_txt {
            box-sizing: border-box;
            padding: 18px;
            background: #F5F7F4;
            text-align: left;
            line-height: 1.75em;
            font-size: 16px;
            font-weight: 400;
            min-height: 16.5em;
            text-align: justify; }
            /* line 568, style.scss */
            #class .class_inner .class_boxes .class_box .class_box_txt strong {
              font-weight: 400;
              background: url("../img/txtbg_01.png") repeat-x;
              background-size: 110px;
              background-position: left 0 bottom 2px; }
      /* line 578, style.scss */
      #class .class_inner .class_for .class_for_ttl {
        font-size: 35px;
        color: #006F3F;
        margin-bottom: 20px; }
      /* line 583, style.scss */
      #class .class_inner .class_for ul {
        width: 90%;
        margin: 0 auto 19px;
        max-width: 950px;
        display: flex;
        justify-content: space-between; }
        /* line 589, style.scss */
        #class .class_inner .class_for ul li {
          padding: 16px 0;
          width: 24%;
          background: #F5F7F4;
          border-radius: 15px;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          box-sizing: border-box;
          border: solid 3px #006F3F;
          font-size: 28px; }
          /* line 597, style.scss */
          #class .class_inner .class_for ul li span {
            display: inline-block;
            padding: 5px 0 5px 37px; }
          /* line 601, style.scss */
          #class .class_inner .class_for ul li.l01 span {
            background: url("../img/icon_img_08.png") no-repeat;
            background-size: 32px;
            background-position: left center; }
          /* line 606, style.scss */
          #class .class_inner .class_for ul li.l02 span {
            background: url("../img/icon_img_09.png") no-repeat;
            background-size: 32px;
            background-position: left center; }
          /* line 611, style.scss */
          #class .class_inner .class_for ul li.l03 span {
            background: url("../img/icon_img_10.png") no-repeat;
            background-size: 32px;
            background-position: left center;
            padding-left: 40px; }
          /* line 617, style.scss */
          #class .class_inner .class_for ul li.l04 span {
            background: url("../img/icon_img_11.png") no-repeat;
            background-size: 33px;
            background-position: left center;
            padding-left: 40px; }
      /* line 625, style.scss */
      #class .class_inner .class_for .class_for_txt {
        font-size: 28px; }

  /* line 635, style.scss */
  .entry {
    padding: 60px 0;
    background: #006F3F;
    text-align: center; }
    /* line 639, style.scss */
    .entry .entry_ttl {
      color: #fff;
      font-size: 32px;
      margin-bottom: 35px; }
    /* line 644, style.scss */
    .entry .entry_frame {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      box-sizing: border-box;
      padding: 50px;
      width: 90%;
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 32px; }
      /* line 656, style.scss */
      .entry .entry_frame .entry_frame_left {
        width: 49%; }
      /* line 659, style.scss */
      .entry .entry_frame .entry_frame_right {
        width: 49%; }
        /* line 661, style.scss */
        .entry .entry_frame .entry_frame_right .entry_frame_right_ttl {
          font-size: 30px;
          color: #006F3F;
          margin-bottom: 14px;
          line-height: 1.6em; }
        /* line 667, style.scss */
        .entry .entry_frame .entry_frame_right .entry_frame_right_txt {
          text-align: left;
          border-radius: 15px;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          background: #F5F1EF;
          box-sizing: border-box;
          padding: 15px; }
          /* line 674, style.scss */
          .entry .entry_frame .entry_frame_right .entry_frame_right_txt ul li {
            font-size: 20px;
            line-height: 1.75em;
            font-weight: 400;
            position: relative;
            padding-left: 1em; }
            /* line 680, style.scss */
            .entry .entry_frame .entry_frame_right .entry_frame_right_txt ul li:before {
              content: '・';
              position: absolute;
              left: 0;
              top: 0; }
    /* line 691, style.scss */
    .entry .entry_btns {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      width: 90%;
      max-width: 900px;
      margin: 0 auto; }
      /* line 698, style.scss */
      .entry .entry_btns .entry_btn {
        width: 49%; }
        /* line 700, style.scss */
        .entry .entry_btns .entry_btn .entry_btn_txt {
          color: #fff;
          font-size: 17px;
          margin-bottom: 10px; }
        /* line 706, style.scss */
        .entry .entry_btns .entry_btn.btn01 a {
          display: block;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          color: #fff;
          background: url("../img/arr_01.png") no-repeat #EB6100;
          background-size: 9px;
          background-position: right 32px top 50%;
          font-size: 23px;
          padding: 23px 0;
          border-bottom: solid 3px #8B532B;
          border-right: solid 3px #8B532B;
          transition: 0.3s; }
          /* line 718, style.scss */
          .entry .entry_btns .entry_btn.btn01 a:hover {
            transition: 0.3s;
            background-position: right 28px top 50%; }
        /* line 725, style.scss */
        .entry .entry_btns .entry_btn.btn02 a {
          display: block;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          color: #006F3F;
          background: url("../img/arr_05.png") no-repeat #fff;
          background-size: 9px;
          background-position: right 32px top 50%;
          font-size: 23px;
          padding: 23px 0;
          border-bottom: solid 3px #76B69A;
          border-right: solid 3px #76B69A;
          transition: 0.3s; }
          /* line 737, style.scss */
          .entry .entry_btns .entry_btn.btn02 a:hover {
            transition: 0.3s;
            background-position: right 28px top 50%; }

  /* line 747, style.scss */
  #st {
    padding: 60px 0 220px;
    background: url("../img/wave_01.png") repeat-x center bottom;
    background-size: 1530px;
    position: relative; }
    /* line 752, style.scss */
    #st:after {
      display: block;
      content: '';
      width: 100%;
      height: 50px;
      background: #f5f7f4;
      position: absolute;
      left: 0;
      bottom: 0; }
    /* line 762, style.scss */
    #st .st_inner {
      width: 90%;
      max-width: 1100px;
      margin: 0 auto; }
      /* line 766, style.scss */
      #st .st_inner .st_ttl {
        text-align: center;
        color: #006F3F;
        margin-bottom: 60px;
        font-size: 32px; }
        /* line 771, style.scss */
        #st .st_inner .st_ttl img {
          margin-left: 10px;
          width: 130px;
          display: inline-block;
          vertical-align: middle; }
      /* line 779, style.scss */
      #st .st_inner .st_boxes .st_box {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px; }
        /* line 783, style.scss */
        #st .st_inner .st_boxes .st_box:last-child {
          margin-bottom: 0; }
        /* line 787, style.scss */
        #st .st_inner .st_boxes .st_box:nth-child(2n) .st_box_left {
          order: 2; }
        /* line 791, style.scss */
        #st .st_inner .st_boxes .st_box .st_box_left {
          width: 46.8%;
          padding-top: 20px; }
          /* line 794, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl {
            margin-bottom: 16px;
            font-size: 28px;
            line-height: 1.4em;
            padding: 0 0 0 84px; }
            /* line 799, style.scss */
            #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl strong {
              color: #006F3F; }
            /* line 802, style.scss */
            #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl.ttl01 {
              background: url("../img/st_imgnum_01.png") no-repeat left center;
              background-size: 76px; }
            /* line 806, style.scss */
            #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl.ttl02 {
              background: url("../img/st_imgnum_02.png") no-repeat left center;
              background-size: 76px; }
            /* line 810, style.scss */
            #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl.ttl03 {
              background: url("../img/st_imgnum_03.png") no-repeat left center;
              background-size: 76px; }
          /* line 818, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_txt {
            font-size: 16px;
            font-weight: 400;
            line-height: 1.75em; }
            /* line 822, style.scss */
            #st .st_inner .st_boxes .st_box .st_box_left .st_box_txt strong {
              font-weight: 400;
              background: url("../img/txtbg_01.png") repeat-x left bottom;
              background-size: 100px; }
        /* line 829, style.scss */
        #st .st_inner .st_boxes .st_box .st_box_right {
          width: 50%; }
          /* line 831, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_right img {
            width: 100%;
            height: auto;
            display: block; }

  /* line 842, style.scss */
  #teacher {
    background: #F5F7F4;
    padding-bottom: 80px; }
    /* line 845, style.scss */
    #teacher .teacher_inner {
      width: 90%;
      margin: 0 auto;
      max-width: 1200px; }
      /* line 849, style.scss */
      #teacher .teacher_inner .teacher_ttl {
        width: 100%;
        max-width: 613px;
        margin: 0 auto 70px; }
      /* line 854, style.scss */
      #teacher .teacher_inner .teacher_boxes {
        display: flex;
        justify-content: space-between; }
        /* line 857, style.scss */
        #teacher .teacher_inner .teacher_boxes .teacher_box {
          width: 31%;
          background: #fff;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          box-sizing: border-box;
          padding: 15px 34px 30px;
          position: relative; }
          /* line 864, style.scss */
          #teacher .teacher_inner .teacher_boxes .teacher_box:before {
            display: block;
            width: 100px;
            height: 70px;
            background: url("../img/teacher_tag.png") no-repeat center;
            background-size: contain;
            position: absolute;
            left: -30px;
            top: -25px;
            content: ''; }
          /* line 875, style.scss */
          #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 21px; }
            /* line 880, style.scss */
            #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_left {
              width: 76px; }
            /* line 883, style.scss */
            #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right {
              width: calc(100% - 86px); }
              /* line 885, style.scss */
              #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right .teacher_box_class {
                display: inline-block;
                background: #E4E4E4;
                border-radius: 100px;
                -webkit-border-radius: 100px;
                -moz-border-radius: 100px;
                font-size: 13px;
                padding: 3px 16px;
                margin-bottom: 12px; }
              /* line 893, style.scss */
              #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right .teacher_box_name {
                font-size: 21px; }
                /* line 895, style.scss */
                #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right .teacher_box_name span {
                  font-size: 14px; }
          /* line 902, style.scss */
          #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_body .teacher_box_ttl {
            font-size: 18px;
            color: #006F3F;
            line-height: 1.6em;
            border-bottom: solid 1px #7B7B7B;
            padding-bottom: 11px;
            margin-bottom: 10px; }
          /* line 910, style.scss */
          #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_body .teacher_box_txt {
            font-size: 15px;
            line-height: 1.75em;
            font-weight: 400; }

  /* line 922, style.scss */
  #form {
    padding: 100px 0;
    text-align: center; }
    /* line 925, style.scss */
    #form .form_inner {
      width: 90%;
      max-width: 800px;
      margin: 0 auto; }
      /* line 929, style.scss */
      #form .form_inner .form_ttl {
        font-size: 32px;
        color: #006F3F;
        margin-bottom: 48px; }
      /* line 934, style.scss */
      #form .form_inner .form_table {
        margin-bottom: 30px;
        width: 100%; }
        /* line 938, style.scss */
        #form .form_inner .form_table tr th {
          width: 40%;
          text-align: left;
          line-height: 1.5em;
          font-size: 16px;
          padding: 20px;
          border: solid 1px #F1F1F1;
          background: #006F3F;
          color: #fff;
          vertical-align: middle;
          position: relative; }
          /* line 949, style.scss */
          #form .form_inner .form_table tr th span {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            background: #DD2124;
            color: #fff;
            font-size: 10px;
            display: inline-block;
            padding: 0 5px;
            margin-left: 10px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            vertical-align: middle; }
        /* line 964, style.scss */
        #form .form_inner .form_table tr td {
          width: 60%;
          text-align: left;
          line-height: 1.5em;
          font-size: 16px;
          padding: 20px;
          border: solid 1px #F1F1F1; }
          /* line 971, style.scss */
          #form .form_inner .form_table tr td .tr {
            margin-top: 10px; }
          /* line 974, style.scss */
          #form .form_inner .form_table tr td input[type="text"] {
            box-sizing: border-box;
            font-size: 16px;
            padding: 5px;
            background: #F3F3F3;
            border: solid 1px #F3F3F3;
            width: 350px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px; }
          /* line 983, style.scss */
          #form .form_inner .form_table tr td textarea {
            box-sizing: border-box;
            font-size: 16px;
            padding: 5px;
            background: #F3F3F3;
            border: solid 1px #F3F3F3;
            width: 100%;
            height: 8em;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px; }
      /* line 996, style.scss */
      #form .form_inner .form_pp {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 20px; }
        /* line 1000, style.scss */
        #form .form_inner .form_pp a {
          color: #006F3F;
          text-decoration: underline; }
      /* line 1005, style.scss */
      #form .form_inner .form_send {
        text-align: center; }
        /* line 1007, style.scss */
        #form .form_inner .form_send input[type="submit"] {
          display: inline-block;
          font-size: 20px;
          background: #eb5e00;
          color: #fff;
          width: 300px;
          padding: 20px 0;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          transition: 0.3s;
          border: solid 1px #eb5e00; }
          /* line 1017, style.scss */
          #form .form_inner .form_send input[type="submit"]:hover {
            background: #fff;
            color: #eb5e00;
            cursor: pointer;
            transition: 0.3s; }

  /* line 1029, style.scss */
  #faq {
    background: #F5F5F5;
    padding: 60px 0; }
    /* line 1032, style.scss */
    #faq .faq_inner {
      width: 90%;
      max-width: 1100px;
      margin: 0 auto; }
      /* line 1036, style.scss */
      #faq .faq_inner .faq_ttl {
        text-align: center;
        font-size: 32px;
        color: #006F3F;
        margin-bottom: 28px; }
      /* line 1043, style.scss */
      #faq .faq_inner .faq_boxes .faq_box {
        box-sizing: border-box;
        padding-left: 50px; }
        /* line 1046, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_chec {
          display: none; }
        /* line 1049, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_chec:checked + .faq_box_label {
          background-image: url("../img/icon_acc_01.png"); }
        /* line 1052, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_label {
          font-size: 25px;
          line-height: 1.6em;
          display: block;
          padding: 10px 60px 20px 0;
          position: relative;
          background: url("../img/icon_acc_02.png") no-repeat;
          background-size: 50px;
          background-position: right 0 top 0; }
          /* line 1061, style.scss */
          #faq .faq_inner .faq_boxes .faq_box .faq_box_label:before {
            content: 'Q';
            position: absolute;
            font-size: 45px;
            color: #006F3F;
            left: -50px;
            top: 5px; }
        /* line 1070, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_chec:checked + .faq_box_label + .faq_box_cont {
          height: auto;
          visibility: visible;
          padding: 25px;
          transition: 0.3s; }
        /* line 1076, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_cont {
          height: 0;
          visibility: hidden;
          background: #fff;
          box-sizing: border-box;
          padding: 0 25px;
          border-radius: 20px;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          font-size: 18px;
          line-height: 1.6em;
          font-weight: 400;
          margin-bottom: 10px;
          transition: 0.3s; }

  /* line 1097, style.scss */
  .footer_menu {
    background: #F5F5F5;
    text-align: center;
    font-size: 0;
    padding: 60px 0;
    font-weight: 400; }
    /* line 1103, style.scss */
    .footer_menu li {
      display: inline-block;
      font-size: 18px;
      margin: 0 35px; }
      /* line 1107, style.scss */
      .footer_menu li a {
        color: #000;
        text-decoration: underline; }
        /* line 1110, style.scss */
        .footer_menu li a:hover {
          text-decoration: none; }

  /* line 1118, style.scss */
  footer {
    font-weight: 400;
    background: #006F3F;
    text-align: center;
    font-size: 18px;
    padding: 11px 0;
    color: #fff; } }
/* SP */
@media screen and (max-width: 900px) {
  /* line 1132, style.scss */
  .anclink {
    padding-top: 15vw;
    margin-top: -15vw; }

  /* line 1136, style.scss */
  .pconly {
    display: none !important; }

  /* line 1140, style.scss */
  header {
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 10;
    width: 100%;
    padding: 2.6vw 3.9vw;
    box-sizing: border-box; }
    /* line 1149, style.scss */
    header .header_inner {
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 1154, style.scss */
      header .header_inner #header_logo {
        width: 20vw; }
        /* line 1156, style.scss */
        header .header_inner #header_logo img {
          display: block; }
      /* line 1160, style.scss */
      header .header_inner .header_right {
        width: calc(100% - 25vw); }
        /* line 1162, style.scss */
        header .header_inner .header_right .header_menu {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          /* line 1166, style.scss */
          header .header_inner .header_right .header_menu li {
            font-size: 3vw; }
            /* line 1168, style.scss */
            header .header_inner .header_right .header_menu li a {
              color: #006F3F;
              display: block;
              background: url("../img/arr_02.png") no-repeat bottom center;
              background-size: 3vw;
              padding-bottom: 3vw;
              box-sizing: border-box; }
              /* line 1175, style.scss */
              header .header_inner .header_right .header_menu li a:hover {
                text-decoration: underline; }

  /* line 1185, style.scss */
  .lp_btn {
    text-align: center; }
    /* line 1187, style.scss */
    .lp_btn .lp_btn_txt {
      font-size: 3.4vw;
      margin-bottom: 2vw; }
    /* line 1191, style.scss */
    .lp_btn a {
      font-size: 4.36vw;
      padding: 5.4vw 0;
      color: #fff;
      display: inline-block;
      width: 100%;
      border-radius: 1vw;
      -webkit-border-radius: 1vw;
      -moz-border-radius: 1vw;
      background: url("../img/arr_01.png") no-repeat #EB6100; }

  /* line 1202, style.scss */
  .lp_ttl {
    text-align: center;
    font-size: 5.2vw;
    line-height: 1.75em;
    margin-bottom: 8.6vw; }
    /* line 1207, style.scss */
    .lp_ttl .green {
      color: #006F3F;
      font-size: 7vw; }

  /* line 1213, style.scss */
  #mv {
    position: relative;
    background: url("../img/wave_01.png") repeat-x center bottom;
    background-size: 180vw;
    padding-bottom: 4vw; }
    /* line 1218, style.scss */
    #mv img {
      width: 100%;
      height: auto;
      display: block; }
    /* line 1223, style.scss */
    #mv .mv_btn {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 9vw;
      width: 84vw;
      box-sizing: border-box; }
      /* line 1230, style.scss */
      #mv .mv_btn a {
        border-bottom: solid 0.7vw #8B532B;
        border-right: solid 0.7vw #8B532B;
        background-size: 2vw;
        background-position: top 50% right 5vw;
        transition: 0.3s; }
        /* line 1236, style.scss */
        #mv .mv_btn a:hover {
          background-position: top 50% right 15px;
          transition: 0.3s;
          opacity: 0.9; }

  /* line 1245, style.scss */
  .for {
    padding: 10vw 0 20vw;
    background: url("../img/wave_01.png") repeat-x center bottom;
    background-size: 180vw;
    position: relative; }
    /* line 1250, style.scss */
    .for:after {
      display: block;
      content: '';
      width: 100%;
      height: 50px;
      background: #f5f7f4;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 2; }
    /* line 1261, style.scss */
    .for:before {
      display: block;
      width: 3.9vw;
      height: 9.5vw;
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 10vw;
      background: url("../img/dot.png") no-repeat center;
      background-size: contain;
      z-index: 3; }
    /* line 1275, style.scss */
    .for .for_inner .for_ttl {
      margin-bottom: 55px; }
    /* line 1278, style.scss */
    .for .for_inner .for_boxes {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 84vw;
      margin: 0 auto; }
      /* line 1284, style.scss */
      .for .for_inner .for_boxes .for_box {
        font-size: 3.9vw;
        background: rgba(0, 111, 63, 0.1);
        width: 48.5%;
        text-align: center;
        border-radius: 2vw;
        -webkit-border-radius: 2vw;
        -moz-border-radius: 2vw;
        box-sizing: border-box;
        padding: 4.43vw 0;
        line-height: 1.25em;
        letter-spacing: 0.06em;
        line-height: 1.5em;
        position: relative;
        margin-bottom: 6vw; }
        /* line 1297, style.scss */
        .for .for_inner .for_boxes .for_box.for_box_flex {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap; }
          /* line 1302, style.scss */
          .for .for_inner .for_boxes .for_box.for_box_flex strong {
            width: 100%; }
        /* line 1306, style.scss */
        .for .for_inner .for_boxes .for_box.for_box_last {
          width: 100%; }
        /* line 1309, style.scss */
        .for .for_inner .for_boxes .for_box strong {
          color: #006F3F; }
        /* line 1312, style.scss */
        .for .for_inner .for_boxes .for_box:before {
          content: '';
          display: block;
          width: 9.6vw;
          height: 10.4vw;
          position: absolute;
          left: -2vw;
          top: -5vw;
          background: url("../img/icon_fav.png") no-repeat center;
          background-size: contain; }

  /* line 1328, style.scss */
  #rec {
    background: #F5F7F4; }
    /* line 1330, style.scss */
    #rec .rec_sec01 {
      width: 90%;
      margin: 0 auto; }
      /* line 1334, style.scss */
      #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_img {
        width: 90vw;
        margin: 0 auto 7.4vw; }
      /* line 1338, style.scss */
      #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_ttl {
        text-align: center;
        font-size: 5.47vw;
        line-height: 1.6em;
        margin-bottom: 5vw; }
        /* line 1343, style.scss */
        #rec .rec_sec01 .rec_sec01_right .rec_sec01_right_ttl span {
          color: #006F3F;
          font-size: 7.1vw;
          display: inline-block;
          margin-top: 1vw; }
    /* line 1352, style.scss */
    #rec .rec_sec02 {
      text-align: center; }
      /* line 1354, style.scss */
      #rec .rec_sec02 .rec_sec02_ttl {
        display: inline-block;
        color: #fff;
        font-size: 5.21vw;
        background: #006F3F;
        position: relative;
        padding: 2vw 7.21vw;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        vertical-align: middle;
        margin-bottom: 4vw; }
        /* line 1364, style.scss */
        #rec .rec_sec02 .rec_sec02_ttl:before {
          content: '';
          display: block;
          position: absolute;
          left: 50%;
          bottom: -2vw;
          background: url("../img/arr_04.png") no-repeat center;
          background-size: contain;
          width: 4vw;
          height: 3vw; }
        /* line 1375, style.scss */
        #rec .rec_sec02 .rec_sec02_ttl span {
          margin-bottom: 1vw;
          color: #F3F580;
          font-size: 4.17vw;
          display: block; }
      /* line 1382, style.scss */
      #rec .rec_sec02 .rec_sec02_sub {
        font-size: 4.43vw;
        margin-bottom: 4vw;
        line-height: 1.9em; }
        /* line 1387, style.scss */
        #rec .rec_sec02 .rec_sec02_sub span strong {
          font-size: 7.16vw;
          color: #006F3F;
          background: url("../img/txtbg_01.png") repeat-x;
          background-size: 40vw;
          background-position: bottom 0 left 0; }
      /* line 1396, style.scss */
      #rec .rec_sec02 .rec_sec02_power {
        background: #fff;
        box-sizing: border-box;
        border-radius: 2vw;
        -webkit-border-radius: 2vw;
        -moz-border-radius: 2vw;
        padding: 5.2vw 3.1vw;
        width: 84vw;
        margin: 0 auto 5vw; }
        /* line 1403, style.scss */
        #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_img {
          margin-bottom: 5.2vw; }
        /* line 1406, style.scss */
        #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_ttl {
          display: inline-block;
          color: #006F3F;
          font-size: 34px;
          background: #F5F7F4;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          padding: 15px 122px;
          margin-bottom: 48px; }
        /* line 1415, style.scss */
        #rec .rec_sec02 .rec_sec02_power ul {
          display: flex;
          justify-content: space-between;
          margin-bottom: 32px; }
          /* line 1419, style.scss */
          #rec .rec_sec02 .rec_sec02_power ul li {
            width: 23%;
            box-sizing: border-box;
            border: solid 4px #006F3F;
            border-radius: 20px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            text-align: center;
            font-size: 34px;
            padding: 55px 0;
            color: #006F3F; }
            /* line 1428, style.scss */
            #rec .rec_sec02 .rec_sec02_power ul li p {
              display: inline-block;
              background: url("../img/txtbg_01.png") no-repeat;
              background-size: 200px;
              padding: 0 4px;
              background-position: center bottom 0; }
        /* line 1437, style.scss */
        #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt {
          border-radius: 1vw;
          -webkit-border-radius: 1vw;
          -moz-border-radius: 1vw;
          text-align: left;
          box-sizing: border-box;
          padding: 2.6vw;
          background: #F5F7F4; }
          /* line 1443, style.scss */
          #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt .txt {
            font-size: 3.5vw;
            font-weight: 400;
            line-height: 1.6em; }
            /* line 1447, style.scss */
            #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt .txt.txt2 {
              margin-top: 1em; }
          /* line 1451, style.scss */
          #rec .rec_sec02 .rec_sec02_power .rec_sec02_power_txt strong {
            color: #EB6100; }
    /* line 1457, style.scss */
    #rec .rec_sec03 {
      padding-top: 5vw;
      padding-bottom: 10vw; }
      /* line 1460, style.scss */
      #rec .rec_sec03 .rec_sec03_head {
        width: 90%;
        max-width: 1080px;
        margin: 0 auto 8vw; }
        /* line 1464, style.scss */
        #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_left {
          width: 70vw;
          margin: 0 auto 5vw; }
          /* line 1467, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_left img {
            width: 100%;
            height: auto; }
        /* line 1472, style.scss */
        #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right {
          text-align: center;
          padding-bottom: 4vw; }
          /* line 1475, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right .rec_sec03_head_txt {
            font-size: 4.2vw;
            margin-bottom: 24px; }
          /* line 1479, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right .rec_sec03_head_ttl {
            color: #006F3F;
            font-size: 4.4vw;
            line-height: 1.6em;
            margin-bottom: 4vw; }
          /* line 1485, style.scss */
          #rec .rec_sec03 .rec_sec03_head .rec_sec03_head_right .rec_sec03_head_sub {
            font-size: 4.2vw; }
      /* line 1490, style.scss */
      #rec .rec_sec03 .rec_sec03_lists {
        width: 90%;
        margin: 0 auto; }
        /* line 1493, style.scss */
        #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list {
          margin-bottom: 5vw; }
          /* line 1495, style.scss */
          #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list:last-child {
            margin-bottom: 0; }
          /* line 1498, style.scss */
          #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl {
            font-size: 4.17vw;
            color: #006F3F;
            padding: 1vw 0 1vw 14.3vw;
            line-height: 1.4em;
            margin-bottom: 10px; }
            /* line 1504, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl.ttl01 {
              background: url("../img/icon_img_05.png") no-repeat left 0 bottom 1vw;
              background-size: 10.9vw; }
            /* line 1508, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl.ttl02 {
              background: url("../img/icon_img_06.png") no-repeat left 0 bottom 1vw;
              background-size: 10.9vw; }
            /* line 1512, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_ttl.ttl03 {
              background: url("../img/icon_img_07.png") no-repeat left 0 bottom 1vw;
              background-size: 10.9vw; }
          /* line 1517, style.scss */
          #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_list_box {
            margin-left: 14.3vw;
            background: #fff;
            box-sizing: border-box;
            font-size: 3.39vw;
            font-weight: 400;
            line-height: 1.75em;
            padding: 4vw;
            border-radius: 1vw;
            -webkit-border-radius: 1vw;
            -moz-border-radius: 1vw; }
            /* line 1526, style.scss */
            #rec .rec_sec03 .rec_sec03_lists .rec_sec03_list .rec_sec03_list_box strong {
              color: #EB6100;
              font-weight: 600; }

  /* line 1536, style.scss */
  #class {
    text-align: center;
    padding: 10vw 0 6vw; }
    /* line 1539, style.scss */
    #class .class_inner {
      margin: 0 auto; }
      /* line 1541, style.scss */
      #class .class_inner .class_txt {
        display: inline-block;
        color: #fff;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        background: #006F3F;
        font-size: 5.21vw;
        padding: 2vw 5vw;
        position: relative;
        margin-bottom: 4vw; }
        /* line 1550, style.scss */
        #class .class_inner .class_txt:before {
          content: '';
          display: block;
          width: 4vw;
          height: 3vw;
          position: absolute;
          left: 50%;
          bottom: -2vw;
          transform: translateX(-50%);
          background: url("../img/arr_04.png") no-repeat center;
          background-size: contain; }
      /* line 1563, style.scss */
      #class .class_inner .class_ttl {
        font-size: 7.16vw;
        color: #006F3F;
        margin-bottom: 10vw; }
      /* line 1569, style.scss */
      #class .class_inner .class_boxes .class_box {
        width: 100%;
        text-align: center;
        margin-bottom: 8.8vw; }
        /* line 1573, style.scss */
        #class .class_inner .class_boxes .class_box .class_box_point {
          margin-bottom: 0; }
          /* line 1575, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_point img {
            width: 15.5vw;
            height: auto; }
        /* line 1580, style.scss */
        #class .class_inner .class_boxes .class_box .class_box_ttl {
          line-height: 1.6em;
          font-size: 5.86vw;
          margin-bottom: 4vw; }
          /* line 1584, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_ttl strong {
            color: #006F3F; }
        /* line 1589, style.scss */
        #class .class_inner .class_boxes .class_box .class_box_img img {
          display: block;
          width: 100%;
          height: auto; }
        /* line 1595, style.scss */
        #class .class_inner .class_boxes .class_box .class_box_txt {
          position: relative;
          z-index: 2;
          border-radius: 3vw;
          -webkit-border-radius: 3vw;
          -moz-border-radius: 3vw;
          box-sizing: border-box;
          padding: 4.2vw;
          width: 84vw;
          margin: -8vw auto 0;
          background: #F5F7F4;
          text-align: left;
          line-height: 1.75em;
          font-size: 3.4vw;
          font-weight: 400;
          text-align: justify; }
          /* line 1609, style.scss */
          #class .class_inner .class_boxes .class_box .class_box_txt strong {
            font-weight: 400;
            background: url("../img/txtbg_01.png") repeat-x;
            background-size: 20vw;
            background-position: left 0 bottom 2px; }
      /* line 1619, style.scss */
      #class .class_inner .class_for .class_for_ttl {
        font-size: 5.86vw;
        color: #006F3F;
        margin-bottom: 4vw; }
      /* line 1624, style.scss */
      #class .class_inner .class_for ul {
        width: 84vw;
        margin: 0 auto 4vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 1630, style.scss */
        #class .class_inner .class_for ul li {
          padding: 3.2vw 0;
          width: 48%;
          background: #F5F7F4;
          border-radius: 15px;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          box-sizing: border-box;
          border: solid 3px #006F3F;
          font-size: 4.6vw;
          margin-bottom: 3.1vw; }
          /* line 1639, style.scss */
          #class .class_inner .class_for ul li span {
            display: inline-block;
            padding: 1.2vw 0 1.2vw 7.5vw; }
          /* line 1643, style.scss */
          #class .class_inner .class_for ul li.l01 span {
            background: url("../img/icon_img_08.png") no-repeat;
            background-size: 6.8vw;
            background-position: left center; }
          /* line 1648, style.scss */
          #class .class_inner .class_for ul li.l02 span {
            background: url("../img/icon_img_09.png") no-repeat;
            background-size: 6.8vw;
            background-position: left center; }
          /* line 1653, style.scss */
          #class .class_inner .class_for ul li.l03 span {
            background: url("../img/icon_img_10.png") no-repeat;
            background-size: 6.8vw;
            background-position: left center;
            padding-left: 8vw; }
          /* line 1659, style.scss */
          #class .class_inner .class_for ul li.l04 span {
            background: url("../img/icon_img_11.png") no-repeat;
            background-size: 6.8vw;
            background-position: left center;
            padding-left: 8vw; }
      /* line 1667, style.scss */
      #class .class_inner .class_for .class_for_txt {
        font-size: 4.17vw;
        line-height: 1.6em; }

  /* line 1678, style.scss */
  .entry {
    padding: 10vw 0;
    background: #006F3F;
    text-align: center; }
    /* line 1682, style.scss */
    .entry .entry_ttl {
      color: #fff;
      font-size: 5.8vw;
      margin-bottom: 4vw;
      line-height: 1.6em; }
    /* line 1688, style.scss */
    .entry .entry_frame {
      background: #fff;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      box-sizing: border-box;
      padding: 4.7vw;
      width: 84vw;
      max-width: 1000px;
      margin: 0 auto;
      margin-bottom: 5vw; }
      /* line 1697, style.scss */
      .entry .entry_frame .entry_frame_left {
        margin-bottom: 3vw; }
      /* line 1701, style.scss */
      .entry .entry_frame .entry_frame_right .entry_frame_right_ttl {
        font-size: 5.2vw;
        color: #006F3F;
        margin-bottom: 3vw;
        line-height: 1.6em; }
      /* line 1707, style.scss */
      .entry .entry_frame .entry_frame_right .entry_frame_right_txt {
        text-align: left;
        border-radius: 2vw;
        -webkit-border-radius: 2vw;
        -moz-border-radius: 2vw;
        background: #F5F1EF;
        box-sizing: border-box;
        padding: 3vw; }
        /* line 1714, style.scss */
        .entry .entry_frame .entry_frame_right .entry_frame_right_txt ul li {
          font-size: 3.5vw;
          line-height: 1.75em;
          font-weight: 400;
          position: relative;
          padding-left: 1em; }
          /* line 1720, style.scss */
          .entry .entry_frame .entry_frame_right .entry_frame_right_txt ul li:before {
            content: '・';
            position: absolute;
            left: 0;
            top: 0; }
    /* line 1731, style.scss */
    .entry .entry_btns {
      width: 84vw;
      margin: 0 auto; }
      /* line 1735, style.scss */
      .entry .entry_btns .entry_btn .entry_btn_txt {
        color: #fff;
        font-size: 3.4vw;
        margin-bottom: 2vw; }
      /* line 1740, style.scss */
      .entry .entry_btns .entry_btn.btn01 {
        margin-bottom: 3vw; }
        /* line 1742, style.scss */
        .entry .entry_btns .entry_btn.btn01 a {
          display: block;
          border-radius: 1vw;
          -webkit-border-radius: 1vw;
          -moz-border-radius: 1vw;
          color: #fff;
          background: url("../img/arr_01.png") no-repeat #EB6100;
          background-size: 2vw;
          background-position: right 4vw top 50%;
          font-size: 4.56vw;
          padding: 4.5vw 0;
          line-height: 1.4em;
          border-bottom: solid 3px #8B532B;
          border-right: solid 3px #8B532B;
          transition: 0.3s; }
      /* line 1758, style.scss */
      .entry .entry_btns .entry_btn.btn02 a {
        display: block;
        border-radius: 1vw;
        -webkit-border-radius: 1vw;
        -moz-border-radius: 1vw;
        color: #006F3F;
        background: url("../img/arr_05.png") no-repeat #fff;
        background-size: 2vw;
        background-position: right 4vw top 50%;
        font-size: 4.56vw;
        padding: 4.5vw 0;
        line-height: 1.4em;
        border-bottom: solid 3px #76B69A;
        border-right: solid 3px #76B69A;
        transition: 0.3s; }

  /* line 1777, style.scss */
  #st {
    padding: 10vw 0 27vw;
    background: url("../img/wave_01.png") repeat-x center bottom;
    background-size: 180vw;
    position: relative; }
    /* line 1782, style.scss */
    #st:after {
      display: block;
      content: '';
      width: 100%;
      height: 50px;
      background: #f5f7f4;
      position: absolute;
      left: 0;
      bottom: 0; }
    /* line 1792, style.scss */
    #st .st_inner {
      width: 84vw;
      margin: 0 auto; }
      /* line 1795, style.scss */
      #st .st_inner .st_ttl {
        text-align: center;
        color: #006F3F;
        margin-bottom: 7vw;
        font-size: 7vw; }
        /* line 1800, style.scss */
        #st .st_inner .st_ttl img {
          margin-left: 1vw;
          width: 24vw;
          margin-bottom: 2vw;
          display: inline-block;
          vertical-align: middle; }
      /* line 1809, style.scss */
      #st .st_inner .st_boxes .st_box {
        margin-bottom: 7.8vw; }
        /* line 1811, style.scss */
        #st .st_inner .st_boxes .st_box:last-child {
          margin-bottom: 0; }
        /* line 1815, style.scss */
        #st .st_inner .st_boxes .st_box:nth-child(2n) .st_box_left {
          order: 2; }
        /* line 1820, style.scss */
        #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl {
          margin-bottom: 3vw;
          font-size: 5.86vw;
          line-height: 1.4em;
          padding-top: 15vw;
          text-align: center; }
          /* line 1826, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl strong {
            color: #006F3F; }
          /* line 1829, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl.ttl01 {
            background: url("../img/st_imgnum_01.png") no-repeat center top;
            background-size: 13vw; }
          /* line 1833, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl.ttl02 {
            background: url("../img/st_imgnum_02.png") no-repeat center top;
            background-size: 13vw; }
          /* line 1837, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_ttl.ttl03 {
            background: url("../img/st_imgnum_03.png") no-repeat center top;
            background-size: 13vw; }
        /* line 1845, style.scss */
        #st .st_inner .st_boxes .st_box .st_box_left .st_box_txt {
          font-size: 3.4vw;
          font-weight: 400;
          margin-top: 3.6vw;
          line-height: 1.75em; }
          /* line 1850, style.scss */
          #st .st_inner .st_boxes .st_box .st_box_left .st_box_txt strong {
            font-weight: 400;
            background: url("../img/txtbg_01.png") repeat-x left bottom;
            background-size: 30vw; }
        /* line 1858, style.scss */
        #st .st_inner .st_boxes .st_box .st_box_right img {
          width: 100%;
          height: auto;
          display: block; }

  /* line 1869, style.scss */
  #teacher {
    background: #F5F7F4;
    padding-bottom: 10vw; }
    /* line 1873, style.scss */
    #teacher .teacher_inner .teacher_ttl {
      width: 88%;
      margin: 0 0 8vw 4vw; }
    /* line 1877, style.scss */
    #teacher .teacher_inner .teacher_boxes {
      width: 84vw;
      margin: 0 auto; }
      /* line 1880, style.scss */
      #teacher .teacher_inner .teacher_boxes .teacher_box {
        margin-bottom: 8.6vw;
        background: #fff;
        border-radius: 2vw;
        -webkit-border-radius: 2vw;
        -moz-border-radius: 2vw;
        box-sizing: border-box;
        padding: 3.4vw 7vw 4vw;
        position: relative; }
        /* line 1887, style.scss */
        #teacher .teacher_inner .teacher_boxes .teacher_box:before {
          content: '';
          width: 19vw;
          height: 14vw;
          display: block;
          background: url("../img/teacher_tag.png") no-repeat center;
          background-size: contain;
          position: absolute;
          left: -6vw;
          top: -5vw; }
        /* line 1898, style.scss */
        #teacher .teacher_inner .teacher_boxes .teacher_box:last-child {
          margin-bottom: 0; }
        /* line 1901, style.scss */
        #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 4vw; }
          /* line 1906, style.scss */
          #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_left {
            width: 17.4vw; }
          /* line 1909, style.scss */
          #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right {
            width: calc(100% - 22vw); }
            /* line 1911, style.scss */
            #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right .teacher_box_class {
              display: inline-block;
              background: #E4E4E4;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              font-size: 3.4vw;
              padding: 1vw 2.6vw;
              margin-bottom: 2vw; }
            /* line 1919, style.scss */
            #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right .teacher_box_name {
              padding-left: 1vw;
              font-size: 5.4vw; }
              /* line 1922, style.scss */
              #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_head .teacher_box_right .teacher_box_name span {
                font-size: 3.4vw; }
        /* line 1929, style.scss */
        #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_body .teacher_box_ttl {
          text-align: center;
          font-size: 4.56vw;
          color: #006F3F;
          line-height: 1.6em;
          border-bottom: solid 1px #7B7B7B;
          padding-bottom: 3vw;
          margin-bottom: 3vw; }
        /* line 1938, style.scss */
        #teacher .teacher_inner .teacher_boxes .teacher_box .teacher_box_body .teacher_box_txt {
          font-size: 3.6vw;
          line-height: 1.75em;
          font-weight: 400; }

  /* line 1950, style.scss */
  #faq {
    background: #F5F5F5;
    padding: 10vw 0; }
    /* line 1953, style.scss */
    #faq .faq_inner {
      width: 84vw;
      margin: 0 auto; }
      /* line 1956, style.scss */
      #faq .faq_inner .faq_ttl {
        text-align: center;
        font-size: 5.6vw;
        color: #006F3F;
        margin-bottom: 5.8vw; }
      /* line 1963, style.scss */
      #faq .faq_inner .faq_boxes .faq_box {
        box-sizing: border-box;
        padding-left: 10vw; }
        /* line 1966, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_chec {
          display: none; }
        /* line 1969, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_chec:checked + .faq_box_label {
          background-image: url("../img/icon_acc_01.png"); }
        /* line 1972, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_label {
          font-size: 3.65vw;
          line-height: 1.6em;
          display: block;
          padding: 10px 7.5vw 20px 0;
          position: relative;
          background: url("../img/icon_acc_02.png") no-repeat;
          background-size: 6.5vw;
          background-position: right 0 top 2vw; }
          /* line 1981, style.scss */
          #faq .faq_inner .faq_boxes .faq_box .faq_box_label:before {
            content: 'Q';
            position: absolute;
            font-size: 5.86vw;
            color: #006F3F;
            left: -8vw;
            top: 2vw; }
        /* line 1990, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_chec:checked + .faq_box_label + .faq_box_cont {
          height: auto;
          visibility: visible;
          padding: 3vw;
          transition: 0.3s;
          opacity: 1; }
        /* line 1997, style.scss */
        #faq .faq_inner .faq_boxes .faq_box .faq_box_cont {
          height: 0;
          visibility: hidden;
          background: #fff;
          box-sizing: border-box;
          padding: 0 3vw;
          border-radius: 2vw;
          -webkit-border-radius: 2vw;
          -moz-border-radius: 2vw;
          font-size: 3.4vw;
          line-height: 1.6em;
          font-weight: 400;
          margin-bottom: 2vw;
          transition: 0.3s;
          opacity: 0; }

  /* line 2019, style.scss */
  .footer_menu {
    background: #F5F5F5;
    text-align: center;
    font-size: 0;
    padding: 9vw 0;
    font-weight: 400; }
    /* line 2025, style.scss */
    .footer_menu li {
      display: inline-block;
      font-size: 3vw;
      margin: 0 1.6vw; }
      /* line 2029, style.scss */
      .footer_menu li a {
        color: #000;
        text-decoration: underline; }
        /* line 2032, style.scss */
        .footer_menu li a:hover {
          text-decoration: none; }

  /* line 2040, style.scss */
  footer {
    font-weight: 400;
    background: #006F3F;
    text-align: center;
    font-size: 3vw;
    padding: 1vw 0;
    color: #fff;
    margin-bottom: 17vw; }

  /* line 2049, style.scss */
  .float_btn {
    z-index: 10;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%; }
    /* line 2055, style.scss */
    .float_btn img {
      display: block; }

  /* line 2064, style.scss */
  #form {
    padding: 15vw 0;
    text-align: center; }
    /* line 2067, style.scss */
    #form .form_inner {
      width: 90%;
      max-width: 800px;
      margin: 0 auto; }
      /* line 2071, style.scss */
      #form .form_inner .form_ttl {
        font-size: 7vw;
        color: #006F3F;
        margin-bottom: 6vw; }
      /* line 2076, style.scss */
      #form .form_inner .form_table {
        margin-bottom: 7vw;
        width: 100%; }
        /* line 2080, style.scss */
        #form .form_inner .form_table tr th {
          display: block;
          width: 100%;
          box-sizing: border-box;
          text-align: left;
          line-height: 1.5em;
          font-size: 3.7vw;
          padding: 4vw;
          border: solid 1px #F1F1F1;
          background: #006F3F;
          color: #fff;
          vertical-align: middle;
          position: relative; }
          /* line 2093, style.scss */
          #form .form_inner .form_table tr th span {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            background: #DD2124;
            color: #fff;
            font-size: 10px;
            display: inline-block;
            padding: 0 5px;
            margin-left: 10px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            vertical-align: middle; }
        /* line 2108, style.scss */
        #form .form_inner .form_table tr td {
          display: block;
          width: 100%;
          box-sizing: border-box;
          text-align: left;
          line-height: 1.5em;
          font-size: 3.7vw;
          padding: 4vw;
          border: solid 1px #F1F1F1; }
          /* line 2117, style.scss */
          #form .form_inner .form_table tr td .tr {
            margin-top: 10px; }
          /* line 2120, style.scss */
          #form .form_inner .form_table tr td input[type="text"] {
            box-sizing: border-box;
            font-size: 3.7vw;
            padding: 2vw;
            background: #F3F3F3;
            border: solid 1px #F3F3F3;
            width: 80%;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px; }
          /* line 2129, style.scss */
          #form .form_inner .form_table tr td textarea {
            box-sizing: border-box;
            font-size: 3.7vw;
            padding: 2vw;
            background: #F3F3F3;
            border: solid 1px #F3F3F3;
            width: 100%;
            height: 8em;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px; }
      /* line 2142, style.scss */
      #form .form_inner .form_pp {
        font-size: 3.6vw;
        line-height: 1.5em;
        margin-bottom: 7vw; }
        /* line 2146, style.scss */
        #form .form_inner .form_pp a {
          color: #006F3F;
          text-decoration: underline; }
      /* line 2151, style.scss */
      #form .form_inner .form_send {
        text-align: center; }
        /* line 2153, style.scss */
        #form .form_inner .form_send input[type="submit"] {
          display: inline-block;
          font-size: 5vw;
          background: #eb5e00;
          color: #fff;
          width: 80vw;
          padding: 4vw 0;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          transition: 0.3s;
          border: solid 1px #eb5e00; }
          /* line 2163, style.scss */
          #form .form_inner .form_send input[type="submit"]:hover {
            background: #fff;
            color: #eb5e00;
            cursor: pointer;
            transition: 0.3s; } }
