@charset "UTF-8";
.slider {
  background-color: #fff;
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 200px;
  margin-bottom: 90px; }
  @media (max-width: 480px) {
    .slider {
      padding: 5.1282051282vw 5.1282051282vw;
      margin-bottom: 12.8205128205vw; } }
  .slider img {
    max-width: 100%;
    width: auto; }
  .slider .slick_img {
    margin-bottom: 45px; }
    @media (max-width: 480px) {
      .slider .slick_img {
        margin-bottom: 2.5641025641vw; } }
    .slider .slick_img li {
      max-height: 771px; }
      .slider .slick_img li img {
        object-fit: contain;
        width: auto;
        height: 440px;
        margin: 0 auto; }
        @media (max-width: 480px) {
          .slider .slick_img li img {
            height: 51.2820512821vw; } }
  .slider .slick_thum li img {
    width: 100px;
    height: 100px;
    object-fit: cover; }
  .slider .slick_thum .slick-track {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
    @media (max-width: 480px) {
      .slider .slick_thum .slick-track {
        gap: 2.5641025641vw 0; } }
    .slider .slick_thum .slick-track::before {
      display: none; }
    @media (max-width: 480px) {
      .slider .slick_thum .slick-track {
        gap: 2.5641025641vw 1.2820512821vw; } }
    .slider .slick_thum .slick-track li {
      width: 91px !important;
      height: 91px;
      overflow: hidden; }
      @media (max-width: 480px) {
        .slider .slick_thum .slick-track li {
          position: relative;
          width: 18.8461538462vw !important;
          height: 18.8461538462vw; } }
      @media (max-width: 480px) {
        .slider .slick_thum .slick-track li img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }

.sec-block {
  padding: 80px 0 100px; }
  @media (max-width: 480px) {
    .sec-block {
      padding: 12.8205128205vw 0 15.3846153846vw; } }
  .sec-block:last-child {
    padding-bottom: 120px; }
    @media (max-width: 480px) {
      .sec-block:last-child {
        padding-bottom: 80px; } }
  .sec-block.bg01 {
    background-color: #fbf8e9; }
  .sec-block.bg02 {
    background: url(../img/bg02.png) no-repeat top center/cover;
    padding-bottom: 10px; }
  .sec-block.pb-min {
    padding-bottom: 60px; }
    @media (max-width: 480px) {
      .sec-block.pb-min {
        padding-bottom: 20px; } }

.sec-intro {
  margin-bottom: 60px; }
  @media (max-width: 480px) {
    .sec-intro {
      margin-bottom: 7.6923076923vw; } }
  @media (max-width: 480px) {
    .sec-intro .intro__set01 {
      background-size: 7.6923076923vw; } }
  .sec-intro .intro__set01 .unit-ttl01 {
    gap: 5px;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
      .sec-intro .intro__set01 .unit-ttl01 {
        margin-bottom: 3.8461538462vw; } }
    .sec-intro .intro__set01 .unit-ttl01 .main {
      font-size: 3rem;
      text-align: center; }
      @media (max-width: 480px) {
        .sec-intro .intro__set01 .unit-ttl01 .main {
          font-size: 5.641025641vw; } }
  .sec-intro .intro__set01 .intro__msg {
    text-align: center;
    line-height: 2.2; }
    @media (max-width: 480px) {
      .sec-intro .intro__set01 .intro__msg {
        font-size: 3.8461538462vw;
        line-height: 1.8;
        padding: 0 5.1282051282vw; } }

.img-box02:not(:last-child) {
  margin-bottom: 40px; }
.img-box02 .img-box02-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px; }
  @media (max-width: 480px) {
    .img-box02 .img-box02-list {
      gap: 15px 4%; } }
.img-box02 .img-box02-list__item {
  width: 530px;
  background-color: #ccc; }
  @media (max-width: 480px) {
    .img-box02 .img-box02-list__item {
      width: 48%; } }

.flow-box01 {
  display: grid;
  gap: 20px 65px;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 480px) {
    .flow-box01 {
      grid-template-columns: auto auto 1fr; } }
  .flow-box01 .flow-box01__item {
    position: relative;
    padding: 21px 30px;
    border-radius: 29px;
    background-color: #fff;
    box-shadow: 0 0 11px #0028523e;
    display: grid;
    grid-template-rows: subgrid;
    grid-template-columns: subgrid;
    grid-row: span 4;
    justify-items: center;
    align-items: center;
    gap: 0;
    line-height: 1; }
    @media (max-width: 480px) {
      .flow-box01 .flow-box01__item {
        padding: 25px 15px;
        border-radius: 15px;
        grid-row: span 2;
        grid-column: span 3;
        justify-items: start; } }
    .flow-box01 .flow-box01__item:not(:last-child)::after {
      position: absolute;
      content: " ";
      width: 0;
      height: 0;
      border-style: solid;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-left: 16px solid #bcad84;
      border-right: 0;
      top: 50%;
      right: -40px;
      transform: translateY(-50%); }
      @media (max-width: 480px) {
        .flow-box01 .flow-box01__item:not(:last-child)::after {
          content: none; } }
    .flow-box01 .flow-box01__item .num {
      font-size: 5.9rem;
      font-weight: 500;
      text-shadow: 0.9px 0.9px 0 #408636, -0.9px -0.9px 0 #408636, -0.9px 0.9px 0 #408636, 0.9px -0.9px 0 #408636, 0px 0.9px 0 #408636, -0.9px 0 #408636, -0.9px 0 0 #408636, 0.9px 0 0 #408636;
      color: #fff;
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .flow-box01 .flow-box01__item .num {
          font-size: 4.5rem;
          margin-bottom: 0;
          margin-right: 10px;
          grid-row: 1/3; } }
    .flow-box01 .flow-box01__item .icon {
      width: 94px;
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .flow-box01 .flow-box01__item .icon {
          width: 32px;
          margin-bottom: 10px;
          margin-right: 12px;
          grid-row: 1/2;
          grid-column: 2/3; } }
    .flow-box01 .flow-box01__item .ttl {
      font-size: 2.6rem;
      font-weight: bold;
      text-align: center;
      color: #408636;
      margin-bottom: 17px; }
      @media (max-width: 480px) {
        .flow-box01 .flow-box01__item .ttl {
          font-size: 1.7rem;
          text-align: left;
          margin-bottom: 15px;
          grid-row: 1/2;
          grid-column: 3/4; } }
      .flow-box01 .flow-box01__item .ttl .cl-org {
        color: #ec4d00; }
    .flow-box01 .flow-box01__item .msg {
      font-feature-settings: "palt";
      text-align: center;
      line-height: 1.4; }
      @media (max-width: 480px) {
        .flow-box01 .flow-box01__item .msg {
          grid-row: 2/3;
          grid-column: 2/4;
          text-align: left; } }

@media (max-width: 480px) {
  .sec-overview {
    padding-bottom: 40px; } }
.sec-overview .overview__set01 {
  padding: 84px 0; }
  @media (max-width: 480px) {
    .sec-overview .overview__set01 {
      padding: 38px 0; } }
  .sec-overview .overview__set01 .overview-block01 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 18px; }
    @media (max-width: 480px) {
      .sec-overview .overview__set01 .overview-block01 {
        grid-template-columns: auto; } }
    .sec-overview .overview__set01 .overview-block01:not(:last-child) {
      margin-bottom: 70px; }
      @media (max-width: 480px) {
        .sec-overview .overview__set01 .overview-block01:not(:last-child) {
          margin-bottom: 55px; } }
    @media (max-width: 480px) {
      .sec-overview .overview__set01 .overview-block01:nth-child(2n + 1) .overview-block01__txt {
        order: 1; }
      .sec-overview .overview__set01 .overview-block01:nth-child(2n + 1) .overview-block01__img {
        order: 2; }
      .sec-overview .overview__set01 .overview-block01:nth-child(2n + 1) .overview-block01__btn {
        order: 3; } }
    .sec-overview .overview__set01 .overview-block01:nth-child(2n) .overview-block01__txt {
      order: 1; }
    .sec-overview .overview__set01 .overview-block01:nth-child(2n) .overview-block01__img {
      order: 2;
      margin-right: 0;
      margin-left: 80px; }
      @media (max-width: 480px) {
        .sec-overview .overview__set01 .overview-block01:nth-child(2n) .overview-block01__img {
          margin-left: 0; } }
    .sec-overview .overview__set01 .overview-block01:nth-child(2n) .overview-block01__btn {
      order: 3; }
    .sec-overview .overview__set01 .overview-block01 .overview-block01__img {
      width: 472px;
      margin-right: 62px;
      border-radius: 30px;
      overflow: hidden; }
      @media (max-width: 480px) {
        .sec-overview .overview__set01 .overview-block01 .overview-block01__img {
          width: 100%;
          height: 150px;
          margin-right: 0;
          grid-column: 1 / -1;
          overflow: hidden;
          border-radius: 15px; } }
    @media (max-width: 480px) {
      .sec-overview .overview__set01 .overview-block01 .overview-block01__txt {
        margin-bottom: 24px; } }
    .sec-overview .overview__set01 .overview-block01 .overview-block01__txt .unit-ttl02 {
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .sec-overview .overview__set01 .overview-block01 .overview-block01__txt .unit-ttl02 {
          margin-bottom: 17.5px;
          grid-column: 1 / -1; } }
    .sec-overview .overview__set01 .overview-block01 .overview-block01__txt .msg {
      font-feature-settings: "palt"; }
      @media (max-width: 480px) {
        .sec-overview .overview__set01 .overview-block01 .overview-block01__txt .msg {
          font-size: 1.5rem;
          line-height: 1.5; } }
      .sec-overview .overview__set01 .overview-block01 .overview-block01__txt .msg p {
        margin-bottom: 0; }
        .sec-overview .overview__set01 .overview-block01 .overview-block01__txt .msg p:not(:last-child) {
          margin-bottom: 1em; }
    .sec-overview .overview__set01 .overview-block01 .overview-block01__btn {
      grid-column: 1/-1;
      margin: 50px auto 0; }
      @media (max-width: 480px) {
        .sec-overview .overview__set01 .overview-block01 .overview-block01__btn {
          margin-top: 10px;
          max-width: calc(90% - 60px);
          width: 100%;
          min-width: calc(70% - 60px); } }

.sec-strong {
  padding: 110px 0 70px; }
  @media (max-width: 480px) {
    .sec-strong {
      padding: 40px 0 25px; } }
  .sec-strong .strong__set01 .strong-list01 {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr); }
    @media (max-width: 480px) {
      .sec-strong .strong__set01 .strong-list01 {
        grid-template-columns: auto auto 1fr; } }
    .sec-strong .strong__set01 .strong-list01 .strong-list01__item {
      padding: 21px 10px;
      border-radius: 29px;
      background-color: #fff;
      box-shadow: 0 0 11px #0028523e;
      display: grid;
      grid-template-rows: subgrid;
      grid-template-columns: subgrid;
      grid-row: span 4;
      justify-items: center;
      align-items: center;
      gap: 0;
      line-height: 1; }
      @media (max-width: 480px) {
        .sec-strong .strong__set01 .strong-list01 .strong-list01__item {
          padding: 25px 15px;
          border-radius: 15px;
          grid-row: span 2;
          grid-column: span 3;
          justify-items: start; } }
      .sec-strong .strong__set01 .strong-list01 .strong-list01__item .num {
        font-size: 5.9rem;
        font-weight: 500;
        text-shadow: 0.9px 0.9px 0 #408636, -0.9px -0.9px 0 #408636, -0.9px 0.9px 0 #408636, 0.9px -0.9px 0 #408636, 0px 0.9px 0 #408636, -0.9px 0 #408636, -0.9px 0 0 #408636, 0.9px 0 0 #408636;
        color: #fff;
        margin-bottom: 20px; }
        @media (max-width: 480px) {
          .sec-strong .strong__set01 .strong-list01 .strong-list01__item .num {
            font-size: 4.5rem;
            margin-bottom: 0;
            margin-right: 10px;
            grid-row: 1/3; } }
      .sec-strong .strong__set01 .strong-list01 .strong-list01__item .icon {
        width: 94px;
        margin-bottom: 20px; }
        @media (max-width: 480px) {
          .sec-strong .strong__set01 .strong-list01 .strong-list01__item .icon {
            width: 32px;
            margin-bottom: 10px;
            margin-right: 12px;
            grid-row: 1/2;
            grid-column: 2/3; } }
      .sec-strong .strong__set01 .strong-list01 .strong-list01__item .ttl {
        font-size: 2.6rem;
        font-weight: bold;
        text-align: center;
        color: #408636;
        margin-bottom: 17px; }
        @media (max-width: 480px) {
          .sec-strong .strong__set01 .strong-list01 .strong-list01__item .ttl {
            font-size: 1.7rem;
            text-align: left;
            margin-bottom: 15px;
            grid-row: 1/2;
            grid-column: 3/4; } }
        .sec-strong .strong__set01 .strong-list01 .strong-list01__item .ttl .cl-org {
          color: #ec4d00; }
      .sec-strong .strong__set01 .strong-list01 .strong-list01__item .msg {
        font-feature-settings: "palt";
        text-align: center;
        line-height: 1.4; }
        @media (max-width: 480px) {
          .sec-strong .strong__set01 .strong-list01 .strong-list01__item .msg {
            grid-row: 2/3;
            grid-column: 2/4;
            text-align: left; } }

.sec-history {
  padding: 71px 0 165px; }
  @media (max-width: 480px) {
    .sec-history {
      padding: 43px 0 70px; } }
  .sec-history .history__set01 .wrap {
    padding: 0 15px; }
  .sec-history .history__set01 .unit-ttl01 {
    margin-bottom: 45px; }
    @media (max-width: 480px) {
      .sec-history .history__set01 .unit-ttl01 {
        margin-bottom: 10px; } }
  .sec-history .history__set01 .history-block01 .history-block01__item {
    display: flex;
    gap: 100px;
    padding: 25px 0;
    border-bottom: 1px solid #d4d4d4; }
    @media (max-width: 480px) {
      .sec-history .history__set01 .history-block01 .history-block01__item {
        flex-direction: column;
        padding: 12px 0;
        gap: 0px; } }
    .sec-history .history__set01 .history-block01 .history-block01__item:last-child {
      border-bottom: 0; }
    .sec-history .history__set01 .history-block01 .history-block01__item .year {
      font-size: 4rem;
      letter-spacing: 0.01em;
      line-height: 1;
      font-weight: bold;
      color: #408636; }
      @media (max-width: 480px) {
        .sec-history .history__set01 .history-block01 .history-block01__item .year {
          font-size: 1.8rem; } }
    .sec-history .history__set01 .history-block01 .history-block01__item .detail .label {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 0.5em; }
      @media (max-width: 480px) {
        .sec-history .history__set01 .history-block01 .history-block01__item .detail .label {
          font-size: 1.6rem; } }

.contents-block01 {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto 1fr;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 480px) {
    .contents-block01 {
      grid-template-columns: auto; } }
  .contents-block01:not(:last-child) {
    margin-bottom: 100px; }
    @media (max-width: 480px) {
      .contents-block01:not(:last-child) {
        margin-bottom: 35px; } }
  .contents-block01:nth-of-type(2n) .contents-block01__ttl, .contents-block01.reverse .contents-block01__ttl {
    order: 1; }
  .contents-block01:nth-of-type(2n) .contents-block01__msg, .contents-block01.reverse .contents-block01__msg {
    order: 2; }
  .contents-block01:nth-of-type(2n) .contents-block01__img, .contents-block01.reverse .contents-block01__img {
    order: 3;
    margin-left: auto; }
  @media (max-width: 480px) {
    .contents-block01:nth-of-type(2n) .contents-block01__ttl, .contents-block01.reverse .contents-block01__ttl {
      order: 1; }
    .contents-block01:nth-of-type(2n) .contents-block01__msg, .contents-block01.reverse .contents-block01__msg {
      order: 3; }
    .contents-block01:nth-of-type(2n) .contents-block01__img, .contents-block01.reverse .contents-block01__img {
      order: 2; } }
  .contents-block01 .contents-block01__ttl {
    grid-row: 1/2;
    line-height: 1.4;
    margin-bottom: 24px; }
    @media (max-width: 480px) {
      .contents-block01 .contents-block01__ttl {
        margin-bottom: 13px; } }
    .contents-block01 .contents-block01__ttl .main {
      font-size: 2.6rem; }
      @media (max-width: 480px) {
        .contents-block01 .contents-block01__ttl .main {
          font-size: 2.1rem; } }
  .contents-block01 .contents-block01__img {
    width: calc(100% - 70px);
    grid-row: 1/3; }
    @media (max-width: 480px) {
      .contents-block01 .contents-block01__img {
        grid-row: 2/3;
        width: 100%;
        margin-bottom: 10px;
        height: 150px; }
        .contents-block01 .contents-block01__img img {
          height: 100%;
          object-fit: cover;
          object-position: 50% 32%; } }
  .contents-block01 .contents-block01__msg {
    align-self: baseline;
    line-height: 1.6; }
    @media (max-width: 480px) {
      .contents-block01 .contents-block01__msg {
        margin-bottom: 24px; } }
    .contents-block01 .contents-block01__msg p {
      margin-bottom: 0; }
      .contents-block01 .contents-block01__msg p:not(:last-child) {
        margin-bottom: 0.8em; }

#contents1 .sec-method {
  padding: 70px 0 165px;
  background: url(../img/bg-repeat01.png) repeat-x bottom/97px, linear-gradient(to bottom, #fff 0%, #fff 37%, #f5f5f5 37%, #f5f5f5 100%);
  z-index: 10; }
  #contents1 .sec-method::after {
    top: 37%; }
  @media (max-width: 480px) {
    #contents1 .sec-method {
      padding: 25px 0 70px;
      background-size: 50px; } }
  #contents1 .sec-method .method__set01 .unit-ttl01 {
    margin-bottom: 30px; }
  #contents1 .sec-method .method__set01 .method-block01 {
    margin-bottom: 52px; }
    #contents1 .sec-method .method__set01 .method-block01 .unit-ttl02 {
      margin-bottom: 28px; }
      @media (max-width: 480px) {
        #contents1 .sec-method .method__set01 .method-block01 .unit-ttl02 {
          margin-bottom: 17px; } }
      #contents1 .sec-method .method__set01 .method-block01 .unit-ttl02 .main {
        font-size: 5.5rem;
        line-height: 1;
        margin-right: 10px; }
        @media (max-width: 480px) {
          #contents1 .sec-method .method__set01 .method-block01 .unit-ttl02 .main {
            font-size: 3.8rem; } }
      #contents1 .sec-method .method__set01 .method-block01 .unit-ttl02 .sub {
        font-size: 2.6rem; }
        @media (max-width: 480px) {
          #contents1 .sec-method .method__set01 .method-block01 .unit-ttl02 .sub {
            font-size: 1.5rem; } }
  #contents1 .sec-method .method__set01 .method-block02:not(:last-child) {
    margin-bottom: 85px; }
    @media (max-width: 480px) {
      #contents1 .sec-method .method__set01 .method-block02:not(:last-child) {
        margin-bottom: 43px; } }
  #contents1 .sec-method .method__set01 .method-block02 .method-block02__label {
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 10px; }
    @media (max-width: 480px) {
      #contents1 .sec-method .method__set01 .method-block02 .method-block02__label {
        font-size: 1.3rem; } }
  #contents1 .sec-method .method__set01 .method-block02 .method-block02-list {
    display: flex;
    flex-wrap: wrap;
    gap: 35px; }
    @media (max-width: 480px) {
      #contents1 .sec-method .method__set01 .method-block02 .method-block02-list {
        gap: 14px; } }
    #contents1 .sec-method .method__set01 .method-block02 .method-block02-list.col4 {
      gap: 17px; }
      @media (max-width: 480px) {
        #contents1 .sec-method .method__set01 .method-block02 .method-block02-list.col4 {
          gap: 14px; } }
      #contents1 .sec-method .method__set01 .method-block02 .method-block02-list.col4 .method-block02-list__item {
        width: calc(25% - 17px*3/4); }
        @media (max-width: 480px) {
          #contents1 .sec-method .method__set01 .method-block02 .method-block02-list.col4 .method-block02-list__item {
            width: calc(50% - 14px/2); } }
    #contents1 .sec-method .method__set01 .method-block02 .method-block02-list .method-block02-list__item {
      width: calc(50% - 35px/2); }
      @media (max-width: 480px) {
        #contents1 .sec-method .method__set01 .method-block02 .method-block02-list .method-block02-list__item {
          width: calc(50% - 14px/2); } }
      #contents1 .sec-method .method__set01 .method-block02 .method-block02-list .method-block02-list__item .img {
        height: 100%; }
        #contents1 .sec-method .method__set01 .method-block02 .method-block02-list .method-block02-list__item .img img {
          height: 100%;
          object-fit: cover; }
  #contents1 .sec-method .method__set01 .method-block03 {
    margin-bottom: 80px; }
    @media (max-width: 480px) {
      #contents1 .sec-method .method__set01 .method-block03 {
        margin-bottom: 45px; } }
    #contents1 .sec-method .method__set01 .method-block03 .method-block03-list {
      display: flex;
      flex-wrap: wrap;
      gap: 44px; }
      @media (max-width: 480px) {
        #contents1 .sec-method .method__set01 .method-block03 .method-block03-list {
          gap: 20px; } }
      #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item {
        width: calc(50% - 44px/2);
        padding: 23px 40px;
        box-shadow: 0 0 11px #0028523e;
        border-radius: 32px;
        background-color: #fff; }
        @media (max-width: 480px) {
          #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item {
            width: 100%;
            padding: 15px 20px;
            border-radius: 16px; } }
        #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item .ttl {
          color: #408636;
          text-align: center;
          font-size: 2.6rem;
          line-height: 1.2;
          font-weight: bold;
          margin-bottom: 15px; }
          @media (max-width: 480px) {
            #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item .ttl {
              font-size: 1.75rem;
              margin-bottom: 15px; } }
        #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item .img {
          margin-bottom: 25px; }
          @media (max-width: 480px) {
            #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item .img {
              margin-bottom: 20px; } }
        #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item .msg {
          line-height: 1.4; }
          @media (max-width: 480px) {
            #contents1 .sec-method .method__set01 .method-block03 .method-block03-list .method-block03-list__item .msg {
              font-size: 1.1rem; } }

