@charset "UTF-8";
.sec-main {
  padding-bottom: 3em; }
  .sec-main .summary-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -38px;
    margin-right: -38px; }
    .sec-main .summary-wrap .summary-list-item {
      padding: 0 38px;
      width: 50%; }
      .sec-main .summary-wrap .summary-list-item.-w45 {
        width: 45.5%; }
      .sec-main .summary-wrap .summary-list-item.-w55 {
        width: 54.5%; }
      @media screen and (max-width: 768px) {
        .sec-main .summary-wrap .summary-list-item {
          width: 80% !important;
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .sec-main .summary-wrap .summary-list-item {
          width: 95% !important;
          margin: 0 auto; } }
      .sec-main .summary-wrap .summary-list-item h2 {
        margin-top: 2.5em; }
      .sec-main .summary-wrap .summary-list-item p {
        margin-top: 1em; }
        .sec-main .summary-wrap .summary-list-item p.img-2x {
          margin-top: 2.8em; }
          @media screen and (max-width: 768px) {
            .sec-main .summary-wrap .summary-list-item p.img-2x {
              margin-top: 1em; } }

.sec-childcare-support {
  padding: 4em 0 5em; }
  @media screen and (max-width: 768px) {
    .sec-childcare-support .system-support-body .simple {
      margin-top: 0; } }

/*------------------------------------------
円リンク
------------------------------------------*/
.circle-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 2em; }
  .circle-container .total-box {
    padding: 0 50px; }
    .circle-container .total-box .total-no {
      color: #FF9505;
      font-size: 28px;
      line-height: 1; }
      .circle-container .total-box .total-no span {
        padding: 0 0.2em;
        font-size: 75px;
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal; }
    .circle-container .total-box .right {
      text-align: right; }

