@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  background: #ffffff;
  overflow-x: hidden; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

section [class^="m-"] {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: 'Noto Sans JP', Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif; }
  section [class^="m-"] p {
    font-size: 16px;
    line-height: 1.5em;
    color: #666666; }
  section [class^="m-"] a {
    display: block;
    color: #222222;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none; }
    section [class^="m-"] a img {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    section [class^="m-"] a:hover img {
      opacity: 0.7;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  section [class^="m-"] ul li {
    font-size: 15px;
    font-weight: bold;
    list-style-type: none; }
  section [class^="m-"] img {
    width: 100%; }
  section [class^="m-"] .unit {
    width: 100%; }
    section [class^="m-"] .unit .inner {
      padding: 50px 0;
      width: 100%; }
      section [class^="m-"] .unit .inner .ttl-holder {
        width: 498px;
        margin: 0 auto 50px; }
        section [class^="m-"] .unit .inner .ttl-holder .img-holder {
          text-align: center;
          margin-bottom: 15px; }
          section [class^="m-"] .unit .inner .ttl-holder .img-holder img {
            width: auto; }
        section [class^="m-"] .unit .inner .ttl-holder h2 {
          text-align: center;
          background: #ff9292;
          padding: 10px;
          position: relative;
          border-radius: 10px; }
          section [class^="m-"] .unit .inner .ttl-holder h2 span {
            color: #ffffff;
            font-weight: bold;
            font-size: 30px;
            line-height: 1.5em; }
          section [class^="m-"] .unit .inner .ttl-holder h2:after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -20px;
            left: 0;
            width: 0px;
            height: 0px;
            margin: auto;
            border-style: solid;
            border-color: #ff9292 transparent transparent transparent;
            border-width: 20px 20px 0 20px; }

@media screen and (min-width: 750px) {
  header .m-header {
    background: #ffffff; }
    header .m-header .unit {
      width: 1080px;
      margin: 0 auto; }
      header .m-header .unit .inner {
        padding: 15px 50px; }
        header .m-header .unit .inner .logo-holder a {
          display: block;
          margin-bottom: 10px; }
        header .m-header .unit .inner .logo-holder p {
          font-size: 14px; } }

@media screen and (max-width: 749px) {
  header .m-header {
    background: #ffffff; }
    header .m-header .unit {
      margin-bottom: 22vw;
      padding: 5vw; }
      header .m-header .unit .inner {
        width: 40%; }
        header .m-header .unit .inner a {
          display: block; }
          header .m-header .unit .inner a img {
            width: 100%; } }

@media screen and (min-width: 750px) {
  section .m-main .unit {
    height: 578px;
    background: url("../images/img_main_pc.png") center top; }
    section .m-main .unit .inner {
      width: 980px;
      margin: 0 auto;
      position: relative; }
      section .m-main .unit .inner .txt-holder {
        position: absolute;
        right: -45px;
        top: -90px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section .m-main .unit .inner .txt-holder h1 img {
          width: auto; }
        section .m-main .unit .inner .txt-holder p {
          margin-top: 30px;
          margin-left: 30px; }
          section .m-main .unit .inner .txt-holder p img {
            width: auto; }
  section .m-policy {
    background: #f9f9f9; }
    section .m-policy .unit .inner .content-holder .txt-holder p {
      font-size: 18px;
      font-weight: bold;
      text-align: center; }
      section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) {
        font-size: 30px;
        margin: 30px 0; }
        section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-pink {
          color: #ff9292;
          margin-right: -10px; }
        section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-yellow {
          color: #f5c35e;
          margin-left: -10px;
          margin-right: -10px; }
        section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-green {
          color: #6bd6a8;
          margin-left: -10px;
          margin-right: -10px; }
        section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-blue {
          color: #7fd4dd;
          margin-left: -10px; }
  section .m-point {
    background: #ffffff; }
    section .m-point .unit .inner .content-holder .txt-holder {
      margin-bottom: 60px; }
      section .m-point .unit .inner .content-holder .txt-holder p {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        color: #ff9292; }
    section .m-point .unit .inner .content-holder .point-holder {
      width: 1080px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      section .m-point .unit .inner .content-holder .point-holder .box {
        width: 303px;
        margin-bottom: 40px; }
        section .m-point .unit .inner .content-holder .point-holder .box .num-holder {
          position: relative;
          z-index: 10;
          text-align: center;
          margin-bottom: -25px; }
          section .m-point .unit .inner .content-holder .point-holder .box .num-holder img {
            height: 48px;
            width: auto; }
        section .m-point .unit .inner .content-holder .point-holder .box .img-holder img {
          width: 100%; }
        section .m-point .unit .inner .content-holder .point-holder .box .txt-holder {
          margin-bottom: 0; }
          section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dt {
            margin: 20px 0; }
            section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dt h3 {
              font-size: 18px;
              font-weight: bold;
              color: #ff9292;
              line-height: 1.3em; }
              section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dt h3.c-black {
                color: #666666; }
          section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dd p {
            font-size: 16px;
            font-weight: normal;
            color: #666666;
            text-align: left; }
      section .m-point .unit .inner .content-holder .point-holder::after {
        display: block;
        content: "";
        width: 303px; }
  section .m-system .unit {
    background: #f9f9f9; }
    section .m-system .unit .inner .content-holder {
      width: 960px;
      margin: 0 auto; }
      section .m-system .unit .inner .content-holder .catch-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 45px; }
        section .m-system .unit .inner .content-holder .catch-holder .img-holder {
          width: 560px; }
          section .m-system .unit .inner .content-holder .catch-holder .img-holder img {
            width: 100%; }
        section .m-system .unit .inner .content-holder .catch-holder .txt-holder p {
          text-align: center;
          font-weight: bold; }
      section .m-system .unit .inner .content-holder .detail-holder dl {
        background: #ffffff;
        position: relative; }
        section .m-system .unit .inner .content-holder .detail-holder dl dt {
          position: absolute;
          top: -20px;
          background: #ff9292;
          display: inline-block;
          color: #ffffff;
          padding: 10px;
          font-size: 20px;
          font-weight: bold; }
        section .m-system .unit .inner .content-holder .detail-holder dl dd {
          width: 760px;
          margin: 0 auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          padding-top: 30px;
          padding-bottom: 20px; }
          section .m-system .unit .inner .content-holder .detail-holder dl dd ul li {
            font-weight: normal;
            margin-bottom: 14px;
            line-height: 1.5em;
            font-size: 16px; }
  section .m-check .unit .inner {
    padding-bottom: 0; }
    section .m-check .unit .inner .content-holder .check-holder {
      background: url(../images/bg_check_pc.png);
      background-size: cover; }
      section .m-check .unit .inner .content-holder .check-holder .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 980px;
        margin: 0 auto;
        padding: 40px 0;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        section .m-check .unit .inner .content-holder .check-holder .box ul li {
          font-size: 18px;
          font-weight: bold;
          color: #666666;
          margin-bottom: 40px;
          width: 370px;
          position: relative;
          line-height: 1.5em; }
          section .m-check .unit .inner .content-holder .check-holder .box ul li:before {
            content: "";
            background: url(../images/icon_checkmark_pc.png) no-repeat center top;
            width: 36px;
            height: 35px;
            position: absolute;
            top: -7px;
            left: -44px; }
      section .m-check .unit .inner .content-holder .check-holder .catch {
        text-align: center;
        font-weight: bold;
        background: #ffffff;
        padding: 50px 0; }
        section .m-check .unit .inner .content-holder .check-holder .catch p {
          font-size: 22px; }
          section .m-check .unit .inner .content-holder .check-holder .catch p span {
            font-size: 28px;
            color: #ff9292;
            border-bottom: solid 4px #ff9292; }
    section .m-check .unit .inner .content-holder .how-holder {
      background: url("../images/bg_how_pc.png") no-repeat center top;
      height: 406px;
      padding-top: 110px; }
      section .m-check .unit .inner .content-holder .how-holder h3 {
        text-align: center;
        color: #6db8c0;
        font-size: 27px;
        font-weight: bold;
        margin-bottom: 45px; }
      section .m-check .unit .inner .content-holder .how-holder p {
        text-align: center;
        font-size: 16px;
        line-height: 2em; }
        section .m-check .unit .inner .content-holder .how-holder p + p {
          margin-top: 20px; }
    section .m-check .unit .inner .content-holder .talk-holder {
      background: #fdf9e6; }
      section .m-check .unit .inner .content-holder .talk-holder .ttl-holder {
        width: 100%;
        background: #f5c35e;
        padding: 15px 0;
        text-align: center; }
        section .m-check .unit .inner .content-holder .talk-holder .ttl-holder p {
          color: #ffffff;
          font-weight: bold;
          font-size: 22px;
          position: relative;
          display: inline-block; }
          section .m-check .unit .inner .content-holder .talk-holder .ttl-holder p:before {
            content: "";
            background: url("../images/border_ttl_left.png") no-repeat;
            width: 23px;
            height: 35px;
            top: 50%;
            left: -40px;
            margin-top: -17px;
            position: absolute; }
          section .m-check .unit .inner .content-holder .talk-holder .ttl-holder p:after {
            content: "";
            background: url("../images/border_ttl_right.png") no-repeat;
            width: 23px;
            height: 35px;
            top: 50%;
            right: -40px;
            margin-top: -17px;
            position: absolute; }
      section .m-check .unit .inner .content-holder .talk-holder ul {
        width: 980px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        padding-bottom: 30px; }
        section .m-check .unit .inner .content-holder .talk-holder ul li {
          width: 296px;
          margin: 0 23px;
          margin-bottom: 20px; }
          section .m-check .unit .inner .content-holder .talk-holder ul li .img-holder {
            margin-bottom: 10px; }
          section .m-check .unit .inner .content-holder .talk-holder ul li p {
            text-align: center; }
          section .m-check .unit .inner .content-holder .talk-holder ul li:nth-child(1) {
            margin-left: 0; }
          section .m-check .unit .inner .content-holder .talk-holder ul li:nth-child(3) {
            margin-right: 0; }
  section .m-work .unit .inner {
    background: #f9f9f9; }
    section .m-work .unit .inner .content-holder .work-holder {
      background: #ffffff;
      width: 980px;
      margin: 0 auto 50px;
      padding: 40px 0; }
      section .m-work .unit .inner .content-holder .work-holder .img-holder {
        width: 525px;
        margin: 0 auto 40px; }
        section .m-work .unit .inner .content-holder .work-holder .img-holder img {
          width: 100%; }
      section .m-work .unit .inner .content-holder .work-holder .txt-holder {
        width: 760px;
        margin: 0 auto; }
        section .m-work .unit .inner .content-holder .work-holder .txt-holder p {
          font-size: 19px;
          line-height: 1.75em; }
          section .m-work .unit .inner .content-holder .work-holder .txt-holder p span {
            color: #ff9292;
            font-weight: bold;
            border-bottom: solid 2px #ff9292; }
          section .m-work .unit .inner .content-holder .work-holder .txt-holder p + p {
            margin-top: 20px; }
    section .m-work .unit .inner .content-holder .btn-unit .btn-holder p {
      font-size: 20px;
      font-weight: bold;
      text-align: center; }
    section .m-work .unit .inner .content-holder .btn-unit .btn-holder a {
      width: 550px;
      margin: 20px auto 0; }
      section .m-work .unit .inner .content-holder .btn-unit .btn-holder a img {
        width: 100%; }
  section .m-facility .unit .inner .content-holder .facility-holder {
    width: 1080px;
    margin: 0 auto; }
    section .m-facility .unit .inner .content-holder .facility-holder .place {
      margin-bottom: 50px; }
      section .m-facility .unit .inner .content-holder .facility-holder .place p {
        padding: 8px;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
        font-size: 25px; }
    section .m-facility .unit .inner .content-holder .facility-holder ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 980px;
      margin: 0 auto 20px; }
      section .m-facility .unit .inner .content-holder .facility-holder ul li {
        width: 295px;
        margin-bottom: 40px; }
        section .m-facility .unit .inner .content-holder .facility-holder ul li .name {
          padding: 10px 0; }
          section .m-facility .unit .inner .content-holder .facility-holder ul li .name p {
            color: #666666;
            font-weight: bold;
            text-align: center; }
            section .m-facility .unit .inner .content-holder .facility-holder ul li .name p span {
              font-size: 14px;
              font-weight: normal; }
        section .m-facility .unit .inner .content-holder .facility-holder ul li table {
          width: 100%;
          border: solid #acacac 1px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          section .m-facility .unit .inner .content-holder .facility-holder ul li table tr {
            border-bottom: solid #acacac 1px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
            section .m-facility .unit .inner .content-holder .facility-holder ul li table tr th {
              background: #f3f3f3;
              padding: 10px;
              border-right: solid #acacac 1px;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; }
              section .m-facility .unit .inner .content-holder .facility-holder ul li table tr th p {
                font-weight: normal;
                font-size: 14px; }
            section .m-facility .unit .inner .content-holder .facility-holder ul li table tr td {
              padding: 10px; }
              section .m-facility .unit .inner .content-holder .facility-holder ul li table tr td p {
                font-size: 14px;
                font-weight: normal; }
    section .m-facility .unit .inner .content-holder .facility-holder.tokyo .place p {
      background: #ff9292; }
    section .m-facility .unit .inner .content-holder .facility-holder.tokyo ul::after {
      display: block;
      content: "";
      width: 295px; }
    section .m-facility .unit .inner .content-holder .facility-holder.miyazaki .place p {
      background: #7fd4dd; }
    section .m-facility .unit .inner .content-holder .facility-holder.fukuoka .place p {
      background: #f5c35e; }
    section .m-facility .unit .inner .content-holder .facility-holder.fukuoka ul::after {
      display: block;
      content: "";
      width: 295px; }
  section .m-recruit .unit {
    background: #f9f9f9; }
    section .m-recruit .unit .inner {
      width: 1080px;
      margin: 0 auto; }
      section .m-recruit .unit .inner .content-holder .recruit-holder {
        padding: 60px 0;
        background: #ffffff; }
        section .m-recruit .unit .inner .content-holder .recruit-holder .img-holder {
          width: 525px;
          margin: 0 auto; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .img-holder img {
            width: 100%; }
        section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder {
          width: 760px;
          margin: 0 auto; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dt {
            margin-bottom: 10px; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dt p {
              font-weight: bold;
              font-size: 19px; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd ul li {
              font-weight: normal;
              color: #666666; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd ul + p {
              margin-top: 20px; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd p + ul {
            margin-top: 20px; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd p + p {
            margin-top: 20px; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.salary ul {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.salary ul li {
              margin-right: 30px;
              padding-left: 1em;
              text-indent: -1em;
              line-height: 1.5em; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.allowance ul {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.allowance ul li {
              margin-bottom: 20px;
              line-height: 1.5em; }
              section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.allowance ul li:last-child {
                margin-bottom: 0; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.holiday ul {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl.holiday ul li {
              margin-right: 15px;
              margin-bottom: 15px; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl + dl {
            margin-top: 50px; }
      section .m-recruit .unit .inner .catch-holder {
        width: 760px;
        margin: 0 auto; }
        section .m-recruit .unit .inner .catch-holder .ttl h3 {
          padding: 40px 0 30px;
          text-align: center;
          font-weight: bold;
          font-size: 22px;
          color: #666666; }
        section .m-recruit .unit .inner .catch-holder p span {
          background: #02c31c;
          color: #ffffff;
          font-weight: bold;
          padding: 4px 8px;
          border-radius: 4px; }
        section .m-recruit .unit .inner .catch-holder p + p {
          margin-top: 15px; }
        section .m-recruit .unit .inner .catch-holder .btn-unit {
          margin-top: 50px; }
          section .m-recruit .unit .inner .catch-holder .btn-unit .btn-holder p {
            font-size: 20px;
            text-align: center; }
          section .m-recruit .unit .inner .catch-holder .btn-unit .btn-holder a {
            width: 550px;
            margin: 20px auto 0; }
            section .m-recruit .unit .inner .catch-holder .btn-unit .btn-holder a img {
              width: 100%; }
  section .m-query .unit .inner .ttl-holder p {
    margin-top: 50px;
    font-size: 22px;
    line-height: 2em;
    text-align: center;
    font-weight: bold; }
  section .m-query .unit .inner .content-holder {
    background: #f9f9f9; }
    section .m-query .unit .inner .content-holder .voice-holder {
      padding: 50px 0 0;
      position: relative; }
      section .m-query .unit .inner .content-holder .voice-holder:after {
        content: "";
        width: 100%;
        height: 120px;
        position: absolute;
        bottom: -40px;
        background: #ffffff;
        z-index: 1; }
      section .m-query .unit .inner .content-holder .voice-holder .box {
        position: relative;
        z-index: 5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 760px;
        padding: 25px 100px 35px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        background: #ffffff;
        margin-bottom: 40px;
        -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); }
        section .m-query .unit .inner .content-holder .voice-holder .box .img-holder {
          width: 306px; }
          section .m-query .unit .inner .content-holder .voice-holder .box .img-holder img {
            margin-left: -30px; }
        section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder {
          width: 452px;
          padding-top: 40px; }
          section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder:last-child {
            width: 100%; }
          section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder dl dt {
            font-size: 18px;
            font-weight: bold;
            color: #ff9292;
            margin-bottom: 20px; }
          section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder dl dd p {
            line-height: 1.75em; }
        section .m-query .unit .inner .content-holder .voice-holder .box.jomu .txt-holder dl dt {
          color: #6db8c0; }
    section .m-query .unit .inner .content-holder .catch-holder {
      margin: 0 auto;
      background: #ffffff; }
      section .m-query .unit .inner .content-holder .catch-holder .btn-unit .btn-holder p {
        font-size: 20px;
        text-align: center; }
      section .m-query .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a {
        width: 550px;
        margin: 20px auto 0; }
        section .m-query .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a img {
          width: 100%; }
  section .m-practice .unit {
    background: #f9f9f9; }
    section .m-practice .unit .inner .ttl-holder {
      margin-bottom: 30px; }
    section .m-practice .unit .inner .content-holder .practice-holder {
      background: #ffffff;
      width: 960px;
      padding: 40px 0 50px;
      margin: 0 auto; }
      section .m-practice .unit .inner .content-holder .practice-holder .ttl-holder h3 {
        color: #ff9292;
        text-align: center;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5em; }
      section .m-practice .unit .inner .content-holder .practice-holder .img-holder {
        width: 760px;
        margin: 0 auto; }
        section .m-practice .unit .inner .content-holder .practice-holder .img-holder img {
          width: 100%; }
      section .m-practice .unit .inner .content-holder .practice-holder .txt-holder {
        padding: 25px 0 50px; }
        section .m-practice .unit .inner .content-holder .practice-holder .txt-holder p {
          color: #666666;
          text-align: center;
          font-size: 22px;
          font-weight: bold;
          line-height: 1.5em; }
      section .m-practice .unit .inner .content-holder .practice-holder .performance-holder {
        width: 760px;
        margin: 0 auto; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder h4 {
          font-size: 22px;
          font-weight: bold;
          color: #666666;
          text-align: center;
          margin-bottom: 20px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder dl dt {
          font-weight: bold;
          color: #666666;
          font-size: 19px;
          margin-bottom: 6px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder dl dd {
          font-weight: normal;
          color: #666666;
          line-height: 1.5em;
          font-size: 16px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder dl + dl {
          margin-top: 60px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare .img-holder {
          width: 400px; }
          section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare .img-holder img {
            width: 100%; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare p {
          text-align: center;
          color: #ff9292;
          font-weight: bold;
          font-size: 22px;
          line-height: 1.5em;
          padding: 30px 0; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare-philosophy p {
          text-align: center;
          font-weight: bold; }
      section .m-practice .unit .inner .content-holder .practice-holder + .practice-holder {
        margin-top: 50px; }
  section .m-message .unit .inner .content-holder {
    background: url("../images/bg_message_pc.png") no-repeat center top;
    background-size: cover;
    padding: 40px 0; }
    section .m-message .unit .inner .content-holder .txt-holder {
      width: 760px;
      margin: 0 auto;
      background: url("../images/bg_message_txt_pc.png") no-repeat center top;
      background-size: cover;
      padding: 40px 112px; }
      section .m-message .unit .inner .content-holder .txt-holder p span {
        color: #ff9292;
        font-weight: bold; }
      section .m-message .unit .inner .content-holder .txt-holder p + p {
        margin-top: 15px; }
    section .m-message .unit .inner .content-holder .img-holder {
      width: 953px;
      margin: 0 auto; }
  section .m-flow .unit {
    background: #f9f9f9; }
    section .m-flow .unit .inner .content-holder .flow-holder .step-holder {
      margin: 0 auto;
      position: relative;
      background: #ffffff;
      width: 960px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 40px 0 40px 120px;
      margin-bottom: 90px; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder .num-holder {
        position: absolute;
        width: 123px;
        top: -30px;
        left: -20px; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .num-holder img {
          width: 100%; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder::after {
        content: "";
        background: url("../images/icon_arrow_gray.png") no-repeat center top;
        background-size: cover;
        position: absolute;
        width: 29px;
        height: 33px;
        left: 50%;
        bottom: -60px;
        margin-left: -14px; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder .txt-holder {
        width: 485px; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .txt-holder dl dt {
          color: #ff9292;
          font-size: 20px;
          font-weight: bold;
          margin-bottom: 20px; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .txt-holder dl dd {
          color: #666666;
          line-height: 1.5em; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder .img-holder {
        margin-left: 30px;
        text-align: center; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder:last-child:after {
        display: none; }
    section .m-flow .unit .inner .content-holder .catch-holder {
      margin: 0 auto; }
      section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder p {
        font-size: 20px;
        text-align: center; }
      section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a {
        width: 550px;
        margin: 20px auto 0; }
        section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a img {
          width: 100%; }
  section .m-form .unit .inner .ttl p {
    text-align: center;
    color: #ffffff;
    background: #ff9292;
    font-size: 22px;
    font-weight: bold;
    padding: 25px; }
  section .m-form .unit .inner .form {
    width: 960px;
    margin: 0 auto; }
    section .m-form .unit .inner .form .attention {
      text-align: right;
      color: #ff0000;
      font-size: 12px;
      padding: 20px 0; }
    section .m-form .unit .inner .form form #form {
      margin-bottom: 40px; }
    section .m-form .unit .inner .form form .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-bottom: 20px; }
      section .m-form .unit .inner .form form .box dl dt {
        width: 468px;
        color: #405261;
        font-size: 18px; }
        section .m-form .unit .inner .form form .box dl dt sup {
          font-size: 12px;
          color: #ff9292; }
      section .m-form .unit .inner .form form .box dl dd {
        border: solid 1px #c6ced6; }
        section .m-form .unit .inner .form form .box dl dd input:focus {
          outline: none;
          border: none; }
        section .m-form .unit .inner .form form .box dl dd input[type="text"], section .m-form .unit .inner .form form .box dl dd input[type="tel"] {
          padding: 10px 0;
          border: none;
          outline: none;
          background: none;
          font-size: 16px;
          width: 100%; }
        section .m-form .unit .inner .form form .box dl dd input[type="checkbox"] :checked {
          margin-left: 25px;
          border: 1px solid blue;
          background: #ff9292; }
        section .m-form .unit .inner .form form .box dl dd select::-ms-expand {
          display: none; }
        section .m-form .unit .inner .form form .box dl dd select:focus {
          outline: none; }
        section .m-form .unit .inner .form form .box dl dd select {
          padding: 0;
          border: none;
          background: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background-image: url(../images/icon_arrow_down.png);
          background-repeat: no-repeat;
          background-size: 13px 10px;
          background-position: right 10px center;
          font-size: 16px;
          text-align: center; }
        section .m-form .unit .inner .form form .box dl dd textarea {
          border: none;
          outline: none;
          background: none;
          font-size: 16px; }
        section .m-form .unit .inner .form form .box dl dd textarea:focus {
          outline: none; }
      section .m-form .unit .inner .form form .box.entry dl dd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        section .m-form .unit .inner .form form .box.entry dl dd .check {
          border: solid 1px #c6ced6;
          padding: 10px 4px;
          width: 458px;
          margin-bottom: 20px; }
      section .m-form .unit .inner .form form .box.textbox {
        width: 100%; }
        section .m-form .unit .inner .form form .box.textbox dl {
          width: 100%; }
          section .m-form .unit .inner .form form .box.textbox dl dd {
            width: 100%; }
            section .m-form .unit .inner .form form .box.textbox dl dd textarea {
              width: 99%;
              min-height: 160px; }
    section .m-form .unit .inner .form form .txt-holder {
      margin-bottom: 60px; }
      section .m-form .unit .inner .form form .txt-holder p {
        color: #ff9292;
        text-align: center;
        font-size: 22px;
        font-weight: bold; }
    section .m-form .unit .inner .form form .btn {
      margin: 0 auto;
      text-align: center; }
      section .m-form .unit .inner .form form .btn p {
        text-align: center;
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 20px; }
      section .m-form .unit .inner .form form .btn button {
        border: none;
        background: none; }
        section .m-form .unit .inner .form form .btn button .btn-holder img {
          width: 100%; }
        section .m-form .unit .inner .form form .btn button:hover {
          opacity: 0.7;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; } }

@media screen and (max-width: 749px) {
  section [class^="m-"] {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    font-family: 'Noto Sans JP', Verdana, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif; }
    section [class^="m-"] p {
      font-size: 3.8vw;
      line-height: 1.5em;
      color: #666666; }
    section [class^="m-"] a {
      display: block;
      color: #222222;
      font-weight: bold;
      font-size: 3.8vw;
      text-decoration: none; }
    section [class^="m-"] ul li {
      font-size: 3.8vw;
      font-weight: bold;
      list-style-type: none; }
    section [class^="m-"] img {
      width: 100%; }
    section [class^="m-"] .unit {
      width: 100%; }
      section [class^="m-"] .unit .inner {
        padding: 10vw 0;
        width: 100%; }
        section [class^="m-"] .unit .inner .ttl-holder {
          width: 80%;
          margin: 0 auto 50px; }
          section [class^="m-"] .unit .inner .ttl-holder .img-holder {
            text-align: center;
            width: 30%;
            margin: 0 auto 4vw; }
            section [class^="m-"] .unit .inner .ttl-holder .img-holder img {
              width: 100%; }
          section [class^="m-"] .unit .inner .ttl-holder h2 {
            text-align: center;
            background: #ff9292;
            padding: 10px;
            position: relative;
            border-radius: 10px; }
            section [class^="m-"] .unit .inner .ttl-holder h2 span {
              color: #ffffff;
              font-weight: bold;
              font-size: 5.6vw;
              line-height: 1.5em; }
            section [class^="m-"] .unit .inner .ttl-holder h2:after {
              content: "";
              position: absolute;
              right: 0;
              bottom: -20px;
              left: 0;
              width: 0px;
              height: 0px;
              margin: auto;
              border-style: solid;
              border-color: #ff9292 transparent transparent transparent;
              border-width: 20px 20px 0 20px; }
  section .m-main .unit {
    height: 150vw;
    background: url("../images/img_main_sp.png") center top no-repeat;
    background-size: contain; }
    section .m-main .unit .inner {
      width: 100%;
      margin: 0 auto;
      position: relative;
      padding: 0; }
      section .m-main .unit .inner .txt-holder {
        position: absolute;
        right: 5%;
        top: -25vw;
        width: 55%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section .m-main .unit .inner .txt-holder h1 {
          width: 80%; }
          section .m-main .unit .inner .txt-holder h1 img {
            width: 100%; }
        section .m-main .unit .inner .txt-holder p {
          width: 20%;
          margin-top: 5vw;
          margin-left: 10px; }
          section .m-main .unit .inner .txt-holder p img {
            width: 100%; }
  section .m-policy {
    background: #f9f9f9; }
    section .m-policy .unit .inner .content-holder {
      padding: 0 5%; }
      section .m-policy .unit .inner .content-holder .txt-holder p {
        font-size: 3.8vw;
        font-weight: bold;
        text-align: center;
        line-height: 2em; }
        section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) {
          line-height: 1em;
          font-size: 5.6vw;
          margin: 8vw 0; }
          section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-pink {
            color: #ff9292;
            margin-right: -15px; }
          section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-yellow {
            color: #f5c35e;
            margin-left: -15px;
            margin-right: -15px; }
          section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-green {
            color: #6bd6a8;
            margin-left: -15px;
            margin-right: -15px; }
          section .m-policy .unit .inner .content-holder .txt-holder p:nth-child(2) .c-blue {
            color: #7fd4dd;
            margin-left: -15px; }
  section .m-point {
    background: #ffffff; }
    section .m-point .unit .inner .content-holder .txt-holder {
      margin-bottom: 7vw;
      padding: 0 5%; }
      section .m-point .unit .inner .content-holder .txt-holder p {
        text-align: center;
        font-size: 4vw;
        font-weight: bold;
        color: #ff9292; }
    section .m-point .unit .inner .content-holder .point-holder {
      width: 100%;
      margin: 0 auto; }
      section .m-point .unit .inner .content-holder .point-holder .box {
        width: 100%;
        margin-bottom: 40px; }
        section .m-point .unit .inner .content-holder .point-holder .box .num-holder {
          position: relative;
          z-index: 10;
          text-align: center;
          margin-bottom: -25px; }
          section .m-point .unit .inner .content-holder .point-holder .box .num-holder img {
            height: 48px;
            width: auto; }
        section .m-point .unit .inner .content-holder .point-holder .box .img-holder {
          margin: 0 auto;
          width: 80%; }
          section .m-point .unit .inner .content-holder .point-holder .box .img-holder img {
            width: 100%; }
        section .m-point .unit .inner .content-holder .point-holder .box .txt-holder {
          width: 100%;
          margin: 0 auto;
          padding: 0; }
          section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dt {
            margin: 20px 0; }
            section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dt h3 {
              font-size: 4.2vw;
              font-weight: bold;
              text-align: center;
              color: #ff9292;
              line-height: 1.3em; }
              section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dt h3.c-black {
                font-size: 3.8vw;
                color: #666666; }
          section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dd p {
            font-size: 3.6vw;
            font-weight: normal;
            color: #666666;
            text-align: center;
            line-height: 1.75em; }
            section .m-point .unit .inner .content-holder .point-holder .box .txt-holder dl dd p + p {
              margin-top: 4vw; }
  section .m-system .unit {
    background: #f9f9f9; }
    section .m-system .unit .inner .content-holder {
      width: 100%;
      margin: 0 auto; }
      section .m-system .unit .inner .content-holder .catch-holder {
        margin-bottom: 20vw; }
        section .m-system .unit .inner .content-holder .catch-holder .img-holder {
          width: 100%;
          margin-bottom: 5vw; }
          section .m-system .unit .inner .content-holder .catch-holder .img-holder img {
            width: 100%; }
        section .m-system .unit .inner .content-holder .catch-holder .txt-holder p {
          text-align: center;
          font-weight: bold; }
      section .m-system .unit .inner .content-holder .detail-holder {
        width: 90%;
        margin: 0 auto; }
        section .m-system .unit .inner .content-holder .detail-holder dl {
          background: #ffffff;
          position: relative; }
          section .m-system .unit .inner .content-holder .detail-holder dl dt {
            position: absolute;
            top: -50px;
            width: 80%;
            left: 10%;
            text-align: center;
            background: #ff9292;
            display: inline-block;
            color: #ffffff;
            padding: 10px 0;
            font-size: 4.2vw;
            font-weight: bold; }
          section .m-system .unit .inner .content-holder .detail-holder dl dd {
            width: 90%;
            margin: 0 auto;
            padding: 8vw 0; }
            section .m-system .unit .inner .content-holder .detail-holder dl dd ul li {
              font-weight: normal;
              margin-bottom: 4vw;
              line-height: 1.5em;
              font-size: 3.8vw; }
  section .m-check .unit .inner {
    padding-bottom: 0; }
    section .m-check .unit .inner .content-holder .check-holder {
      background: url(../images/bg_check_sp.png);
      background-size: cover; }
      section .m-check .unit .inner .content-holder .check-holder .box {
        width: 100%;
        margin: 0 auto;
        padding: 10vw 0; }
        section .m-check .unit .inner .content-holder .check-holder .box ul {
          width: 80%;
          margin: 0 auto; }
          section .m-check .unit .inner .content-holder .check-holder .box ul li {
            font-size: 4vw;
            font-weight: bold;
            color: #666666;
            margin-bottom: 3.5vw;
            position: relative;
            line-height: 1.5em;
            padding-left: 10%; }
            section .m-check .unit .inner .content-holder .check-holder .box ul li:before {
              content: "";
              background: url(../images/icon_checkmark_pc.png) no-repeat center top;
              background-size: cover;
              width: 5vw;
              height: 5vw;
              position: absolute;
              top: 0;
              left: 0; }
      section .m-check .unit .inner .content-holder .check-holder .catch {
        text-align: center;
        font-weight: bold;
        background: #ffffff;
        padding: 50px 0; }
        section .m-check .unit .inner .content-holder .check-holder .catch p {
          font-size: 4.2vw; }
          section .m-check .unit .inner .content-holder .check-holder .catch p span {
            font-size: 5.2vw;
            color: #ff9292;
            border-bottom: solid 3px #ff9292; }
    section .m-check .unit .inner .content-holder .how-holder {
      background: url("../images/bg_how_sp.png") no-repeat center top;
      background-size: contain;
      width: 100%;
      height: 97vw;
      padding-top: 23vw; }
      section .m-check .unit .inner .content-holder .how-holder h3 {
        text-align: center;
        color: #6db8c0;
        font-size: 4.4vw;
        font-weight: bold;
        margin-bottom: 7vw; }
      section .m-check .unit .inner .content-holder .how-holder p {
        text-align: center;
        font-size: 3.5vw;
        width: 90%;
        margin: 0 auto;
        line-height: 1.75em; }
        section .m-check .unit .inner .content-holder .how-holder p + p {
          margin-top: 10vw; }
    section .m-check .unit .inner .content-holder .talk-holder {
      background: #fdf9e6; }
      section .m-check .unit .inner .content-holder .talk-holder .ttl-holder {
        width: 100%;
        background: #f5c35e;
        padding: 15px 0;
        text-align: center; }
        section .m-check .unit .inner .content-holder .talk-holder .ttl-holder p {
          color: #ffffff;
          font-weight: bold;
          font-size: 22px;
          position: relative;
          display: inline-block; }
          section .m-check .unit .inner .content-holder .talk-holder .ttl-holder p:before {
            content: "";
            background: url("../images/border_ttl_left.png") no-repeat;
            width: 23px;
            height: 35px;
            top: 50%;
            left: -40px;
            margin-top: -17px;
            position: absolute; }
          section .m-check .unit .inner .content-holder .talk-holder .ttl-holder p:after {
            content: "";
            background: url("../images/border_ttl_right.png") no-repeat;
            width: 23px;
            height: 35px;
            top: 50%;
            right: -40px;
            margin-top: -17px;
            position: absolute; }
      section .m-check .unit .inner .content-holder .talk-holder ul {
        width: 100%;
        margin: 0 auto;
        padding-bottom: 30px; }
        section .m-check .unit .inner .content-holder .talk-holder ul li {
          width: 100%;
          margin: 0 auto; }
          section .m-check .unit .inner .content-holder .talk-holder ul li .img-holder {
            margin-bottom: 10px; }
          section .m-check .unit .inner .content-holder .talk-holder ul li p {
            text-align: center; }
  section .m-work .unit .inner {
    background: #f9f9f9; }
    section .m-work .unit .inner .content-holder .work-holder {
      width: 100%;
      margin: 0 auto;
      padding: 0 0 10vw; }
      section .m-work .unit .inner .content-holder .work-holder .img-holder {
        width: 100%;
        margin: 0 auto 10vw; }
        section .m-work .unit .inner .content-holder .work-holder .img-holder img {
          width: 100%; }
      section .m-work .unit .inner .content-holder .work-holder .txt-holder {
        background: #ffffff;
        width: 80%;
        margin: 0 auto;
        padding: 5%; }
        section .m-work .unit .inner .content-holder .work-holder .txt-holder p {
          font-size: 3.9vw;
          line-height: 1.5em; }
          section .m-work .unit .inner .content-holder .work-holder .txt-holder p span {
            color: #ff9292;
            font-weight: bold;
            border-bottom: solid 2px #ff9292; }
          section .m-work .unit .inner .content-holder .work-holder .txt-holder p + p {
            margin-top: 8vw; }
    section .m-work .unit .inner .content-holder .btn-unit .btn-holder {
      width: 80%;
      margin: 0 auto; }
      section .m-work .unit .inner .content-holder .btn-unit .btn-holder p {
        font-size: 20px;
        text-align: center;
        font-weight: bold; }
      section .m-work .unit .inner .content-holder .btn-unit .btn-holder a {
        width: 100%;
        margin: 20px auto 0; }
        section .m-work .unit .inner .content-holder .btn-unit .btn-holder a img {
          width: 100%; }
  section .m-facility .unit .inner .content-holder .facility-holder {
    width: 100%;
    margin: 0 auto; }
    section .m-facility .unit .inner .content-holder .facility-holder .place {
      margin-bottom: 6vw; }
      section .m-facility .unit .inner .content-holder .facility-holder .place p {
        padding: 4px;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
        font-size: 4.4vw; }
    section .m-facility .unit .inner .content-holder .facility-holder .swiper-button-prev {
      background: #d7d7d7;
      padding: 10px 0;
      left: 0;
      top: 23vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section .m-facility .unit .inner .content-holder .facility-holder .swiper-button-prev:after {
        color: #fff;
        font-size: 14px;
        font-weight: bold; }
    section .m-facility .unit .inner .content-holder .facility-holder .swiper-button-next {
      background: #d7d7d7;
      padding: 10px 0;
      right: 0;
      top: 23vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section .m-facility .unit .inner .content-holder .facility-holder .swiper-button-next:after {
        color: #fff;
        font-size: 14px;
        font-weight: bold; }
    section .m-facility .unit .inner .content-holder .facility-holder .holder {
      width: 80%;
      margin: 0 auto;
      padding: 0 10%; }
    section .m-facility .unit .inner .content-holder .facility-holder ul {
      width: 100%;
      margin: 0 auto 8vw; }
      section .m-facility .unit .inner .content-holder .facility-holder ul li .img-holder img {
        width: 100%; }
      section .m-facility .unit .inner .content-holder .facility-holder ul li .name {
        padding: 10px 0; }
        section .m-facility .unit .inner .content-holder .facility-holder ul li .name p {
          color: #666666;
          font-weight: bold;
          text-align: center; }
          section .m-facility .unit .inner .content-holder .facility-holder ul li .name p span {
            font-size: 14px;
            font-weight: normal; }
      section .m-facility .unit .inner .content-holder .facility-holder ul li table {
        width: 100%;
        border: solid #acacac 1px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        section .m-facility .unit .inner .content-holder .facility-holder ul li table tr {
          border-bottom: solid #acacac 1px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          section .m-facility .unit .inner .content-holder .facility-holder ul li table tr th {
            background: #f3f3f3;
            padding: 10px;
            border-right: solid #acacac 1px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
            section .m-facility .unit .inner .content-holder .facility-holder ul li table tr th p {
              font-weight: normal;
              font-size: 14px; }
          section .m-facility .unit .inner .content-holder .facility-holder ul li table tr td {
            padding: 10px;
            font-weight: normal; }
            section .m-facility .unit .inner .content-holder .facility-holder ul li table tr td p {
              font-size: 14px;
              font-weight: normal; }
    section .m-facility .unit .inner .content-holder .facility-holder.tokyo .place p {
      background: #ff9292; }
    section .m-facility .unit .inner .content-holder .facility-holder.miyazaki .place p {
      background: #7fd4dd; }
    section .m-facility .unit .inner .content-holder .facility-holder.fukuoka .place p {
      background: #f5c35e; }
  section .m-recruit .unit {
    background: #f9f9f9; }
    section .m-recruit .unit .inner {
      width: 100%;
      margin: 0 auto; }
      section .m-recruit .unit .inner .content-holder .recruit-holder {
        padding: 10vw 0; }
        section .m-recruit .unit .inner .content-holder .recruit-holder .img-holder {
          width: 100%;
          margin: 0 auto 5%; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .img-holder img {
            width: 100%; }
        section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder {
          width: 80%;
          margin: 0 auto;
          background: #ffffff;
          padding: 5%; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dt {
            margin-bottom: 2vw; }
            section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dt p {
              font-weight: bold;
              font-size: 4.2vw; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd ul li {
            font-weight: normal;
            color: #666666;
            line-height: 1.5em;
            margin-bottom: 2vw; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd ul + p {
            margin-top: 3.5vw; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd p + ul {
            margin-top: 3.5vw; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl dd p + p {
            margin-top: 3.5vw; }
          section .m-recruit .unit .inner .content-holder .recruit-holder .txt-holder dl + dl {
            margin-top: 10vw; }
      section .m-recruit .unit .inner .catch-holder {
        width: 90%;
        margin: 0 auto; }
        section .m-recruit .unit .inner .catch-holder .ttl h3 {
          padding: 40px 0 30px;
          text-align: center;
          font-weight: bold;
          font-size: 4.8vw;
          color: #666666; }
        section .m-recruit .unit .inner .catch-holder p span {
          background: #02c31c;
          color: #ffffff;
          font-weight: bold;
          padding: 4px 8px;
          border-radius: 4px; }
        section .m-recruit .unit .inner .catch-holder p + p {
          margin-top: 3vw; }
        section .m-recruit .unit .inner .catch-holder .btn-unit {
          width: 100%;
          margin-top: 50px; }
          section .m-recruit .unit .inner .catch-holder .btn-unit .btn-holder p {
            font-size: 20px;
            text-align: center; }
          section .m-recruit .unit .inner .catch-holder .btn-unit .btn-holder a {
            width: 80%;
            margin: 20px auto 0; }
            section .m-recruit .unit .inner .catch-holder .btn-unit .btn-holder a img {
              width: 100%; }
  section .m-query .unit .inner .ttl-holder p {
    margin-top: 50px;
    font-size: 4.2vw;
    line-height: 2em;
    text-align: center;
    font-weight: bold; }
  section .m-query .unit .inner .content-holder {
    background: #f9f9f9; }
    section .m-query .unit .inner .content-holder .voice-holder {
      position: relative; }
      section .m-query .unit .inner .content-holder .voice-holder .box {
        position: relative;
        z-index: 5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto 10vw; }
        section .m-query .unit .inner .content-holder .voice-holder .box .img-holder {
          width: 100%; }
        section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder {
          background: #ffffff;
          width: 80%;
          margin: -10vw auto 0;
          padding: 10% 5%; }
          section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder dl dt {
            font-size: 18px;
            font-weight: bold;
            color: #ff9292;
            line-height: 1.5em;
            margin-bottom: 20px; }
          section .m-query .unit .inner .content-holder .voice-holder .box .txt-holder dl dd p {
            line-height: 1.75em; }
        section .m-query .unit .inner .content-holder .voice-holder .box.jomu .txt-holder dl dt {
          color: #6db8c0; }
    section .m-query .unit .inner .content-holder .catch-holder {
      margin: 0 auto; }
      section .m-query .unit .inner .content-holder .catch-holder .btn-unit {
        width: 80%;
        margin: 0 auto; }
        section .m-query .unit .inner .content-holder .catch-holder .btn-unit .btn-holder p {
          font-size: 20px;
          text-align: center; }
        section .m-query .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a {
          width: 100%;
          margin: 20px auto 0; }
          section .m-query .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a img {
            width: 100%; }
  section .m-practice .unit {
    background: #f9f9f9; }
    section .m-practice .unit .inner .ttl-holder {
      margin-bottom: 30px; }
    section .m-practice .unit .inner .content-holder .practice-holder {
      background: #f9f9f9;
      width: 100%;
      margin: 0 auto; }
      section .m-practice .unit .inner .content-holder .practice-holder .ttl-holder h3 {
        color: #ff9292;
        text-align: center;
        font-size: 4.6vw;
        font-weight: bold;
        line-height: 1.5em; }
      section .m-practice .unit .inner .content-holder .practice-holder .img-holder {
        width: 100%;
        margin: 0 auto; }
        section .m-practice .unit .inner .content-holder .practice-holder .img-holder img {
          width: 100%; }
      section .m-practice .unit .inner .content-holder .practice-holder .txt-holder {
        padding: 5vw 0 10vw; }
        section .m-practice .unit .inner .content-holder .practice-holder .txt-holder p {
          color: #666666;
          text-align: center;
          font-size: 4.2vw;
          font-weight: bold;
          line-height: 1.5em; }
      section .m-practice .unit .inner .content-holder .practice-holder .performance-holder {
        width: 80%;
        margin: 0 auto;
        padding: 5%;
        background: #ffffff; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder h4 {
          font-size: 4.4vw;
          font-weight: bold;
          color: #666666;
          text-align: center;
          margin-bottom: 20px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder dl dt {
          font-weight: bold;
          color: #666666;
          font-size: 4.2vw;
          margin-bottom: 6px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder dl dd {
          font-weight: normal;
          color: #666666;
          line-height: 1.5em;
          font-size: 3.8vw; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder dl + dl {
          margin-top: 60px; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare .img-holder {
          width: 100%; }
          section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare .img-holder img {
            width: 100%; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare p {
          text-align: center;
          color: #ff9292;
          font-weight: bold;
          font-size: 4.2vw;
          line-height: 1.5em;
          padding: 8vw 0 0; }
        section .m-practice .unit .inner .content-holder .practice-holder .performance-holder.childcare-philosophy p {
          text-align: center;
          font-size: 3.6vw; }
      section .m-practice .unit .inner .content-holder .practice-holder + .practice-holder {
        margin-top: 10vw; }
  section .m-message .unit .inner {
    padding-bottom: 0; }
    section .m-message .unit .inner .content-holder {
      background: url("../images/bg_message_sp.png") no-repeat center top;
      background-size: cover;
      padding: 10vw 0; }
      section .m-message .unit .inner .content-holder .txt-holder {
        width: 80%;
        margin: 0 auto 10vw;
        padding: 0 5%;
        background: #ffffff;
        position: relative; }
        section .m-message .unit .inner .content-holder .txt-holder:before {
          content: "";
          background: url("../images/bg_message_txt_sp_top.png") no-repeat center top;
          background-size: cover;
          width: 94vw;
          height: 10%;
          position: absolute;
          top: -10%;
          left: -2vw; }
        section .m-message .unit .inner .content-holder .txt-holder:after {
          content: "";
          background: url("../images/bg_message_txt_sp_bottom.png") no-repeat center top;
          background-size: cover;
          width: 94vw;
          height: 10%;
          position: absolute;
          bottom: -10%;
          left: -2vw; }
        section .m-message .unit .inner .content-holder .txt-holder p span {
          color: #ff9292;
          font-weight: bold; }
        section .m-message .unit .inner .content-holder .txt-holder p + p {
          margin-top: 2.4vw; }
      section .m-message .unit .inner .content-holder .img-holder {
        width: 100%;
        margin: 0 auto; }
  section .m-flow .unit {
    background: #f9f9f9; }
    section .m-flow .unit .inner .content-holder .flow-holder .step-holder {
      margin: 0 auto;
      position: relative;
      background: #ffffff;
      width: 80%;
      padding: 20% 5% 5%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin-bottom: 30vw; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder .num-holder {
        position: absolute;
        width: 20vw;
        top: -5vw;
        left: 50%;
        margin-left: -10vw; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .num-holder img {
          width: 100%; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder::after {
        content: "";
        background: url("../images/icon_arrow_gray.png") no-repeat center top;
        background-size: cover;
        position: absolute;
        width: 29px;
        height: 33px;
        left: 50%;
        bottom: -60px;
        margin-left: -14px; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder .txt-holder {
        width: 100%; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .txt-holder dl dt {
          color: #ff9292;
          font-size: 5vw;
          font-weight: bold;
          margin-bottom: 4vw; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .txt-holder dl dd {
          font-size: 3.6vw;
          color: #666666;
          line-height: 1.5em; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder .img-holder {
        width: 75%;
        margin: 0 auto 5vw;
        text-align: center; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder .img-holder img {
          width: 100%; }
      section .m-flow .unit .inner .content-holder .flow-holder .step-holder:last-child {
        margin-bottom: 10vw; }
        section .m-flow .unit .inner .content-holder .flow-holder .step-holder:last-child:after {
          display: none; }
    section .m-flow .unit .inner .content-holder .catch-holder {
      margin: 0 auto; }
      section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder {
        width: 90%;
        margin: 0 auto; }
        section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder p {
          font-size: 3.6vw;
          text-align: center; }
        section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a {
          width: 100%;
          margin: 20px auto 0; }
          section .m-flow .unit .inner .content-holder .catch-holder .btn-unit .btn-holder a img {
            width: 100%; }
  section .m-form .unit .inner .ttl p {
    text-align: center;
    color: #ffffff;
    background: #ff9292;
    font-size: 4.2vw;
    font-weight: bold;
    padding: 3vw; }
  section .m-form .unit .inner .form {
    width: 100%;
    margin: 0 auto; }
    section .m-form .unit .inner .form .attention {
      text-align: right;
      color: #ff0000;
      font-size: 12px;
      padding: 20px; }
    section .m-form .unit .inner .form form #form {
      margin-bottom: 10vw; }
    section .m-form .unit .inner .form form .box {
      width: 90%;
      margin: 0 auto 5vw; }
      section .m-form .unit .inner .form form .box dl dt {
        width: 100%;
        color: #405261;
        font-size: 18px;
        margin-bottom: 2vw; }
        section .m-form .unit .inner .form form .box dl dt sup {
          font-size: 12px;
          color: #ff9292; }
      section .m-form .unit .inner .form form .box dl dd {
        border: solid 1px #c6ced6; }
        section .m-form .unit .inner .form form .box dl dd input:focus {
          outline: none;
          border: none; }
        section .m-form .unit .inner .form form .box dl dd input[type="text"], section .m-form .unit .inner .form form .box dl dd input[type="tel"] {
          padding: 10px 0;
          border: none;
          outline: none;
          background: none;
          font-size: 16px;
          width: 100%; }
        section .m-form .unit .inner .form form .box dl dd input[type="checkbox"] :checked {
          margin-left: 25px;
          border: 1px solid blue;
          background: #ff9292; }
        section .m-form .unit .inner .form form .box dl dd select::-ms-expand {
          display: none; }
        section .m-form .unit .inner .form form .box dl dd select:focus {
          outline: none; }
        section .m-form .unit .inner .form form .box dl dd select {
          padding: 0;
          border: none;
          background: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background-image: url(../images/icon_arrow_down.png);
          background-repeat: no-repeat;
          background-size: 13px 10px;
          background-position: right 10px center;
          font-size: 16px;
          text-align: center; }
        section .m-form .unit .inner .form form .box dl dd textarea {
          border: none;
          outline: none;
          background: none;
          font-size: 16px; }
        section .m-form .unit .inner .form form .box dl dd textarea:focus {
          outline: none; }
      section .m-form .unit .inner .form form .box dl + dl {
        margin-top: 5vw; }
      section .m-form .unit .inner .form form .box.entry dl dd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        section .m-form .unit .inner .form form .box.entry dl dd .check {
          border: solid 1px #c6ced6;
          padding: 10px 4px;
          width: 100%;
          margin-bottom: 20px; }
      section .m-form .unit .inner .form form .box.textbox dl {
        width: 100%; }
        section .m-form .unit .inner .form form .box.textbox dl dd {
          width: 100%; }
          section .m-form .unit .inner .form form .box.textbox dl dd textarea {
            width: 99%;
            min-height: 160px; }
    section .m-form .unit .inner .form form .txt-holder {
      width: 90%;
      margin: 0 auto 10vw; }
      section .m-form .unit .inner .form form .txt-holder p {
        color: #ff9292;
        text-align: center;
        font-size: 4.2vw;
        font-weight: bold; }
    section .m-form .unit .inner .form form .btn {
      margin: 0 auto;
      text-align: center;
      width: 90%; }
      section .m-form .unit .inner .form form .btn p {
        text-align: center;
        font-weight: bold;
        font-size: 4.2vw;
        margin-bottom: 20px; }
      section .m-form .unit .inner .form form .btn button {
        border: none;
        background: none; }
        section .m-form .unit .inner .form form .btn button .btn-holder img {
          width: 100%; } }

@media screen and (max-width: 749px) {
  .m-footer .unit {
    background: #ff9292;
    width: 100%;
    margin: 0 auto; }
    .m-footer .unit .inner ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10vw 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .m-footer .unit .inner ul li {
        border-right: solid 1px #ffffff; }
        .m-footer .unit .inner ul li a {
          color: #ffffff;
          text-decoration: none;
          padding: 0 4vw; }
        .m-footer .unit .inner ul li:last-child {
          border-right: 0; }
    .m-footer .unit.copyright .inner p {
      color: #ffffff;
      text-align: center;
      padding-bottom: 15vw; } }

@media screen and (min-width: 750px) {
  .m-footer .unit {
    background: #ff9292; }
    .m-footer .unit .inner ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 40px 0;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .m-footer .unit .inner ul li {
        border-right: solid 1px #ffffff; }
        .m-footer .unit .inner ul li a {
          color: #ffffff;
          text-decoration: none;
          padding: 0 20px; }
        .m-footer .unit .inner ul li:last-child {
          border-right: 0; }
    .m-footer .unit.copyright .inner p {
      color: #ffffff;
      text-align: center;
      padding-bottom: 120px; } }

@media screen and (max-width: 749px) {
  .pc_none {
    display: block; }
  .sp_none {
    display: none; } }

@media screen and (min-width: 750px) {
  .pc_none {
    display: none; }
  .sp_none {
    display: block; } }
