.kv {
  height: 32em; }
  .kvInner ._ttl01 {
    width: 29.6em; }
    .kvInner ._ttl01::before {
      left: 81.082%; }
    .kvInner ._ttl01 .ja {
      padding-top: 2.375em; }
  .kvInner .icon03 {
    width: 6em;
    bottom: 7em;
    right: 2em; }
  .kvInner .icon02 {
    width: 5em;
    bottom: 9em;
    right: 13em; }

@media screen and (max-width: 750px) {
  .kv {
    height: 48.1em; }
    .kvWrap {
      background-image: url(../img/access/kv_img_sp.jpg); }
    .kvInner ._ttl01 {
      width: 47.5em; }
      .kvInner ._ttl01::before {
        left: 76.632%; }
      .kvInner ._ttl01 .ja {
        padding-top: 2.167em; }
    .kvInner .icon03 {
      width: 8.6em;
      bottom: 4em;
      right: 2em; }
    .kvInner .icon02 {
      width: 8em;
      bottom: 8.5em;
      right: 13em; } }
.access {
  padding-bottom: 20.4em;
  position: relative; }
  .access .icon04 {
    width: 6em;
    top: -4.3em;
    left: -3.8em; }
  .accessWrap {
    display: flex; }
    .accessWrap .txtList01 {
      width: 50%;
      padding-right: 3em; }
    .accessWrap .map {
      width: 50%; }
      .accessWrap .map iframe {
        width: 100%;
        height: 40em; }
    .accessWrap .btn01 {
      font-size: 1.3rem;
      width: 16.924em;
      text-align: center;
      padding: 1.385em 0;
      display: block;
      position: relative;
      color: #fff;
      background: #3CB1A0;
      margin: 2.924em auto 0; }
      .accessWrap .btn01::before {
        content: '';
        display: block;
        width: 2.385em;
        height: 0.385em;
        background: url(../img/common/arrow04.png) no-repeat center/contain;
        position: absolute;
        top: 1.539em;
        right: 1em; }

@media screen and (max-width: 750px) {
  .access {
    padding-bottom: 17.4em; }
    .access .icon04 {
      width: 8.8em;
      top: 95.6em;
      left: auto;
      right: 4.5em; }
    .accessWrap {
      flex-wrap: wrap; }
      .accessWrap .txtList01 {
        width: 100%;
        order: 2;
        padding: 0; }
      .accessWrap .map {
        width: 100%;
        order: 1; }
        .accessWrap .map iframe {
          height: 52.8em; }
      .accessWrap .btn01 {
        font-size: 2.4rem;
        width: 15.334em;
        padding: 1.334em 0;
        color: #3CB1A0;
        background: #fff;
        border: 0.2rem solid #3CB1A0;
        margin: 2.5em auto 4.167em; }
        .accessWrap .btn01::before {
          width: 2em;
          height: 0.375em;
          background: url(../img/common/arrow05.png) no-repeat center/contain;
          top: 1.584em;
          right: 0.875em; } }

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