@charset "UTF-8";
/*
	##### MFR #####
	benefits/css/benefits_sp.css
*/




.sec-ttl {
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: calc(40 / 750 * 100vw);
  line-height: 1.5;

  &.dark-side {
    display: flex;
    align-items: center;
    color: #fff;
    min-height: calc(140 / 750 * 100vw);
    padding: calc(35 / 750 * 100vw) calc(48 / 750 * 100vw)
  }
}
.note {
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  color: #808080;
  margin-top: 1em;
}

.sys-list {
  display: block;
  width: calc(650 / 750 * 100vw);
  margin: calc(70 / 750 * 100vw) auto 0;

  & li + li {
    margin-top: calc(70 / 750 * 100vw);
  }

  & .img-box {
    height: calc(350 / 750 * 100vw);
    overflow: hidden;
    border-radius: calc(20 / 750 * 100vw);
  }

  & dl {
    margin-top: calc(50 / 750 * 100vw);

    & dt {
      padding-bottom: calc(30 / 750 * 100vw);
      font-weight: 700;
      font-size: calc(32 / 750 * 100vw);
      color: var(--color-3);
    }
    & dd {
      font-feature-settings: "palt";
      font-weight: 500;
      font-size: calc(26 / 750 * 100vw);
      line-height: 2.230769230769231;
      text-align: justify;

      & p + p {
        margin-top: 1em;
      }

      & .popup {
        font-size: calc(24 / 750 * 100vw);

        &::after {
          content: '';
          display: inline-block;
          width: calc(20 / 750 * 100vw);
          height: calc(20 / 750 * 100vw);
          background: url(../../assets/images/ico-popup-2.svg) no-repeat center / contain;
          margin-left: .5em;
          vertical-align: middle;
        }
        & a {
          text-decoration: none;
          color: var(--color-3);
        }
      }
    }
  }
}


.related-list {
  width: calc(650 / 750 * 100vw);
  margin: 0 auto;
  padding-top: calc(25 / 1400 * 100vw);

  & li {
    padding: calc(45 / 750 * 100vw) 0;

    & + & {
      border-top: solid calc(2 / 750 * 100vw) #e5e5e5;
    }
  }
  & dl {
    display: block;

    & dt {
      font-weight: 700;
      font-size: calc(30 / 750 * 100vw);
      vertical-align: middle;
      margin-bottom: 1em;

      &::before {
        display: inline-block;
        content: '●';
        font-size: 50%;
        translate: 0 -.5em;
        margin-right: 1em;
        color: var(--color-3)
      }
    }
  }

  & + .note {
    font-feature-settings: "palt";
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.6666666666666667;
    padding: 0 calc(25 / 750 * 100vw);
  }
}

.sec.support {
  padding-bottom: calc(70 / 750 * 100vw)
}
.tab-box .related-list {
  padding-top: 0
}

.tab-box .trigger {
  display: block;
  width: calc(650 / 750 * 100vw);
  height: calc(120 / 750 * 100vw);
  border-radius: calc(10 / 750 * 100vw);
  overflow: hidden;
  margin: 0 auto calc(30 / 750 * 100vw);

  & a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: calc(32 / 750 * 100vw);
    text-decoration: none;
    color: #fff;
    background-color: var(--color-3);
    padding: 0 calc(50 / 750 * 100vw) 0 calc(45 / 750 * 100vw);

    &::after {
      content: '';
      display: inline-block;
      width: calc(50 / 750 * 100vw);
      height: calc(50 / 750 * 100vw);
      background: url(../images/ico-plus.svg) no-repeat center / contain;
      vertical-align: middle;
      margin-left: calc(50 / 750 * 100vw);
      translate: 0 calc(-2 / 750 * 100vw);
      transform-origin: center center;
      rotate: 0;
      transition: rotate .3s ease
    }
    &.active::after {
      background-image: url(../images/ico-minus.svg);
      rotate: .5turn;
    }
  }
}

.cares-list {
  display: block;
  width: calc(650 / 750 * 100vw);
  margin: 0 auto;

  & .child {
    display: block;
    width: calc(675 / 750 * 100vw);
    overflow: auto;
    padding-bottom: calc(30 / 750 * 100vw);
    margin-right: calc(-25 / 750 * 100vw);
    margin-bottom: calc(60 / 750 * 100vw);
    }

  & .care {
    padding: calc(50 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);

    & .sub-ttl {
      font-weight: 700;
      font-size: calc(34 / 750 * 100vw);
      color: var(--color-3);
      margin-bottom: calc(40 / 750 * 100vw);

      & span::before {
        content: '';
        display: inline-block;
        width: calc(6 / 750 * 100vw);
        height: 1em;
        background-color: var(--color-3);
        vertical-align: middle;
        margin-right: calc(20 / 750 * 100vw);
        translate: 0 -.05em;
      }
    }
  }
  & .plate {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: calc(66 / 750 * 100vw);
    padding: calc(15 / 750 * 100vw) 0;
    border: solid calc(2 / 750 * 100vw) var(--color-3);
    border-radius: calc(8 / 750 * 100vw);
    background-color: #fff;
    font-weight: 500;
    font-size: calc(23 / 750 * 100vw);
    line-height: 1.3478260869565217;
    text-align: center;
    color: var(--color-3);

    &.short {
      width: calc(126 / 750 * 100vw);
    }

  }

}
.child .care {
  display: block;
  width: calc(1240 / 750 * 100vw);

  & .plate + .plate {
    margin-top: calc(7 / 750 * 100vw);
  }
}

