@charset "UTF-8";

/* ==========================================================

title : 近くの施設情報 facility.css
scope : 近くの施設情報 facility.css

memo

last modify : 2023/04/05 tanaka iframe(googleMap)のエラー対応

2020/09/02 TCI_福岡_yoneshima ラベルのスタイルを移植
2020/07/28 TCI_福岡_sakaguchi btn_facilityのIEハックを調整
2020/05/26 TCI_福岡_sakaguchi facility_map_linksなどcommon.cssに移動
2020/04/28 TCI_福岡／WEB2TCI-10591

========================================================== */
/*  Box facility
---------------------------------------*/
.box__facility .wcm {
  margin: 0 auto;
  max-width: 802px;
}

.box__facility .facility_inner {
  background: #eee5d3;
  padding: 10px 16px;
}

/* title */
.title_h2_facility {
  background-color: #9f7943;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .015em;
  padding: .375em .4167em .4167em;
  text-align: center;
}

.title_h3_facility {
  color: #027cdd;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  letter-spacing: .02em;
  margin: 0 0 12px;
  min-height: 26px;
}

@media (max-width: 767px) {
  .title_h2_facility {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) {
  .title_h3_facility span {
    color: #000;
  }

  .title_h3_facility .adj_fsL {
    font-size: 125%;
    color: #027cdd;
  }
}

/* facilities */
.box__facility {
  margin-bottom: 50px;
}

.facilities {
  margin-top: 10px;
  background: #fff;
  padding: 12px 10px 10px;
}

.facilities:first-of-type {
  margin-top: 0;
}

.facilities ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -1.3% auto 0;
  max-width: 770px;
}

.facilities ul li {
  background: #fff;
  border: 1px solid #e4d4b3;
  margin-top: 1.3%;
  margin-right: 1.3%;
  padding-bottom: 10px;
  width: 24%;
}

.facilities ul li:nth-of-type(4n) {
  margin-right: 0;
}

.facilities ul li img {
  vertical-align: bottom;
  width: 100%;
}

.facilities ul li.deco p {
  height: 100%;
}

.facilities ul li.deco p img {
  height: 100%;
  object-fit: cover;
  object-position: 100% 100%;
}

.facilities ul li .txt {
  background: #8d6d43;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 32px;
  margin-bottom: 10px;
  padding: 3px 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/* link btn */
.facilities ul li .btn_facility {
  margin: 0 auto;
  max-width: 144px;
}

.facilities_btn {
  background-color: #b78e3c;
  border: solid 1px #916d27;
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: center;
  transition: opacity .3s;
  width: 100%;
}

@media (min-width: 768px) {
  .facilities_btn:not(.gr_content):hover {
    opacity: .6;
  }
}

/* ipad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .facilities_btn:not(.gr_content):hover {
    opacity: 1;
  }
}

.facilities_btn::before,
.facilities_btn::after {
  border-bottom: solid 1px #cbac6f;
  border-right: solid 1px #cbac6f;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  width: 10px;
}

.facilities_btn::before {
  top: 0;
  left: 0;
}

.facilities_btn::after {
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.facilities_btn_inner {
  display: block;
}

.facilities_btn_inner::before,
.facilities_btn_inner::after {
  border-bottom: solid 1px #cbac6f;
  border-right: solid 1px #cbac6f;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  width: 10px;
}

.facilities_btn_inner::before {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.facilities_btn_inner::after {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.facilities_btn_text {
  border: solid 1px #cbac6f;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 3px 4px;
  padding: 4px 20px 4px 10px;
  position: relative;
}

.facilities_btn_text::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 11px;
  top: calc(50% - 3px);
  width: 0;
}

/* IE11対応 */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .facilities_btn_text {
    padding: 10px 20px 2px 15px;
  }
}

@media (min-width: 768px) {
  .facilities ul li .cap {
    max-width: 178px;
    height: 122px;
  }
}

