/*! Writen  by SCSS */
.mb1em {
  margin-bottom: 1em !important; }

.sgt_container .inner_main {
  background-image: url("../img/access/main_access.jpg"); }

.sec01 {
  padding-bottom: 100px; }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding-bottom: 50px; } }
  .sec01 .midashi_group .sentence_group {
    display: flex;
    flex-direction: column;
    row-gap: 30px; }
    @media screen and (max-width: 480px) {
      .sec01 .midashi_group .sentence_group {
        row-gap: 20px; } }
  .sec01 .acc_ttl {
    font-size: 18px;
    color: #600;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: normal; }
    @media screen and (max-width: 480px) {
      .sec01 .acc_ttl {
        font-size: 15px;
        margin-bottom: 10px; } }
    .sec01 .acc_ttl.white {
      color: #FFF;
      text-align: center;
      background: #600;
      padding: 10px 5px; }
  .sec01 .minutes_group {
    flex-direction: column; }
    .sec01 .minutes_group .minutes_group_in:not(:nth-of-type(1)) {
      padding-top: 25px;
      margin-top: 25px;
      border-top: 1px dashed #000; }
    .sec01 .minutes_group .min_txt {
      display: flex;
      flex-direction: column;
      font-size: 34px;
      font-weight: 500;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 480px) {
        .sec01 .minutes_group .min_txt {
          font-size: 8vw; } }
      .sec01 .minutes_group .min_txt span,
      .sec01 .minutes_group .min_txt strong {
        line-height: 1.3; }
        .sec01 .minutes_group .min_txt span.small,
        .sec01 .minutes_group .min_txt strong.small {
          font-size: 70%; }
        .sec01 .minutes_group .min_txt span.big,
        .sec01 .minutes_group .min_txt strong.big {
          font-size: 200%;
          color: #600;
          line-height: 1; }
        .sec01 .minutes_group .min_txt span.big02,
        .sec01 .minutes_group .min_txt strong.big02 {
          font-size: 150%;
          line-height: 1; }
        .sec01 .minutes_group .min_txt span.small02,
        .sec01 .minutes_group .min_txt strong.small02 {
          font-size: 50%; }
    .sec01 .minutes_group .minutes_group_in02:not(:nth-of-type(1)) {
      padding-top: 40px;
      margin-top: 50px;
      border-top: 1px dashed #000; }
      @media screen and (max-width: 480px) {
        .sec01 .minutes_group .minutes_group_in02:not(:nth-of-type(1)) {
          padding-top: 20px;
          margin-top: 30px; } }
    .sec01 .minutes_group .minutes_group_in02 .acc_ttl {
      margin-bottom: 10px; }
    .sec01 .minutes_group .min_txt02 {
      display: flex;
      flex-direction: column;
      font-size: 28px;
      font-weight: 500;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 480px) {
        .sec01 .minutes_group .min_txt02 {
          font-size: 5.9vw; } }
      .sec01 .minutes_group .min_txt02 span,
      .sec01 .minutes_group .min_txt02 strong {
        line-height: 1.2; }
        .sec01 .minutes_group .min_txt02 span.small,
        .sec01 .minutes_group .min_txt02 strong.small {
          font-size: 70%; }
        .sec01 .minutes_group .min_txt02 span.normal.second,
        .sec01 .minutes_group .min_txt02 strong.normal.second {
          margin-top: 10px; }
        .sec01 .minutes_group .min_txt02 span.big,
        .sec01 .minutes_group .min_txt02 strong.big {
          font-size: 200%;
          color: #600;
          line-height: 1; }
        .sec01 .minutes_group .min_txt02 span.big02,
        .sec01 .minutes_group .min_txt02 strong.big02 {
          font-size: 150%;
          line-height: 1; }
        .sec01 .minutes_group .min_txt02 span.small02,
        .sec01 .minutes_group .min_txt02 strong.small02 {
          font-size: 50%; }
        .sec01 .minutes_group .min_txt02 span.item_group,
        .sec01 .minutes_group .min_txt02 strong.item_group {
          position: relative; }
          .sec01 .minutes_group .min_txt02 span.item_group .sub,
          .sec01 .minutes_group .min_txt02 strong.item_group .sub {
            position: absolute;
            right: 0;
            top: 100%;
            text-align: right;
            font-size: 50%;
            white-space: nowrap; }
  .sec01 .sec01_item01 {
    margin-bottom: 100px; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_item01 {
        flex-direction: column;
        row-gap: 30px;
        margin-bottom: 60px; } }
    .sec01 .sec01_item01 .item01_left {
      width: 36%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item01 .item01_left {
          width: 100%; } }
    .sec01 .sec01_item01 .item01_right {
      width: 57%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item01 .item01_right {
          width: 100%; } }
      .sec01 .sec01_item01 .item01_right .item01_right_in {
        width: 47.37%; }
        @media screen and (max-width: 480px) {
          .sec01 .sec01_item01 .item01_right .item01_right_in {
            width: 47%; } }
        .sec01 .sec01_item01 .item01_right .item01_right_in.left {
          display: flex;
          flex-direction: column;
          row-gap: 10px; }
          .sec01 .sec01_item01 .item01_right .item01_right_in.left .cap_r {
            margin-top: 5px; }
        .sec01 .sec01_item01 .item01_right .item01_right_in.right {
          width: 47.37%; }
          @media screen and (max-width: 480px) {
            .sec01 .sec01_item01 .item01_right .item01_right_in.right {
              width: 49.3%; } }
          @media screen and (max-width: 320px) {
            .sec01 .sec01_item01 .item01_right .item01_right_in.right {
              width: 50.3%; } }
  .sec01 .sec01_item02 {
    margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_item02 {
        flex-direction: column;
        row-gap: 30px; } }
    .sec01 .sec01_item02 .item02_left {
      width: 49.9%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item02 .item02_left {
          width: 100%; } }
    .sec01 .sec01_item02 .item02_right {
      width: 45%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item02 .item02_right {
          width: 100%; } }
  .sec01 .sec01_item03 {
    column-gap: 2px; }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_item03 {
        flex-direction: column;
        row-gap: 2px;
        max-width: 332px;
        margin: 0 auto; } }
    .sec01 .sec01_item03 .item03_in {
      width: calc(100% / 3); }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item03 .item03_in {
          width: 100%; } }
      .sec01 .sec01_item03 .item03_in .acc_ttl {
        margin-bottom: 0;
        letter-spacing: 0.1em; }

.sec02 .sec02_in {
  padding: 100px 0 120px;
  position: relative;
  background: linear-gradient(to bottom, #0d7345 0%, #165739 30%); }
  @media screen and (max-width: 480px) {
    .sec02 .sec02_in {
      padding: 60px 0; } }
  @media screen and (max-width: 480px) {
    .sec02 .sec02_in .sec02_item01 {
      flex-direction: column;
      row-gap: 40px; } }
  .sec02 .sec02_in .sec02_item01 .item01_in {
    width: 46%; }
    @media screen and (max-width: 480px) {
      .sec02 .sec02_in .sec02_item01 .item01_in {
        width: 100%; } }
    .sec02 .sec02_in .sec02_item01 .item01_in .acc_ttl02 {
      font-size: 30px;
      color: #FFF;
      font-weight: 500;
      text-align: center;
      line-height: 1.66;
      margin-bottom: 15px; }
      @media screen and (max-width: 480px) {
        .sec02 .sec02_in .sec02_item01 .item01_in .acc_ttl02 {
          font-size: 6.4vw; } }
    .sec02 .sec02_in .sec02_item01 .item01_in .acc_read {
      margin-top: 15px;
      font-size: 20px;
      color: #FFF;
      line-height: 2; }
      @media screen and (max-width: 480px) {
        .sec02 .sec02_in .sec02_item01 .item01_in .acc_read {
          font-size: 14px; } }

.sec03 {
  padding: 120px 0 100px; }
  @media screen and (max-width: 480px) {
    .sec03 {
      padding: 60px 0; } }
  .sec03 .midashi_group {
    margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      .sec03 .midashi_group {
        margin-bottom: 20px; } }
    .sec03 .midashi_group .lead {
      line-height: 1.2;
      color: #600; }
  .sec03 .map_image {
    position: relative; }
    .sec03 .map_image:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid #104e8e;
      pointer-events: none; }

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