/*! Writen  by SCSS */
.breadlist {
  display: none; }

.main_ttl {
  color: #679c9a; }

.sec_ttl {
  color: #4190ac; }

.sec_main {
  margin-bottom: 80px; }
  @media screen and (max-width: 480px) {
    .sec_main {
      margin-bottom: 40px; } }

@media screen and (max-width: 480px) {
  .sec01 {
    padding-bottom: 70px; } }
.sec01 .inner {
  max-width: 1540px; }
.sec01 .box01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 480px) {
    .sec01 .box01 {
      margin-bottom: 20px; } }
  .sec01 .box01 li {
    width: calc(354% / 15.4); }
    @media screen and (max-width: 480px) {
      .sec01 .box01 li {
        width: 48%; } }
  .sec01 .box01 .t11 {
    font-size: clamp(12px, 1.646vw, 26px);
    font-size: clamp(12px, 1.519vw, 24px);
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
    line-height: 1;
    font-weight: 700;
    margin: 0.4em 0 0.3em; }
    @media screen and (max-width: 480px) {
      .sec01 .box01 .t11 {
        font-size: calc(15vw / 3.9); } }
    .sec01 .box01 .t11 .s1 {
      font-size: 80%; }
    .sec01 .box01 .t11 .s2 {
      font-size: 85%;
      font-weight: 500; }
    .sec01 .box01 .t11 .l1 {
      font-size: 170%;
      display: inline-block;
      transform: translateY(0.05em); }
  .sec01 .box01 .t12 {
    font-size: clamp(10px, 0.95vw, 15px);
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
    line-height: 1.4;
    font-weight: 500; }
    @media screen and (max-width: 480px) {
      .sec01 .box01 .t12 {
        font-size: calc(11vw / 3.9); } }

.sec02 .inner {
  max-width: 1100px; }
.sec02 .box02 {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .sec02 .box02 {
      display: block; }
      .sec02 .box02 figure {
        width: 80%;
        margin-inline: auto; } }
  .sec02 .box02 .t20 {
    font-size: clamp(12px, 1.404vw, 16px);
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 0.8em; }
    @media screen and (max-width: 480px) {
      .sec02 .box02 .t20 {
        font-size: calc(13vw / 3.9); } }
  .sec02 .box02 .t21 {
    font-size: clamp(12px, 2.281vw, 26px);
    font-size: clamp(12px, 2.018vw, 23px);
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 0.5em; }
    @media screen and (max-width: 480px) {
      .sec02 .box02 .t21 {
        font-size: calc(14vw / 3.9);
        text-align: center; } }
    .sec02 .box02 .t21 .s1 {
      font-size: 80%; }
    .sec02 .box02 .t21 .s2 {
      font-size: 85%;
      font-weight: 500; }
    .sec02 .box02 .t21 .l1 {
      font-size: 170%;
      display: inline-block;
      transform: translateY(0.05em); }
    .sec02 .box02 .t21 .l2 {
      font-size: 146%;
      display: inline-block;
      transform: translateY(0.05em); }
  .sec02 .box02 .img {
    width: calc(530% / 11); }
    @media screen and (max-width: 480px) {
      .sec02 .box02 .img {
        width: 100%;
        margin-bottom: 20px; } }
  .sec02 .box02 .txt {
    width: calc(530% / 11); }
    @media screen and (max-width: 480px) {
      .sec02 .box02 .txt {
        width: 100%; } }
    .sec02 .box02 .txt ul li {
      padding-bottom: calc(12% / 3.88);
      border-bottom: solid 1px #cccccc; }
      .sec02 .box02 .txt ul li:not(:last-child) {
        margin-bottom: calc(10% / 3.88); }
      @media screen and (max-width: 480px) {
        .sec02 .box02 .txt ul li {
          padding-bottom: 10px;
          width: 100%; }
          .sec02 .box02 .txt ul li:not(:last-child) {
            margin-bottom: 10px; } }
.sec02 .t22 {
  font-size: clamp(10px, 1.404vw, 16px);
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  line-height: 1.4;
  font-weight: bold; }
  @media screen and (max-width: 480px) {
    .sec02 .t22 {
      font-size: calc(13vw / 3.9);
      text-align: center; } }
.sec02 .box03 {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .sec02 .box03 {
      display: block;
      width: 80%;
      margin-inline: auto; } }
  .sec02 .box03 li {
    width: calc(350% / 11); }
    @media screen and (max-width: 480px) {
      .sec02 .box03 li {
        width: 100%; }
        .sec02 .box03 li:not(:last-child) {
          margin-bottom: 20px; } }
    .sec02 .box03 li .t23 {
      font-size: clamp(12px, 1.93vw, 22px);
      font-size: clamp(12px, 2.018vw, 23px);
      font-feature-settings: "palt";
      letter-spacing: 0.02em;
      line-height: 1;
      font-weight: 700;
      margin: 0 0 0.3em; }
      @media screen and (max-width: 480px) {
        .sec02 .box03 li .t23 {
          font-size: calc(16vw / 3.9);
          text-align: center; } }
      .sec02 .box03 li .t23 .s1 {
        font-size: 80%; }
      .sec02 .box03 li .t23 .l1 {
        font-size: 160%;
        display: inline-block;
        transform: translateY(0.05em); }
    .sec02 .box03 li .t24 {
      font-size: clamp(10px, 1.316vw, 15px);
      font-feature-settings: "palt"; }
      @media screen and (max-width: 480px) {
        .sec02 .box03 li .t24 {
          font-size: calc(12vw / 3.9);
          text-align: center; } }

.sec03 {
  padding-bottom: 30px; }
  .sec03 .inner {
    max-width: 1100px; }
    .sec03 .inner .sec_ttl {
      margin-bottom: 1.2em; }
    .sec03 .inner .box03 {
      display: flex;
      justify-content: space-between; }
      .sec03 .inner .box03.top {
        margin-bottom: 40px; }
      .sec03 .inner .box03.bottom {
        margin-top: 40px; }
      @media screen and (max-width: 480px) {
        .sec03 .inner .box03 {
          display: block;
          width: 80%;
          margin-inline: auto; } }
      .sec03 .inner .box03 li {
        width: calc(350% / 11); }
        @media screen and (max-width: 480px) {
          .sec03 .inner .box03 li {
            width: 100%; }
            .sec03 .inner .box03 li:not(:last-child) {
              margin-bottom: 23px; } }
        .sec03 .inner .box03 li .t23 {
          font-size: clamp(12px, 1.755vw, 20px);
          font-feature-settings: "palt";
          letter-spacing: 0.02em;
          line-height: 1;
          font-weight: 700;
          margin: 0 0 0.3em; }
          @media screen and (max-width: 480px) {
            .sec03 .inner .box03 li .t23 {
              font-size: calc(15vw / 3.9);
              text-align: center; } }
          .sec03 .inner .box03 li .t23 .s1 {
            font-size: 80%; }
          .sec03 .inner .box03 li .t23 .l1 {
            font-size: 160%;
            display: inline-block;
            transform: translateY(0.05em); }
        .sec03 .inner .box03 li .t24 {
          font-size: clamp(12px, 1.229vw, 14px);
          font-feature-settings: "palt"; }
          @media screen and (max-width: 480px) {
            .sec03 .inner .box03 li .t24 {
              font-size: calc(12vw / 3.9); } }

.w1100 {
  max-width: 1100px;
  margin: 0 auto; }

@media screen and (max-width: 480px) {
  .sp_w {
    width: calc(100% + 40px);
    margin: 0 -20px; }

  .sld1 img {
    width: 540px;
    max-width: 540px; }

  .sld3 img {
    width: 520px;
    max-width: 520px; } }
.ls_02 {
  letter-spacing: -0.02em !important; }

@media screen and (max-width: 480px) {
  .ls00_sp {
    letter-spacing: 0 !important; } }

/*# sourceMappingURL=access.css.map */