@media (max-width: 767px) {
  .box__facility {
    margin: 0 10px 30px;
  }

  .facilities {
    margin-top: 15px;
  }

  .box__facility .facility_inner {
    padding: 10px;
  }

  .facilities ul {
    margin-top: -4%;
    justify-content: space-between;
  }

  .facilities ul li {
    margin-top: 4%;
    margin-right: 0;
    width: 48%;
  }

  .facilities ul li .cap {
    width: 100%;
    height: 30vw;
  }

  .facilities ul li .txt {
    font-size: 15px;
  }

  .facilities_btn {
    margin: 0 auto;
    max-width: calc(100% - 20px);
    width: 100%;
  }

  .facilities_btn_text {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .facilities_btn_text {
    padding: 4px 10px 4px 6px;
  }

  .facilities_btn_text::after {
    right: 2px;
  }
}

/*  Box Info
---------------------------------------*/

/* Box Info */
.box__info {
  margin-bottom: 40px;
}

.box__info .wcm {
  background: url(/app/themes/wp-templ/image-cmn/facility/bkg02.png);
  max-width: 830px;
  position: relative;
  border: 3px solid #e683a8;
}

.box__info .wcm:before {
  background: url(/app/themes/wp-templ/image-cmn/facility/bkg_info.png);
  bottom: 0;
  content: '';
  display: block;
  height: 163px;
  left: 0;
  position: absolute;
  width: 292px;
}

.box__info__inner {
  padding: 19px 30px 15px;
  position: relative;
  z-index: 1;
}

.hmr_logo img {
  width: 130px;
  height: auto;
}

.box__info__content p.hmr_text {
  letter-spacing: 0.04em;
  padding-left: 1em;
  text-indent: -1em;
}

@media (max-width: 767px) {
  .box__info__content p.hmr_text {
    letter-spacing: 0.075em;
  }
}

.box__info__title {
  color: #94773a;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.2px;
  margin-bottom: 7px;
  text-align: left;
  line-height: 1.6;
}

.box__info__content {
  line-height: 1.5;
  font-size: 16px;
}

.box__info__content a {
  color: #0d53de;
}

.box__info__content a:hover {
  color: #a92121;
}

.box__info .button {
  margin-top: 16px;
  text-align: right;
}

.box__info .button a {
  height: auto;
  max-width: 250px;
  width: 100%;
  margin: 0 auto 6px;
}

.box__info .button a img {
  vertical-align: bottom;
}

figure.bnr_related {
  margin: 0 auto;
  max-width: 496px;
}

figure.bnr_related figcaption {
  line-height: 1.4;
  margin: 0 0 5px;
  text-align: left;
}

@media(min-width:768px) {
  .hmr_logo {
    margin-right: 20px;
  }

  .box__info__title {
    display: flex;
    align-items: center;
  }
}

@media (max-width:767px) {
  .box__info {
    margin-bottom: 40px;
    padding: 0 15px;
  }

  .box__info .wcm:before {
    display: none;
  }

  .box__info__title {
    font-size: 23px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
  }

  .box__info__inner {
    padding: 4px 15px 25px;
  }

  .hmr_logo {
    display: block;
    margin: 0 auto 20px;
    width: 130px;
    position: relative;
    top: 18px;
  }

  .box__info__content {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.3px;
  }

  .box__info .button {
    font-size: 0;
    text-align: center;
    margin: 20px auto 0;
    width: 71.5%;
  }

  .box__info .button a {
    margin: 0 auto 0;
  }

  .box__info .button img {
    height: auto;
    max-width: 248px;
    width: 100%;
  }

  figure.bnr_related {
    width: 79.71%;
  }
}

@media (max-width: 413px) {
  .box__info__title {
    font-size: 21px;
  }
}

/*  Nearby Facilities 01
---------------------------------------*/
.facility_nearby_box_wrap01 img {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .facility_nearby_box_wrap01 {
    margin: 0 auto 50px;
    max-width: 950px;
    position: relative;
    width: 100%;
  }

  .facility_nearby_box_wrap01::before,
  .facility_nearby_box_wrap01::after {
    content: "";
    display: block;
    position: absolute;
  }

  .facility_nearby_box_wrap01::before {
    background: url(/app/themes/wp-templ/image-cmn/facility/bg-flower01.png) no-repeat center center;
    bottom: 12px;
    left: -112px;
    height: 150px;
    width: 218px;
  }

  .facility_nearby_box_wrap01::after {
    background: url(/app/themes/wp-templ/image-cmn/facility/bg-flower02.png) no-repeat center center;
    bottom: -14px;
    right: -61px;
    height: 202px;
    width: 174px;
  }

  .facility_nearby_box {
    margin: 0 auto;
    max-width: 540px;
    width: 100%;
  }

  .facility_nearby_box:not(:first-of-type) {
    margin-top: 30px;
  }

  .facility_nearby_box.type_access {
    border-right: solid 2px #1e7ed7;
    border-bottom: solid 2px #1e7ed7;
    border-left: solid 2px #1e7ed7;
  }

  .facility_nearby_box.type_facilities {
    border-right: solid 2px #e8668e;
    border-bottom: solid 2px #e8668e;
    border-left: solid 2px #e8668e;
  }

  .facility_nearby_box_title {
    color: #fff;
    font-weight: 600;
    letter-spacing: .02em;
    padding: .528em .5em;
    text-align: center;
  }

  .type_access .facility_nearby_box_title {
    background-color: #1e7ed7;
  }

  .type_facilities .facility_nearby_box_title {
    background-color: #e8668e;
  }

  .facility_nearby_box_contents {
    padding: 16px 20px 20px 20px;
  }

  .facility_nearby_box_note {
    font-size: 16px;
    letter-spacing: .055em;
    line-height: 1.5;
  }

  .facility_nearby_box_btn {
    margin-top: 16px;
  }

  .facility_nearby_box_btn .facility_link_btn {
    margin: 0 auto;
    max-width: 310px;
    width: 100%;
  }

  .facility_hover {
    transition: opacity .3s;
  }

  .facility_hover:hover {
    opacity: .6;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .facility_hover:hover {
    opacity: 1;
  }
}

@media (max-width: 800px) {
  .facility_nearby_box_wrap01::before {
    left: -122px;
  }

  .facility_nearby_box_wrap01::after {
    right: -71px;
  }
}

@media (max-width: 767px) {
  .facility_hover:hover {
    opacity: 1;
  }

  .facility_nearby_box_wrap01 {
    margin-bottom: 30px;
    padding: 0 15px;
  }

  .facility_nearby_box:not(:first-of-type) {
    margin-top: 30px;
  }

  .facility_nearby_box_title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0 8px;
    border-left: solid 5px #8d6d43;
    padding: 4px 0 3px 12px;
  }

  .facility_nearby_box_contents {
    margin-top: 15px;
    padding: 0 5px;
  }

  .facility_nearby_box_btn {
    margin: 15px auto 0;
    max-width: 280px;
    width: 100%;
  }

  .facility_nearby_box_note {
    font-size: 15px;
  }
}

/*  Nearby Facilities 02
---------------------------------------*/
.facility_nearby_box_wrap02 {
  background-color: #eee5d3;
  margin: 0 auto;
  padding: 6px 16px 16px;
  width: 100%;
}

.facility_nearby_box_wrap02_inner {
  background-color: #fff;
  padding: 30px 10px;
}

.facility_nearby_box_wrap02_inner img {
  vertical-align: bottom;
}

.facility_nearby_town_info {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .facility_nearby_link_wrap01 {
    margin: 0 auto;
    max-width: 490px;
    width: 100%;
  }

  .facility_nearby_link_wrap01>li:not(:first-of-type) {
    margin-top: 20px;
  }

  .facility_nearby_town_info_title {
    max-width: 590px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }

  .facility_nearby_town_info_title>span {
    background-color: #3c8955;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .06em;
    padding: .3em .5em;
    width: 100%;
  }

  .facility_nearby_town_info_subtitle {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
  }

  .facility_nearby_link_wrap02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 15px auto 0;
    max-width: 580px;
    width: 100%;
  }

  .facility_nearby_link_wrap02>li {
    padding: 0 10px;
    width: 50%;
  }

  .facility_nearby_link_wrap02>li:nth-of-type(n+3) {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .facility_nearby_box_wrap02 {
    padding: 5px 10px 15px;
  }

  .facility_nearby_box_wrap02_inner {
    padding: 10px;
  }

  .facility_nearby_town_info_title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0 8px;
    border-left: solid 5px #8d6d43;
    padding: 4px 0 3px 12px;
  }

  .facility_nearby_town_info_subtitle {
    font-size: 15px;
    margin-top: 15px;
    padding: 0 5px;
  }

  .facility_nearby_link_wrap01>li:not(:first-of-type),
  .facility_nearby_link_wrap02>li:not(:first-of-type) {
    margin-top: 15px;
  }

  .facility_nearby_link_wrap01 {
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
  }

  .facility_nearby_link_wrap02 {
    margin: 15px auto 0;
    max-width: 280px;
    width: 100%;
  }
}

