/*! Writen  by SCSS */
.contents_wrap .container {
  padding-top: 0;
  margin: 0 auto;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .contents_wrap .container {
      padding-top: 0; } }
@media screen and (max-width: 480px) {
  .contents_wrap .cttl {
    font-size: calc(18vw / 3.9);
    line-height: 1.6;
    letter-spacing: 0.25em; } }
.contents_wrap .sec0 {
  padding: 70px 0; }
  @media screen and (max-width: 480px) {
    .contents_wrap .sec0 {
      padding: 40px 0; } }
  @media screen and (max-width: 480px) {
    .contents_wrap .sec0 .read {
      line-height: 2.2;
      letter-spacing: 0.25em;
      font-weight: 500;
      margin-top: 2em;
      font-size: calc(13vw / 3.9); } }
.contents_wrap .img4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .contents_wrap .img4 li {
    width: 50%;
    position: relative; }
    .contents_wrap .img4 li .txt {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .contents_wrap .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) {
          .contents_wrap .img4 li .txt p {
            font-size: calc(17vw / 3.9); } }
.contents_wrap .sec1 {
  padding-top: 60px; }
  .contents_wrap .sec1 .min_wrap {
    max-width: 840px;
    margin-inline: auto; }
    .contents_wrap .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) {
        .contents_wrap .sec1 .min_wrap .min_ttl {
          font-size: calc(14vw / 3.9); } }
    .contents_wrap .sec1 .min_wrap .min {
      display: flex;
      flex-wrap: wrap;
      gap: 30px calc(60% / 8.4);
      margin-bottom: 50px; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec1 .min_wrap .min {
          width: 80%;
          width: 100%;
          margin-inline: auto;
          gap: 20px 0;
          margin-bottom: 55px; } }
      .contents_wrap .sec1 .min_wrap .min li {
        width: calc(390% / 8.4); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec1 .min_wrap .min li {
            width: 100%; } }
        .contents_wrap .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) {
            .contents_wrap .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; } }
          .contents_wrap .sec1 .min_wrap .min li .min1 .s1 {
            font-size: 80%; }
          .contents_wrap .sec1 .min_wrap .min li .min1 .l1 {
            font-size: 165%; }
          .contents_wrap .sec1 .min_wrap .min li .min1 .c {
            color: #93252a; }
        .contents_wrap .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) {
            .contents_wrap .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; } }
  .contents_wrap .sec1 .bg {
    padding: 70px 0;
    background: #e9e9e9; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec1 .bg {
        padding: 40px 0; } }
  @media screen and (max-width: 480px) {
    .contents_wrap .sec1 .sec_ttl_ja_01 {
      line-height: 1.8; } }
.contents_wrap .sec2 {
  padding-top: 60px; }
  @media screen and (max-width: 480px) {
    .contents_wrap .sec2 .sec_ttl_en {
      font-size: calc(19vw / 3.9);
      margin-bottom: 1em; } }
  @media screen and (max-width: 480px) {
    .contents_wrap .sec2 .car_min_wrap {
      width: 88%;
      margin-inline: auto; } }
  .contents_wrap .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) {
      .contents_wrap .sec2 .car_min_wrap .car_min_ttl {
        font-size: calc(14w / 3.9); } }
  .contents_wrap .sec2 .car_min_wrap .car_min {
    display: flex;
    gap: 10px calc(56% / 11.2);
    flex-wrap: wrap; }
    .contents_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) {
        .contents_wrap .sec2 .car_min_wrap .car_min li {
          font-size: calc(15w / 3.9);
          width: 100%;
          letter-spacing: 0; } }
      .contents_wrap .sec2 .car_min_wrap .car_min li .s1 {
        display: block;
        font-size: 70%;
        margin-bottom: 0.1em; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .car_min_wrap .car_min li .s1 {
            font-size: 85%; } }
      .contents_wrap .sec2 .car_min_wrap .car_min li .l1 {
        font-size: 125%; }
      .contents_wrap .sec2 .car_min_wrap .car_min li .l2 {
        font-size: 195%; }
      .contents_wrap .sec2 .car_min_wrap .car_min li .c {
        color: #93252a; }
      .contents_wrap .sec2 .car_min_wrap .car_min li .s0 {
        display: block;
        font-size: 95%; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .car_min_wrap .car_min li .s0 {
            display: inline-block;
            margin-left: -0.02em; } }
.contents_wrap sup {
  font-size: 50%;
  letter-spacing: 0;
  display: inline-block;
  transform: translateY(-0.3em); }
@media screen and (max-width: 480px) {
  .contents_wrap .sld1 img {
    width: 600px;
    max-width: 600px; }
  .contents_wrap .sld.sld2 img {
    width: 800px;
    max-width: 800px; } }

/*# sourceMappingURL=access.css.map */
