@charset "UTF-8";
/*TOP 追加修正 scss 野津作成　編集基本的に不可*/
html {
  scroll-behavior: smooth; }

.secInr02 {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto; }

.unli {
  text-decoration: underline; }

.under-768only {
  display: none; }
  @media screen and (max-width: 768px) {
    .under-768only {
      display: inline-block; } }

.under-768none {
  display: inline-block; }
  @media screen and (max-width: 768px) {
    .under-768none {
      display: none; } }

/* 採用箇所 */
.t-rec__con-dtl-flex {
  display: flex !important;
  align-items: center;
  gap: 10px;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .t-rec__con-dtl-flex {
      justify-content: left; } }
  .t-rec__con-dtl-flex .right {
    text-align: left !important; }

.t-rec__con-dtl > li p .right .flex01, .t-rec__con-dtl > li p .left {
  font-size: min(1.5vw, 1.8rem); }
  @media screen and (min-width: 921px) {
    .t-rec__con-dtl > li p .right .flex01, .t-rec__con-dtl > li p .left {
      font-size: min(1.4vw, 1.8rem); } }
  @media screen and (max-width: 768px) {
    .t-rec__con-dtl > li p .right .flex01, .t-rec__con-dtl > li p .left {
      font-size: min(3.7vw, 1.6rem); } }

/***** MV *****/
#mv {
  position: relative; }
  @media screen and (max-width: 768px) {
    #mv {
      box-sizing: border-box;
      height: 400px;
      margin-bottom: 0;
      margin-top: 20px; } }
  @media screen and (max-width: 768px) {
    #mv::after {
      height: auto;
      bottom: 30px; } }
  @media screen and (min-width: 769px) {
    #mv::after {
      height: 80%; } }
  #mv .mvInr .catch h1 {
    width: 80%;
    position: absolute;
    left: 50%;
    z-index: 10;
    top: 0;
    transform: translate(-50%, -50%); }
    @media screen and (min-width: 769px) {
      #mv .mvInr .catch h1 {
        transform: translateX(-50%);
        top: 30%;
        width: 50vw;
        max-width: 700px; } }
    #mv .mvInr .catch h1 img {
      width: 100%;
      height: auto; }
  @media screen and (max-width: 768px) {
    #mv .mvInr .bigImg .bigImgWrap {
      height: 80vw;
      max-height: 300px; }
      #mv .mvInr .bigImg .bigImgWrap img {
        height: 100%;
        object-fit: cover; } }
  #mv .mvInr .smallImg {
    height: 20vw;
    max-height: 400px; }
    @media screen and (min-width: 769px) {
      #mv .mvInr .smallImg {
        margin-top: 15%; } }
    #mv .mvInr .smallImg img {
      height: 100%;
      object-fit: cover; }
  #mv .mv_scr {
    overflow: hidden;
    height: 140px;
    width: 9px;
    text-indent: 110%;
    white-space: nowrap;
    position: absolute;
    left: 1%;
    bottom: 30px; }
    @media screen and (min-width: 769px) {
      #mv .mv_scr {
        left: 2%;
        bottom: 0;
        width: 13px; } }
    #mv .mv_scr::before, #mv .mv_scr::after {
      position: absolute;
      content: "";
      left: 50%;
      transform: translateX(-50%);
      background-color: #0a59d6; }
    #mv .mv_scr::before {
      top: 0;
      bottom: 0;
      width: 1px; }
    #mv .mv_scr::after {
      width: 100%;
      bottom: 20px;
      aspect-ratio: 1/1;
      border-radius: 50%; }