/* ------------------------------------ */
/* ▼ Access Map */
/* ------------------------------------ */
.facility_map_wrap {
  font-size: 0;
  margin: 0 auto 30px;
  max-width: 540px;
  position: relative;
}

.facility_map_label {
  background: url(../image-cmn/facility/bg_map_pt.png) no-repeat center top;
  background-size: 116px 131px;
  box-sizing: border-box;
  height: 131px;
  left: 50%;
  margin-top: -144px;
  padding: 5px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateX(-50%);
  vertical-align: top;
  width: 116px;
  z-index: 6;
}

.facility_map_label_img {
  height: 78px;
  margin: 0 auto;
  text-align: center;
  width: 100px;
}

.facility_map_label_name {
  background: #0068b7;
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  margin: 0 auto;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

.facility_map_icon {
  height: 42px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 42px;
  text-align: center;
}

.facility_map_icon>img {
  width: 42px;
}

.facility_map_img {
  border: 1px solid #ccc;
  font-size: 0;
  height: 440px;
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
}

.facility_map_img iframe {
  border: none;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.facility_map_img img {
  width: 100%;
}

@media (max-width:767px) {
  .facility_map_img {
    height: 350px;
  }
  .facility_map_label {
    display: none;
  }
}

/* ------------------------------------ */
/* ▼ Access Map Links */
/* ------------------------------------ */
.facility_map_all_wrap.facility_map_layout_col2 {
  margin-bottom: 0;
}


/* ------------------------------------ */
/* ▼ Facility Info Table */
/*   table_type01 or table_type02 */
/* ------------------------------------ */
.facility_table_contents_wrap {
  margin: 0 auto;
  width: 100%;
}

.facility_table_contents {
  margin: 0 auto;
  table-layout: fixed;
  width: 100%;
}

.facility_table_contents.table_type01 {
  border: 1px solid #b28e5f;
}

.facility_table_contents.table_type02 {
  border: 2px solid #ba9a6f;
}

.facility_table_contents th,
.facility_table_contents td {
  padding: 14px 18px;
  letter-spacing: .06em;
}

.facility_table_contents th {
  border-bottom: 1px solid #d9c7af;
  color: #fff;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}

.facility_table_contents.table_type01 th {
  background: url(/app/themes/wp-templ/image-cmn/facility/bkg_faci.png);
  width: 150px;
}

.facility_table_contents.table_type02 th {
  background: url(/app/themes/wp-templ/image-cmn/facility/bg-menu.png) repeat;
  background-color: #6f3334;
  background-size: 100%;
  width: 195px;
}

.facility_table_contents th>span {
  display: block;
}

.facility_table_contents tr.address th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_address.png) no-repeat top 0 center;
  background-size: 22px;
  padding-top: 37px;
}

.facility_table_contents tr.tel th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_tel.png) no-repeat top 0 center;
  background-size: 26px;
  padding-top: 37px;
}