.circle-wrap {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .circle-wrap .circle-item {
    padding: 15px; }
    .circle-wrap .circle-item a {
      text-decoration: none; }
    .circle-wrap .circle-item .circle {
      width: 144px;
      height: 144px;
      border-radius: 72px;
      color: #FF9505;
      border: 2px solid #FF9505;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 17px;
      font-weight: bold;
      position: relative; }
      .circle-wrap .circle-item .circle:after {
        position: absolute;
        width: 12.5px;
        height: 6.2px;
        display: block;
        content: "";
        bottom: 28px;
        left: 50%;
        transform: translateX(-50%);
        background: url("../../img/icon/arrow-down01.svg") no-repeat center center;
        background-size: contain; }
      .circle-wrap .circle-item .circle p {
        line-height: 1.3;
        margin-bottom: 0.5em; }
    .circle-wrap .circle-item .circle-text {
      width: 144px;
      height: 144px;
      border-radius: 72px;
      color: #FF9505;
      border: 2px solid #FF9505;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      font-size: 17px;
      font-weight: bold; }
      .circle-wrap .circle-item .circle-text .no-box {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        line-height: 1; }
        .circle-wrap .circle-item .circle-text .no-box .no {
          font-size: 43px;
          font-family: "Montserrat", sans-serif;
          font-optical-sizing: auto;
          font-weight: 500;
          font-style: normal;
          padding: 0 3px 0 0; }
        .circle-wrap .circle-item .circle-text .no-box .tani {
          font-size: 14px;
          line-height: 1; }
          .circle-wrap .circle-item .circle-text .no-box .tani.-l {
            font-size: 20px; }
        .circle-wrap .circle-item .circle-text .no-box .small {
          font-weight: normal;
          font-size: 11px;
          width: 100%;
          text-align: center;
          display: block; }

.point-wrap {
  width: 80%;
  margin: 1em auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .point-wrap .point-item {
    width: 196px;
    height: 196px;
    margin: 23px; }
    @media screen and (max-width: 768px) {
      .point-wrap .point-item {
        margin: 10px; } }
    .point-wrap .point-item .inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-radius: 96px;
      border: 1px solid #FF9505;
      color: #FF9505;
      height: 100%; }
      .point-wrap .point-item .inner .no-box {
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
        width: 80%;
        padding-bottom: 1em;
        margin-bottom: 1em;
        border-bottom: 1px solid #FF9505;
        text-align: center;
        display: block; }
        .point-wrap .point-item .inner .no-box .en {
          font-size: 15px;
          display: block; }
        .point-wrap .point-item .inner .no-box .no {
          font-size: 35px; }
      .point-wrap .point-item .inner .text {
        font-size: 17px;
        text-align: center;
        font-weight: bold;
        line-height: 1.3;
        color: #414141; }

/*------------------------------------------
場合
------------------------------------------*/
.sec-case {
  border-top: 1px solid #FDDC8D;
  padding: 1em 0; }
  .sec-case .white-box {
    margin-bottom: 30px; }

.voice-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: -18px;
  margin-right: -18px; }
  .voice-wrap .voice-item {
    width: 50%;
    padding: 18px; }
    @media screen and (max-width: 768px) {
      .voice-wrap .voice-item {
        width: 100%;
        margin: 0 auto; } }
    .voice-wrap .voice-item .voice-inner {
      border-radius: 10px;
      padding: 1.5em;
      background: #FDF6E5;
      height: 100%; }
      .voice-wrap .voice-item .voice-inner .wrap {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        height: 100%; }
      .voice-wrap .voice-item .voice-inner .voice-text {
        width: calc(100% - 84px);
        padding-right: 1em; }
      .voice-wrap .voice-item .voice-inner .voice-img {
        width: 84px; }
      @media screen and (max-width: 768px) {
        .voice-wrap .voice-item .voice-inner {
          height: auto; }
          .voice-wrap .voice-item .voice-inner .wrap {
            height: auto; }
          .voice-wrap .voice-item .voice-inner .voice-text {
            width: 80%;
            padding-right: 0.5em;
            font-size: 14px; }
          .voice-wrap .voice-item .voice-inner .voice-img {
            width: 20%; } }
    .voice-wrap .voice-item.fukidashi {
      padding: 10px 10px 25px; }
      @media screen and (max-width: 768px) {
        .voice-wrap .voice-item.fukidashi {
          width: 93%;
          margin: 0 auto; } }
      .voice-wrap .voice-item.fukidashi .inner {
        padding-right: 110px;
        background: url("../../img/support/face_m.svg") no-repeat right top 80px;
        background-size: 84px auto; }
        .voice-wrap .voice-item.fukidashi .inner.w1 {
          background: url("../../img/support/face_w.svg") no-repeat right top 80px;
          background-size: 84px auto; }
        .voice-wrap .voice-item.fukidashi .inner.m2 {
          background: url("../../img/support/face_m2.svg") no-repeat right top 80px;
          background-size: 84px auto; }
        .voice-wrap .voice-item.fukidashi .inner.w2 {
          background: url("../../img/support/face_w2.svg") no-repeat right top 80px;
          background-size: 84px auto; }
        @media screen and (max-width: 768px) {
          .voice-wrap .voice-item.fukidashi .inner {
            padding-right: 85px;
            background: url("../../img/support/face_m.svg") no-repeat right top 80px;
            background-size: 65px auto; }
            .voice-wrap .voice-item.fukidashi .inner.w1 {
              background: url("../../img/support/face_w.svg") no-repeat right top 80px;
              background-size: 65px auto; }
            .voice-wrap .voice-item.fukidashi .inner.m2 {
              background: url("../../img/support/face_m2.svg") no-repeat right top 80px;
              background-size: 65px auto; }
            .voice-wrap .voice-item.fukidashi .inner.w2 {
              background: url("../../img/support/face_w2.svg") no-repeat right top 80px;
              background-size: 65px auto; }
            .voice-wrap .voice-item.fukidashi .inner p {
              font-size: 14px; } }
        @media screen and (max-width: 576px) {
          .voice-wrap .voice-item.fukidashi .inner {
            padding-right: 65px;
            background: url("../../img/support/face_m.svg") no-repeat right top 80px;
            background-size: 55px auto; }
            .voice-wrap .voice-item.fukidashi .inner.w1 {
              background: url("../../img/support/face_w.svg") no-repeat right top 80px;
              background-size: 55px auto; }
            .voice-wrap .voice-item.fukidashi .inner.m2 {
              background: url("../../img/support/face_m2.svg") no-repeat right top 80px;
              background-size: 55px auto; }
            .voice-wrap .voice-item.fukidashi .inner.w2 {
              background: url("../../img/support/face_w2.svg") no-repeat right top 80px;
              background-size: 55px auto; }
            .voice-wrap .voice-item.fukidashi .inner p {
              font-size: 13px; } }
      .voice-wrap .voice-item.fukidashi .box {
        background: #fff;
        position: relative;
        padding: 1.5em 1.2em;
        border: 1px solid #E5E5E5;
        font-size: 15px; }
        .voice-wrap .voice-item.fukidashi .box:after {
          content: "";
          display: block;
          width: 30px;
          height: 26px;
          position: absolute;
          top: 25px;
          right: -30px;
          background: url("../../img/support/arrow_fukidashi.png") no-repeat center center;
          background-size: contain; }

/*------------------------------------------
スキルアップ・キャリアアップ
------------------------------------------*/
h4.title.graph {
  position: relative; }
h4.title .area {
  display: inline-flex;
  padding: 0 2em;
  font-weight: normal;
  font-size: 15px; }
h4.title .right {
  text-align: right;
  font-weight: normal;
  font-size: 13px;
  position: absolute;
  right: 0;
  bottom: 5px; }

.system-support-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .system-support-wrap .system-support-body {
    width: 70%; }
    @media screen and (max-width: 768px) {
      .system-support-wrap .system-support-body {
        width: 100%; } }
  .system-support-wrap .system-support-img {
    width: 25%;
    padding: 0 2vw; }
    .system-support-wrap .system-support-img.-block {
      width: 30%; }
    @media screen and (max-width: 768px) {
      .system-support-wrap .system-support-img {
        display: none; }
        .system-support-wrap .system-support-img.-block {
          display: block;
          width: 65%;
          margin: 0 auto; } }

@media screen and (max-width: 768px) {
  .single-title {
    width: 80%;
    margin: 0 auto; } }
