.access .inner-main .tpl-headline .tpl-headline__copy br.sp {
  display: block; }

.access .txt_left {
  text-align: left; }

.access .tpl-headline__title-jp {
  font-size: 2rem;
  margin-bottom: 1em; }

.access .tpl-headline__title-jp.train_ttl {
  margin-bottom: 0; }

.access .tpl-headline__subcopy {
  font-size: 1.6rem; }

.access .tpl-headline__subcopy br.ex {
  display: block; }

.access .sp_small_cnt .tpl-label {
  font-weight: 600; }

.access .train-section .map_2_cap {
  margin-top: 10px;
  text-align: right;
  font-size: 0.8rem;
  margin-right: 8px; }

.access .train-section .train_cap {
  margin-top: 60px;
  line-height: 2.3;
  letter-spacing: 0.03em; }

@media screen and (max-width: 768px) {
  .access .inner-main .tpl-cover {
    padding: 13vw 0; }

  .access .inner-main .tpl-cover .tpl-headline__title-en {
    margin-bottom: 0.2em; }

  .access .inner-main .tpl-headline {
    text-align: center;
    margin: 0 auto; }

  .access .inner-main .tpl-headline .tpl-headline__copy {
    text-align: center; }

  .access .map-chapter {
    padding: 3.6vw 0; }

  .access .tpl-chapter__list {
    justify-content: center; }

  .access .tpl-headline__title-jp {
    font-size: 1.8rem; }

  .access .tpl-headline__subcopy {
    font-size: 1.4rem; }
    .access .tpl-headline__subcopy:not(.sp_center) {
      text-align: left; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .access .tpl-headline__subcopy.sp_wide001 {
      width: calc(100% + 14vw);
      margin: 0 -7vw; } }

@media screen and (max-width: 768px) {
  .access .sp_small_cnt {
    max-width: 80.623%;
    margin-left: auto;
    margin-right: auto; }

  .access .sp_small_cnt .tpl-modal[href$=".jpg"]:after, .access .sp_small_cnt .tpl-modal[href$=".png"]:after, .access .sp_small_cnt .tpl-modal[href$=".gif"]:after {
    width: 23px;
    height: 23px;
    font-size: 19px; }

  .access .sp_small_cnt .tpl-modal {
    width: 87.695%;
    margin-left: auto;
    margin-right: auto; }

  .access .train-section .tpl-modal[href$=".jpg"]:after, .access .train-section .tpl-modal[href$=".png"]:after, .access .train-section .tpl-modal[href$=".gif"]:after {
    width: 23px;
    height: 23px;
    font-size: 19px; }

  .access .train-section .train_cap {
    margin-top: 20px;
    line-height: 1.7; } }
.map_gallery .tpl-headline__title-jp {
  margin-bottom: 0; }

.map_gallery .tpl-headline__subcopy {
  padding-top: 15px;
  font-weight: 400;
  font-size: 1.3rem; }

.sp_txt2_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: left; }

.sp_txt2 {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .sp_txt {
    display: inline-block;
    padding-left: 3.2em; } }
.pt5 {
  padding-top: 5px !important; }

.access_201 {
  max-width: 600px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .access_201 {
      width: calc(100% + 14vw);
      margin: 0 -7vw; } }
  .access_201 .cap_l {
    line-height: 1.4;
    margin-top: 0.5em; }

@media screen and (max-width: 768px) {
  #map .list_txt {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; } }
#map .list_txt li {
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  font-size: 1.7em; }
  @media screen and (max-width: 768px) {
    #map .list_txt li {
      font-size: 1.4em; } }
  #map .list_txt li span {
    font-size: 80%;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      #map .list_txt li span {
        font-size: 70%; } }
  #map .list_txt li + li {
    margin-top: 0.8em; }