.facility_table_contents tr.access th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_access.png) no-repeat top 0 center;
  background-size: 29px;
  padding-top: 37px;
}

.facility_table_contents tr.time th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_time.png) no-repeat top 0 center;
  background-size: 28px;
  padding-top: 37px;
}

.facility_table_contents tr.holiday th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_holiday.png) no-repeat top 0 center;
  background-size: 28px;
  padding-top: 40px;
}

.facility_table_contents tr.price th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_price.png) no-repeat top 0 center;
  background-size: 25px;
  padding-top: 37px;
}

.facility_table_contents tr.parking th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_parking.png) no-repeat top 0 center;
  background-size: 30px;
  padding-top: 37px;
}

.facility_table_contents tr.website th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_website.png) no-repeat top 0 center;
  background-size: 31px;
  padding-top: 37px;
}

.facility_table_contents tr.name th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_name.png) no-repeat top 0 center;
  background-size: 35px;
  padding-top: 37px;
}

.facility_table_contents tr.logo th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_logo.png) no-repeat top 0 center;
  background-size: 28px;
  padding-top: 37px;
}

.facility_table_contents tr.type th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_type.png) no-repeat top 0 center;
  background-size: 36px;
  padding-top: 37px;
}

.facility_table_contents tr.foundation th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_foundation.png) no-repeat top 0 center;
  background-size: 39px;
  padding-top: 37px;
}

