@charset "utf-8";

.lp202404introduce .feature-heading .heading, .lp202404introduce .feature01 .point01 .heading,
.lp202404introduce .feature01 .point02 .heading, .lp202404introduce .feature01 .check-lead, .lp202404introduce .feature01 .check .heading, .lp202404introduce .feature02 .tab-body .head .body .heading, .lp202404introduce .sns-area .sns-heading, .lp202404introduce .feature03 .body .information h3, .lp202404introduce .mapArea .heading {
  font-family: "Yaku", "source-han-sans-traditional", sans-serif;
  font-weight: 900;
  font-style: normal; }
  .lp202404introduce .feature-heading .heading .yaku, .lp202404introduce .feature01 .point01 .heading .yaku,
  .lp202404introduce .feature01 .point02 .heading .yaku, .lp202404introduce .feature01 .check-lead .yaku, .lp202404introduce .feature01 .check .heading .yaku, .lp202404introduce .feature02 .tab-body .head .body .heading .yaku, .lp202404introduce .sns-area .sns-heading .yaku, .lp202404introduce .feature03 .body .information h3 .yaku, .lp202404introduce .mapArea .heading .yaku {
    font-weight: 400 !important; }

.lp202404introduce .sp-nav .close, .lp202404introduce .anchor ol li a span, .lp202404introduce .feature01 .check .list dl.is-skymark dd .label span {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal; }

