/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Media Queries */
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Map section */
.sec_map {
  padding: clamp(2.75rem, 2.5462962963vw + 1.5277777778rem, 3.4375rem) 0 clamp(2.4rem, 2.2222222222vw + 1.3333333333rem, 3rem);
  text-align: center;
}
.sec_map .map_img {
  width: 84.5%;
  margin: 0 auto clamp(1.8rem, 1.6666666667vw + 1rem, 2.25rem);
  max-width: 845px;
}
.sec_map .btn_mod {
  width: clamp(12.4rem, 11.4814814815vw + 6.8888888889rem, 15.5rem);
  padding: clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem) clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem) clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem) clamp(2.25rem, 2.0833333333vw + 1.25rem, 2.8125rem);
  letter-spacing: 0;
}

/* For Mobile */
@media (max-width: 767.9px) {
  #access-location .inner {
    width: 94.6666666667%;
    max-width: 710px;
  }
  .sec_map {
    padding: 0.6111111111rem 0 0.5333333333rem;
  }
  .sec_map .map_img {
    width: 100%;
    margin: 0 auto 0.4rem;
    max-width: 100%;
  }
  .sec_map .btn_mod {
    width: 3.3333333333rem;
    padding: 0.1111111111rem 0.3333333333rem 0.1111111111rem 0.4666666667rem;
  }
}
/* address section */
.sec_address {
  padding-top: clamp(3rem, 2.7777777778vw + 1.6666666667rem, 3.75rem);
  background-color: #f8f8f8;
}
.sec_address .title_h2 {
  margin-bottom: clamp(2.9rem, 2.6851851852vw + 1.6111111111rem, 3.625rem);
}
.sec_address .title_h2 .list_icon {
  display: inline-block;
  max-width: 0.7222222222rem;
}
.sec_address .transportation_list {
  justify-content: space-between;
}
.sec_address .transportation_list li {
  width: 32.3%;
  max-width: 323px;
}
.sec_address .transportation_list li .list_item {
  padding: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem) clamp(0.2rem, 0.1851851852vw + 0.1111111111rem, 0.25rem);
  background-color: #ffffff;
  text-align: center;
}
.sec_address .transportation_list li .list_icon {
  display: inline-block;
  margin-bottom: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
  max-width: clamp(3.75rem, 3.4722222222vw + 2.0833333333rem, 4.6875rem);
}
.sec_address .transportation_list li .list_ttl {
  font-weight: 500;
}
.sec_address .transportation_list li .list_txt {
  font-weight: 500;
}
.sec_address .transportation_list li .list_note {
  font-size: clamp(0.6rem, 0.5555555556vw + 0.3333333333rem, 0.75rem);
  font-weight: 500;
}
.sec_address .transportation_list li .list_note a {
  font-weight: 500;
  color: #e34e23;
  border-bottom: clamp(0.05rem, 0.0462962963vw + 0.0277777778rem, 0.0625rem) solid #e34e23;
  text-decoration: none;
}
.sec_address .transportation_list li .list_note a.external {
  padding-right: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
}
.sec_address .transportation_list li .list_note a.external::after {
  width: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  height: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  background-size: clamp(0.7rem, 0.6481481481vw + 0.3888888889rem, 0.875rem) auto;
}
.sec_address .transportation_list li .list_note a.pdf {
  padding-right: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
}
.sec_address .transportation_list li .list_note a.pdf::after {
  width: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  height: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  background-size: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem) auto;
}
.sec_address .free_shuttlebus {
  padding: clamp(2rem, 1.8518518519vw + 1.1111111111rem, 2.5rem) 0 clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  margin-top: clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem);
}
.sec_address .free_shuttlebus .list_ttl {
  font-weight: 500;
  margin-bottom: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
}
.sec_address .free_shuttlebus .list_txt {
  font-weight: 400;
  margin-bottom: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
}
.sec_address .free_shuttlebus .list_note {
  font-size: clamp(0.6rem, 0.5555555556vw + 0.3333333333rem, 0.75rem);
  font-weight: 400;
  margin-bottom: clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem);
}
.sec_address .free_shuttlebus .list_note .btn_pdf {
  width: clamp(11rem, 10.1851851852vw + 6.1111111111rem, 13.75rem);
  padding: clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem) clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem) clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem) clamp(2.25rem, 2.0833333333vw + 1.25rem, 2.8125rem);
  letter-spacing: 0;
  margin-top: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
  display: inline-block;
  position: relative;
}
.sec_address .free_shuttlebus .list_note .btn_pdf::after {
  content: "";
  display: block;
  position: absolute;
  right: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  height: clamp(1.1rem, 1.0185185185vw + 0.6111111111rem, 1.375rem);
  background: url("../../images/common/icon_pdf.png") no-repeat center center;
  background-size: contain;
}
.sec_address .free_shuttlebus .list_note .btn_pdf span::after {
  display: none;
}
.sec_address .free_shuttlebus .shuttlebus_directions {
  margin-top: clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem);
}
.sec_address .free_shuttlebus .shuttlebus_directions .directions_ttl {
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
  padding-bottom: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
  border-bottom: clamp(0.1rem, 0.0925925926vw + 0.0555555556rem, 0.125rem) solid #e3e3e3;
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_wrap {
  margin-bottom: clamp(2rem, 1.8518518519vw + 1.1111111111rem, 2.5rem);
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_open {
  font-size: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: #e34e23;
  position: relative;
  text-align: left;
  border-top: clamp(0.05rem, 0.0462962963vw + 0.0277777778rem, 0.0625rem) dashed #e76f53;
  border-bottom: clamp(0.05rem, 0.0462962963vw + 0.0277777778rem, 0.0625rem) dashed #e76f53;
  padding: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem) clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem) clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem) 0;
  cursor: pointer;
  background: url("/casabonita/assets/images/access-location/slide_down.svg") no-repeat right center;
  background-size: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem) auto;
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_open.open {
  border-bottom: none;
  background: url("/casabonita/assets/images/access-location/slide_up.svg") no-repeat right center;
  background-size: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem) auto;
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_open + .mod_slide_open {
  border-top: none;
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_box {
  display: none;
  border-bottom: clamp(0.05rem, 0.0462962963vw + 0.0277777778rem, 0.0625rem) dashed #e76f53;
  padding-top: clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem);
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_box + .mod_slide_open {
  border-top: none;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod {
  justify-content: center;
  margin-bottom: clamp(2rem, 1.8518518519vw + 1.1111111111rem, 2.5rem);
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02 {
  width: 50%;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02:first-child {
  background-color: #efd8b6;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding: clamp(5rem, 4.6296296296vw + 2.7777777778rem, 6.25rem) clamp(1.1rem, 1.0185185185vw + 0.6111111111rem, 1.375rem);
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02:first-child span {
  width: 8%;
  font-size: clamp(4rem, 3.7037037037vw + 2.2222222222rem, 5rem);
  color: #e34e23;
  font-weight: 500;
  margin-right: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  line-height: 1;
  flex-shrink: 0;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02:first-child p {
  margin-bottom: 0;
  width: 87%;
  font-size: clamp(0.7rem, 0.6481481481vw + 0.3888888889rem, 0.875rem);
  font-weight: 500;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02.img_box {
  margin-bottom: 0;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02.img_box img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod.dig02 .clm02:first-child span {
  width: 22%;
}
.sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod.dig02 .clm02:first-child p {
  width: 73%;
}
.sec_address .free_shuttlebus .shuttlebus_directions .mod_mb {
  margin-bottom: clamp(2rem, 1.8518518519vw + 1.1111111111rem, 2.5rem);
}
.sec_address .free_shuttlebus .shuttlebus_directions .down_arrow {
  width: auto;
}
.sec_address .free_shuttlebus .shuttlebus_stop {
  margin-top: clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem);
  padding: clamp(1.2rem, 1.1111111111vw + 0.6666666667rem, 1.5rem) clamp(0rem, 0vw + 0rem, 0rem);
}
.sec_address .free_shuttlebus .shuttlebus_stop .stop_ttl {
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
}
.sec_address .free_shuttlebus .shuttlebus_stop .list_txt {
  margin-bottom: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
}
.sec_address .free_shuttlebus .shuttlebus_stop .list_note {
  font-size: clamp(0.6rem, 0.5555555556vw + 0.3333333333rem, 0.75rem);
  font-weight: 500;
  margin-top: clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem);
  margin-bottom: 0;
}
.sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap {
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
}
.sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap .stop_img_map {
  width: 60%;
  max-width: 500px;
}
.sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap .stop_img_map img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap .stop_img_photo {
  width: 40%;
  max-width: 340px;
}
.sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap .stop_img_photo img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.sec_address .list_item_transparent {
  max-width: 350px;
  margin: 0 auto;
  padding: clamp(2rem, 1.8518518519vw + 1.1111111111rem, 2.5rem) clamp(0rem, 0vw + 0rem, 0rem);
  text-align: left;
}
.sec_address .list_item_transparent .list_txt {
  font-weight: 500;
}
.sec_address .list_item_transparent a {
  color: #333333;
  font-weight: 500;
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_address {
    padding: 0.6666666667rem 0;
  }
  .sec_address .title_h2 {
    margin-bottom: 0.6444444444rem;
  }
  .sec_address .title_h2 .list_icon {
    max-width: 0.7222222222rem;
  }
  .sec_address .transportation_list {
    flex-direction: column;
  }
  .sec_address .transportation_list li {
    width: 90.6666666667%;
    margin: 0 auto 0.1666666667rem;
    max-width: 680px;
  }
  .sec_address .transportation_list li .list_item {
    padding: 0.2222222222rem 0.1111111111rem;
  }
  .sec_address .transportation_list li .list_item_transparent {
    padding: 0.4444444444rem 0.1111111111rem;
  }
  .sec_address .transportation_list li .list_icon {
    margin-bottom: 0.1666666667rem;
    max-width: 0.8333333333rem;
  }
  .sec_address .transportation_list li .list_note {
    font-size: 0.2222222222rem;
  }
  .sec_address .transportation_list li .list_note a.external {
    padding-right: 0.2444444444rem;
  }
  .sec_address .transportation_list li .list_note a.external::after {
    width: 0.2444444444rem;
    height: 0.2444444444rem;
    background-size: 0.1777777778rem auto;
    background-position: top center;
  }
  .sec_address .transportation_list li .list_note a.pdf {
    padding-right: 0.2444444444rem;
  }
  .sec_address .transportation_list li .list_note a.pdf::after {
    width: 0.3555555556rem;
    height: 0.2888888889rem;
    background-size: 0.1777777778rem auto;
    background-position: top center;
  }
  .sec_address .free_shuttlebus {
    padding: 0.3333333333rem 0 0.1111111111rem;
    margin-top: 0.2222222222rem;
  }
  .sec_address .free_shuttlebus .list_ttl {
    margin-bottom: 0.1666666667rem;
  }
  .sec_address .free_shuttlebus .list_txt {
    margin-bottom: 0.1111111111rem;
  }
  .sec_address .free_shuttlebus .list_note {
    margin-bottom: 0.2777777778rem;
  }
  .sec_address .free_shuttlebus .list_note .btn_pdf {
    width: 2.8888888889rem;
    padding: 0.1666666667rem 0.4444444444rem 0.1666666667rem 0.3555555556rem;
    margin-top: 0.1666666667rem;
  }
  .sec_address .free_shuttlebus .list_note .btn_pdf::after {
    right: 0.4444444444rem;
    width: 0.2222222222rem;
    height: 0.2222222222rem;
    background-size: cover;
  }
  .sec_address .free_shuttlebus .list_note .btn_pdf span {
    font-size: 0.2666666667rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions {
    margin-top: 0.2777777778rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .directions_ttl {
    margin-bottom: 0.4444444444rem;
    padding-bottom: 0.1111111111rem;
    border-bottom: 0.0222222222rem solid #e3e3e3;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_wrap {
    margin-bottom: 0.4444444444rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_open {
    font-size: 0.2444444444rem;
    padding: 0.1555555556rem 0.3333333333rem 0.1555555556rem 0;
    background-size: 0.2222222222rem auto;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_open.open {
    background-size: 0.2222222222rem auto;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .mod_slide_box {
    padding-top: 0.2222222222rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .mod_mb {
    margin-bottom: 0.3333333333rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod {
    flex-direction: column;
    margin-bottom: 0.3333333333rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02 {
    width: 100%;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02:first-child {
    justify-content: center;
    padding: 0.6666666667rem 0.2444444444rem 0.3333333333rem;
    min-height: 3.3333333333rem;
    position: relative;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02:first-child span {
    position: absolute;
    font-size: 0.6666666667rem;
    margin-right: 0;
    line-height: 1;
    top: 15%;
    width: auto;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02:first-child p {
    width: 100%;
    font-size: 0.2444444444rem;
    padding: 0 0.1111111111rem;
    text-align: center;
    margin-top: 0.2222222222rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod .clm02.img_box {
    margin-bottom: 0.1111111111rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod.dig02 .clm02:first-child span {
    width: auto;
  }
  .sec_address .free_shuttlebus .shuttlebus_directions .customiz_mod.dig02 .clm02:first-child p {
    width: 90%;
  }
  .sec_address .free_shuttlebus .shuttlebus_stop {
    margin-top: 0.2222222222rem;
    padding: 0.2rem 0.1777777778rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_stop .stop_ttl {
    margin-bottom: 0.1111111111rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_stop .list_txt {
    margin-bottom: 0.1666666667rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_stop .list_note {
    font-size: 0.2222222222rem;
    margin-top: 0.0666666667rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap {
    flex-direction: column;
    gap: 0.1666666667rem;
  }
  .sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap .stop_img_map,
  .sec_address .free_shuttlebus .shuttlebus_stop .stop_img_wrap .stop_img_photo {
    width: 100%;
    max-width: 100%;
  }
}
/* affiliated hospital section */
.sec_affiliated_hospital {
  padding: clamp(2.4rem, 2.2222222222vw + 1.3333333333rem, 3rem) 0 clamp(3.2rem, 2.962962963vw + 1.7777777778rem, 4rem);
}
.sec_affiliated_hospital .title_h2 {
  margin-bottom: clamp(1.25rem, 1.1574074074vw + 0.6944444444rem, 1.5625rem);
}
.sec_affiliated_hospital .text_base {
  margin-bottom: clamp(2.25rem, 2.0833333333vw + 1.25rem, 2.8125rem);
  font-weight: 500;
}
.sec_affiliated_hospital .hospital_list {
  justify-content: space-between;
}
.sec_affiliated_hospital .hospital_list li {
  width: 30%;
  max-width: 300px;
}
.sec_affiliated_hospital .hospital_list li .hospital_name {
  margin-bottom: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
  font-weight: 400;
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_affiliated_hospital {
    padding: 0.5333333333rem 0 0.5555555556rem;
  }
  .sec_affiliated_hospital .title_h2 {
    margin-bottom: 0.2777777778rem;
  }
  .sec_affiliated_hospital .text_base {
    margin-bottom: 0.5rem;
  }
  .sec_affiliated_hospital .hospital_list {
    justify-content: space-between;
  }
  .sec_affiliated_hospital .hospital_list li {
    width: 66.6666666667%;
    margin: 0 auto 0.3333333333rem;
    max-width: 500px;
  }
  .sec_affiliated_hospital .hospital_list li .hospital_name {
    margin-bottom: 0.1111111111rem;
  }
}

/*# sourceMappingURL=access_location.css.map */