.facility_table_contents tr.deify th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_deify.png) no-repeat top 0 center;
  background-size: 37px;
  padding-top: 37px;
}

.facility_table_contents tr.setsumatsusha th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_setsumatsusha.png) no-repeat top 0 center;
  background-size: 39px;
  padding-top: 30px;
}

.facility_table_contents tr.treasure th span {
  background: url(/app/themes/wp-templ/image-cmn/facility/ico_treasure.png) no-repeat top 0 center;
  background-size: 39px;
  padding-top: 32px;
}

.facility_table_contents td {
  border-bottom: 1px solid #d9c7af;
  vertical-align: middle;
  word-break: break-all;
}

.facility_table_contents.table_type02 td {
  color: #000;
  padding: 37px 38px;
}

.facility_table_contents td a {
  color: #0d53de;
}

.facility_table_contents td a:hover {
  color: #a92121;
}

.facility_table_contents .facility_table_btn01 {
  text-align: center;
  margin: 12px 0 0;
}

.facility_table_contents .facility_table_btn01_text {
  display: block;
}

.facility_table_contents td ul:not(.no_indent) li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}

.facility_table_contents td ul.facility_dots li::before {
  content: "・";
  display: inline-block;
  width: 1em;
  position: relative;
  left: 1em;
}

.facility_table_contents td ul.facility_annotation li::before {
  content: "※";
  display: inline-block;
  width: 1em;
  position: relative;
  left: 1em;
}

.facility_t_color_sat {
  color: #3889dc;
}

.facility_t_color_holiday {
  color: #e31769;
}

.facility_f_size_small {
  font-size: .9em;
  display: inline-block;
}