body.mw {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.lp202404introduce {
  overflow: hidden;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #000; }
  .lp202404introduce a {
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .lp202404introduce a {
        transition: all .3s ease; }
        .lp202404introduce a:hover {
          opacity: .7;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
  .lp202404introduce .pc-hide {
    display: none; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .pc-hide {
        display: block; } }
  .lp202404introduce .sp-hide {
    display: block; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .sp-hide {
        display: none !important; } }
  @media screen and (max-width: 768px) {
    .lp202404introduce {
      padding-top: 60px; } }
  .lp202404introduce .header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    gap: 20px;
    height: 60px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    background: #fff;
    z-index: 3; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%; } }
    .lp202404introduce .header a {
      color: #000; }
    .lp202404introduce .header h1 {
      position: absolute;
      left: 20px;
      top: 10px; }
      .lp202404introduce .header h1 a {
        display: block; }
      .lp202404introduce .header h1 img {
        width: 244px; }
    @media screen and (max-width: 1150px) {
      .lp202404introduce .header nav {
        display: none; } }
    .lp202404introduce .header nav ul {
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      .lp202404introduce .header nav ul li a {
        font-weight: bold;
        font-size: 15px;
        height: 60px;
        line-height: 60px; }
      .lp202404introduce .header nav ul li.sns {
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -ms-flex-align: center;
            align-items: center; }
        .lp202404introduce .header nav ul li.sns a {
          display: block;
          width: 30px;
          height: 30px;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
          background-size: 100% auto;
          background-repeat: no-repeat;
          background-position: center; }
          .lp202404introduce .header nav ul li.sns a.facebook {
            background-image: url(../images/icon-facebook.svg); }
          .lp202404introduce .header nav ul li.sns a.instagram {
            background-image: url(../images/icon-instagram.svg); }
    .lp202404introduce .header .information {
      width: 200px; }
      @media screen and (max-width: 1150px) {
        .lp202404introduce .header .information {
          display: none; } }
      .lp202404introduce .header .information a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 10px;
        height: 60px;
        background: #EAAA00;
        color: #000;
        font-weight: bold;
        font-size: 15px; }
        .lp202404introduce .header .information a:before {
          content: "";
          width: 18px;
          height: 21px;
          background-image: url(../images/icon-calendar.svg);
          background-size: 100% auto;
          background-position: center;
          background-repeat: no-repeat; }
    .lp202404introduce .header .trigger {
      display: none; }
      @media screen and (max-width: 1150px) {
        .lp202404introduce .header .trigger {
          display: block;
          position: absolute;
          right: 10px;
          top: calc(50% - 20px);
          width: 40px;
          height: 40px;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
          background-image: url(../images/spnav-trigger.svg);
          background-position: center;
          background-repeat: no-repeat;
          background-size: 100% auto; }
          .lp202404introduce .header .trigger.-close {
            display: none;
            background-image: url(../images/spnav-trigger-close.svg); } }
    @media screen and (max-width: 1150px) {
      .lp202404introduce .header.is-open .trigger {
        display: none; }
      .lp202404introduce .header.is-open .trigger.-close {
        display: block; } }
  .lp202404introduce .sp-nav {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 9;
    padding: 40px 30px; }
    .lp202404introduce .sp-nav ul {
      background-image: url(../images/spnav-dotted.svg);
      background-position: left top;
      background-size: auto;
      background-repeat: repeat-x;
      margin-bottom: 30px; }
      .lp202404introduce .sp-nav ul li {
        background-image: url(../images/spnav-dotted.svg);
        background-position: left bottom;
        background-size: auto;
        background-repeat: repeat-x; }
        .lp202404introduce .sp-nav ul li a {
          display: block;
          width: 100%;
          color: #001871;
          font-size: 16px;
          font-weight: bold;
          line-height: 1;
          padding: 20px 0;
          background-image: url(../images/spnav-decoration.svg);
          background-position: right center;
          background-size: 56px auto;
          background-repeat: no-repeat; }
    .lp202404introduce .sp-nav .information {
      margin-bottom: 15px; }
      .lp202404introduce .sp-nav .information a {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 10px;
        height: 54px;
        background: #EAAA00;
        border-radius: 4px;
        font-size: 16px;
        color: #000;
        font-weight: bold; }
        .lp202404introduce .sp-nav .information a:before {
          content: "";
          width: 18px;
          height: 21px;
          background-image: url(../images/icon-calendar.svg);
          background-size: 100% auto;
          background-position: center;
          background-repeat: no-repeat; }
    .lp202404introduce .sp-nav .sns {
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 20px; }
      .lp202404introduce .sp-nav .sns a {
        display: block;
        width: 36px;
        height: 36px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center; }
        .lp202404introduce .sp-nav .sns a.facebook {
          background-image: url(../images/icon-facebook.svg); }
        .lp202404introduce .sp-nav .sns a.instagram {
          background-image: url(../images/icon-instagram.svg); }
    .lp202404introduce .sp-nav .close {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 10px;
      height: 54px;
      border-radius: 4px;
      border: 1px solid #001871;
      font-size: 16px;
      color: #001871;
      font-weight: bold;
      cursor: pointer; }
  body.mw .lp202404introduce .kv .inner {
    z-index: 4 !important; }
  .lp202404introduce .kv {
    position: relative;
    width: 100%;
    height: 880px;
    margin: 0 0 60px 0; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .kv {
        height: 785px; } }
    .lp202404introduce .kv .inner {
      position: relative;
      z-index: 3;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 880px;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .inner {
          height: 785px;
          z-index: 1; } }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .inner .logo {
          height: 470px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          gap: 25px;
          -ms-flex-direction: column;
              flex-direction: column; } }
      .lp202404introduce .kv .inner .lead {
        width: 820px;
        max-width: calc(100vw - 50px);
        margin: 0 auto 40px auto; }
        .lp202404introduce .kv .inner .lead.-sp {
          display: none; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .kv .inner .lead {
            display: none;
            width: 100%; }
            .lp202404introduce .kv .inner .lead.-sp {
              display: block;
              text-align: center;
              margin: 0; } }
      .lp202404introduce .kv .inner .heading {
        width: 720px;
        max-width: calc(100vw - 50px);
        margin: 0 auto 70px auto; }
        .lp202404introduce .kv .inner .heading.-sp {
          display: none; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .kv .inner .heading {
            display: none;
            width: 100%; }
            .lp202404introduce .kv .inner .heading.-sp {
              display: block;
              text-align: center;
              margin: 0; } }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .inner .kv-inquiry {
          background: #fff;
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
          padding: 30px 15px 20px 15px;
          width: 100%; } }
      .lp202404introduce .kv .inner .kv-inquiry .kv-inquiry-heading {
        display: none; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .kv .inner .kv-inquiry .kv-inquiry-heading {
            display: block;
            text-align: center;
            font-size: 16px;
            font-weight: bold;
            color: #001871; } }
    .lp202404introduce .kv .slider {
      width: 100vw;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .slider {
          height: 470px; } }
      .lp202404introduce .kv .slider .slide1,
      .lp202404introduce .kv .slider .slide2,
      .lp202404introduce .kv .slider .slide3,
      .lp202404introduce .kv .slider .slide4,
      .lp202404introduce .kv .slider .slide5 {
        width: 100vw;
        height: 880px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .kv .slider .slide1,
          .lp202404introduce .kv .slider .slide2,
          .lp202404introduce .kv .slider .slide3,
          .lp202404introduce .kv .slider .slide4,
          .lp202404introduce .kv .slider .slide5 {
            height: 470px; } }
      .lp202404introduce .kv .slider .slide1 {
        background-image: url(../images/kv2.webp); }
      .lp202404introduce .kv .slider .slide2 {
        background-image: url(../images/kv3.webp); }
      .lp202404introduce .kv .slider .slide3 {
        background-image: url(../images/kv4.webp); }
      .lp202404introduce .kv .slider .slide4 {
        background-image: url(../images/kv5.webp); }
    .lp202404introduce .kv .slick-dots {
      position: absolue;
      bottom: 10px;
      right: 10px;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .slick-dots {
          right: 25px;
          left: 25px;
          bottom: 15px;
          width: calc(100% - 50px); } }
    .lp202404introduce .kv .slick-dots li {
      width: 57px;
      height: 4px;
      margin: 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .slick-dots li {
          width: 100%; } }
    .lp202404introduce .kv .slick-dots li button:before {
      display: none; }
    .lp202404introduce .kv .slick-dots li button {
      width: 57px;
      height: 4px;
      background: #fff;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .kv .slick-dots li button {
          width: 100%; } }
    .lp202404introduce .kv .slick-dots li.slick-active button {
      background: #EAAA00; }
  .lp202404introduce .anchor {
    margin: 0 0 115px 0; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .anchor {
        padding: 0 25px;
        margin: 0 0 40px 0; } }
    .lp202404introduce .anchor ol {
      width: 960px;
      margin: 0 auto;
      max-width: 100%;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .anchor ol {
          width: 100%;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .lp202404introduce .anchor ol li {
        width: 25%;
        border-right: 1px dotted #aaa; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .anchor ol li {
            width: 50%;
            margin: 0 0 33px 0; } }
        .lp202404introduce .anchor ol li:nth-child(1) {
          border-left: 1px dotted #aaa; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .anchor ol li:nth-child(3) {
            border-left: 1px dotted #aaa; } }
        .lp202404introduce .anchor ol li a {
          display: block;
          text-align: center;
          padding: 8px 0; }
          .lp202404introduce .anchor ol li a:after {
            content: "";
            display: block;
            width: 20px;
            height: 21px;
            margin: 0 auto;
            background-image: url(../images/icon-anchor.svg);
            background-repeat: no-repeat;
            background-position: center; }
          .lp202404introduce .anchor ol li a span {
            color: #EAAA00;
            font-size: 22px;
            line-height: 1;
            margin: 0 0 8px 0; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .anchor ol li a span {
                fobt-size: 18px; } }
          .lp202404introduce .anchor ol li a p {
            color: #001871;
            font-size: 20px;
            font-weight: bold;
            line-height: calc(30 / 20);
            margin: 0 0 12px 0; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .anchor ol li a p {
                font-size: 16px;
                margin: 0 0 5px 0; } }
  .lp202404introduce .feature-heading {
    position: relative;
    width: 960px;
    max-width: 100%;
    margin: 0 auto 70px auto;
    text-align: center;
    padding: 5px 0 0 0; }
    .lp202404introduce .feature-heading br {
      display: none; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature-heading {
        width: 100%;
        padding: 15px 0 0 0;
        margin: 0 auto 60px auto; }
        .lp202404introduce .feature-heading br {
          display: block; } }
    .lp202404introduce .feature-heading .tag {
      display: inline-block;
      text-indent: 100%;
      overflow: hidden;
      white-space: nowrap;
      width: 160px;
      height: 40px;
      background-position: center;
      background-size: 100% auto;
      margin: 0 0 5px 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature-heading .tag {
          width: 120px;
          height: 30px; } }
    .lp202404introduce .feature-heading .heading {
      font-size: 56px;
      color: #001871; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature-heading .heading {
          font-size: 30px;
          line-height: 1.5; } }
      .lp202404introduce .feature-heading .heading > span {
        position: relative;
        z-index: 2; }
        .lp202404introduce .feature-heading .heading > span:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: -10px;
          right: -10px;
          height: 24px;
          background: #FEDB00;
          z-index: -1; }
      .lp202404introduce .feature-heading .heading span:first-child:after {
        right: 0; }
      .lp202404introduce .feature-heading .heading span:last-child {
        z-index: 1; }
    .lp202404introduce .feature-heading .text {
      margin-top: 5px;
      font-size: 15px; }
      .lp202404introduce .feature-heading .text br {
        display: none; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature-heading .text br {
            display: block; } }
    .lp202404introduce .feature-heading:before, .lp202404introduce .feature-heading:after {
      content: "";
      position: absolute;
      background-position: center;
      background-size: 100% auto;
      background-repeat: no-repeat; }
    .lp202404introduce .feature-heading:before {
      width: 127px;
      height: 99px;
      background-image: url(../images/feature-heading-left.svg);
      left: -10px;
      top: 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature-heading:before {
          width: 90px;
          height: 80px;
          background-image: url(../images/feature-heading-left-sp.svg);
          left: 0; } }
    .lp202404introduce .feature-heading:after {
      width: 199px;
      height: 109px;
      background-image: url(../images/feature-heading-right.svg);
      right: -83px;
      bottom: 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature-heading:after {
          width: 97px;
          height: 69px;
          background-image: url(../images/feature-heading-right-sp.svg);
          right: 0;
          bottom: -35px;
          z-index: 1; } }
  .lp202404introduce .feature01 .feature-heading .tag {
    background-image: url(../images/feature01-heading.svg); }
  .lp202404introduce .feature02 .feature-heading .tag {
    background-image: url(../images/feature02-heading.svg); }
  .lp202404introduce .feature03 .feature-heading .tag {
    background-image: url(../images/feature03-heading.svg); }
  .lp202404introduce .feature04 .feature-heading:before {
    background-image: url(../images/feature-heading-left-white.svg); }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature04 .feature-heading:before {
        background-image: url(../images/feature-heading-left-white-sp.svg); } }
  .lp202404introduce .feature04 .feature-heading:after {
    background-image: url(../images/feature-heading-right-white.svg); }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature04 .feature-heading:after {
        background-image: url(../images/feature-heading-right-white-sp.svg); } }
  .lp202404introduce .feature04 .feature-heading .tag {
    margin: 0 0 20px 0; }
  .lp202404introduce .feature04 .feature-heading .heading-sub {
    font-size: 18px;
    color: #001871;
    font-weight: bold;
    margin-bottom: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 5px; }
    .lp202404introduce .feature04 .feature-heading .heading-sub:before, .lp202404introduce .feature04 .feature-heading .heading-sub:after {
      content: "";
      display: block;
      width: 8px;
      height: 17px;
      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature04 .feature-heading .heading-sub:before, .lp202404introduce .feature04 .feature-heading .heading-sub:after {
          width: 6px;
          height: 14px; } }
    .lp202404introduce .feature04 .feature-heading .heading-sub:before {
      background-image: url(../images/icon-headingsub-left.svg); }
    .lp202404introduce .feature04 .feature-heading .heading-sub:after {
      background-image: url(../images/icon-headingsub-right.svg); }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature04 .feature-heading .heading-sub {
        font-size: 14px;
        margin-bottom: 0; } }
  .lp202404introduce .feature04 .feature-heading .heading > span:after {
    background: #FFF; }
  .lp202404introduce .feature04 .feature-heading .tag {
    background-image: url(../images/feature04-heading.svg); }
  .lp202404introduce .feature01 .point01-heading,
  .lp202404introduce .feature01 .point02-heading {
    display: none; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature01 .point01-heading,
      .lp202404introduce .feature01 .point02-heading {
        display: block;
        width: 196px;
        height: 48px;
        margin: 0 auto 30px auto;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background-position: center;
        background-size: 100% auto;
        background-repeat: no-repeat; } }
  .lp202404introduce .feature01 .point01-heading {
    background-image: url(../images/feature01-point01-label-sp.svg); }
  .lp202404introduce .feature01 .point02-heading {
    background-image: url(../images/feature01-point02-label-sp.svg); }
  .lp202404introduce .feature01 .point01,
  .lp202404introduce .feature01 .point02 {
    width: 1250px;
    max-width: 100%;
    margin: 0 auto;
    background: #EEF1F4;
    border-radius: 20px;
    margin: 0 auto 80px auto; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature01 .point01,
      .lp202404introduce .feature01 .point02 {
        border-radius: 0; } }
    .lp202404introduce .feature01 .point01 .heading,
    .lp202404introduce .feature01 .point02 .heading {
      font-size: 46px;
      text-align: center;
      background-image: url(../images/feature01-point01-heading.svg);
      background-position: bottom center;
      background-repeat: no-repeat;
      background-size: 445px auto;
      text-indent: 20px;
      position: relative;
      top: -45px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .point01 .heading,
        .lp202404introduce .feature01 .point02 .heading {
          font-size: 24px;
          display: inline-block;
          top: -20px;
          left: 50%;
          transform: translateX(-50%);
          text-indent: 10px;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          background-size: 100% auto; } }
  .lp202404introduce .feature01 .point01 {
    padding: 0 25px 50px 25px; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature01 .point01 {
        padding: 0 25px 40px 25px; } }
    .lp202404introduce .feature01 .point01 .text {
      width: 675px;
      margin: 0 auto 40px auto;
      text-align: center;
      line-height: 2; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .point01 .text {
          width: 100%;
          text-align: left; } }
    .lp202404introduce .feature01 .point01 .pics {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .lp202404introduce .feature01 .point01 .pics .item1,
      .lp202404introduce .feature01 .point01 .pics .item2 {
        background: #fff;
        width: 480px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 18px 0 40px 0; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .point01 .pics .item1,
          .lp202404introduce .feature01 .point01 .pics .item2 {
            display: none; } }
      .lp202404introduce .feature01 .point01 .pics .item1 {
        border-right: 1px solid #DDD; }
      .lp202404introduce .feature01 .point01 .pics .item1 img {
        width: 320px; }
      .lp202404introduce .feature01 .point01 .pics .item2 img {
        width: 446px;
        position: relative;
        right: -50px; }
      .lp202404introduce .feature01 .point01 .pics .item-sp {
        display: none; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .point01 .pics .item-sp {
            display: block;
            background: #fff;
            width: 100%;
            text-align: center;
            padding: 30px 0 25px 0; } }
  .lp202404introduce .feature01 .point02 {
    padding: 0 25px 40px 25px; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature01 .point02 {
        padding: 0 25px 40px 25px; } }
    .lp202404introduce .feature01 .point02 .note {
      margin: 35px auto 0 auto;
      width: 960px;
      max-width: 100%;
      font-size: 12px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .point02 .note {
          width: 100%;
          padding: 0 25px; } }
    .lp202404introduce .feature01 .point02 .pics {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 20px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .point02 .pics {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-top: 40px;
          gap: 40px; } }
      .lp202404introduce .feature01 .point02 .pics dl {
        width: 300px; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .point02 .pics dl {
            width: 260px; } }
        .lp202404introduce .feature01 .point02 .pics dl dt {
          margin: 0 0 15px 0; }
          .lp202404introduce .feature01 .point02 .pics dl dt img {
            width: 300px; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .point02 .pics dl dt img {
                width: 260px; } }
        .lp202404introduce .feature01 .point02 .pics dl dd {
          font-size: 15px;
          text-align: center;
          line-height: 2; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .point02 .pics dl dd {
              font-size: 14px; } }
        .lp202404introduce .feature01 .point02 .pics dl:nth-child(1) dt img {
          width: 325px;
          max-width: initial;
          position: relative;
          left: -25px; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .point02 .pics dl:nth-child(1) dt img {
              width: 280px;
              left: -20px; } }
  .lp202404introduce .feature01 .check-lead {
    font-size: 50px;
    text-align: center;
    line-height: calc(75 / 50);
    position: relative;
    width: 1020px;
    max-width: 100%;
    margin: 0 auto 85px auto; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature01 .check-lead {
        width: 100%;
        font-size: 26px;
        padding: 75px 0; } }
    .lp202404introduce .feature01 .check-lead > span {
      position: relative; }
      .lp202404introduce .feature01 .check-lead > span:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -10px;
        right: -10px;
        height: 24px;
        background: #FEDB00;
        z-index: -1; }
    .lp202404introduce .feature01 .check-lead:before, .lp202404introduce .feature01 .check-lead:after {
      content: "";
      position: absolute;
      top: 0;
      width: 50px;
      height: 160px;
      background-image: url(../images/feature01-check-lead.svg);
      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check-lead:before, .lp202404introduce .feature01 .check-lead:after {
          background-image: url(../images/feature01-check-lead-sp.svg);
          width: 120px;
          height: 38px; } }
    .lp202404introduce .feature01 .check-lead:before {
      left: 0;
      transform: rotate(-180deg); }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check-lead:before {
          top: 0;
          left: calc(50% - 60px);
          transform: none; } }
    .lp202404introduce .feature01 .check-lead:after {
      right: 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check-lead:after {
          top: initial;
          bottom: 0;
          right: initial;
          left: calc(50% - 60px);
          transform: none;
          transform: rotate(-180deg); } }
  .lp202404introduce .feature01 .check {
    background-color: #F2EECA;
    background-image: url(../images/feature01-check-bg.svg);
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 50px 0 155px 0; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature01 .check {
        padding: 40px 25px 90px 25px;
        background-image: url(../images/feature01-check-bg-sp.svg); } }
    .lp202404introduce .feature01 .check .inner {
      width: 1010px;
      margin: 0 auto;
      padding: 0 25px;
      max-width: 100%; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check .inner {
          width: 100%; } }
    .lp202404introduce .feature01 .check .heading {
      font-size: 50px;
      text-align: center;
      letter-spacing: 0.05; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check .heading {
          font-size: 26px;
          margin: 0 0 10px 0; } }
    .lp202404introduce .feature01 .check .heading-text {
      text-align: center;
      font-size: 15px;
      margin: 0 0 30px 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check .heading-text {
          font-size: 14px;
          margin: 0 0 40px 0; } }
    .lp202404introduce .feature01 .check .list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      width: 100%;
      margin: 0 0 15px 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check .list {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 20px; } }
      .lp202404introduce .feature01 .check .list dl {
        width: 100%;
        border-right: 1px solid #CCC;
        border-top: 1px solid #CCC; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .check .list dl {
            border-left: 1px solid #CCC; } }
        .lp202404introduce .feature01 .check .list dl dt {
          background: #F5F5F5;
          border-bottom: 1px solid #CCC;
          height: 100px;
          font-size: 24px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          font-weight: bold; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .list dl dt {
              height: 60px;
              font-size: 16px; } }
          .lp202404introduce .feature01 .check .list dl dt:before {
            content: "";
            display: block;
            height: 24px;
            background-size: 100% auto;
            background-repeat: no-repeat; }
        .lp202404introduce .feature01 .check .list dl dd {
          text-align: center;
          background: #fff;
          border-bottom: 1px solid #CCC;
          height: 300px; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .list dl dd {
              height: auto; } }
          .lp202404introduce .feature01 .check .list dl dd .label {
            font-size: 24px;
            line-height: calc(36 / 24);
            font-weight: bold;
            margin: 0 0 30px 0; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .list dl dd .label {
                font-size: 22px;
                margin: 0 0 15px 0; } }
          .lp202404introduce .feature01 .check .list dl dd .text {
            color: #333;
            font-size: 15px;
            line-height: 2; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .list dl dd .text {
                font-size: 12px; } }
        .lp202404introduce .feature01 .check .list dl.is-skymark {
          border: none;
          background: none; }
          .lp202404introduce .feature01 .check .list dl.is-skymark dt {
            background: none;
            border: none; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .list dl.is-skymark dt {
                height: auto; } }
            .lp202404introduce .feature01 .check .list dl.is-skymark dt img {
              position: relative;
              top: -22px; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature01 .check .list dl.is-skymark dt img {
                  display: none; } }
              .lp202404introduce .feature01 .check .list dl.is-skymark dt img.-sp {
                display: none; }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature01 .check .list dl.is-skymark dt img.-sp {
                    display: block;
                    top: 0;
                    width: calc(100% + 22px);
                    max-width: initial;
                    top: 0;
                    left: 0;
                    margin-left: -22px;
                    margin-top: -25px; } }
          .lp202404introduce .feature01 .check .list dl.is-skymark dd {
            height: 306px;
            border: 10px solid #001871;
            border-top: none;
            background: #FFFDE6;
            padding: 70px 0 0 0; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .list dl.is-skymark dd {
                position: relative;
                top: -2px;
                padding: 20px 0;
                height: auto; } }
            .lp202404introduce .feature01 .check .list dl.is-skymark dd .label {
              font-size: 24px;
              color: #CC6D0D; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature01 .check .list dl.is-skymark dd .label {
                  font-size: 22px; } }
              .lp202404introduce .feature01 .check .list dl.is-skymark dd .label span {
                font-size: 48px; }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature01 .check .list dl.is-skymark dd .label span {
                    font-size: 40px; } }
        .lp202404introduce .feature01 .check .list dl:nth-child(2) dt {
          gap: 7px; }
          .lp202404introduce .feature01 .check .list dl:nth-child(2) dt:before {
            width: 27px;
            background-image: url(../images/icon-airplane-gray.svg); }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .list dl:nth-child(2) dt:before {
                width: 23px; } }
        .lp202404introduce .feature01 .check .list dl:nth-child(2) dd {
          padding-top: 70px; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .list dl:nth-child(2) dd {
              padding: 20px 0; } }
        .lp202404introduce .feature01 .check .list dl:nth-child(3) dt {
          gap: 14px; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .list dl:nth-child(3) dt {
              gap: 7px; } }
          .lp202404introduce .feature01 .check .list dl:nth-child(3) dt:before {
            width: 21px;
            background-image: url(../images/icon-train.svg); }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .list dl:nth-child(3) dt:before {
                width: 18px; } }
        .lp202404introduce .feature01 .check .list dl:nth-child(3) dd {
          padding-top: 90px; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .list dl:nth-child(3) dd {
              padding: 20px 0; } }
    .lp202404introduce .feature01 .check .list-note {
      text-align: center;
      font-size: 15px;
      margin: 0 0 80px 0; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature01 .check .list-note {
          text-align: left;
          font-size: 12px;
          margin: 0 0 25px 0; } }
    .lp202404introduce .feature01 .check .information {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
      position: relative; }
      .lp202404introduce .feature01 .check .information:before {
        content: "";
        position: absolute;
        left: -60px;
        top: -50px;
        z-index: 1;
        width: 120px;
        height: 120px;
        background-image: url(../images/feature01-check-baloon.svg);
        background-size: 100% auto;
        background-position: center;
        backgrouns-repeat: no-repeat; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .check .information:before {
            display: none; } }
      .lp202404introduce .feature01 .check .information .accordion-trigger {
        background: #EEF1F4;
        font-size: 24px;
        font-weight: bold;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        height: 90px;
        cursor: pointer;
        position: relative; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .check .information .accordion-trigger {
            font-size: 18px;
            height: 60px;
            gap: 10px; } }
        .lp202404introduce .feature01 .check .information .accordion-trigger:after {
          content: "";
          width: 24px;
          height: 24px;
          position: absolute;
          right: 30px;
          top: calc(50% - 12px);
          background-image: url(../images/icon-accordion.svg);
          background-size: 100% auto;
          background-position: center;
          background-repeat: no-repeat;
          transition: transform	.3s ease;
          transform: rotate(-180deg); }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .information .accordion-trigger:after {
              position: relative;
              top: 0;
              left: 0;
              width: 18px;
              height: 18px; } }
        .lp202404introduce .feature01 .check .information .accordion-trigger.is-open:after {
          transform: rotate(0); }
      .lp202404introduce .feature01 .check .information .accordion-body {
        background: #fff;
        padding: 40px 40px 30px 40px; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature01 .check .information .accordion-body {
            padding: 25px 25px 45px 25px; } }
        .lp202404introduce .feature01 .check .information .accordion-body .items {
          display: -ms-flexbox;
          display: flex;
          gap: 40px;
          margin: 0 0 40px 0; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .information .accordion-body .items {
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              gap: 25px;
              margin: 0 0 25px 0; } }
          .lp202404introduce .feature01 .check .information .accordion-body .items:last-child {
            margin-bottom: 0; }
          .lp202404introduce .feature01 .check .information .accordion-body .items dl {
            width: 100%; }
            .lp202404introduce .feature01 .check .information .accordion-body .items dl dt {
              background: #FEDB00;
              color: #001871;
              font-size: 20px;
              text-align: center;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: center;
                  justify-content: center;
              -ms-flex-align: center;
                  align-items: center;
              height: 60px;
              font-weight: bold;
              border-radius: 6px;
              margin: 0 0 20px 0; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature01 .check .information .accordion-body .items dl dt {
                  height: 50px;
                  font-size: 18px; } }
            .lp202404introduce .feature01 .check .information .accordion-body .items dl dd p {
              font-size: 15px;
              line-height: 2; }
              .lp202404introduce .feature01 .check .information .accordion-body .items dl dd p.lead {
                font-size: 16px;
                font-weight: bold; }
            .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: start;
                  align-items: flex-start;
              gap: 10px; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead {
                  margin: 0 0 25px 0; } }
              .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead p {
                font-size: 16px;
                font-weight: bold; }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead p {
                    -ms-flex: 1;
                        flex: 1;
                    margin: 0; } }
              .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead img {
                display: none; }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead img {
                    display: block; } }
            .lp202404introduce .feature01 .check .information .accordion-body .items dl dd.item-flex {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: start;
                  align-items: flex-start;
              gap: 40px; }
              .lp202404introduce .feature01 .check .information .accordion-body .items dl dd.item-flex > div {
                -ms-flex: 1;
                    flex: 1; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature01 .check .information .accordion-body .items dl dd.item-flex > img {
                  display: none; } }
        .lp202404introduce .feature01 .check .information .accordion-body .note {
          font-size: 12px; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature01 .check .information .accordion-body .note {
              margin-top: 40px; } }
          .lp202404introduce .feature01 .check .information .accordion-body .note br {
            display: none; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature01 .check .information .accordion-body .note br {
                display: block; } }
  .lp202404introduce .feature02 {
    padding: 0 0 90px 0; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature02 {
        padding: 40px 0 60px 0; } }
    .lp202404introduce .feature02 .tab-nav {
      width: 1010px;
      padding: 0 25px;
      max-width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature02 .tab-nav {
          width: 100%;
          position: relative; } }
      .lp202404introduce .feature02 .tab-nav ul {
        display: -ms-flexbox;
        display: flex;
        border-left: 1px solid #001871; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature02 .tab-nav ul {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            overflow: hidden; } }
        .lp202404introduce .feature02 .tab-nav ul li {
          width: 100%; }
          .lp202404introduce .feature02 .tab-nav ul li a {
            position: relative;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            gap: 13px;
            height: 90px;
            background: #EEF1F4;
            border-top: 1px solid #001871;
            border-bottom: 1px solid #001871;
            border-right: 1px solid #001871;
            color: #001871;
            font-size: 18px;
            font-weight: bold; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature02 .tab-nav ul li a {
                pointer-events: none;
                height: 66px;
                border-top: none;
                border-bottom: 1px solid #001871;
                border-right: 1px solid #001871;
                border-left: 1px solid #001871;
                display: none; } }
            .lp202404introduce .feature02 .tab-nav ul li a:before {
              content: "";
              width: 23px;
              height: 18px;
              background-image: url(../images/icon-airplane.svg);
              background-size: 100% auto;
              background-position: center;
              background-repeat: no-repeat; }
            .lp202404introduce .feature02 .tab-nav ul li a.is-active {
              background: #001871;
              color: #fff; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature02 .tab-nav ul li a.is-active {
                  display: -ms-flexbox;
                  display: flex; } }
              .lp202404introduce .feature02 .tab-nav ul li a.is-active:before {
                background-image: url(../images/icon-airplane-white.svg); }
              .lp202404introduce .feature02 .tab-nav ul li a.is-active:after {
                content: "";
                position: absolute;
                background-position: center;
                background-repeat: no-repeat;
                background-size: 100% auto; }
                @media screen and (min-width: 768px) {
                  .lp202404introduce .feature02 .tab-nav ul li a.is-active:after {
                    width: 16px;
                    height: 14px;
                    left: calc(50% - 8px);
                    background-image: url(../images/feature02-tab-active.svg); } }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature02 .tab-nav ul li a.is-active:after {
                    width: 20px;
                    height: 20px;
                    top: calc(50% - 10px);
                    right: 15px;
                    background-image: url(../images/icon-accordion-white.svg);
                    transition: transform	.3s ease; } }
      .lp202404introduce .feature02 .tab-nav.is-open ul li a.is-active:after {
        transform: rotate(-180deg); }
      .lp202404introduce .feature02 .tab-nav.-top {
        margin-bottom: 70px; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature02 .tab-nav.-top {
            margin: 0; } }
      .lp202404introduce .feature02 .tab-nav.-top ul li a.is-active:after {
        bottom: -12px; }
      .lp202404introduce .feature02 .tab-nav.-bottom {
        margin-top: 80px; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature02 .tab-nav.-bottom {
            margin-top: 40px; }
            .lp202404introduce .feature02 .tab-nav.-bottom.is-clone {
              margin: 0; } }
      @media screen and (min-width: 768px) {
        .lp202404introduce .feature02 .tab-nav.-bottom ul li a.is-active:after {
          top: -12px;
          transform: rotate(-180deg); } }
      @media screen and (min-width: 768px) {
        .lp202404introduce .feature02 .tab-nav.is-clone {
          display: none !important; } }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature02 .tab-nav.is-clone {
          width: 100%;
          padding: 0 25px;
          display: none; } }
      .lp202404introduce .feature02 .tab-nav.is-clone ul li a {
        pointer-events: initial;
        display: -ms-flexbox;
        display: flex; }
        .lp202404introduce .feature02 .tab-nav.is-clone ul li a.is-active {
          display: none; }
    .lp202404introduce .feature02 .tab-body {
      width: 1250px;
      max-width: 100%;
      padding: 0 25px;
      margin: 0 auto;
      display: none; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature02 .tab-body {
          width: 100%;
          margin-top: 40px; } }
      .lp202404introduce .feature02 .tab-body.is-active {
        display: block; }
      .lp202404introduce .feature02 .tab-body .head {
        display: -ms-flexbox;
        display: flex;
        gap: 35px;
        margin: 0 0 80px 0; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature02 .tab-body .head {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin: 0; } }
        .lp202404introduce .feature02 .tab-body .head .body {
          width: 560px;
          padding: 25px 0 0 0; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature02 .tab-body .head .body {
              width: 100%;
              padding: 0; } }
          .lp202404introduce .feature02 .tab-body .head .body .heading {
            text-align: center;
            font-size: 50px;
            position: relative;
            padding: 40px 0;
            color: #001871;
            margin: 0 0 40px 0; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature02 .tab-body .head .body .heading {
                font-size: 30px; } }
            .lp202404introduce .feature02 .tab-body .head .body .heading.-small {
              font-size: 40px; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature02 .tab-body .head .body .heading.-small {
                  font-size: 25px; } }
            .lp202404introduce .feature02 .tab-body .head .body .heading:before, .lp202404introduce .feature02 .tab-body .head .body .heading:after {
              content: "";
              position: absolute;
              left: 0;
              width: 100%;
              height: 10px;
              background-image: url(../images/feature02-decoration.svg);
              background-size: auto 10px;
              background-repeat: repeat-x; }
            .lp202404introduce .feature02 .tab-body .head .body .heading:before {
              top: 0; }
            .lp202404introduce .feature02 .tab-body .head .body .heading:after {
              bottom: 0; }
          .lp202404introduce .feature02 .tab-body .head .body .text {
            font-size: 16px;
            line-height: 2;
            margin: 0 0 40px 0;
            text-align: center; }
          .lp202404introduce .feature02 .tab-body .head .body .route {
            width: 100%; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature02 .tab-body .head .body .route {
                padding-left: 165px;
                background-position: left top;
                background-size: 150px auto;
                background-repeat: no-repeat; } }
            .lp202404introduce .feature02 .tab-body .head .body .route .item {
              padding: 235px 0 0 0;
              background-position: left top;
              background-size: auto;
              background-repeat: no-repeat;
              display: -ms-flexbox;
              display: flex;
              margin-bottom: 30px; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature02 .tab-body .head .body .route .item {
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
                  margin-bottom: 23px;
                  gap: 23px; } }
              .lp202404introduce .feature02 .tab-body .head .body .route .item:last-child {
                margin-bottom: 0; }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature02 .tab-body .head .body .route .item:last-child {
                    padding-bottom: 20px; } }
              .lp202404introduce .feature02 .tab-body .head .body .route .item.-no-balloon {
                padding-top: 155px; }
              @media screen and (max-width: 768px) {
                .lp202404introduce .feature02 .tab-body .head .body .route .item {
                  padding-top: 0; }
                  .lp202404introduce .feature02 .tab-body .head .body .route .item.-no-balloon {
                    padding-top: 0; } }
              .lp202404introduce .feature02 .tab-body .head .body .route .item p {
                width: 100%;
                font-size: 15px;
                color: #001871;
                text-align: center;
                line-height: calc(22.5 / 15);
                font-weight: bold; }
                .lp202404introduce .feature02 .tab-body .head .body .route .item p .balloon {
                  display: none; }
                @media screen and (max-width: 768px) {
                  .lp202404introduce .feature02 .tab-body .head .body .route .item p {
                    height: 91px;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-align: center;
                        align-items: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                    -ms-flex-direction: column;
                        flex-direction: column; }
                    .lp202404introduce .feature02 .tab-body .head .body .route .item p .balloon {
                      display: block;
                      background: #FEDB00;
                      border-radius: 6px;
                      width: 100%;
                      padding: 10px 0;
                      margin: 0 0 15px 0;
                      position: relative; }
                      .lp202404introduce .feature02 .tab-body .head .body .route .item p .balloon:after {
                        content: "";
                        position: absolute;
                        bottom: -15px;
                        left: calc(50% - 10px);
                        width: 20px;
                        height: 20px;
                        background-image: url(../images/feature02-flow-balloon.svg);
                        background-position: center;
                        background-size: 100% auto;
                        background-repeat: no-repeat; } }
              .lp202404introduce .feature02 .tab-body .head .body .route .item a {
                text-decoration: underline;
                color: #CC6D0D; }
                .lp202404introduce .feature02 .tab-body .head .body .route .item a span {
                  text-decoration: underline; }
            @media screen and (min-width: 768px) {
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab1 .item {
                background-image: url(../images/feature02-tab1-flow.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab2 .item {
                background-image: url(../images/feature02-tab2-flow.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab3 .item:nth-child(1) {
                background-image: url(../images/feature02-tab3-flow-1.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab3 .item:nth-child(2) {
                background-image: url(../images/feature02-tab3-flow-2.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab4 .item:nth-child(1) {
                background-image: url(../images/feature02-tab4-flow-1.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab4 .item:nth-child(2) {
                background-image: url(../images/feature02-tab4-flow-2.svg); } }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab1 {
                background-image: url(../images/feature02-tab1-flow-sp.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab2 {
                background-image: url(../images/feature02-tab2-flow-sp.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab3 {
                background-image: url(../images/feature02-tab3-flow-sp.svg); }
              .lp202404introduce .feature02 .tab-body .head .body .route.-tab4 {
                background-image: url(../images/feature02-tab4-flow-sp.svg); } }
        .lp202404introduce .feature02 .tab-body .head .map {
          -ms-flex: 1;
              flex: 1; }
      .lp202404introduce .feature02 .tab-body .pics {
        display: -ms-flexbox;
        display: flex;
        gap: 30px;
        margin: 0 0 30px 0; }
        .lp202404introduce .feature02 .tab-body .pics:last-child {
          margin-bottom: 0; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature02 .tab-body .pics {
            display: none; } }
  .lp202404introduce .sns-area {
    position: relative;
    border: 3px solid #001871;
    border-radius: 20px;
    width: 1200px;
    max-width: calc(100% - 50px);
    margin: 160px auto 0 auto;
    text-align: center;
    padding: 0 0 50px 0; }
    @media screen and (max-width: 959px) {
      .lp202404introduce .sns-area {
        padding: 0 40px 30px 40px; } }
    @media screen and (max-width: 768px) {
      .lp202404introduce .sns-area {
        margin: 90px auto 0 auto; } }
    @media screen and (max-width: 410px) {
      .lp202404introduce .sns-area {
        padding: 0 15px 30px 15px; } }
    .lp202404introduce .sns-area:after {
      content: "";
      position: absolute;
      left: -60px;
      top: -50px;
      width: 120px;
      height: 120px;
      background-image: url(../images/sns-area-badge.svg);
      background-size: 100% auto;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .sns-area:after {
          display: none; } }
    .lp202404introduce .sns-area .sns-heading {
      position: relative;
      top: -50px;
      font-size: 30px;
      color: #001871;
      line-height: 1.5;
      text-align: center;
      display: inline-block;
      letter-spacing: .05em; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .sns-area .sns-heading {
          font-size: 16px;
          top: -30px;
          letter-spacing: initial; } }
      .lp202404introduce .sns-area .sns-heading:before, .lp202404introduce .sns-area .sns-heading:after {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        width: 3px;
        height: 98px;
        background: #001871;
        border-radius: 2px; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .sns-area .sns-heading:before, .lp202404introduce .sns-area .sns-heading:after {
            height: 49px; } }
      .lp202404introduce .sns-area .sns-heading:before {
        transform: rotate(150deg);
        left: -20px; }
      .lp202404introduce .sns-area .sns-heading:after {
        transform: rotate(30deg);
        right: -20px; }
      .lp202404introduce .sns-area .sns-heading span {
        position: relative;
        z-index: 1; }
        .lp202404introduce .sns-area .sns-heading span:after {
          content: "";
          position: absolute;
          top: 43px;
          left: -20px;
          right: -35px;
          height: 10px;
          background: #fff; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .sns-area .sns-heading span:after {
              top: 26px;
              left: -16px;
              right: -25px;
              background: #fff;
              z-index: -1; } }
    .lp202404introduce .sns-area .sns-items {
      display: -ms-flexbox;
      display: flex;
      gap: 36px;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      @media screen and (max-width: 959px) {
        .lp202404introduce .sns-area .sns-items {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-pack: start;
              justify-content: flex-start;
          gap: 14px; } }
      .lp202404introduce .sns-area .sns-items a {
        font-size: 24px;
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
        -ms-flex-align: center;
            align-items: center;
        color: #000;
        font-weight: bold; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .sns-area .sns-items a {
            font-size: 15px;
            gap: 10px; } }
        @media screen and (max-width: 410px) {
          .lp202404introduce .sns-area .sns-items a {
            font-size: 13px; } }
        .lp202404introduce .sns-area .sns-items a:before {
          content: "";
          display: block;
          width: 60px;
          height: 60px;
          background-size: 100% auto;
          background-repeat: no-repeat;
          background-position: center; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .sns-area .sns-items a:before {
              width: 40px;
              height: 40px; } }
          @media screen and (max-width: 410px) {
            .lp202404introduce .sns-area .sns-items a:before {
              width: 25px;
              height: 25px; } }
        .lp202404introduce .sns-area .sns-items a.facebook:before {
          background-image: url(../images/icon-facebook.svg); }
        .lp202404introduce .sns-area .sns-items a.instagram:before {
          background-image: url(../images/icon-instagram.svg); }
  .lp202404introduce .feature03 {
    background: #EEF1F4;
    padding: 85px 25px 90px 25px; }
    .lp202404introduce .feature03 .body {
      width: 1200px;
      max-width: 100%;
      margin: 0 auto 60px auto;
      display: -ms-flexbox;
      display: flex;
      gap: 60px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature03 .body {
          width: 100%;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .lp202404introduce .feature03 .body .information {
        -ms-flex: 1;
            flex: 1; }
        .lp202404introduce .feature03 .body .information span {
          display: block;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
          width: 140px;
          height: 50px;
          margin: 0 0 20px 0;
          background-size: 100% auto;
          background-position: center;
          background-repeat: no-repeat; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature03 .body .information span {
              width: 94px;
              height: 34px; } }
        .lp202404introduce .feature03 .body .information h3 {
          font-size: 40px;
          margin: 0 0 40px 0;
          line-height: 1.5; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature03 .body .information h3 {
              font-size: 30px;
              margin: 0 0 25px 0; } }
        .lp202404introduce .feature03 .body .information p {
          font-size: 15px;
          line-height: 2; }
          @media screen and (max-width: 768px) {
            .lp202404introduce .feature03 .body .information p {
              font-size: 14px; } }
          .lp202404introduce .feature03 .body .information p.note {
            font-size: 13px;
            color: #666;
            margin-top: 40px; }
            @media screen and (max-width: 768px) {
              .lp202404introduce .feature03 .body .information p.note {
                font-size: 12px;
                margin-top: 25px; } }
      .lp202404introduce .feature03 .body .pic {
        width: 66%; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature03 .body .pic {
            width: 100%; } }
    .lp202404introduce .feature03 .point01 {
      padding: 0 0 90px 0;
      margin: 0 0 90px 0;
      position: relative; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature03 .point01 {
          padding-bottom: 60px;
          margin-bottom: 60px; } }
      .lp202404introduce .feature03 .point01:after {
        content: "";
        width: 1200px;
        max-width: 100%;
        height: 4px;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        background-image: url(../images/feature02-dotted.svg);
        background-size: auto 100%;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 768px) {
          .lp202404introduce .feature03 .point01:after {
            width: calc(100% - 50px);
            left: 25px;
            transform: none; } }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature03 .point01 .body {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
    .lp202404introduce .feature03 .point01 .body .information span {
      background-image: url(../images/feature03-point01-label.svg); }
    .lp202404introduce .feature03 .point02 .body .information span {
      background-image: url(../images/feature03-point02-label.svg); }
    .lp202404introduce .feature03 .slider {
      width: 100%;
      overflow: hidden; }
      .lp202404introduce .feature03 .slider .item {
        padding: 0 20px; }
  .lp202404introduce .feature04 {
    background-color: #FEDB00;
    background-image: url(../images/feature04-bg.svg);
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 80px 0; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .feature04 {
        padding: 40px 25px 80px 25px;
        background-image: url(../images/feature04-bg-sp.svg); } }
    .lp202404introduce .feature04 .inner {
      width: 1200px;
      max-width: 100%;
      margin: 0 auto;
      padding: 0 25px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature04 .inner {
          width: 100%; } }
      .lp202404introduce .feature04 .inner img.-sp {
        display: none; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .feature04 .inner img {
          display: none; }
          .lp202404introduce .feature04 .inner img.-sp {
            display: block; } }
  .lp202404introduce .mapArea {
    padding: 60px 25px 70px 25px;
    font-size: 15px; }
    @media screen and (max-width: 768px) {
      .lp202404introduce .mapArea {
        padding: 45px 25px 60px 25px; } }
    .lp202404introduce .mapArea .inner {
      width: 960px;
      max-width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .mapArea .inner {
          width: 100%;
          padding: 0 25px; } }
    .lp202404introduce .mapArea .heading {
      text-align: center;
      margin: 0 0 15px 0;
      font-size: 50px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .mapArea .heading {
          font-size: 26px; } }
    .lp202404introduce .mapArea .text {
      text-align: center;
      margin: 0 0 50px 0;
      font-size: 15px; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .mapArea .text {
          font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .lp202404introduce .mapArea .body {
        display: none; } }
    .lp202404introduce .mapArea .body.-sp {
      display: none; }
      @media screen and (max-width: 768px) {
        .lp202404introduce .mapArea .body.-sp {
          display: block;
          padding: 0 25px;
          background: #EEF1F4;
          padding: 60px 20px;
          text-align: center; }
          .lp202404introduce .mapArea .body.-sp a {
            display: block;
            background: #001871;
            margin: 20px 0 0 0;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-align: center;
                align-items: center;
            gap: 15px;
            height: 66px;
            font-size: 18px;
            color: #fff; }
            .lp202404introduce .mapArea .body.-sp a:before {
              content: "";
              width: 20px;
              height: 18px;
              background-size: 100% auto;
              background-position: center;
              background-repeat: no-repeat;
              background-image: url(../images/icon-pc.svg); } }
  .lp202404introduce .footer a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .lp202404introduce .footer * {
    max-width: 100%;
    min-width: initial; }
  .lp202404introduce .footer .footerInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .lp202404introduce .footer .footerInner > * {
      float: none; }
  .lp202404introduce .footer .footerCopy {
    width: 100%; }
  @media screen and (max-width: 768px) {
    .lp202404introduce .footer .footerTopLink01,
    .lp202404introduce .footer .footerTopLink01 dd ul:last-child,
    .lp202404introduce .footer .footerTopLink01 dd li,
    .lp202404introduce .footer .footerTopLink02,
    .lp202404introduce .footer .footerTop,
    .lp202404introduce .footer .footerBottom,
    .lp202404introduce .footer .footerInner,
    .lp202404introduce .footer .footerBottomLink li,
    .lp202404introduce .footer .footerTopLink02 li {
      display: block;
      float: none;
      min-width: 0;
      width: 100%; }
    .lp202404introduce .footer .footerTop {
      padding: 0; }
    .lp202404introduce .footer .footerTopLink01 dt {
      padding-bottom: 0;
      border-bottom: 1px solid #fff;
      position: relative; }
      .lp202404introduce .footer .footerTopLink01 dt:after {
        content: "+";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 15px; }
    .lp202404introduce .footer .footerTopLink01 dt.is-open:after {
      content: "-"; }
    .lp202404introduce .footer .footerTopLink01 dt {
      padding: 25px;
      display: block; }
    .lp202404introduce .footer .footerTopLink01 dd {
      display: none; }
    .lp202404introduce .footer .footerTopLink01 dd ul {
      padding: 25px;
      border-top: none;
      border-bottom: 1px solid #fff; }
    .lp202404introduce .footer .footerTopLink01 dd li:last-child {
      margin: 0; }
    .lp202404introduce .footer .footerTopLink02 li {
      padding: 27px 25px 25px 50px;
      background-position: 25px center; }
    .lp202404introduce .footer .footerBottom {
      background: #fff;
      text-align: left;
      padding: 25px 0; }
      .lp202404introduce .footer .footerBottom a {
        color: #000; }
      .lp202404introduce .footer .footerBottom .footerBottomLink {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0 25px;
        margin-bottom: 5px; }
        .lp202404introduce .footer .footerBottom .footerBottomLink li {
          width: 50%;
          min-width: 50%;
          margin-bottom: 25px; }
          .lp202404introduce .footer .footerBottom .footerBottomLink li a {
            font-size: 13px; }
      .lp202404introduce .footer .footerBottom .footerPCsiteLink {
        display: none; } }
    @media screen and (max-width: 768px) and (max-width: 768px) {
      .lp202404introduce .footer .footerBottom .footerPCsiteLink {
        display: block;
        font-size: 13px;
        text-align: center;
        padding: 0 0 30px 0; } }
  @media screen and (max-width: 768px) {
      .lp202404introduce .footer .footerBottom .footerCopy {
        color: #000;
        font-size: 11px;
        text-align: center; } }


/* ====================
EN LP ADDITIONAL STYLES
==================== */

/*
// PC
*/

@media screen and (min-width: 768px) {
  .lp202404introduce .kv .inner .heading {
    width: 980px;
    max-width: 90vw;
  }
  .lp202404introduce .header .information a,
  .lp202404introduce .header nav ul li a {
    font-size: 13px;
  }
  .lp202404introduce .header nav ul {
    gap: 15px;
  }
  .lp202404introduce .feature01 .point01 .heading,
  .lp202404introduce .feature01 .point02 .heading {
    background: none;
    text-align: center;
  }
  .lp202404introduce .feature01 .point01 .heading span,
  .lp202404introduce .feature01 .point02 .heading span {
    background-image: url(../images/feature01-heading-repeat.svg);
    background-repeat: repeat-x;
    background-position: bottom center;
    background-size: 445px auto;
  }
  .lp202404introduce .feature-heading .heading {
    font-size: 50px;
    line-height: 1.4;
    padding-bottom: 15px;
  }
  .lp202404introduce .feature-heading .heading br.pc-hide {
    display: none;
  }
  .lp202404introduce .feature-heading br {
    display: block;
  }
  .lp202404introduce .feature01 .check-lead {
    margin: 60px auto 35px auto;
    font-size: 40px;
  }
  .lp202404introduce .feature01 .check-lead > span {
    top: -20px;
  }
  .lp202404introduce .feature01 .check .heading {
    font-size: 40px;
  }
  .lp202404introduce .feature01 .check .heading-text {
    margin: 0 0 70px 0;
  }
  .lp202404introduce .feature01 .check .list dl.is-skymark dd {
    padding: 70px 20px 0 20px;
  }
  .lp202404introduce .feature01 .check .list dl:nth-child(2) dd,
  .lp202404introduce .feature01 .check .list dl:nth-child(3) dd {
    padding: 60px 20px 0 20px;
  }
  .lp202404introduce .feature01 .check .list dl dd .text {
    line-height: 1.8;
  }
  .lp202404introduce .feature01 .check .information .accordion-body .items dl dt {
    font-size: 18px;
    padding: 10px;
    height: 66px;
    line-height: 1.3;
  }
  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd.item-flex {
    flex-direction: column-reverse;
    gap: 15px;
    align-items: center;
  }
  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd p {
    line-height: 1.8;
  }
  .lp202404introduce .feature02 .tab-nav {
    padding: 0;
  }
  .lp202404introduce .feature02 .tab-nav ul li a {
    font-size: 15px;
    gap: 0;
    padding: 0 15px;
  }
  .lp202404introduce .feature02 .tab-nav ul li a:before {
    margin: 0 10px 0 0;
  }
  .lp202404introduce .feature02 .tab-nav ul li a span {
    padding: 0 2px;
  }
  .lp202404introduce .feature02 .tab-body .head .body .heading,
  .lp202404introduce .feature02 .tab-body .head .body .heading.-small {
    font-size: 50px;
    line-height: 1.5;
  }
  .lp202404introduce .feature02 .tab-body .head .body .route.-tab4 .item:nth-child(2) {
    background-size: 238px auto;
  }
  .lp202404introduce .sns-area .sns-heading span {
    top: -20px;
  }
  .lp202404introduce .sns-area .sns-heading span:after {
    top: 63px;
    left: -20px;
    right: -168px;
    z-index: -1;
  }
  .lp202404introduce .feature03 .body .information h3 {
    font-size: 35px;
    line-height: 1.3;
  }
  .lp202404introduce .feature03 .body .pic {
    width: 60%;
  }
}

@media screen and (max-width: 1300px) and (min-width: 769px) {
  .lp202404introduce .header nav ul li a { font-size: 11px; }
  .lp202404introduce .header h1 img { width: 200px; }
  .lp202404introduce .header h1 { top: 12px; }
}

/*
// SP
*/


@media screen and (max-width: 768px) {
  .lp202404introduce {
    line-height: 1.7;
    font-size: 15px;
  }
  .lp202404introduce * {
    vertical-align: baseline;
  }
  .lp202404introduce ul,
  .lp202404introduce ul li,
  .lp202404introduce ol,
  .lp202404introduce ol li {
    list-style-type: none;
  }
  .lp202404introduce .kv .inner .kv-inquiry .kv-inquiry-heading {
    margin-bottom: 5px;
  }
  .lp202404introduce .kv .inner .heading.-sp {
    max-width: initial;
    width: 90%;
  }
  .lp202404introduce .feature01 .check .heading {
    font-size: 26px;
    line-height: 1.4;
  }
  .lp202404introduce .feature01 .point01 .heading,
  .lp202404introduce .feature01 .point02 .heading {
    background: none;
    text-align: center;
  }
  .lp202404introduce .feature01 .point01 .heading span,
  .lp202404introduce .feature01 .point02 .heading span {
    background-image: url(../images/feature01-heading-repeat.svg);
    background-repeat: repeat-x;
    background-position: bottom center;
    background-size: auto;
  }
  .lp202404introduce .feature01 .point01 .pics .item-sp {
    padding: 30px 25px;
  }
  .lp202404introduce .feature01 .check .list dl:nth-child(2) dd,
  .lp202404introduce .feature01 .check .list dl:nth-child(3) dd {  
      padding: 20px 15px;
  }
  .lp202404introduce .feature01 .check .information .accordion-trigger {
    height: auto;
    padding: 15px;
    font-size: 14px;
  }
  .lp202404introduce .feature01 .check .information .accordion-body .items dl dt {
    padding: 10px;
    height: 66px;
    line-height: 1.3;
  }
  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead {
    flex-direction: column-reverse;
    gap: 10px;
    align-items: center;
  }

  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd p,
  .lp202404introduce .feature01 .check .information .accordion-body .items dl dd div.lead p {
    line-height: 1.8;
  }
  .lp202404introduce .feature-heading {
    padding: 40px 0 30px 0;
  }
  .lp202404introduce .feature-heading .text {
    margin-top: 15px;
    padding: 0 30px;
  }
  .lp202404introduce .feature02 .tab-nav ul li a {
    font-size: 16px;
    gap: 0;
  }
  .lp202404introduce .feature02 .tab-nav ul li a:before {
    margin: 0 10px 0 0;
  }
  .lp202404introduce .feature02 .tab-nav ul li a.is-active {
    padding-right: 30px;
  }
  .lp202404introduce .feature02 .tab-nav ul li a span {
    padding: 0 2px;
  }
  .lp202404introduce .feature02 .tab-body .head .body .route .item p .balloon {
    font-size: 12px;
    line-height: 1.4;
    padding: 10px 5px;
  }
  .lp202404introduce .sns-area .sns-heading span {
    top: -20px;
  }
  .lp202404introduce .sns-area .sns-heading span:after {
    top: 46px;
  }
  .lp202404introduce .sns-area .sns-heading:before {
    left: -10px;
  }
  .lp202404introduce .feature04 .feature-heading .heading-sub {
    font-size: 12px;
  }
  .lp202404introduce .mapArea .inner,
  .lp202404introduce .feature01 .check .inner,
  .lp202404introduce .feature04 .inner {
    padding: 0;
  }
  .lp202404introduce .mapArea .heading {
    line-height: 1.4;
  }
  .lp202404introduce .mapArea .body.-sp a {
    font-size: 14px;
    gap: 10px;
  }

}

.lp202404introduce .feature03 .slider {
  width: calc(100% + 50px);
  margin: 0 -25px;
}
@media screen and (max-width: 768px) {
  .lp202404introduce .feature03 .slider .item {
    padding: 0 5px;
  }
}

/* ------------------------------------------------------ */
/* base layout -menu.css*/ 
/* ------------------------------------------------------ */
.wrap {
  margin-right: 10px;
  margin-left: 10px;
}

/* ------------------------------------------------------ */
/* accordion -menu.css*/
/* ------------------------------------------------------ */
.ac1,
.ac2 {
  position: relative;
}

.ac1::after,
.ac2::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url(/en/common/images/ico_ac.png) 0 0 no-repeat;
  background-size: 10px 40px;
  content: "";
}

.ac2::after {
  background-position: 0 -20px;
}

.open > .ac1::after {
  background-position: 0 -10px;
}

.open > .ac2::after {
  background-position: 0 -30px;
}

/* ------------------------------------------------------ */
/* footer -menu.css*/
/* ------------------------------------------------------ */
footer {
  margin-top: 20px;
}

.footerTopLink01,
.footerTopLink02,
.footerBottomLink {
  font-size: 1.6rem;
  line-height: 1.17;
}

.footerTopLink01 dt {
  padding: .94em 1.06em;
  border-bottom: 1px solid #fff;
  background: #181818;
  color: #fff;
}

.footerTopLink01.open dt {
  background: #555;
}

.footerTopLink01 dd {
  display: none;
}

.footerTopLink01 ul {
  background: #e1e2e5;
}

.footerTopLink01 li {
  display: inline-block;
  width: 50%;
  min-height: 48px;
  padding: .875em 10px;
  border-bottom: 1px solid #fff;
  background: #e1e2e5;
  vertical-align: top;
}

.footerTopLink01 li:nth-child(odd) {
  border-right: 1px solid #fff;
}

@media screen and (max-width: 400px) {
  .footerTopLink01 .line2 {
    height: 64px;
  }
}

.footerTopLink01 a {
  display: block;
  color: #000;
  text-decoration: none;
}

.footerTopLink02 li {
  position: relative;
  border-bottom: 1px solid #fff;
  background: #181818;
}

.footerTopLink02 li::before {
  position: absolute;
  top: 50%;
  left: 14px;
  display: block;
  width: 15px;
  background: url(/en/common/images/pict_white03.png) no-repeat;
  background-size: 26px 100px;
  content: "";
}

.footerTopLink02 li:nth-child(1)::before {
  height: 17px;
  margin-top: -8px;
  background-position: 0 0;
}

.footerTopLink02 li:nth-child(2)::before {
  height: 14px;
  margin-top: -6px;
  background-position: 0 -31px;
}

.footerTopLink02 li:nth-child(3)::before {
  height: 11px;
  margin-top: -5px;
  background-position: 0 -32px;
}

.footerTopLink02 li a {
  display: block;
  padding: .94em 0 .94em 40px;
  color: #fff;
  text-decoration: none;
}

.footerBottomLink {
  padding: 10px 0 15px;
}

.footerBottomLink li {
  display: inline-block;
  width: 50%;
  padding: 0.84em 2px;
  font-size: 1.3rem;
  vertical-align: top;
}

.footerBottomLink a {
  color: #000;
  text-decoration: none;
}

.btnPc {
  text-align: center;
  font-size: 1.3rem;
  color: #001871;
}

.footerCopy {
  padding: 2.2em 0;
  font-size: 1.1rem;
  text-align: center;
}