.childcare {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;

  & col:nth-child(1) {
    width: calc(128 / 750 * 100vw);
  }
  & col:nth-child(2) {
    width: calc(137 / 750 * 100vw);
  }
  & col:nth-child(3),
  & col:nth-child(4) {
    width: calc(205 / 750 * 100vw);
  }
  & col:nth-child(5) {
    width: calc(228 / 750 * 100vw);
  }

  & thead th {
    height: calc(117 / 750 * 100vw);
    border-right: solid calc(2 / 750 * 100vw) #AEBED4;
    vertical-align: top;
    padding: 0;

    & span {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: calc(92 / 750 * 100vw);
      background-color: var(--color-3);
      font-weight: 400;
      font-size: calc(20 / 750 * 100vw);
      line-height: 1.45;
      color: #fff;
    }
    &:last-child {
      border: none;

      & span {
        border-radius: 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0;
      }
    }

    &:first-child span {
      border-radius: calc(8 / 750 * 100vw) 0 0 calc(8 / 750 * 100vw);
    }
  }
  & tbody td {
    border-right: solid 1px #AEBED4;
    height: calc(60 / 750 * 100vw);
    vertical-align: top;
    padding: calc(8/ 750 * 100vw) calc(18 / 750 * 100vw) 0;

    &:last-child {
      border: none;
    }
  }
  & dd {
    padding: .25em 0;
    font-feature-settings: "palt";
    font-size: calc(17 / 750 * 100vw);
    line-height: 1.7;
    text-align: justify;
  }
}

.nursing-list {
  display: grid;
  grid-template-columns: repeat(2, calc(270 / 750 * 100vw));
  grid-template-rows: calc(66 / 750 * 100vw);
  column-gap: calc(10 / 750 * 100vw);
  row-gap: calc(18 / 750 * 100vw);
  
  & .plate + .plate {
    margin: 0;
  }
}

.environment .sub-ttl {
  font-weight: 700;
  font-size: calc(32 / 750 * 100vw);
  line-height: 1.4375;
  color: var(--color-3);
  padding-bottom: calc(18 / 750 * 100vw);
  border-bottom: solid calc(3 / 750 * 100vw) #ccc;
  position: relative;
  margin: 0 calc(25 / 750 * 100vw);

  &::before {
    content: '';
    display: block;
    width: calc(78 / 750 * 100vw);
    height: calc(3 / 750 * 100vw);
    background-color: var(--color-3);
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.graph {
  padding: calc(40 / 750 * 100vw) calc(25 / 750 * 100vw) 0;
  margin-bottom: calc(100 / 750 * 100vw);

  & .img-box {
    width: calc(650 / 750 * 100vw);
    height: auto;
  }
}

.des { 
  padding: calc(40 / 750 * 100vw) 0 calc(100 / 750 * 100vw);

  &.last {
    padding: calc(40 / 750 * 100vw) calc(25 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}


.environment .related-list {
  margin-bottom: calc(40 / 750 * 100vw);
}

.environment .cols {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(650 / 750 * 100vw);
  margin: 0 auto;

  & .icon {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;

    &.kurumin .img-box {
      display: inline-block;
      width: calc(178 / 750 * 100vw);
    }
    &.tomonin .img-box {
      display: inline-block;
      width: calc(242 / 750 * 100vw);
    }
  }
}
.environment .cols-2 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-template-areas: 'ttl' 'ph' 'txt';
  width: calc(650 / 750 * 100vw);
  margin: 0 auto;

  & + & {
    margin-top: calc(40 / 750 * 100vw);
  }

  & .ph-block {
    display: block;
    width: 100%;
    grid-area: ph;
    margin-bottom: calc(40 / 750 * 100vw);
    
    & .img-box {
      width: 100%;
      height: calc(364 / 750 * 100vw);
      border-radius: calc(20 / 750 * 100vw);
      overflow: hidden;
    }
  }
  & h6 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(70 / 750 * 100vw);
    padding: 0 .5em;
    margin-top: calc(30 / 750 * 100vw);
    margin-bottom: calc(50 / 750 * 100vw);
    background-color: var(--color-3);
    border-radius: 100px;
    font-weight: 700;
    font-size: calc(30 / 750 * 100vw);
    line-height: calc(70 / 750 * 100vw);
    color: #fff;
  }
  & .txt {
    grid-area: txt;
  }
}