@media (max-width:767px) {
  .facility_table_contents_wrap {
    padding: 0 5px;
  }

  .facility_table_contents {
    font-size: 15px;
  }

  .facility_table_contents th {
    line-height: 1.4;
    padding: 20px 0;
  }

  .facility_table_contents.table_type01 th {
    width: 105px;
  }

  .facility_table_contents.table_type02 th {
    min-width: 100px;
    width: 37%;
  }

  .facility_table_contents td {
    line-height: 1.4;
    padding: 12px 13px;
  }

  .facility_table_contents.table_type01 td {
    font-size: 16px;
  }

  .facility_table_contents.table_type02 td {
    padding: 10px;
  }

  .facility_table_contents tr.address th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_address.svg) no-repeat top center;
    background-size: 22px;
  }

  .facility_table_contents tr.tel th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_tel.svg) no-repeat top center;
    background-size: 26px;
  }

  .facility_table_contents tr.access th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_access.svg) no-repeat top center;
    background-size: 27px;
  }

  .facility_table_contents tr.time th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_time.svg) no-repeat top center;
    background-size: 28px;
  }

  .facility_table_contents tr.holiday th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_holiday.svg) no-repeat top center;
    background-size: 28px;
  }

  .facility_table_contents tr.price th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_price.svg) no-repeat top center;
    background-size: 23px;
  }

  .facility_table_contents tr.parking th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_parking.svg) no-repeat top center;
    background-size: 28px;
  }

  .facility_table_contents tr.website th span {
    background: url(/app/themes/wp-templ/image-cmn/facility/ico_website.svg) no-repeat top center;
    background-size: 29px;
  }

  .facility_table_contents .facility_table_btn01 img {
    height: auto;
  }
}

/* loading画像表示用 */
.facility_nearby_loading {
  text-align: center;
  padding: 8rem 0;
}

/* ------------------------------------ */
/* ▼ access_pattern */
/* ------------------------------------ */
.access_pattern_wrap {
  margin-top: 25px;
}

.access_pattern_list + .access_pattern_title {
  margin-top: 24px;
}

.access_pattern_title>span {
  background-color: #b77646;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .08em;
  padding: .17em .5em;
  text-align: center;
}

.access_pattern_title>span.min_w_type01 {
  min-width: 154px;
}

.access_pattern_title>span.min_w_type02 {
  min-width: 184px;
}

.access_pattern_title>span.min_w_type03 {
  min-width: 104px;
}

.access_pattern_list {
  display: flex;
  align-items: flex-start;
  margin-top: 16px;
  padding-left: 20px;
}

.access_pattern_list + .access_pattern_list {
  margin-top: 14px;
}

.access_pattern_list>dt {
  background-color: #f2d3bc;
  font-size: 16px;
  letter-spacing: .01em;
  padding: .15em 0 .1em .4em;
  position: relative;
  text-align: left;
  width: 55px;
}

.access_pattern_list>dt::after {
  border-color: transparent transparent transparent #f2d3bc;
  border-style: solid;
  border-width: 13px 0 13px 10px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
}

/* color pattern */
.access_pattern_title.color_blue>span {
  background-color: #4a75b0;
}

.access_pattern_list>dt.color_blue {
  background-color: #c9dbf5;
}

.access_pattern_list>dt.color_blue::after {
  border-color: transparent transparent transparent #c9dbf5;
}

.access_pattern_title.color_green>span {
  background-color: #4b8457;
}

.access_pattern_title.color_yellow>span {
  background-color: #d2ab1a;
}

.access_pattern_list>dd {
  letter-spacing: .036em;
  line-height: 1.6;
  padding: 0 1em;
  width: calc(100% - 65px);
}

.access_pattern_text {
  letter-spacing: .036em;
  line-height: 1.6;
  margin-top: 15px;
  padding-right: 1em;
  padding-left: 20px;
}

.access_pattern_image {
  margin: 25px auto 0;
  max-width: 670px;
  width: 100%;
}

.access_pattern_image.max_w_type01 {
  max-width: 740px;
}


@media (max-width:767px) {
  .access_pattern_wrap {
    margin-top: 20px;
  }

  .access_pattern_list + .access_pattern_title {
    margin-top: 20px;
  }

  .access_pattern_title>span {
    padding: .17em 1.15em;
  }

  .access_pattern_list>dt {
    font-size: 15px;
    padding: .1em 0 .1em 0.3em;
    width: 54px;
  }

  .access_pattern_list>dt::after {
    border-width: 12px 0 12px 10px;
  }

  .access_pattern_text {
    margin-top: 14px;
  }

  .access_pattern_image {
    margin-top: 20px;
  }
}