/* 地名同時検索 */
@media screen and (max-width: 767px) {
  .input-expected-placename{
    display:none;
    position:absolute;
    width:50vw;
    background-color: white;
    border:1.5px solid #3B3838;
    max-height:12vw;
    overflow-y: scroll;
    z-index: 2;
    left: 0;
    right: calc(8vw + 10px);
    margin:0 auto;
  }

  .input-expected-placename::-webkit-scrollbar {
      width: 1vw;
  }

  .input-expected-placename::-webkit-scrollbar-track {
      background-color: #D9D9D9;
  }

  .input-expected-placename::-webkit-scrollbar-thumb {
      background-color: #3B3838;
  }

  .input-expected-placename-text{
    cursor: pointer;
    width:90%;
    padding:0.1vw 0;
    margin:0 auto;
    font-size:3vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom:1px solid #7777;
    text-align: left;
    vertical-align: middle;
  }


  /* 鉄道路線・駅名同時検索 */
  .input-expected-trainline-station{
    display:none;
    position:absolute;
    width:50%;
    background-color: white;
    border:1.5px solid #3B3838;
    max-height:12vw;
    overflow-y: scroll;
    z-index: 2;
    left: 0;
    right: 0;
    margin:0 auto;
  }

  .input-expected-trainline-station::-webkit-scrollbar {
      width: 1vw;
  }

  .input-expected-trainline-station::-webkit-scrollbar-track {
      background-color: #D9D9D9;
  }

  .input-expected-trainline-station::-webkit-scrollbar-thumb {
      background-color: #3B3838;
  }

  .input-expected-trainline-station-text{
    cursor: pointer;
    width:90%;
    padding:0.1vw 0;
    margin:0 auto;
    font-size:3vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom:1px solid #7777;
    text-align: left;
  }

  /* 目的駅名同時検索 */
  .input-expected-station-destination{
    display:none;
    position:absolute;
    background-color: white;
    border:1.5px solid #3B3838;
    max-height:20vw;
    overflow-y: scroll;
    z-index: 2;
    margin-left:0.5vw;
  }

  .input-expected-station-destination::-webkit-scrollbar {
    width: 0.5vw;
  }

  .input-expected-station-destination::-webkit-scrollbar-track {
    background-color: #D9D9D9;
  }

  .input-expected-station-destination::-webkit-scrollbar-thumb {
    background-color: #3B3838;
  }

  .input-expected-station-destination-text{
    cursor: pointer;
    padding:0.1vw 0;
    margin:0 auto;
    font-size:3vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom:1px solid #7777;
    text-align: left;
  }

  /* 検索中ロード表示 */
  .loader-title,
  .loader-title:after {
    display:none;
    border-radius: 50%;
    width: 1vw;
    height: 1vw;
  }
  .loader-title{
    margin: 0.6vw 0.6vw;
    font-size: 10px;
    position: absolute;
    right:2px;
    text-indent: -9999em;
    border-top: 0.1vw solid rgba(255, 255, 255, 0.2);
    border-right: 0.1vw solid rgba(255, 255, 255, 0.2);
    border-bottom: 0.1vw solid rgba(255, 255, 255, 0.2);
    border-left: 0.1vw solid #3B3838;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
  }
  .loader,
  .loader:after {
    display:none;
    border-radius: 50%;
    width: 10em;
    height: 10em;
  }
  .loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #3B3838;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
  }
  #loader-title-mobile{
    height:3dvh;
    width:3dvh;
    left:4vw;
    top:0.5dvh;
    vertical-align: middle;
    border-top: 2px solid rgba(255, 255, 255);
    border-right: 2px solid rgb(255, 255, 255);
    border-bottom: 2px solid rgba(255, 255, 255);
  }
  @-webkit-keyframes load8 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes load8 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }

  /* 検索結果アテンション */
  .result-attention{
    display: flex;
    height:100%;
    justify-content: center;
    align-items: center;
    flex-direction: column; /* 画像の下にテキストを配置 */
    text-align: center;     /* テキストを中央揃え */
  }
  .attention-png{
    display: block;
    width: 60%; /* 画像の幅を調整 */
    height: auto;    /* 縦横比を維持 */
    margin-bottom: 10px; /* テキストとの間隔 */
  }
  .attention-text{
    font-size: 5vw;
    color:#ED7D31;
    margin:0;
  }
}