.sec-construction {
  padding: 70px 0 165px;
  background: url(../img/bg-repeat01.png) repeat-x bottom/97px, linear-gradient(to bottom, #fff 0%, #fff 37%, #f5f5f5 37%, #f5f5f5 100%);
  z-index: 10; }
  .sec-construction::after {
    top: 37%; }
  @media (max-width: 480px) {
    .sec-construction {
      padding: 25px 0 70px;
      background-size: 50px; } }
  .sec-construction .construction__set01 .unit-ttl01 {
    margin-bottom: 80px; }
    @media (max-width: 480px) {
      .sec-construction .construction__set01 .unit-ttl01 {
        margin-bottom: 40px; } }

.sec-recruit {
  padding: 71px 0 60px; }
  @media (max-width: 480px) {
    .sec-recruit {
      padding: 43px 0 10px; } }
  .sec-recruit .recruit__set01 .recruit-block01 {
    display: flex;
    align-items: center;
    gap: 40px; }
    .sec-recruit .recruit__set01 .recruit-block01.reverse {
      flex-direction: row-reverse; }
      @media (max-width: 480px) {
        .sec-recruit .recruit__set01 .recruit-block01.reverse {
          flex-direction: column; } }
    @media (max-width: 480px) {
      .sec-recruit .recruit__set01 .recruit-block01 {
        flex-direction: column; } }
  @media (max-width: 480px) and (max-width: 480px) {
    .sec-recruit .recruit__set01 .recruit-block01 {
      gap: 10px; } }

    .sec-recruit .recruit__set01 .recruit-block01 .recruit-block01__img {
      width: 360px; }
      @media (max-width: 480px) {
        .sec-recruit .recruit__set01 .recruit-block01 .recruit-block01__img {
          width: 100%; } }
    .sec-recruit .recruit__set01 .recruit-block01 .recruit-block01__msg {
      flex: 1; }

.sec-requirements {
  padding: 71px 0 165px; }
  @media (max-width: 480px) {
    .sec-requirements {
      padding: 43px 0 70px; } }

.sec-info {
  padding: 71px 0 60px; }
  @media (max-width: 480px) {
    .sec-info {
      padding: 43px 0 0; } }

.staff-box .staff-box-list .staff-box-list__item {
  display: flex;
  gap: 50px; }
  @media (max-width: 480px) {
    .staff-box .staff-box-list .staff-box-list__item {
      flex-direction: column;
      gap: 10.2564102564vw; } }
  .staff-box .staff-box-list .staff-box-list__item:not(:last-child) {
    margin-bottom: 50px; }
    @media (max-width: 480px) {
      .staff-box .staff-box-list .staff-box-list__item:not(:last-child) {
        margin-bottom: 15.3846153846vw; } }
  .staff-box .staff-box-list .staff-box-list__item .staff-box-list__img {
    width: 165px;
    height: auto;
    aspect-ratio: 165/215;
    flex-shrink: 0; }
    @media (max-width: 480px) {
      .staff-box .staff-box-list .staff-box-list__item .staff-box-list__img {
        width: 30.7692307692vw;
        align-self: center; } }
    .staff-box .staff-box-list .staff-box-list__item .staff-box-list__img img {
      border-radius: 10px;
      box-shadow: 8px 8px 0px #317E70; }
      @media (max-width: 480px) {
        .staff-box .staff-box-list .staff-box-list__item .staff-box-list__img img {
          border-radius: 2.5641025641vw;
          box-shadow: 1.5384615385vw 1.5384615385vw 0px #317E70; } }
  .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt {
    flex: 1; }
    .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .name {
      color: #317E70;
      font-size: 2.7rem;
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 14px; }
      @media (max-width: 480px) {
        .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .name {
          font-size: 5.8974358974vw;
          margin-bottom: 5.1282051282vw;
          text-align: center; } }
    .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .detail {
      background: #fff;
      padding: 15px 27px;
      border-radius: 10px;
      color: #317E70;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 3px;
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .detail {
          padding: 3.0769230769vw 5.1282051282vw;
          border-radius: 2.5641025641vw;
          margin-bottom: 3.8461538462vw;
          gap: 0.5128205128vw; } }
      .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .detail dt {
        width: 100%;
        position: relative;
        margin-right: 8px; }
        @media (max-width: 480px) {
          .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .detail dt {
            font-size: 3.8461538462vw;
            margin-right: 1.5384615385vw; } }
        .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .detail dt:after {
          content: ":";
          position: absolute;
          right: 0; }
      @media (max-width: 480px) {
        .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .detail dd {
          font-size: 3.8461538462vw; } }
    .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .msg {
      padding: 0 27px;
      letter-spacing: 0.1em; }
      @media (max-width: 480px) {
        .staff-box .staff-box-list .staff-box-list__item .staff-box-list__txt .msg {
          padding: 0;
          font-size: 3.8461538462vw;
          letter-spacing: 0.05em;
          line-height: 1.8;
          text-align: left; } }

.education-box {
  background-color: #fff;
  border: 1px solid #317E70;
  border-radius: 10px;
  padding: 27px 40px; }
  @media (max-width: 480px) {
    .education-box {
      padding: 7.6923076923vw 5.1282051282vw;
      border-radius: 2.5641025641vw; } }
  .education-box .education-box__ttl {
    font-size: 2.7rem;
    font-weight: 500;
    color: #317E70;
    margin-bottom: 23px;
    position: relative;
    padding-bottom: 15px; }
    @media (max-width: 480px) {
      .education-box .education-box__ttl {
        font-size: 5.641025641vw;
        margin-bottom: 5.1282051282vw;
        padding-bottom: 2.5641025641vw; } }
    .education-box .education-box__ttl::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 46px;
      height: 1px;
      background-color: #317E70; }
      @media (max-width: 480px) {
        .education-box .education-box__ttl::after {
          width: 10.2564102564vw; } }
  .education-box .education-box__set {
    display: flex;
    align-items: flex-start;
    gap: 50px; }
    @media (max-width: 480px) {
      .education-box .education-box__set {
        flex-direction: column;
        gap: 6.4102564103vw; } }
    .education-box .education-box__set .education-box-list {
      flex: 1;
      list-style: none;
      padding: 0;
      margin: 0; }
      .education-box .education-box__set .education-box-list .education-box-list__item {
        line-height: 1.8;
        color: #333;
        padding-left: 1.2em;
        position: relative; }
        @media (max-width: 480px) {
          .education-box .education-box__set .education-box-list .education-box-list__item {
            font-size: 3.5897435897vw;
            line-height: 1.6;
            padding-left: 1.5em; } }
        .education-box .education-box__set .education-box-list .education-box-list__item::before {
          content: "・";
          position: absolute;
          left: 0;
          color: #333; }
        .education-box .education-box__set .education-box-list .education-box-list__item:not(:last-child) {
          margin-bottom: 5px; }
          @media (max-width: 480px) {
            .education-box .education-box__set .education-box-list .education-box-list__item:not(:last-child) {
              margin-bottom: 1.2820512821vw; } }
    .education-box .education-box__set .education-box-detail__img {
      width: 400px;
      flex-shrink: 0; }
      @media (max-width: 480px) {
        .education-box .education-box__set .education-box-detail__img {
          width: 100%; } }
      .education-box .education-box__set .education-box-detail__img img {
        width: 100%;
        height: auto;
        border-radius: 10px; }
        @media (max-width: 480px) {
          .education-box .education-box__set .education-box-detail__img img {
            border-radius: 2.5641025641vw; } }

.facility-box .facility-box-list {
  display: flex;
  gap: 70px 47px;
  flex-wrap: wrap; }
  @media (max-width: 480px) {
    .facility-box .facility-box-list {
      gap: 7.6923076923vw 0; } }
  .facility-box .facility-box-list .facility-box-list__item {
    width: calc(50% - 47px/2); }
    @media (max-width: 480px) {
      .facility-box .facility-box-list .facility-box-list__item {
        width: 100%; } }
    .facility-box .facility-box-list .facility-box-list__item .facility-box-list__img {
      border-radius: 10px;
      margin-bottom: 17px;
      overflow: hidden; }
      @media (max-width: 480px) {
        .facility-box .facility-box-list .facility-box-list__item .facility-box-list__img {
          border-radius: 2.5641025641vw;
          margin-bottom: 3.8461538462vw; } }
    .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .name {
      color: #317E70;
      font-size: 2.7rem;
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 14px; }
      @media (max-width: 480px) {
        .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .name {
          font-size: 5.1282051282vw;
          margin-bottom: 2.5641025641vw; } }
    @media (max-width: 480px) {
      .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .address {
        font-size: 3.5897435897vw; } }
    .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .map {
      color: #408636; }
      @media (max-width: 480px) {
        .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .map {
          font-size: 3.5897435897vw; } }
      .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .map a {
        text-decoration: underline; }
        @media (min-width: 480px) {
          .facility-box .facility-box-list .facility-box-list__item .facility-box-list__txt .map a:hover {
            text-decoration: none; } }

.greeting-box {
  display: flex;
  gap: 70px; }
  @media (max-width: 480px) {
    .greeting-box {
      flex-direction: column;
      gap: 5.1282051282vw; } }
  .greeting-box .greeting-box__img {
    width: 310px;
    flex-shrink: 0; }
    @media (max-width: 480px) {
      .greeting-box .greeting-box__img {
        width: 80%;
        margin: 0 auto; }
        .greeting-box .greeting-box__img img {
          margin-bottom: 2.5641025641vw; } }
    .greeting-box .greeting-box__img .name {
      text-align: right;
      padding-top: 30px; }
      @media (max-width: 480px) {
        .greeting-box .greeting-box__img .name {
          padding-top: 1.2820512821vw; } }
      .greeting-box .greeting-box__img .name .fs-min {
        font-size: 1.3rem; }
        @media (max-width: 480px) {
          .greeting-box .greeting-box__img .name .fs-min {
            font-size: 3.0769230769vw; } }
  .greeting-box .greeting-box__txt .ttl {
    font-size: 2.7rem;
    color: #317E70;
    font-weight: 500;
    margin-bottom: 22px; }
    @media (max-width: 480px) {
      .greeting-box .greeting-box__txt .ttl {
        font-size: 5.1282051282vw;
        margin-bottom: 3.8461538462vw; } }
  .greeting-box .greeting-box__txt .txt {
    line-height: 2.1; }
    @media (max-width: 480px) {
      .greeting-box .greeting-box__txt .txt {
        font-size: 3.5897435897vw;
        line-height: 1.8; } }

.philosophy-box .philosophy-box__main {
  font-size: 3.4rem;
  font-weight: 500;
  text-align: center;
  padding: 0 1em;
  width: fit-content;
  margin: 0 auto 52px;
  position: relative; }
  @media (max-width: 480px) {
    .philosophy-box .philosophy-box__main {
      font-size: 6.1538461538vw;
      margin-bottom: 7.6923076923vw;
      padding: 0 3.8461538462vw; } }
  .philosophy-box .philosophy-box__main::before, .philosophy-box .philosophy-box__main::after {
    content: "";
    width: 0.5em;
    aspect-ratio: 1/1;
    height: auto;
    position: absolute; }
    @media (max-width: 480px) {
      .philosophy-box .philosophy-box__main::before, .philosophy-box .philosophy-box__main::after {
        width: 2.0512820513vw; } }
  .philosophy-box .philosophy-box__main::before {
    top: 0;
    border-top: 2px solid #3A3A3A;
    border-left: 2px solid #3A3A3A;
    left: 0; }
    @media (max-width: 480px) {
      .philosophy-box .philosophy-box__main::before {
        border-top-width: 1.5px;
        border-left-width: 1.5px; } }
  .philosophy-box .philosophy-box__main::after {
    right: 0;
    bottom: 0;
    border-right: 2px solid #3A3A3A;
    border-bottom: 2px solid #3A3A3A; }
    @media (max-width: 480px) {
      .philosophy-box .philosophy-box__main::after {
        border-right-width: 1.5px;
        border-bottom-width: 1.5px; } }
.philosophy-box .philosophy-box__msg {
  text-align: center; }
  @media (max-width: 480px) {
    .philosophy-box .philosophy-box__msg {
      font-size: 3.5897435897vw;
      line-height: 1.8;
      padding: 0 2.5641025641vw; } }

.company-box .company-box-table {
  width: 100%;
  border-collapse: collapse; }
  .company-box .company-box-table th {
    width: 224px;
    border-bottom: 2px solid #408636;
    font-weight: 500;
    text-align: left;
    vertical-align: top; }
    @media (max-width: 480px) {
      .company-box .company-box-table th {
        width: 100%;
        font-size: 3.5897435897vw;
        display: block;
        font-weight: bold; } }
  .company-box .company-box-table td {
    border-bottom: 1px solid;
    vertical-align: top; }
    @media (max-width: 480px) {
      .company-box .company-box-table td {
        width: 100%;
        font-size: 3.5897435897vw;
        margin-bottom: 3.8461538462vw;
        display: block;
        border-bottom: none; } }
  .company-box .company-box-table th, .company-box .company-box-table td {
    padding: 22px 15px; }
    @media (max-width: 480px) {
      .company-box .company-box-table th, .company-box .company-box-table td {
        padding: 3.0769230769vw 2.5641025641vw; } }
  @media (max-width: 480px) {
    .company-box .company-box-table tr {
      display: block;
      margin-bottom: 3.8461538462vw; } }
