@charset "UTF-8";
/* Gulp compiles file */

@font-face{
  font-family:"ShipporiMincho-Fallback";
  src:local("Yu Mincho"), local("YuMincho"), local("Hiragino Mincho ProN"), local("MS PMincho");
  size-adjust:102%;
  ascent-override:95%;
  descent-override:20%;
}
@font-face{
  font-family:"ShueiGoGin-Fallback";
  src:local("Hiragino Sans"), local("Hiragino Kaku Gothic ProN"), local("Yu Gothic UI"), local("Meiryo");
  size-adjust:100%;
  ascent-override:92%;
  descent-override:18%;
}
@font-face{
  font-family:"TheSeasons-Fallback";
  src:local("Times New Roman"), local("Times"), local("Georgia");
  size-adjust:94%;
  ascent-override:90%;
  descent-override:20%;
}
@font-face{
  font-family:"Cormorant-Fallback";
  src:local("Garamond"), local("Palatino Linotype"), local("Georgia");
  size-adjust:92%;
  ascent-override:90%;
  descent-override:25%;
}
.sec-detail_intro{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  margin-inline:auto;
}
.sec-detail_intro .ph{
  height:auto;
}
.sec-detail_intro .m-body{
  color:var(--bc_gray);
}
.sec-detail_signature{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-detail_signature > dt{
  aspect-ratio:288/343;
  height:auto;
}
.sec-detail_signature > dt img{
  width:100%;
  height:auto;
}
.sec-detail_signature > dd{
  color:var(--bc_gray);
}
.sec-detail_signature .address{
  font-weight:400;
  letter-spacing:0.05em;
  line-height:1.5;
  font-style:normal;
}
.sec-detail_signature .tel{
  font-family:var(--ff_en), "TheSeasons-Fallback", "Georgia", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.03em;
  line-height:1.1;
  color:var(--bc_black);
  margin-top:3rem;
}
.sec-detail_signature .tel a{
  font-family:var(--ff_min), "ShipporiMincho-Fallback", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:0.08em;
  line-height:1;
  margin-left:0.125em;
}
.sec-detail_signature .info{
  font-size:1.4rem;
  font-weight:400;
  letter-spacing:0.05em;
  line-height:1.8;
}
.sec-detail_signature .info:first-of-type{
  margin-top:1rem;
}
.sec-detail_signature .info > dd{
  margin-left:0.5em;
}
.sec-detail_signature .info > dd > span{
  margin-left:0.5em;
}
.sec-detail_signature .-em3{
  letter-spacing:0.37em;
  margin-right:-0.3em;
}
.sec-detail_gmap{
  margin-inline:auto;
  -webkit-filter:saturate(0%);
  filter:saturate(0%);
  -webkit-transition:-webkit-filter 1s;
  transition:-webkit-filter 1s;
  transition:filter 1s;
  transition:filter 1s, -webkit-filter 1s;
}
.sec-detail_gmap iframe{
  width:100%;
  height:auto;
}
.no-touchevents .sec-detail_gmap:hover{
  -webkit-filter:saturate(100%);
  filter:saturate(100%);
}
.sec-detail_gmap_link{
  text-align:right;
}
.sec-detail_gmap_link .m-btn02 span{
  color:var(--bc_gold);
}
.sec-detail_gmap_link .m-btn02 i, .sec-detail_gmap_link .m-btn02::before{
  background:var(--bc_gold);
}

.sec-route{
  width:100%;
  margin-inline:auto;
}
.sec-route_tab{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-route_detail{
  margin-top:2.5rem;
}
.sec-route [data-tabmenu-item]{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:50%;
  border:1px solid var(--bc_gold);
  background-color:var(--bc_white);
  font-weight:500;
  letter-spacing:0.12em;
  line-height:1;
  color:var(--bc_gold);
  -webkit-transition:background 0.3s, color 0.3s;
  transition:background 0.3s, color 0.3s;
}
.sec-route [data-tabmenu-item].is-active{
  background-color:var(--bc_gold);
  color:var(--bc_white);
  cursor:default;
}
.sec-route [data-tabmenu-item].is-active::before{
  content:"";
  position:absolute;
  bottom:-1rem;
  left:calc(50% - 0.8rem);
  display:inline-block;
  width:0;
  height:0;
  border-style:solid;
  border-width:1rem 0.8rem 0 0.8rem;
  border-color:var(--bc_gold) transparent transparent transparent;
}
.no-touchevents .sec-route [data-tabmenu-item]:not(.is-active):hover{
  background-color:rgba(var(--bc_gold_RGB), 0.5);
  color:var(--bc_white);
}
.sec-route [data-tabdetail-item]{
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:var(--bc_white);
  width:100%;
}
.sec-route [data-tabdetail-item]:has(.sec-route_car) .sec-route_detail_inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.sec-route_train{
  height:auto;
}
.sec-route_car{
  height:auto;
}
.sec-route_car_text > dt{
  font-weight:400;
  letter-spacing:0.18em;
  line-height:1.8;
}
.sec-route_car_text > dd{
  color:var(--bc_gray);
  font-weight:400;
  letter-spacing:0.16em;
  line-height:1.8;
}
.sec-route_car_text .m-note{
  font-size:1.4rem;
}
@media (width <= 767px){
  .sec-detail_intro{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-top:8rem;
  }
  .sec-detail_intro_text{
    margin-inline:2.4rem;
    margin-top:7rem;
  }
  .sec-detail_intro .ph{
    aspect-ratio:390/302;
    width:100%;
  }
  .sec-detail_intro .m-catch{
    line-height:2;
  }
  .sec-detail_intro .m-body{
    margin-top:4rem;
    text-align:justify;
    text-justify:inter-ideograph;
  }
  .sec-detail_signature{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:4rem;
    margin-top:8rem;
    margin-inline:3.2rem;
  }
  .sec-detail_signature > dt{
    width:14.4rem;
  }
  .sec-detail_signature .address{
    font-size:1.4rem;
    text-align:center;
  }
  .sec-detail_signature .address span{
    margin-right:1em;
  }
  .sec-detail_signature .tel{
    font-size:1.6rem;
  }
  .sec-detail_signature .tel a{
    font-size:2.4rem;
  }
  .sec-detail_signature .info > dd{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
  }
  .sec-detail_gmap{
    margin-inline:2.4rem;
    margin-top:4rem;
  }
  .sec-detail_gmap iframe{
    aspect-ratio:342/240;
  }
  .sec-detail_gmap_link{
    margin-inline:1.2rem;
  }
  .sec-route{
    margin-top:10rem;
  }
  .sec-route [data-tabmenu-item]{
    height:7.6rem;
    font-size:1.6rem;
    line-height:1.4;
    text-align:center;
  }
  .sec-route [data-tabdetail-item]:has(.sec-route_train){
    padding-block:4.5rem 5.5rem;
    padding-inline:1.6rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .sec-route [data-tabdetail-item]:has(.sec-route_car){
    padding-block:4rem 5rem;
  }
  .sec-route [data-tabdetail-item]:has(.sec-route_car) .sec-route_detail_inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:4.5rem;
    margin-inline:4rem;
  }
  .sec-route_train{
    aspect-ratio:722/536;
    width:100%;
  }
  .sec-route_car{
    aspect-ratio:620/540;
    width:100%;
  }
  .sec-route_car_text{
    width:100%;
  }
  .sec-route_car_text > dt{
    font-size:1.8rem;
  }
  .sec-route_car_text > dd{
    font-size:1.4rem;
    margin-top:1rem;
  }
  .sec-route_car_text .m-note{
    margin-top:2rem;
  }
}
@media (width > 767px){
  .sec-detail_intro{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:12rem;
    max-width:calc(160rem - var(--scrollbar));
    margin-top:12rem;
  }
  .sec-detail_intro .ph{
    aspect-ratio:880/560;
    width:88rem;
  }
  .sec-detail_intro .m-body{
    margin-top:5rem;
  }
  .sec-detail_signature{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    gap:10rem;
    max-width:calc(115.4rem - var(--scrollbar));
    width:100%;
    margin-inline:auto;
    margin-top:16rem;
  }
  .sec-detail_signature > dt{
    width:20rem;
  }
  .sec-detail_signature .address{
    font-size:1.6rem;
  }
  .sec-detail_signature .tel{
    font-size:1.8rem;
  }
  .sec-detail_signature .tel a{
    font-size:2.8rem;
  }
  .sec-detail_signature .info > dd{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .sec-detail_signature .info_time + .info_time::before{
    content:"/";
    margin-inline:0.25em;
  }
  .sec-detail_gmap{
    max-width:calc(115.4rem - var(--scrollbar));
    width:100%;
    margin-top:5rem;
  }
  .sec-detail_gmap iframe{
    aspect-ratio:1154/480;
  }
  .sec-detail_gmap_link .m-btn02{
    padding-right:3rem;
  }
  .sec-detail_gmap_link .m-btn02 i{
    width:2.4rem;
    height:2.4rem;
  }
  .sec-route{
    max-width:calc(120rem - var(--scrollbar));
    margin-top:8rem;
  }
  .sec-route [data-tabmenu-item]{
    height:6.8rem;
    font-size:2rem;
  }
  .sec-route [data-tabdetail-item]{
    height:43.4rem;
  }
  .sec-route [data-tabdetail-item]:has(.sec-route_car) .sec-route_detail_inner{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:12.5rem;
  }
  .sec-route_train{
    aspect-ratio:952/274;
    width:95.2rem;
  }
  .sec-route_car{
    aspect-ratio:280/274;
    width:28rem;
  }
  .sec-route_car_text{
    width:54.8rem;
  }
  .sec-route_car_text > dt{
    font-size:2rem;
  }
  .sec-route_car_text > dd{
    font-size:1.6rem;
    margin-top:2rem;
  }
  .sec-route_car_text .m-note{
    margin-top:4rem;
  }
}/*# sourceMappingURL=access.css.map */
