@charset "UTF-8";
/*----------------------------------------
リニューアル分
----------------------------------------*/
/*--------------------------------------*/
/* ===============================================
# ブラウザ幅でフォントサイズを変える関数
=============================================== */
/*--------------------------------------*/
/*--------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
/*--------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
}

* {
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.3rem, 1.0980966325vw, 1.6rem);
}

.flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .flexBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

main.under_page h2 {
  font-family: Zen Maru Gothic, Noto Sans JP, sans-serif;
  line-height: 2;
  font-size: clamp(2rem, 1.8301610542vw, 3rem);
  letter-spacing: 0.06em;
  padding: 0;
  margin: 0;
}

figure {
  margin: 0;
}
figure img {
  width: 100%;
}

@media (max-width: 840px) {
  .pc {
    display: none;
  }
}

main.under_page h3:before {
  content: none;
}

main#crecla_server,
main#crecla_fit {
  max-width: 1280px;
  padding: 0 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#crecla_server p,
main#crecla_fit p {
  line-height: 1.6;
  letter-spacing: 0.04em;
}
main#crecla_server #sec_01,
main#crecla_fit #sec_01 {
  max-width: 970px;
  margin: 0 auto;
}
main#crecla_server #sec_01 .flexBox,
main#crecla_fit #sec_01 .flexBox {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media (max-width: 840px) {
  main#crecla_server #sec_01 .flexBox,
  main#crecla_fit #sec_01 .flexBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
main#crecla_server #sec_01 .flexBox .txt,
main#crecla_fit #sec_01 .flexBox .txt {
  width: 56%;
}
@media (max-width: 840px) {
  main#crecla_server #sec_01 .flexBox .txt,
  main#crecla_fit #sec_01 .flexBox .txt {
    width: 100%;
  }
}
main#crecla_server #sec_01 .flexBox .txt h2,
main#crecla_fit #sec_01 .flexBox .txt h2 {
  text-align: left;
  font-family: Zen Maru Gothic, Noto Sans JP, sans-serif;
  color: #7DC1DA;
  margin-bottom: 2.7rem;
}
@media (max-width: 767px) {
  main#crecla_server #sec_01 .flexBox .txt h2,
  main#crecla_fit #sec_01 .flexBox .txt h2 {
    margin-bottom: 16px;
  }
}
main#crecla_server #sec_01 .flexBox .txt p:first-of-type,
main#crecla_fit #sec_01 .flexBox .txt p:first-of-type {
  font-family: Zen Maru Gothic, Noto Sans JP, sans-serif;
  line-height: 2;
  font-size: clamp(1.8rem, 1.756954612vw, 3rem);
  font-weight: bold;
  margin-bottom: 20px;
}
@media (max-width: 840px) {
  main#crecla_server #sec_01 .flexBox figure,
  main#crecla_fit #sec_01 .flexBox figure {
    width: 60%;
    margin: 0 auto;
  }
}
main#crecla_server #sec_02,
main#crecla_fit #sec_02 {
  background: #F8F8F8;
  padding: 5.8565153734vw 7.3206442167vw;
  border-radius: 30px;
  margin-bottom: 60px;
}
main#crecla_server #sec_02 h2,
main#crecla_fit #sec_02 h2 {
  margin-bottom: clamp(20px, 2.9282576867vw, 80px);
  color: #333;
}
main#crecla_server #sec_02 .flexBox,
main#crecla_fit #sec_02 .flexBox {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}
main#crecla_server #sec_02 .flexBox .txt,
main#crecla_fit #sec_02 .flexBox .txt {
  width: 54.6%;
}
@media (max-width: 767px) {
  main#crecla_server #sec_02 .flexBox .txt,
  main#crecla_fit #sec_02 .flexBox .txt {
    width: 100%;
    margin-bottom: 1em;
  }
}
main#crecla_server #sec_02 .flexBox .txt h3,
main#crecla_fit #sec_02 .flexBox .txt h3 {
  font-family: Zen Maru Gothic, Noto Sans JP, sans-serif;
  margin: 0;
  padding: 1rem 4rem;
  background: #57A4C1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  margin-bottom: 2rem;
  font-size: clamp(1.6rem, 1.317715959vw, 3rem);
}
@media (max-width: 479px) {
  main#crecla_server #sec_02 .flexBox .txt h3,
  main#crecla_fit #sec_02 .flexBox .txt h3 {
    padding: 0.5rem 1rem;
  }
}
main#crecla_server #sec_02 .flexBox figure,
main#crecla_fit #sec_02 .flexBox figure {
  width: 35%;
  max-width: 350px;
}
@media (max-width: 767px) {
  main#crecla_server #sec_02 .flexBox figure,
  main#crecla_fit #sec_02 .flexBox figure {
    width: 100%;
    margin: 0 auto;
  }
}
main#crecla_server #sec_02 .flexBox figure img,
main#crecla_fit #sec_02 .flexBox figure img {
  border-radius: 10px;
}
main#crecla_server #sec_03,
main#crecla_fit #sec_03 {
  background: #F8F8F8;
  padding: 5.8565153734vw 7.3206442167vw;
  border-radius: 30px;
}
main#crecla_server #sec_03 h3,
main#crecla_fit #sec_03 h3 {
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
}
main#crecla_server #sec_03 .table-wrap,
main#crecla_fit #sec_03 .table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
main#crecla_server #sec_03 .table-style01,
main#crecla_fit #sec_03 .table-style01 {
  min-width: 650px;
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0.5rem;
}
main#crecla_server #sec_03 .table-style01 tbody tr th,
main#crecla_fit #sec_03 .table-style01 tbody tr th {
  width: 25.4545454545%;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.06);
  border: 1px solid #B9B9B9;
}
@media (max-width: 767px) {
  main#crecla_server #sec_03 .table-style01 tbody tr th,
  main#crecla_fit #sec_03 .table-style01 tbody tr th {
    width: 30%;
  }
}
main#crecla_server #sec_03 .table-style01 tbody tr td,
main#crecla_fit #sec_03 .table-style01 tbody tr td {
  width: 74.5454545455%;
  padding: 1rem;
  border: 1px solid #B9B9B9;
  background: #fff;
}
main#crecla_server #sec_03 .table-style01 tbody tr td .red,
main#crecla_fit #sec_03 .table-style01 tbody tr td .red {
  color: #E94235;
}

main#crecla_fit #sec_02 .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  gap: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  main#crecla_fit #sec_02 .list {
    gap: 10px;
    margin-bottom: 60px;
  }
}
main#crecla_fit #sec_02 .list li {
  width: calc((100% - 60px) / 3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  main#crecla_fit #sec_02 .list li {
    width: calc((100% - 10px) / 2);
  }
}
main#crecla_fit #sec_02 .list li h4 {
  padding: 0.5em 1em;
  background: #57A4C1;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  main#crecla_fit #sec_02 .list li h4 {
    width: 100%;
  }
}/*# sourceMappingURL=server.css.map */