@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 18, style.scss */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* line 19, style.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

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

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

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

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

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

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

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

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

/* ---------- /参考タグ部分 ---------- */
/* line 31, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 33, style.scss */
html {
  font-size: calc(1vw * 100 / 1920); }

/* PC */
@media screen and (min-width: 801px) {
  /* line 39, style.scss */
  .sponly {
    display: none !important; }

  /* line 43, style.scss */
  header {
    background: #fff; }
    /* line 45, style.scss */
    header .header_inner {
      width: 100%;
      box-sizing: border-box;
      padding: 15rem 48rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 52, style.scss */
      header .header_inner .logo {
        width: 148rem; }
        /* line 54, style.scss */
        header .header_inner .logo a {
          display: block;
          width: 100%; }
      /* line 59, style.scss */
      header .header_inner .header_btn {
        display: flex;
        justify-content: flex-end; }
        /* line 63, style.scss */
        header .header_inner .header_btn .btn a {
          display: block;
          font-size: 12rem;
          line-height: 1.33em;
          font-weight: bold;
          text-align: center;
          padding: 7rem 0;
          box-sizing: border-box;
          border: solid 1rem;
          border-radius: 2rem; }
        /* line 74, style.scss */
        header .header_inner .header_btn .btn.request {
          width: 100rem; }
          /* line 76, style.scss */
          header .header_inner .header_btn .btn.request a {
            color: #000;
            background: #fff;
            transition: 0.3s; }
            /* line 80, style.scss */
            header .header_inner .header_btn .btn.request a:hover {
              color: #fff;
              background: #000; }
        /* line 86, style.scss */
        header .header_inner .header_btn .btn.contact {
          width: 124rem;
          margin-left: 11rem; }
          /* line 89, style.scss */
          header .header_inner .header_btn .btn.contact a {
            color: #fff;
            border-color: #377376;
            background: #377376;
            transition: 0.3s; }
            /* line 94, style.scss */
            header .header_inner .header_btn .btn.contact a:hover {
              color: #377376;
              background: #fff; }

  /* line 106, style.scss */
  #mv .mv_img {
    width: 100%;
    line-height: 0; }

  /* line 112, style.scss */
  #head {
    position: relative;
    z-index: 3; }
    /* line 115, style.scss */
    #head .bg {
      padding: 64rem 0 120rem;
      background: url("../img/shindan/head_bg.png") no-repeat center bottom;
      background-size: cover; }
      /* line 119, style.scss */
      #head .bg .hukidashi {
        width: 554rem;
        margin: 0 auto 25rem;
        height: 103rem;
        font-size: 44rem;
        letter-spacing: 0.03em;
        line-height: 1;
        font-weight: bold;
        color: #FFF7D8;
        text-align: center;
        box-sizing: border-box;
        padding-top: 20rem;
        background: url("../img/shindan/head_ttl_bg.png") no-repeat;
        background-size: contain; }
        /* line 133, style.scss */
        #head .bg .hukidashi span {
          display: inline-block;
          font-size: 32rem; }
      /* line 138, style.scss */
      #head .bg h2 {
        font-size: 56rem;
        letter-spacing: 0.03em;
        line-height: 1.45em;
        color: #fff;
        font-weight: bold;
        text-align: center; }
        /* line 145, style.scss */
        #head .bg h2 span {
          display: inline-block; }
          /* line 147, style.scss */
          #head .bg h2 span.small {
            font-size: 40rem; }
          /* line 150, style.scss */
          #head .bg h2 span.square {
            width: 72rem;
            height: 72rem;
            line-height: 72rem;
            color: #212C68;
            background: #FFF7D8;
            margin: 0 2rem; }
          /* line 158, style.scss */
          #head .bg h2 span.white {
            background: #fff; }
          /* line 161, style.scss */
          #head .bg h2 span.left {
            margin-left: 8rem; }
          /* line 164, style.scss */
          #head .bg h2 span.right {
            margin-right: 8rem; }

  /* line 172, style.scss */
  .main_cont {
    position: relative;
    margin-top: -184rem; }
    /* line 175, style.scss */
    .main_cont.main02 {
      margin-top: -144rem; }

  /* line 180, style.scss */
  .diagnose {
      font-size: 16rem;
    position: relative; }
    .diagnose .wpcf7-not-valid-tip {
        color: #F1181B;
        margin-top: 1.3em;
        display: block;
    }
    /* line 182, style.scss */
    .diagnose .bg {
      padding: 263rem 0 52rem;
      background: url("../img/shindan/diagnose_bg_01.png") no-repeat center bottom;
      background-size: cover; }
      /* line 186, style.scss */
      .diagnose .bg h2 {
        text-align: center;
        margin-bottom: 60rem; }
        /* line 189, style.scss */
        .diagnose .bg h2 span {
          display: inline-block;
          width: 840rem;
          font-size: 64rem;
          letter-spacing: 0.04em;
          line-height: 1.5em;
          font-weight: bold;
          color: #212C68;
          background: url("../img/shindan/diagnose_ttl_bg.png") no-repeat center top;
          background-size: 100%; }
      /* line 201, style.scss */
      .diagnose .bg .diagnose_cont {
        margin-bottom: 145rem; }
        /* line 203, style.scss */
        .diagnose .bg .diagnose_cont .diagnose_box {
          text-align: center; }
          /* line 205, style.scss */
          .diagnose .bg .diagnose_cont .diagnose_box:nth-child(n+2) {
            margin-top: 80rem; }
          /* line 208, style.scss */
          .diagnose .bg .diagnose_cont .diagnose_box .question {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 36rem; }
            /* line 213, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .question .icon {
              width: 102rem;
              height: 102rem;
              font-size: 48rem;
              line-height: 95rem;
              font-weight: bold;
              color: #fff;
              border-radius: 100%;
              background: #212C68;
              margin-right: 32rem; }
            /* line 224, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .question .question_txt {
              font-size: 48rem;
              letter-spacing: 0.04em;
              line-height: 1.2em;
              font-weight: bold;
              color: #212C68;
              text-align: left;
              padding-bottom: 16rem;
              border-bottom: dotted 4rem #212C68; }
          /* line 235, style.scss */
          .diagnose .bg .diagnose_cont .diagnose_box .answer .wpcf7-form-control.wpcf7-radio {
            display: flex;
            justify-content: center;
            /*選択されているタブのスタイルを変える*/ }
            /* line 238, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .answer input[type="radio"] {
              display: none; }
            /* line 241, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .answer .wpcf7-list-item-label {
              display: block;
              width: 480rem;
              font-size: 36rem;
              letter-spacing: 0.04em;
              line-height: 1;
              font-weight: 600;
              color: #111111;
              text-align: center;
              padding: 42rem 0;
              background: #EAEDEE;
              margin: 0 20rem;
              cursor: pointer; }
            /* line 256, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .answer input[type="radio"]:checked + .wpcf7-list-item-label {
              background: #96020B;
              color: #fff; }
      /* line 263, style.scss */
      .diagnose .bg .diagnose_btm {
        text-align: center;
        font-weight: bold;
        color: #212C68;
        position: relative; }
        /* line 268, style.scss */
        .diagnose .bg .diagnose_btm .diagnose_btm_ttl {
          width: 388rem;
          margin: 0 auto 15rem;
          font-size: 20rem;
          letter-spacing: 0.03em;
          line-height: 1.1em;
          background: url("../img/shindan/diagnose_btm_line_bg.png") no-repeat center top;
          background-size: 100% auto; }
        /* line 277, style.scss */
        .diagnose .bg .diagnose_btm .diagnose_btm_txt {
          font-size: 32rem;
          letter-spacing: 0.03em;
          line-height: 1.6em;
          text-shadow: 0 4rem 0 rgba(49, 158, 165, 0.2); }
          /* line 282, style.scss */
          .diagnose .bg .diagnose_btm .diagnose_btm_txt span {
            display: inline-block;
            font-size: 40rem; }
        /* line 287, style.scss */
        .diagnose .bg .diagnose_btm .diagnose_btm_img {
          width: 232rem;
          position: absolute;
          left: 413rem;
          top: -72rem; }

  /* line 297, style.scss */
  .form {
    margin-top: -174rem; 
      font-size: 16rem;
    }
    .form .wpcf7-not-valid-tip {
        color: #F1181B;
        margin-top: 0.3em;
        display: block;
    }
    /* line 299, style.scss */
    .form .bg {
      padding: 240rem 0 140rem;
      background: #F1F8F9; }
      /* line 302, style.scss */
      .form .bg .inner {
        width: 960rem;
        margin: 0 auto;
        padding: 57rem 0 49rem;
        background: #fff;
        border-radius: 5rem; }
        /* line 308, style.scss */
        .form .bg .inner .form_cont {
          width: 797rem;
          margin: 0 auto; }
          /* line 311, style.scss */
          .form .bg .inner .form_cont .form_boxes {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 28rem; }
            /* line 316, style.scss */
            .form .bg .inner .form_cont .form_boxes .form_box {
              width: 100%; }
              /* line 318, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box.short {
                width: 385rem; }
              /* line 321, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box:nth-child(n+3) {
                margin-top: 24rem; }
              /* line 324, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box .form_type {
                display: inline-block;
                font-size: 16rem;
                letter-spacing: 0.03em;
                line-height: 1.34em;
                color: #192525;
                padding-right: 15rem;
                position: relative;
                margin-bottom: 6rem; }
                /* line 333, style.scss */
                .form .bg .inner .form_cont .form_boxes .form_box .form_type::before {
                  position: absolute;
                  content: "*";
                  top: 0;
                  right: 0;
                  font-weight: bold;
                  color: #D72323; }
              /* line 343, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box .form_area input {
                width: 100%;
                height: 48rem;
                font-size: 16rem;
                letter-spacing: 0.03em;
                line-height: 1.34em;
                box-sizing: border-box;
                padding: 12rem 15rem 14rem;
                border: solid 1rem #D5D5D5;
                border-radius: 3rem;
                font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
          /* line 358, style.scss */
          .form .bg .inner .form_cont .privacy {
            font-size: 16rem;
            letter-spacing: 0.03em;
            line-height: 1.34em;
            text-align: center;
            margin-bottom: 29rem; }
            /* line 364, style.scss */
            .form .bg .inner .form_cont .privacy a {
              color: #167078;
              text-decoration: underline; }
          /* line 369, style.scss */
          .form .bg .inner .form_cont .btn {
            display: flex;
            justify-content: center; }
            /* line 372, style.scss */
            .form .bg .inner .form_cont .btn .submit {
              display: block;
              width: 360rem;
              height: 46rem;
              font-size: 18rem;
              letter-spacing: 0.03em;
              line-height: 1.34em;
              color: #fff;
              box-sizing: border-box;
              padding: 11rem 0;
              border: solid 1rem #167078;
              background: #167078;
              border-radius: 30rem;
              box-shadow: 7rem 7rem 3rem -3rem #E5E5E5;
              cursor: pointer;
              font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
              transition: 0.3s; }
              /* line 389, style.scss */
              .form .bg .inner .form_cont .btn .submit:hover {
                color: #167078;
                background: #fff; }

  /* line 401, style.scss */
  #about .bg {
    padding: 100rem 0 112rem;
    background: #DCF1F2; }
    /* line 404, style.scss */
    #about .bg .about_cont {
      width: 1000rem;
      margin: 0 auto;
      padding: 69rem 0 65rem;
      box-sizing: border-box;
      border-radius: 20rem;
      border: solid 5rem #6FD0E1;
      background: #fff;
      box-shadow: 0 12rem 12rem rgba(0, 0, 0, 0.2); }
      /* line 413, style.scss */
      #about .bg .about_cont h2 {
        font-size: 40rem;
        letter-spacing: 0.03em;
        line-height: 1.3em;
        font-weight: 600;
        color: #167078;
        text-align: center;
        margin-bottom: 14rem; }
      /* line 422, style.scss */
      #about .bg .about_cont .about_box {
        width: 850rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse; }
        /* line 428, style.scss */
        #about .bg .about_cont .about_box .about_box_img {
          width: 338rem; }
        /* line 431, style.scss */
        #about .bg .about_cont .about_box .about_box_txt {
          width: 501rem;
          padding-top: 65rem;
          font-size: 18rem;
          letter-spacing: 0.03em;
          line-height: 1.7em;
          font-weight: 800; }
          /* line 438, style.scss */
          #about .bg .about_cont .about_box .about_box_txt span {
            color: #319EA5; }

  /* line 448, style.scss */
  #reason .bg {
    padding: 150rem 0 180rem;
    background: url("../img/shindan/reason_bg.png") no-repeat center;
    background-size: cover; }
    /* line 452, style.scss */
    #reason .bg h2 {
      font-size: 48rem;
      letter-spacing: 0.03em;
      line-height: 1.5em;
      font-weight: bold;
      color: #212C68;
      text-align: center;
      margin-bottom: 80rem; }
    /* line 461, style.scss */
    #reason .bg .reason_boxes {
      width: 1252rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      box-sizing: border-box;
      padding: 25rem 30rem;
      background: #E9F7F8;
      box-shadow: 0 12rem 12rem rgba(0, 0, 0, 0.2), 0 4rem 4rem rgba(0, 0, 0, 0.25); }
      /* line 471, style.scss */
      #reason .bg .reason_boxes .reason_box {
        width: 589rem;
        border-radius: 5rem;
        background: #FBFEFE;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative;
        box-sizing: border-box;
        padding-left: 43rem; }
        /* line 481, style.scss */
        #reason .bg .reason_boxes .reason_box:nth-child(n+3) {
          margin-top: 21rem; }
        /* line 484, style.scss */
        #reason .bg .reason_boxes .reason_box .num {
          font-size: 15rem;
          line-height: 1.5em;
          font-weight: 500;
          padding-left: 20rem;
          position: absolute;
          top: 28rem;
          left: 43rem; }
          /* line 492, style.scss */
          #reason .bg .reason_boxes .reason_box .num::before {
            position: absolute;
            content: "";
            width: 10rem;
            height: 10rem;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 100%;
            background: #212C68; }
        /* line 504, style.scss */
        #reason .bg .reason_boxes .reason_box h3 {
          font-size: 32rem;
          line-height: 1.55em;
          font-weight: bold; }
        /* line 509, style.scss */
        #reason .bg .reason_boxes .reason_box .reason_box_txt {
          width: 505rem;
          font-size: 15rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: 500; }
        /* line 516, style.scss */
        #reason .bg .reason_boxes .reason_box.box01 {
          padding-top: 57rem;
          padding-bottom: 48rem; }
          /* line 519, style.scss */
          #reason .bg .reason_boxes .reason_box.box01 h3 {
            padding-top: 49rem;
            margin-right: 41rem; }
          /* line 523, style.scss */
          #reason .bg .reason_boxes .reason_box.box01 .reason_box_img {
            width: 240rem; }
          /* line 526, style.scss */
          #reason .bg .reason_boxes .reason_box.box01 .reason_box_txt {
            margin-top: 4rem; }
        /* line 530, style.scss */
        #reason .bg .reason_boxes .reason_box.box02 {
          padding-top: 25rem;
          padding-bottom: 53rem; }
          /* line 533, style.scss */
          #reason .bg .reason_boxes .reason_box.box02 h3 {
            padding-top: 84rem;
            margin-right: 23rem; }
          /* line 537, style.scss */
          #reason .bg .reason_boxes .reason_box.box02 .reason_box_img {
            width: 249rem; }
          /* line 540, style.scss */
          #reason .bg .reason_boxes .reason_box.box02 .reason_box_txt {
            width: 497rem;
            margin-top: 10rem; }
        /* line 545, style.scss */
        #reason .bg .reason_boxes .reason_box.box03 {
          padding-top: 42rem;
          padding-bottom: 46rem; }
          /* line 548, style.scss */
          #reason .bg .reason_boxes .reason_box.box03 h3 {
            padding-top: 93rem;
            margin-right: 3rem; }
          /* line 552, style.scss */
          #reason .bg .reason_boxes .reason_box.box03 .reason_box_img {
            width: 272rem; }
          /* line 555, style.scss */
          #reason .bg .reason_boxes .reason_box.box03 .reason_box_txt {
            margin-top: 21rem; }
        /* line 559, style.scss */
        #reason .bg .reason_boxes .reason_box.box04 {
          padding-top: 33rem;
          padding-bottom: 55rem; }
          /* line 562, style.scss */
          #reason .bg .reason_boxes .reason_box.box04 h3 {
            padding-top: 93rem;
            margin-right: 27rem; }
          /* line 566, style.scss */
          #reason .bg .reason_boxes .reason_box.box04 .reason_box_img {
            width: 239rem; }
          /* line 569, style.scss */
          #reason .bg .reason_boxes .reason_box.box04 .reason_box_txt {
            margin-top: 18rem; }

  /* line 578, style.scss */
  #campaign {
    position: relative;
    z-index: 2; }
    /* line 581, style.scss */
    #campaign .bg {
      padding: 120rem 0;
      background: url("../img/shindan/campaign_bg.png") no-repeat;
      background-size: cover; }
      /* line 585, style.scss */
      #campaign .bg h2 {
        width: 480rem;
        margin: 0 auto 60rem;
        height: 103rem;
        font-size: 44rem;
        letter-spacing: 0.03em;
        font-weight: bold;
        color: #FFF7D8;
        text-align: center;
        box-sizing: border-box;
        padding-top: 20rem;
        background: url("../img/shindan/campaign_ttl_bg.png") no-repeat;
        background-size: cover; }
      /* line 599, style.scss */
      #campaign .bg .campaign_boxes {
        width: 1100rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        /* line 604, style.scss */
        #campaign .bg .campaign_boxes .campaign_box {
          width: 353rem;
          position: relative; }
          /* line 607, style.scss */
          #campaign .bg .campaign_boxes .campaign_box h3 {
            width: 171rem;
            height: 96rem;
            font-size: 36rem;
            letter-spacing: 0.05em;
            font-weight: bold;
            color: #212C68;
            text-align: center;
            box-sizing: border-box;
            padding-top: 24rem;
            background: url("../img/shindan/campaign_box_ttl_bg.png") no-repeat;
            background-size: contain;
            position: absolute;
            top: -38rem;
            left: 50%;
            transform: translateX(-50%); }

  /* line 629, style.scss */
  footer {
    background: #fff; }
    /* line 631, style.scss */
    footer .footer_inner {
      width: 1804rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 25rem 0; }
      /* line 638, style.scss */
      footer .footer_inner .logo {
        width: 148rem; }
      /* line 641, style.scss */
      footer .footer_inner .copyright {
        font-size: 15rem;
        line-height: 1.43em;
        font-weight: 500; } }