.map_taxi .taxi_list {
  padding-top: 0;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .map_taxi .taxi_list {
      flex-direction: column;
      grid-gap: 20px; } }
  .map_taxi .taxi_list li {
    width: 31%;
    border: 2px solid #3e1f20; }
    @media screen and (max-width: 768px) {
      .map_taxi .taxi_list li {
        width: 100%; } }
  .map_taxi .taxi_list .list_ttl {
    font-size: 1.4em;
    color: #fff;
    background: #3e1f20;
    text-align: center;
    padding: 0.4em 0 0.8em; }
    @media screen and (max-width: 950px) {
      .map_taxi .taxi_list .list_ttl {
        font-size: 1.4vw; } }
    @media screen and (max-width: 768px) {
      .map_taxi .taxi_list .list_ttl {
        font-size: 1.4em; } }
  .map_taxi .taxi_list dl {
    display: flex;
    align-items: stretch;
    color: #3e1f20;
    font-weight: bold;
    font-size: 1.8em;
    letter-spacing: 0; }
    @media screen and (max-width: 950px) {
      .map_taxi .taxi_list dl {
        font-size: 1.7vw; } }
    @media screen and (max-width: 768px) {
      .map_taxi .taxi_list dl {
        font-size: 1.8em; } }
    .map_taxi .taxi_list dl dt {
      width: 22%;
      background: #ede9e2;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0.5em;
      border-right: 2px solid #3e1f20; }
    .map_taxi .taxi_list dl dd {
      text-align: center; }
      .map_taxi .taxi_list dl dd p {
        padding: 0.5em; }
        .map_taxi .taxi_list dl dd p + p {
          border-top: 2px solid #3e1f20; }
      .map_taxi .taxi_list dl dd:nth-child(2) {
        width: 22%;
        border-right: 2px solid #3e1f20; }
      .map_taxi .taxi_list dl dd:nth-child(3) {
        width: 56%; }

.rosen_wrap .slide_main .swiper-slide .cap_l {
  font-size: 10px;
  position: absolute;
  left: 5px;
  bottom: 0; }
.rosen_wrap .slide_main .slide_img {
  position: relative; }
  @media screen and (max-width: 600px) {
    .rosen_wrap .slide_main .slide_img {
      overflow-x: scroll; }
      .rosen_wrap .slide_main .slide_img.access_rosen01 img {
        width: 600px;
        max-width: 600px; }
      .rosen_wrap .slide_main .slide_img.access_rosen02 img {
        width: 600px;
        max-width: 600px; }
      .rosen_wrap .slide_main .slide_img.access_rosen03 img {
        width: 800px;
        max-width: 800px; }
      .rosen_wrap .slide_main .slide_img.access_rosen04 img {
        width: 600px;
        max-width: 600px; }
      .rosen_wrap .slide_main .slide_img.access_rosen05 img {
        width: 600px;
        max-width: 600px; } }
.rosen_wrap .slide_thumb .swiper-slide {
  color: #3e1f20;
  background: #d6d1ca;
  width: calc(20% - 5px) !important;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .rosen_wrap .slide_thumb .swiper-slide {
      width: calc(100%/5.16) !important; } }
  .rosen_wrap .slide_thumb .swiper-slide p {
    text-align: center;
    font-weight: bold;
    padding: 1em;
    font-size: 1.2rem; }
    @media screen and (max-width: 600px) {
      .rosen_wrap .slide_thumb .swiper-slide p {
        padding: 1em 0.3em;
        font-size: 0.8em; } }
  .rosen_wrap .slide_thumb .swiper-slide:not(.last) {
    margin-right: 5px; }
    @media screen and (max-width: 600px) {
      .rosen_wrap .slide_thumb .swiper-slide:not(.last) {
        margin-right: calc(4%/5.16); } }
.rosen_wrap .slide_thumb .swiper-slide-thumb-active {
  color: #fff;
  background: #3e1f20; }
.rosen_wrap .swiper-button-prev:after,
.rosen_wrap .swiper-container-rtl .swiper-button-next:after,
.rosen_wrap .swiper-button-next:after,
.rosen_wrap .swiper-container-rtl .swiper-button-prev:after {
  content: none !important; }
.rosen_wrap .swiper-button-next,
.rosen_wrap .swiper-button-prev {
  width: 15px; }
  @media screen and (max-width: 768px) {
    .rosen_wrap .swiper-button-next,
    .rosen_wrap .swiper-button-prev {
      width: 10px; } }
.rosen_wrap .swiper-button-next {
  right: -15px; }
.rosen_wrap .swiper-button-prev {
  left: -15px; }

@media screen and (max-width: 768px) {
  .tpl-headline__subcopy > br.br-sp {
    display: block; } }

.tpl-headline__subcopy.tpl-pt-1 {
  padding-top: 1em; }
  @media screen and (max-width: 768px) {
    .tpl-headline__subcopy.tpl-pt-1 {
      padding-top: 1em; } }

.cap_wrap.tpl-pt-0 {
  padding-top: 0; }

/*# sourceMappingURL=access.css.map */
