/*! Writen  by SCSS */
.sec0 .sup_box .sup_wrp {
  font-size: clamp(14px, calc(22vw / 12.4), 22px); }
.sec0 .sup_box sup {
  position: absolute;
  right: 0;
  top: 1.4em;
  font-size: 40%; }

.img4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .img4 li {
    width: 50%;
    position: relative; }
    .img4 li .txt {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .img4 li .txt p {
        font-size: clamp(18px, calc(34vw / 16), 34px);
        font-weight: 400;
        letter-spacing: 0.15em;
        line-height: 1;
        color: #fff;
        text-shadow: 0 0 4px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.8), -2px 2px 4px rgba(0, 0, 0, 0.8), -2px -2px 4px rgba(0, 0, 0, 0.8), 2px -2px 4px rgba(0, 0, 0, 0.8); }
        @media screen and (max-width: 480px) {
          .img4 li .txt p {
            font-size: calc(17vw / 3.9); } }

.sec1 {
  padding-top: 60px; }
  .sec1 .min_wrap {
    max-width: 840px;
    margin-inline: auto; }
    .sec1 .min_wrap .min_ttl {
      font-size: clamp(14px, calc(18vw / 8.4), 18px);
      font-weight: 500;
      letter-spacing: 0.15em;
      line-height: 1;
      margin-bottom: 1em; }
      @media screen and (max-width: 480px) {
        .sec1 .min_wrap .min_ttl {
          font-size: calc(14vw / 3.9); } }
    .sec1 .min_wrap .min {
      display: flex;
      flex-wrap: wrap;
      gap: 30px calc(60% / 8.4);
      margin-bottom: 50px; }
      @media screen and (max-width: 480px) {
        .sec1 .min_wrap .min {
          width: 80%;
          width: 100%;
          margin-inline: auto;
          gap: 20px 0;
          margin-bottom: 55px; } }
      .sec1 .min_wrap .min li {
        text-align: left;
        width: calc(390% / 8.4); }
        @media screen and (max-width: 480px) {
          .sec1 .min_wrap .min li {
            width: 100%; } }
        .sec1 .min_wrap .min li .min1 {
          font-size: clamp(14px, calc(28vw / 8.4), 28px);
          font-weight: 500;
          letter-spacing: 0.05em;
          line-height: 1; }
          @media screen and (max-width: 480px) {
            .sec1 .min_wrap .min li .min1 {
              font-size: calc(19vw / 3.9);
              display: flex;
              justify-content: space-between;
              justify-content: flex-start;
              align-items: baseline;
              width: 80%;
              width: 100%;
              margin-inline: auto; } }
          .sec1 .min_wrap .min li .min1 .s1 {
            font-size: 80%; }
          .sec1 .min_wrap .min li .min1 .l1 {
            font-size: 165%; }
          .sec1 .min_wrap .min li .min1 .c {
            color: #93252a; }
        .sec1 .min_wrap .min li .min_cap {
          font-size: clamp(10px, calc(14vw / 8.4), 14px);
          font-weight: 500;
          line-height: 1.3;
          margin-top: 0.6em; }
          @media screen and (max-width: 480px) {
            .sec1 .min_wrap .min li .min_cap {
              font-size: calc(11vw / 3.9);
              margin-top: 0.5em;
              padding-top: 0.5em;
              border-top: solid 1px #666; } }
  .sec1 .bg {
    padding: 70px 0;
    background: #e9e9e9; }
    @media screen and (max-width: 480px) {
      .sec1 .bg {
        padding: 40px 0; } }
  @media screen and (max-width: 480px) {
    .sec1 .sec_ttl_ja_01 {
      line-height: 1.8; } }

.sec2 {
  padding-top: 60px;
  margin-bottom: 80px; }
  @media screen and (max-width: 480px) {
    .sec2 {
      margin-bottom: 40px; } }
  @media screen and (max-width: 480px) {
    .sec2 .sec_ttl_en {
      font-size: calc(19vw / 3.9);
      margin-bottom: 1em; } }
  @media screen and (max-width: 480px) {
    .sec2 .car_min_wrap {
      width: 88%;
      margin-inline: auto; } }
  .sec2 .car_min_wrap .car_min_ttl {
    font-size: clamp(14px, calc(24vw / 11.6), 24px);
    font-weight: 500;
    line-height: 1;
    padding: 0.7em 0.2em;
    margin-bottom: 0.8em;
    letter-spacing: 0.08em;
    color: #fff;
    text-align: center;
    background: linear-gradient(0deg, #2e2e2e, #2f4550); }
    @media screen and (max-width: 480px) {
      .sec2 .car_min_wrap .car_min_ttl {
        font-size: calc(14w / 3.9); } }
  .sec2 .car_min_wrap .car_min {
    display: flex;
    gap: 10px calc(56% / 11.2);
    flex-wrap: wrap; }
    .sec2 .car_min_wrap .car_min li {
      width: calc(336% / 11.2);
      border: solid 1px #9e8949;
      font-size: clamp(14px, calc(21vw / 11.6), 21px);
      font-weight: 500;
      line-height: 1.2;
      padding: 0.4em 0.2em;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .sec2 .car_min_wrap .car_min li {
          font-size: calc(15w / 3.9);
          width: 100%;
          letter-spacing: 0; } }
      .sec2 .car_min_wrap .car_min li .s1 {
        display: block;
        font-size: 70%;
        margin-bottom: 0.1em; }
        @media screen and (max-width: 480px) {
          .sec2 .car_min_wrap .car_min li .s1 {
            font-size: 85%; } }
      .sec2 .car_min_wrap .car_min li .l1 {
        font-size: 125%; }
      .sec2 .car_min_wrap .car_min li .l2 {
        font-size: 195%; }
      .sec2 .car_min_wrap .car_min li .c {
        color: #93252a; }
      .sec2 .car_min_wrap .car_min li .s0 {
        display: block;
        font-size: 95%; }
        @media screen and (max-width: 480px) {
          .sec2 .car_min_wrap .car_min li .s0 {
            display: inline-block;
            margin-left: -0.02em; } }

.ta_c_sp {
  text-align: left; }
  @media screen and (max-width: 480px) {
    .ta_c_sp {
      text-align: center; } }

sup {
  font-size: 50%;
  letter-spacing: 0;
  display: inline-block;
  transform: translateY(-0.3em); }

@media screen and (max-width: 480px) {
  .sld1 img {
    width: 600px;
    max-width: 600px; }

  .sld.sld2 img {
    width: 800px;
    max-width: 800px; } }

/*# sourceMappingURL=access.css.map */