/* SP */
@media screen and (max-width: 800px) {
  /* line 652, style.scss */
  html {
    font-size: calc(1vw * 100 / 390); }

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

  /* line 660, style.scss */
  header {
    background: #fff; }
    /* line 662, style.scss */
    header .header_inner {
      width: 100%;
      box-sizing: border-box;
      padding: 18rem 17rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 669, style.scss */
      header .header_inner .logo {
        width: 100rem; }
        /* line 671, style.scss */
        header .header_inner .logo a {
          display: block;
          width: 100%; }
      /* line 676, style.scss */
      header .header_inner .header_btn {
        display: flex;
        justify-content: flex-end; }
        /* line 680, style.scss */
        header .header_inner .header_btn .btn a {
          display: block;
          font-size: 9rem;
          line-height: 1.34em;
          font-weight: bold;
          text-align: center;
          padding: 6rem 0;
          box-sizing: border-box;
          border: solid 1rem;
          border-radius: 2rem; }
        /* line 691, style.scss */
        header .header_inner .header_btn .btn.request {
          width: 63rem; }
          /* line 693, style.scss */
          header .header_inner .header_btn .btn.request a {
            color: #000;
            background: #fff;
            transition: 0.3s; }
        /* line 699, style.scss */
        header .header_inner .header_btn .btn.contact {
          width: 100rem;
          margin-left: 10rem; }
          /* line 702, style.scss */
          header .header_inner .header_btn .btn.contact a {
            color: #fff;
            border-color: #377376;
            background: #377376; }

  /* line 714, style.scss */
  #mv .mv_img {
    width: 100%;
    line-height: 0; }

  /* line 720, style.scss */
  #head {
    position: relative;
    z-index: 3; }
    /* line 723, style.scss */
    #head .bg {
      padding: 60rem 0 64rem;
      background: url("../img/shindan/head_bg_sp.png") no-repeat center bottom;
      background-size: cover; }
      /* line 727, style.scss */
      #head .bg .hukidashi {
        width: 304rem;
        margin: 0 auto 20rem;
        height: 55rem;
        font-size: 24rem;
        letter-spacing: 0.03em;
        line-height: 1;
        font-weight: bold;
        color: #FFF7D8;
        text-align: center;
        box-sizing: border-box;
        padding-top: 9rem;
        background: url("../img/shindan/head_ttl_bg_sp.png") no-repeat;
        background-size: contain; }
        /* line 741, style.scss */
        #head .bg .hukidashi span {
          display: inline-block;
          font-size: 18rem; }
      /* line 746, style.scss */
      #head .bg h2 {
        font-size: 28rem;
        letter-spacing: 0.03em;
        line-height: 1.6em;
        color: #fff;
        font-weight: bold;
        text-align: center; }
        /* line 753, style.scss */
        #head .bg h2 span {
          display: inline-block; }
          /* line 755, style.scss */
          #head .bg h2 span.small {
            font-size: 24rem; }
          /* line 758, style.scss */
          #head .bg h2 span.square {
            width: 34rem;
            height: 34rem;
            line-height: 32rem;
            color: #212C68;
            background: #FFF7D8;
            margin: 0 2rem; }
          /* line 766, style.scss */
          #head .bg h2 span.white {
            background: #fff; }
          /* line 769, style.scss */
          #head .bg h2 span.left {
            margin-left: 4rem; }
          /* line 772, style.scss */
          #head .bg h2 span.right {
            margin-right: 8rem; }

  /* line 780, style.scss */
  .main_cont {
    position: relative;
    margin-top: -25rem; }

  /* line 785, style.scss */
  .diagnose {
    position: relative; }
    /* line 787, style.scss */
    .diagnose .bg {
      padding: 85rem 0 29rem;
      background: url("../img/shindan/diagnose_bg_01_sp.png") no-repeat center bottom;
      background-size: cover; }
      /* line 791, style.scss */
      .diagnose .bg h2 {
        text-align: center;
        margin-bottom: 32rem; }
        /* line 794, style.scss */
        .diagnose .bg h2 span {
          display: inline-block;
          width: 350rem;
          height: 68rem;
          font-size: 28rem;
          letter-spacing: 0.04em;
          line-height: 1.2em;
          font-weight: bold;
          color: #212C68;
          background: url("../img/shindan/diagnose_ttl_bg_sp.png") no-repeat center top;
          background-size: 100%; }
      /* line 807, style.scss */
      .diagnose .bg .diagnose_cont {
        width: 350rem;
        margin: 0 auto 88rem; }
        /* line 810, style.scss */
        .diagnose .bg .diagnose_cont .diagnose_box {
          text-align: center; }
          /* line 812, style.scss */
          .diagnose .bg .diagnose_cont .diagnose_box:nth-child(n+2) {
            margin-top: 40rem; }
          /* line 815, style.scss */
          .diagnose .bg .diagnose_cont .diagnose_box .question {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            margin-bottom: 20rem; }
            /* line 822, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .question .icon {
              width: 32rem;
              height: 32rem;
              font-size: 16rem;
              line-height: 28rem;
              font-weight: bold;
              color: #fff;
              border-radius: 100%;
              background: #212C68;
              margin-bottom: 12rem; }
            /* line 833, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .question .question_txt {
              width: 100%;
              font-size: 20rem;
              letter-spacing: 0.04em;
              line-height: 1.4em;
              font-weight: bold;
              color: #212C68;
              padding-bottom: 16rem;
              border-bottom: dotted 4rem #212C68; }
          /* line 844, style.scss */
          .diagnose .bg .diagnose_cont .diagnose_box .answer {
            width: 100%;
            display: flex;
            justify-content: space-between;
            /*選択されているタブのスタイルを変える*/ }
            /* line 848, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .answer input[type="radio"] {
              display: none; }
            /* line 851, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .answer .wpcf7-list-item-label {
              display: block;
              width: 169rem;
              font-size: 20rem;
              letter-spacing: 0.04em;
              line-height: 1;
              font-weight: 600;
              color: #111111;
              text-align: center;
              padding: 20rem 0;
              background: #EAEDEE;
              cursor: pointer; }
            /* line 865, style.scss */
            .diagnose .bg .diagnose_cont .diagnose_box .answer input[type="radio"]:checked + .wpcf7-list-item-label {
              background: #96020B;
              color: #fff; }
      /* line 872, style.scss */
      .diagnose .bg .diagnose_btm {
        text-align: center;
        font-weight: bold;
        color: #212C68;
        position: relative; }
        /* line 877, style.scss */
        .diagnose .bg .diagnose_btm .diagnose_btm_ttl {
          width: 232rem;
          margin: 0 auto 10rem;
          font-size: 12rem;
          letter-spacing: 0.03em;
          line-height: 1.2em;
          background: url("../img/shindan/diagnose_btm_line_bg_sp.png") no-repeat center top;
          background-size: 100% auto; }
        /* line 886, style.scss */
        .diagnose .bg .diagnose_btm .diagnose_btm_txt {
          font-size: 20rem;
          letter-spacing: 0.03em;
          line-height: 1.6em;
          text-shadow: 0 2rem 0 rgba(49, 158, 165, 0.2); }
          /* line 891, style.scss */
          .diagnose .bg .diagnose_btm .diagnose_btm_txt span {
            display: inline-block;
            font-size: 28rem; }
        /* line 896, style.scss */
        .diagnose .bg .diagnose_btm .diagnose_btm_img {
          width: 72rem;
          position: absolute;
          left: 20rem;
          top: -52rem; }

  /* line 906, style.scss */
  .form {
    margin-top: -25rem; }
    /* line 908, style.scss */
    .form .bg {
      padding: 67rem 0 40rem;
      background: #F1F8F9; }
      /* line 911, style.scss */
      .form .bg .inner {
        width: 350rem;
        margin: 0 auto;
        padding: 24rem 0;
        background: #fff;
        border-radius: 5rem; }
        /* line 917, style.scss */
        .form .bg .inner .form_cont {
          width: 320rem;
          margin: 0 auto; }
          /* line 920, style.scss */
          .form .bg .inner .form_cont .form_boxes {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 30rem; }
            /* line 925, style.scss */
            .form .bg .inner .form_cont .form_boxes .form_box {
              width: 100%; }
              /* line 927, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box:nth-child(n+3) {
                margin-top: 27rem; }
              /* line 930, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box .form_type {
                display: inline-block;
                font-size: 16rem;
                letter-spacing: 0.03em;
                line-height: 1.34em;
                color: #192525;
                padding-right: 15rem;
                position: relative;
                margin-bottom: 6rem; }
                /* line 939, style.scss */
                .form .bg .inner .form_cont .form_boxes .form_box .form_type::before {
                  position: absolute;
                  content: "*";
                  top: 0;
                  right: 0;
                  font-weight: bold;
                  color: #D72323; }
              /* line 949, style.scss */
              .form .bg .inner .form_cont .form_boxes .form_box .form_area input {
                width: 100%;
                height: 48rem;
                font-size: 16rem;
                letter-spacing: 0.03em;
                line-height: 1.34em;
                box-sizing: border-box;
                padding: 12rem 15rem 14rem;
                border: solid 1rem #D5D5D5;
                border-radius: 3rem;
                font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
          /* line 964, style.scss */
          .form .bg .inner .form_cont .privacy {
            font-size: 12rem;
            letter-spacing: 0.03em;
            line-height: 1.34em;
            color: #868686;
            text-align: center;
            margin-bottom: 30rem; }
            /* line 971, style.scss */
            .form .bg .inner .form_cont .privacy a {
              color: #167078;
              text-decoration: underline; }
          /* line 976, style.scss */
          .form .bg .inner .form_cont .btn {
            display: flex;
            justify-content: center; }
            /* line 979, style.scss */
            .form .bg .inner .form_cont .btn .submit {
              display: block;
              width: 292rem;
              height: 46rem;
              font-size: 16rem;
              letter-spacing: 0.03em;
              line-height: 1.34em;
              color: #fff;
              box-sizing: border-box;
              padding: 11rem 0;
              border: solid 1rem #167078;
              background: #167078;
              border-radius: 30rem;
              box-shadow: 7rem 7rem 3rem -3rem #E5E5E5;
              cursor: pointer;
              font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

  /* line 1003, style.scss */
  #about .bg {
    padding: 40rem 0 53rem;
    background: #DCF1F2; }
    /* line 1006, style.scss */
    #about .bg .about_cont {
      width: 340rem;
      margin: 0 auto;
      padding: 42rem 0;
      box-sizing: border-box;
      border-radius: 20rem;
      border: solid 4rem #6FD0E1;
      background: #fff;
      box-shadow: 0 12rem 12rem rgba(0, 0, 0, 0.2); }
      /* line 1015, style.scss */
      #about .bg .about_cont h2 {
        font-size: 25rem;
        letter-spacing: 0.03em;
        line-height: 1.3em;
        font-weight: 600;
        color: #167078;
        text-align: center;
        margin-bottom: 20rem; }
      /* line 1024, style.scss */
      #about .bg .about_cont .about_box {
        width: 290rem;
        margin: 0 auto; }
        /* line 1027, style.scss */
        #about .bg .about_cont .about_box .about_box_img {
          width: 274rem;
          margin: 0 auto 20rem; }
        /* line 1031, style.scss */
        #about .bg .about_cont .about_box .about_box_txt {
          font-size: 14rem;
          letter-spacing: 0.03em;
          line-height: 1.7em;
          font-weight: 800; }
          /* line 1036, style.scss */
          #about .bg .about_cont .about_box .about_box_txt span {
            color: #319EA5; }

  /* line 1046, style.scss */
  #reason .bg {
    padding: 60rem 0 26rem;
    background: url("../img/shindan/reason_bg_sp.png") no-repeat center;
    background-size: cover; }
    /* line 1050, style.scss */
    #reason .bg h2 {
      font-size: 24rem;
      letter-spacing: 0.03em;
      line-height: 1.5em;
      font-weight: bold;
      color: #212C68;
      text-align: center;
      margin-bottom: 30rem; }
    /* line 1059, style.scss */
    #reason .bg .reason_boxes {
      width: 345rem;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 40rem 12rem 15rem;
      background: #E9F7F8;
      box-shadow: 0 12rem 12rem rgba(0, 0, 0, 0.2), 0 4rem 4rem rgba(0, 0, 0, 0.25); }
      /* line 1066, style.scss */
      #reason .bg .reason_boxes .reason_box {
        border-radius: 5rem;
        background: #FBFEFE;
        position: relative;
        box-sizing: border-box;
        padding: 25rem 30rem 30rem; }
        /* line 1072, style.scss */
        #reason .bg .reason_boxes .reason_box:nth-child(n+2) {
          margin-top: 11rem; }
        /* line 1075, style.scss */
        #reason .bg .reason_boxes .reason_box .num {
          font-size: 15rem;
          line-height: 1.5em;
          font-weight: 500;
          padding-left: 20rem;
          position: relative;
          margin-bottom: 13rem; }
          /* line 1082, style.scss */
          #reason .bg .reason_boxes .reason_box .num::before {
            position: absolute;
            content: "";
            width: 10rem;
            height: 10rem;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 100%;
            background: #212C68; }
        /* line 1094, style.scss */
        #reason .bg .reason_boxes .reason_box h3 {
          font-size: 24rem;
          line-height: 1.25em;
          font-weight: bold; }
        /* line 1099, style.scss */
        #reason .bg .reason_boxes .reason_box .reason_box_txt {
          font-size: 14rem;
          letter-spacing: 0.05em;
          line-height: 1.5em;
          font-weight: 500; }
        /* line 1106, style.scss */
        #reason .bg .reason_boxes .reason_box.box01 .reason_box_img {
          width: 245rem;
          margin: 28rem auto 23rem; }
        /* line 1112, style.scss */
        #reason .bg .reason_boxes .reason_box.box02 .reason_box_img {
          width: 159rem;
          margin: 27rem auto 21rem; }
        /* line 1118, style.scss */
        #reason .bg .reason_boxes .reason_box.box03 .reason_box_img {
          width: 190rem;
          margin: 20rem auto; }
        /* line 1124, style.scss */
        #reason .bg .reason_boxes .reason_box.box04 .reason_box_img {
          width: 199rem;
          margin: 18rem auto 20rem; }

  /* line 1134, style.scss */
  #campaign {
    position: relative;
    z-index: 2; }
    /* line 1137, style.scss */
    #campaign .bg {
      padding: 60rem 0;
      background: url("../img/shindan/campaign_bg_sp.png") no-repeat;
      background-size: cover; }
      /* line 1141, style.scss */
      #campaign .bg h2 {
        width: 260rem;
        margin: 0 auto 65rem;
        height: 55rem;
        font-size: 24rem;
        letter-spacing: 0.03em;
        font-weight: bold;
        color: #FFF7D8;
        text-align: center;
        box-sizing: border-box;
        padding-top: 10rem;
        background: url("../img/shindan/campaign_ttl_bg_sp.png") no-repeat;
        background-size: cover; }
      /* line 1155, style.scss */
      #campaign .bg .campaign_boxes {
        width: 350rem;
        margin: 0 auto; }
        /* line 1158, style.scss */
        #campaign .bg .campaign_boxes .campaign_box {
          width: 100%;
          position: relative; }
          /* line 1161, style.scss */
          #campaign .bg .campaign_boxes .campaign_box:nth-child(n+2) {
            margin-top: 50rem; }
          /* line 1164, style.scss */
          #campaign .bg .campaign_boxes .campaign_box h3 {
            width: 130rem;
            height: 74rem;
            font-size: 24rem;
            letter-spacing: 0.05em;
            font-weight: bold;
            color: #212C68;
            text-align: center;
            box-sizing: border-box;
            padding-top: 16rem;
            background: url("../img/shindan/campaign_box_ttl_bg_sp.png") no-repeat;
            background-size: contain;
            position: absolute;
            top: -38rem;
            left: 50%;
            transform: translateX(-50%); }

  /* line 1186, style.scss */
  footer {
    background: #fff; }
    /* line 1188, style.scss */
    footer .footer_inner {
      width: 346rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 19rem 0; }
      /* line 1195, style.scss */
      footer .footer_inner .logo {
        width: 102rem; }
      /* line 1198, style.scss */
      footer .footer_inner .copyright {
        font-size: 12rem;
        line-height: 1.34em;
        font-weight: 500; } }

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