/***** MESSAGE *****/
.t-mes {
  position: relative;
  background-color: #ffffff;
  border-radius: 0 20px 20px 0;
  box-shadow: -25vw 0 #ffffff;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 40px; }
  @media screen and (min-width: 769px) {
    .t-mes {
      margin-top: 260px;
      margin-bottom: 260px;
      padding-top: 100px; } }
  @media screen and (min-width: 1401px) {
    .t-mes {
      padding-top: 190px; } }
  .t-mes::before {
    content: "";
    background-color: #f0f1f9;
    box-shadow: -25vw 0 #f0f1f9;
    position: absolute;
    z-index: -1;
    left: 0;
    right: -10%;
    bottom: 5%;
    top: -60px; }
    @media screen and (min-width: 769px) {
      .t-mes::before {
        top: -260px; } }
  .t-mes .shootingStar {
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
    height: 880px;
    left: 50%;
    top: -100px; }
    @media screen and (min-width: 769px) {
      .t-mes .shootingStar {
        top: -400px; } }
  .t-mes__ttl {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
    -webkit-text-stroke: 1px #a5b8ea;
    text-stroke: 1px #a5b8ea;
    color: transparent;
    font-family: 'Ropa Sans', sans-serif;
    line-height: 1;
    font-size: 4.2rem; }
    @media screen and (min-width: 769px) {
      .t-mes__ttl {
        font-size: 12rem; } }
    @media screen and (min-width: 1401px) {
      .t-mes__ttl {
        font-size: 16rem; } }
  .t-mes__head {
    margin-bottom: 60px; }
    @media screen and (min-width: 769px) {
      .t-mes__head {
        margin-bottom: 100px;
        display: flex;
        justify-content: space-between;
        gap: 3%; } }
    @media screen and (min-width: 1401px) {
      .t-mes__head {
        margin-bottom: 170px; } }
    .t-mes__head-ttl {
      font-weight: 700;
      font-size: 2.2rem; }
      @media screen and (max-width: 768px) {
        .t-mes__head-ttl {
          margin-bottom: .5em; } }
      @media screen and (min-width: 769px) {
        .t-mes__head-ttl {
          font-size: 3rem;
          flex: 0 0 13em; } }
      @media screen and (min-width: 1401px) {
        .t-mes__head-ttl {
          font-size: 4.2rem; } }
    .t-mes__head > p {
      font-size: 1.4rem; }
      @media screen and (min-width: 769px) {
        .t-mes__head > p {
          font-size: 1.8rem;
          flex: 1 1 50%; } }
  .t-mes__lst {
    padding-right: 5%; }
    @media screen and (min-width: 1401px) {
      .t-mes__lst {
        padding-right: 10%; } }
    .t-mes__lst > li {
      border-radius: 15px;
      background-color: #f6f7fd;
      padding: 0 15px 20px; }
      @media screen and (min-width: 769px) {
        .t-mes__lst > li {
          padding: 0 20px 30px;
          display: grid;
          grid-template-columns: 35% 1fr;
          grid-template-rows: min-content min-content 1fr;
          column-gap: 3%; } }
      @media screen and (min-width: 1401px) {
        .t-mes__lst > li {
          padding: 0 80px 80px; } }
      .t-mes__lst > li:not(:last-child) {
        margin-bottom: 50px; }
        @media screen and (min-width: 769px) {
          .t-mes__lst > li:not(:last-child) {
            margin-bottom: 80px; } }
        @media screen and (min-width: 1401px) {
          .t-mes__lst > li:not(:last-child) {
            margin-bottom: 100px; } }
      .t-mes__lst > li > img {
        width: 100%;
        object-fit: cover;
        height: 280px;
        margin-top: -30px; }
        @media screen and (max-width: 768px) {
          .t-mes__lst > li > img {
            margin-bottom: 1em; } }
        @media screen and (min-width: 769px) {
          .t-mes__lst > li > img {
            height: calc(100% + 50px);
            max-width: 347px;
            max-height: 443px;
            grid-row: 1/4;
            margin-top: -50px;
            margin-bottom: -50px; } }
      .t-mes__lst > li > i {
        font-style: normal;
        margin-bottom: 1em;
        color: #31468a;
        font-weight: 700;
        font-size: 1.6rem; }
        @media screen and (min-width: 375px) {
          .t-mes__lst > li > i {
            font-size: 1.8rem; } }
        @media screen and (min-width: 769px) {
          .t-mes__lst > li > i {
            font-size: 2rem; } }
        .t-mes__lst > li > i span {
          font-family: 'Ropa Sans', sans-serif;
          font-weight: 400;
          font-size: 120%; }
        @media screen and (min-width: 769px) {
          .t-mes__lst > li > i {
            margin-top: 30px;
            align-self: end; } }
        @media screen and (min-width: 1401px) {
          .t-mes__lst > li > i {
            margin-top: 80px; } }
      .t-mes__lst > li p {
        font-weight: 500; }
      .t-mes__lst > li em {
        color: #d00000;
        font-style: normal; }
    .t-mes__lst-ttl {
      font-weight: 700;
      margin-bottom: 1em;
      font-size: 2rem; }
      @media screen and (min-width: 769px) {
        .t-mes__lst-ttl {
          font-size: 2.6rem; } }
      @media screen and (min-width: 640px) {
        .t-mes__lst-ttl br {
          display: none; } }

/***** ビークルのご紹介 *****/
.t-app {
  background: url(../images/bg.jpg) left top repeat;
  padding: 40px 0;
  margin-bottom: 40px; }
  @media screen and (min-width: 769px) {
    .t-app {
      padding: 130px 0;
      margin-bottom: 130px; } }
  .t-app__head {
    color: #ffffff;
    margin-bottom: 40px; }
    @media screen and (min-width: 769px) {
      .t-app__head {
        margin-bottom: 70px;
        display: flex;
        align-items: center;
        gap: 5%; } }
    .t-app__head-ttl {
      text-align: center;
      font-weight: 700;
      font-size: 1.8rem; }
      @media screen and (max-width: 768px) {
        .t-app__head-ttl {
          margin-bottom: .5em; } }
      @media screen and (min-width: 769px) {
        .t-app__head-ttl {
          font-size: 2rem;
          flex: 0 0 17em;
          border-right: 1px solid; } }
      @media screen and (min-width: 1401px) {
        .t-app__head-ttl {
          font-size: 3rem;
          flex: 0 0 20em; } }
      .t-app__head-ttl span {
        display: block;
        font-size: 133.3%; }
    .t-app__head > p {
      font-size: 1.6rem; }
      @media screen and (min-width: 769px) {
        .t-app__head > p {
          font-size: 2rem;
          flex: 1 1 50%; } }
  .t-app__lst {
    counter-reset: t-app;
    display: flex;
    gap: 20px 5%; }
    @media screen and (max-width: 768px) {
      .t-app__lst {
        flex-direction: column; } }
    .t-app__lst > li {
      counter-increment: t-app;
      flex: 1;
      border-radius: 15px;
      background-color: #b2bee0;
      display: grid;
      grid-template-columns: 25% 1fr;
      grid-template-rows: min-content 1fr;
      gap: 1.5em 5%;
      padding: 0 15px 20px; }
      @media screen and (max-width: 768px) {
        .t-app__lst > li {
          padding: 15px 15px 20px;
          position: relative; } }
      @media screen and (min-width: 769px) {
        .t-app__lst > li {
          padding: 0 20px 30px; } }
      @media screen and (min-width: 1401px) {
        .t-app__lst > li {
          grid-template-columns: 30% 1fr;
          padding: 0 40px 40px; } }
      .t-app__lst > li::before {
        content: counter(t-app,decimal-leading-zero);
        opacity: .2;
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: end;
        color: #f1f3f9;
        font-family: "Ropa Sans", sans-serif;
        font-style: italic;
        line-height: 1;
        font-size: 5rem; }
        @media screen and (max-width: 768px) {
          .t-app__lst > li::before {
            position: absolute;
            top: -34px;
            right: 8px; } }
        @media screen and (min-width: 769px) {
          .t-app__lst > li::before {
            font-size: 8rem; } }
        @media screen and (min-width: 1401px) {
          .t-app__lst > li::before {
            font-size: 12rem; } }
      .t-app__lst > li > img {
        width: 100%;
        height: auto;
        grid-column: 1;
        grid-row: 1;
        align-self: end;
        transform: translateY(-10%); }
      .t-app__lst > li > p {
        grid-column: 1/3;
        grid-row: 2;
        max-width: 520px;
        margin: 0 auto; }
    .t-app__lst-ttl {
      z-index: 4;
      grid-column: 2;
      grid-row: 1;
      font-weight: 700;
      font-size: 1.6rem;
      margin-top: 20px; }
      @media screen and (max-width: 390px) {
        .t-app__lst-ttl {
          font-size: 1.5rem; } }
      @media screen and (min-width: 769px) {
        .t-app__lst-ttl {
          font-size: min(2vw, 2rem);
          margin-top: 30px; } }
      @media screen and (min-width: 1401px) {
        .t-app__lst-ttl {
          font-size: 2.4rem;
          margin-top: 40px; } }
      .t-app__lst-ttl > span {
        width: max-content;
        display: block;
        padding: .1em .5em 0;
        background-color: #f8ec2f; }
        .t-app__lst-ttl > span:not(:last-child) {
          margin-bottom: .2em; }
        .t-app__lst-ttl > span em {
          color: #d00000;
          font-style: normal; }

/***** 配車アプリをリニューアル *****/
.t-ren {
  margin-bottom: 30px; }
  @media screen and (min-width: 769px) {
    .t-ren {
      margin-bottom: 80px; } }
  .t-ren__ttl {
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: .2em;
    margin-bottom: 2em;
    font-size: 1.8rem; }
    @media screen and (min-width: 769px) {
      .t-ren__ttl {
        font-size: 2.2rem; } }
    @media screen and (min-width: 1401px) {
      .t-ren__ttl {
        font-size: 3.6rem; } }
  .t-ren__lst {
    counter-reset: t-ren;
    max-width: 780px;
    margin: 0 auto 30px; }
    @media screen and (min-width: 769px) {
      .t-ren__lst {
        margin-bottom: 80px; } }
    .t-ren__lst > li {
      counter-increment: t-ren; }
      .t-ren__lst > li:not(:last-child) {
        margin-bottom: 2.5em; }
      .t-ren__lst > li > p {
        padding-left: 45px; }
        @media screen and (min-width: 769px) {
          .t-ren__lst > li > p {
            padding-left: 80px; } }
        @media screen and (min-width: 1401px) {
          .t-ren__lst > li > p {
            padding-left: 120px; } }
    .t-ren__lst-ttl {
      font-weight: 700;
      position: relative;
      font-size: 1.6rem; }
      @media screen and (min-width: 769px) {
        .t-ren__lst-ttl {
          font-size: 2rem; } }
      @media screen and (min-width: 1401px) {
        .t-ren__lst-ttl {
          font-size: 2.6rem; } }
      .t-ren__lst-ttl:not(:last-child) {
        margin-bottom: 1em; }
      .t-ren__lst-ttl::before {
        content: counter(t-ren,decimal-leading-zero);
        font-family: "Ropa Sans", sans-serif;
        background-color: #f8ec2f;
        border-radius: 50%;
        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        line-height: 1;
        width: 35px;
        font-size: 1.7rem; }
        @media screen and (min-width: 769px) {
          .t-ren__lst-ttl::before {
            width: 50px;
            font-size: 2rem; } }
        @media screen and (min-width: 1401px) {
          .t-ren__lst-ttl::before {
            width: 85px;
            font-size: 3rem; } }

/***** アプリ画面変更による目的地登録の操作説明 *****/
.t-info {
  background-color: #293a7c;
  box-sizing: border-box;
  padding: 30px 15px; }
  @media screen and (min-width: 769px) {
    .t-info {
      padding: 40px 20px; } }
  @media screen and (min-width: 1401px) {
    .t-info {
      padding: 80px 60px; } }
  .t-info__ttl {
    color: #ffffff;
    margin-bottom: 1em;
    text-align: center;
    font-weight: 700;
    position: relative;
    font-size: 1.8rem; }
    @media screen and (min-width: 769px) {
      .t-info__ttl {
        font-size: 2.2rem; } }
    @media screen and (min-width: 1401px) {
      .t-info__ttl {
        font-size: 2.6rem; } }
    @media screen and (min-width: 481px) {
      .t-info__ttl br {
        display: none; } }
  .t-info__txt {
    color: #ffffff;
    margin-bottom: 30px; }
    @media screen and (min-width: 769px) {
      .t-info__txt {
        font-size: 1.8rem;
        margin-bottom: 60px; } }
    @media screen and (min-width: 921px) {
      .t-info__txt {
        text-align: center; } }
    .t-info__txt em {
      color: #f8ec2f;
      font-style: normal; }
  .t-info__cont {
    overflow: hidden;
    background-color: #f6f7fd;
    border-radius: 15px;
    padding: 30px 15px; }
    @media screen and (min-width: 769px) {
      .t-info__cont {
        padding: 40px 20px; } }
    @media screen and (min-width: 1401px) {
      .t-info__cont {
        padding: 60px; } }
    .t-info__cont-ttl {
      font-style: normal;
      margin-bottom: 1em;
      color: #31468a;
      font-weight: 700;
      font-size: 1.6rem;
      text-align: center; }
      @media screen and (min-width: 375px) {
        .t-info__cont-ttl {
          font-size: 1.8rem; } }
      @media screen and (min-width: 769px) {
        .t-info__cont-ttl {
          font-size: 2rem; } }
      .t-info__cont-ttl span {
        font-family: 'Ropa Sans', sans-serif;
        font-weight: 400;
        font-size: 120%; }
    .t-info__cont-sub {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: max-content;
      padding: .1em 1em 0;
      background-color: #96a5d0;
      color: #ffffff;
      font-weight: 700;
      margin: 0 auto 1em;
      font-size: 1.8rem; }
      @media screen and (min-width: 769px) {
        .t-info__cont-sub {
          font-size: 2rem; } }
    .t-info__cont > p {
      margin-bottom: 1.5rem;
      text-decoration: underline;
      text-underline-offset: .2em; }
      @media screen and (min-width: 921px) {
        .t-info__cont > p {
          font-size: 1.8rem;
          text-align: center; } }
    .t-info__cont-sw .swiper-wrapper .swiper-slide {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
      width: 200px; }
      @media screen and (min-width: 769px) {
        .t-info__cont-sw .swiper-wrapper .swiper-slide {
          width: 350px; } }
      .t-info__cont-sw .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: auto; }
    .t-info__cont-sw:not(:last-child) {
      margin-bottom: 30px; }
      @media screen and (min-width: 769px) {
        .t-info__cont-sw:not(:last-child) {
          margin-bottom: 80px; } }
    .t-info__cont-sw:first-of-type {
      counter-reset: t-info; }
      .t-info__cont-sw:first-of-type .swiper-wrapper .swiper-slide {
        counter-increment: t-info;
        position: relative; }
        .t-info__cont-sw:first-of-type .swiper-wrapper .swiper-slide::before {
          content: counter(t-info,decimal-leading-zero);
          display: block;
          font-family: "Ropa Sans", sans-serif;
          color: #2d4891;
          margin-left: 1.5em;
          line-height: 1;
          font-size: 1.8rem; }
          @media screen and (min-width: 769px) {
            .t-info__cont-sw:first-of-type .swiper-wrapper .swiper-slide::before {
              font-size: 2rem; } }
        .t-info__cont-sw:first-of-type .swiper-wrapper .swiper-slide::after {
          content: "";
          display: block;
          position: absolute;
          top: .4em;
          left: .5em;
          width: .5em;
          border-radius: 50%;
          background-color: #2d4891;
          aspect-ratio: 1/1;
          box-shadow: 0 0 0 .5em #bdc8eb; }
    .t-info__cont-sw:last-of-type .swiper-wrapper .swiper-slide {
      padding: 1em 0; }
    .t-info__cont-sw .sw_page {
      position: relative;
      height: 2px;
      border-radius: 1px;
      background-color: #e2e4ee;
      overflow: hidden;
      margin-top: var(--pad_s); }
      .t-info__cont-sw .sw_page .swiper-pagination-progressbar-fill {
        background-color: #919fca;
        display: block;
        height: 100%;
        border-radius: 2px;
        transform-origin: left center; }
    .t-info__cont-lst {
      display: flex; }

/***** RECRUIT *****/
.t-rec {
  position: relative;
  background-color: #ffffff;
  border-radius: 20px;
  margin-top: 60px;
  margin-bottom: 60px; }
  @media screen and (min-width: 769px) {
    .t-rec {
      margin-top: 250px;
      margin-bottom: 160px; } }
  .t-rec__ttl {
    display: flex;
    align-items: center;
    gap: .5em;
    -webkit-text-stroke: 1px #a5b8ea;
    text-stroke: 1px #a5b8ea;
    color: transparent;
    font-family: 'Ropa Sans', sans-serif;
    line-height: 1;
    font-size: 4.2rem; }
    @media screen and (min-width: 769px) {
      .t-rec__ttl {
        font-size: 12rem; } }
    @media screen and (min-width: 1401px) {
      .t-rec__ttl {
        font-size: 16rem; } }
    .t-rec__ttl::before {
      content: "";
      display: block;
      width: .5em;
      height: 1px;
      background-color: #a5b8ea;
      flex: 1 1 auto;
      box-shadow: -25vw 0 #a5b8ea; }
  .t-rec .shootingStar {
    position: absolute;
    transform: translateX(-50%);
    width: 100vw;
    height: 880px;
    left: 50%;
    top: -60px; }
    @media screen and (min-width: 769px) {
      .t-rec .shootingStar {
        top: -250px; } }
  .t-rec__wrap {
    background-color: #f0f1f9;
    box-shadow: -25vw 0 #f0f1f9;
    padding: 60px 0; }
    @media screen and (min-width: 769px) {
      .t-rec__wrap {
        padding: 130px 0; } }
  .t-rec__sub {
    font-weight: 500;
    text-align: center;
    color: #2d4891;
    margin-bottom: .5em;
    font-size: 1.8rem; }
    @media screen and (min-width: 769px) {
      .t-rec__sub {
        font-size: 2.2rem; }
        .t-rec__sub br {
          display: none; } }
    @media screen and (min-width: 1401px) {
      .t-rec__sub {
        font-size: 3.6rem; } }
  .t-rec__txt {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 530px) {
      .t-rec__txt {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        text-align: left; } }
    @media screen and (min-width: 769px) {
      .t-rec__txt {
        margin-bottom: 80px; } }
  .t-rec__con {
    background-color: #ffffff;
    box-sizing: border-box;
    border-radius: 15px;
    padding: 20px 15px;
    margin-bottom: 30px; }
    @media screen and (min-width: 769px) {
      .t-rec__con {
        padding: 30px;
        margin-bottom: 80px; } }
    @media screen and (min-width: 921px) {
      .t-rec__con {
        padding: 80px; } }
    .t-rec__con em {
      color: #e96e00;
      font-style: normal; }
    .t-rec__con-ttl {
      background-color: #96a5d0;
      text-align: center;
      color: #ffffff;
      max-width: max-content;
      margin: 0 auto 1em;
      padding: .5em;
      font-weight: 700;
      font-size: 1.6rem; }
      @media screen and (min-width: 769px) {
        .t-rec__con-ttl {
          padding: .5em 1.5em;
          font-size: 2.2rem; } }
      @media screen and (min-width: 1401px) {
        .t-rec__con-ttl {
          font-size: 3.6rem; } }
      .t-rec__con-ttl span {
        font-weight: 500;
        font-size: 85%;
        display: block; }
        @media screen and (min-width: 769px) {
          .t-rec__con-ttl span {
            font-size: 55.6%; } }
    .t-rec__con-txt {
      max-width: max-content;
      margin: 0 auto 2em;
      font-weight: 700; }
    .t-rec__con-em {
      font-weight: 700; }
      .t-rec__con-em .unli {
        font-weight: 400; }
    .t-rec__con-lst {
      border-top: 1px solid #dddddd; }
      @media screen and (max-width: 768px) {
        .t-rec__con-lst > dt {
          padding-top: 1.5em;
          margin-bottom: .5em; }
        .t-rec__con-lst > dd {
          padding-bottom: 1.5em;
          border-bottom: 1px solid #dddddd; } }
      @media screen and (min-width: 769px) {
        .t-rec__con-lst {
          display: grid;
          grid-template-columns: 12em 1fr; }
          .t-rec__con-lst > * {
            padding: 2em 1em;
            border-bottom: 1px solid #dddddd; } }
      .t-rec__con-lst-dl01 {
        display: grid;
        grid-template-columns: max-content 1fr;
        gap: .5em 3%; }
        .t-rec__con-lst-dl01 > dt {
          font-weight: 400; }
      .t-rec__con-lst-dl02 {
        display: grid;
        grid-template-columns: max-content 1fr;
        align-items: start;
        column-gap: 3%;
        position: relative;
        z-index: 0; }
        .t-rec__con-lst-dl02 > dt {
          position: relative;
          font-weight: 400; }
          .t-rec__con-lst-dl02 > dt > span {
            background-color: #ffffff; }
          .t-rec__con-lst-dl02 > dt::after {
            position: absolute;
            z-index: -1;
            content: "";
            height: 0;
            border-bottom: 2px dotted;
            left: 1em;
            width: 200%;
            top: 50%;
            transform: translateY(-50%); }
        .t-rec__con-lst-dl02 > dd {
          background-color: #ffffff;
          padding-left: .3em; }
      .t-rec__con-lst ul {
        counter-reset: lst;
        margin-bottom: 1em; }
        .t-rec__con-lst ul li {
          counter-increment: lst; }
          .t-rec__con-lst ul li::before {
            content: counter(lst,upper-alpha) "、"; }
      .t-rec__con-lst .ast {
        display: block;
        padding-left: 1em;
        text-indent: -1em; }
        .t-rec__con-lst .ast::before {
          content: "＊";
          display: inline-block;
          width: 1em;
          text-align: center;
          text-indent: 0; }
    .t-rec__con-dtl {
      counter-reset: dtl;
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px; }
      @media screen and (max-width: 768px) {
        .t-rec__con-dtl {
          gap: 25px;
          flex-direction: column;
          margin-bottom: 60px; } }
      .t-rec__con-dtl > li {
        box-sizing: border-box;
        counter-increment: dtl;
        border-radius: 15px;
        background-color: #f6f7fd;
        padding: 4.5% 3%; }
        @media screen and (max-width: 768px) {
          .t-rec__con-dtl > li {
            display: grid;
            grid-template-columns: min(25%, 100px) 1fr;
            column-gap: 3%; } }
        @media screen and (max-width: 450px) {
          .t-rec__con-dtl > li {
            grid-template-columns: 22% 1fr;
            column-gap: 5%; } }
        @media screen and (min-width: 769px) {
          .t-rec__con-dtl > li {
            padding: 30px 10px;
            width: 31%; } }
        @media screen and (min-width: 1401px) {
          .t-rec__con-dtl > li {
            padding: 45px; } }
        .t-rec__con-dtl > li p {
          font-weight: 700;
          font-size: 1.6rem; }
          @media screen and (min-width: 769px) {
            .t-rec__con-dtl > li p {
              text-align: center; } }
          @media screen and (min-width: 1401px) {
            .t-rec__con-dtl > li p {
              font-size: 2rem; } }
          .t-rec__con-dtl > li p span {
            display: block;
            font-size: 1.8rem; }
            @media screen and (min-width: 1401px) {
              .t-rec__con-dtl > li p span {
                font-size: 2.6rem; } }
          .t-rec__con-dtl > li p em {
            color: #edc300; }
          .t-rec__con-dtl > li p.note {
            font-weight: normal;
            text-align: left; }
            @media screen and (min-width: 769px) {
              .t-rec__con-dtl > li p.note {
                max-width: max-content;
                margin: 0 auto; } }
            .t-rec__con-dtl > li p.note > span {
              display: block;
              padding-left: 1em;
              text-indent: -1em;
              font-size: 1.1rem; }
              @media screen and (min-width: 481px) {
                .t-rec__con-dtl > li p.note > span {
                  font-size: 1.2rem; } }
              @media screen and (min-width: 1401px) {
                .t-rec__con-dtl > li p.note > span {
                  font-size: 1.6rem; } }
              .t-rec__con-dtl > li p.note > span::before {
                content: "＊";
                display: inline-block;
                width: 1em;
                text-align: center;
                text-indent: 0; }
        .t-rec__con-dtl > li img {
          display: block;
          max-width: 140px; }
          @media screen and (max-width: 768px) {
            .t-rec__con-dtl > li img {
              align-self: center;
              grid-row: 2/4;
              width: 100%;
              height: auto; } }
          @media screen and (min-width: 769px) {
            .t-rec__con-dtl > li img {
              width: 30%;
              margin: 1em auto; } }
      .t-rec__con-dtl-ttl {
        max-width: max-content;
        border-bottom: 1px solid #2d4891;
        color: #2d4891;
        font-size: 2rem;
        font-family: 'Ropa Sans', sans-serif;
        padding-right: .5em;
        margin-bottom: 1em; }
        @media screen and (max-width: 768px) {
          .t-rec__con-dtl-ttl {
            grid-column: 1/3; } }
        @media screen and (min-width: 769px) {
          .t-rec__con-dtl-ttl {
            padding-left: .5em;
            margin: 0 auto 1.5em; } }
        .t-rec__con-dtl-ttl::before {
          content: counter(dtl,decimal-leading-zero) ". "; }
    .t-rec__con-btm {
      display: flex;
      gap: 10px 5%;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .t-rec__con-btm {
          flex-direction: column; } }
      @media screen and (min-width: 769px) {
        .t-rec__con-btm {
          margin-top: 70px;
          align-items: center;
          justify-content: center; } }
      .t-rec__con-btm > a {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
        font-weight: 600;
        text-align: center;
        height: 100px;
        max-width: 584px; }
        @media screen and (min-width: 769px) {
          .t-rec__con-btm > a {
            flex: 1;
            height: 135px; } }
      .t-rec__con-btm .btn_tel {
        background: #fff;
        border: 2px solid #00a56a;
        color: #00a56a; }
        .t-rec__con-btm .btn_tel i {
          margin-right: .5em;
          font-size: 20px; }
          @media screen and (min-width: 769px) {
            .t-rec__con-btm .btn_tel i {
              font-size: 30px; } }
        .t-rec__con-btm .btn_tel span {
          font-family: 'Ropa Sans', sans-serif;
          margin-right: 1em;
          font-size: 2.5rem; }
          @media screen and (min-width: 769px) {
            .t-rec__con-btm .btn_tel span {
              font-size: 3.6rem; } }
      .t-rec__con-btm .btn_ent {
        background: #00a56a;
        color: #ffffff;
        font-size: 2rem; }
        @media screen and (min-width: 769px) {
          .t-rec__con-btm .btn_ent {
            font-size: 3rem; } }

/*20240716追加　複数台予約*/
.t-extra {
  margin-top: 80px;
  background: #F1F3FA;
  border-radius: 12px;
  padding: 90px 0 80px; }

.t-extra .titleWrap {
  position: relative;
  margin: 0px auto 34.2px;
  max-width: 780px; }
  .t-extra .titleWrap .circle {
    content: '';
    font-family: "Ropa Sans", sans-serif;
    background-color: #f8ec2f;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 113%;
    left: 0;
    transform: translateY(-50%);
    width: 120px;
    font-size: 2rem; }
    .t-extra .titleWrap .circle .circle__Text {
      font-size: 24.8px;
      line-height: 1.3 !important;
      font-weight: 700; }

.t-extra__ttl {
  font-size: 26px;
  text-align: center;
  font-weight: 700; }

.t-extra__txt {
  text-align: center;
  font-size: 18px;
  line-height: 2.2;
  margin: 0 auto 58px;
  max-width: 780px; }

.t-extra__cont-sw {
  margin: 0 auto;
  max-width: 780px; }

.t-extra__wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 30.7px; }
  .t-extra__wrapper img {
    width: 348px;
    height: auto;
    text-align: center; }

.t-extra--txt2 {
  text-align: center;
  font-size: 18px;
  line-height: 2.2;
  margin: 0 auto;
  max-width: 780px;
  text-decoration: underline; }

@media screen and (max-width: 768px) {
  .t-extra {
    padding: 50px 15px; }

  .t-extra .titleWrap {
    max-width: 500px;
    margin: 0px auto 20.2px; }

  .t-extra .titleWrap .circle {
    width: 57px;
    font-size: 12px;
    top: 43%;
    left: 2%; }
    .t-extra .titleWrap .circle .circle__Text {
      font-size: 1.3rem;
      line-height: 1.3 !important;
      font-weight: 700; }

  .t-extra__wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    .t-extra__wrapper img {
      width: 250px;
      height: auto;
      text-align: center; }

  .t-extra__ttl {
    font-size: 18px;
    text-align: center;
    font-weight: 700; }

  .t-extra__txt {
    text-align: justify;
    font-size: 1.7rem;
    line-height: 2.2;
    margin: 0 auto 35px;
    max-width: 780px; }

  .t-extra--txt2 {
    text-align: justify;
    font-size: 1.7rem;
    line-height: 2.2;
    margin: 0 auto;
    max-width: 780px;
    text-decoration: underline; } }
/*20240718追加　フォントサイズ変更*/
@media screen and (max-width: 768px) {
  .t-ren.secInr02 p,
  .t-info__txt,
  .t-info__cont p {
    font-size: 1.5rem; } }
/*20241227追加　mv吹き出し*/
#mv .bubble__box {
  position: absolute;
  top: 12%;
  left: 3%;
  z-index: 5; }
  @media screen and (max-width: 1250px) and (min-width: 769px) {
    #mv .bubble__box {
      top: 2%; } }
  @media screen and (max-width: 768px) {
    #mv .bubble__box {
      top: auto;
      bottom: -30px; } }
#mv .bubble {
  position: relative;
  background-color: #F8EC2F;
  border-radius: 10px;
  width: 61%;
  padding: 27px 2.2%;
  z-index: 5; }
  @media screen and (max-width: 768px) {
    #mv .bubble {
      padding: 10px 2.2%;
      width: 81%; } }
  #mv .bubble:before {
    content: url("../images/triangle.png");
    position: absolute;
    bottom: -40px;
    left: 48%; }
    @media screen and (max-width: 768px) {
      #mv .bubble:before {
        bottom: auto;
        top: -10px;
        z-index: 4; } }
#mv .bubble__text {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  z-index: 5; }
  @media screen and (max-width: 1000px) and (min-width: 769px) {
    #mv .bubble__text {
      font-size: 16px; } }
  @media screen and (max-width: 768px) {
    #mv .bubble__text {
      font-size: 14px; } }
  #mv .bubble__text span {
    color: #D00000; }
