@charset "UTF-8";
/*!
reset
*/
body {
  -webkit-text-size-adjust: none;
  width: 100%;
  background: #fdfff4;
  box-sizing: border-box;
}
@media screen and (min-width: 750px) {
  body {
    min-width: 980px;
  }
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button:focus {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#wrapper {
  overflow: clip;
  background-color: #F3F9F9;
}

body * {
  font-family: "Noto Sans JP", sans-serif;
}

body a {
  color: #404040;
  text-decoration: none;
}

body button, body input, body optgroup, body select, body textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body input:not([type=checkbox], [type=radio]), body select, body textarea {
  border: solid 1px #999999;
  padding: 5px 8px;
  border-radius: 4px;
}

body input[type=checkbox], body input[type=radio] {
  border: none;
  border-radius: 0;
  padding: 0;
}

.is-pc {
  display: block;
}
@media screen and (max-width: 749px) {
  .is-pc {
    display: none;
  }
}

.is-pc-inline {
  display: inline-block;
}
@media screen and (max-width: 749px) {
  .is-pc-inline {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media screen and (max-width: 749px) {
  .is-sp {
    display: block;
  }
}

.is-sp-inline {
  display: none;
}
@media screen and (max-width: 749px) {
  .is-sp-inline {
    display: inline-block;
  }
}

.is-tb {
  display: none;
}
@media screen and (max-width: 1287px) {
  .is-tb {
    display: block;
  }
}

.is-tb-inline {
  display: none;
}
@media screen and (max-width: 1287px) {
  .is-tb-inline {
    display: inline-block;
  }
}

#wrapper {
  overflow: clip;
  background-color: #f3f9f9;
}

body * {
  font-family: "Noto Sans JP", sans-serif;
}

body a {
  color: #404040;
  text-decoration: none;
}

body button, body input, body optgroup, body select, body textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body input:not([type=checkbox], [type=radio]), body select, body textarea {
  border: solid 1px #999999;
  padding: 5px 8px;
  border-radius: 4px;
}

body input[type=checkbox], body input[type=radio] {
  border: none;
  border-radius: 0;
  padding: 0;
}

body select {
  padding-right: 20px;
  background: url(/new_ui/site/search_detail/imgs/icon-down-arrow.svg) no-repeat 94% center/14px 7px, #fff;
}

@media print, screen and (min-width: 750px) {
  body {
    -webkit-text-size-adjust: none;
    min-width: 980px;
    width: 100%;
    box-sizing: border-box;
  }
  #wrapper {
    padding-top: 0;
    background-color: #f3f9f9;
  }
}
.page-content {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  color: #222222;
}

@media screen and (min-width: 751px) {
  .page-content {
    min-width: 960px;
  }
}
@media screen and (max-width: 750px) {
  .page-content {
    padding: 0;
  }
}
@media screen and (min-width: 751px) {
  .history-container {
    display: flex;
    gap: 24px;
  }
}
/* パンくずリスト */
#wrapper .c-breadcrumb {
  position: relative;
}
#wrapper .c-breadcrumb a {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  color: #1c7e67;
  font-weight: 550;
}
#wrapper .c-breadcrumb span {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  color: #222;
  font-weight: 550;
}
@media screen and (max-width: 750px) {
  #wrapper .c-breadcrumb .c-breadcrumb__inner {
    margin-bottom: 4px;
  }
}

/* 左側・検索欄・バナー */
aside.history-aside {
  width: 266px;
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding-bottom: 24px;
}
aside.history-aside .history-aside-bnr a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
aside.history-aside .boxButton a {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 750px) {
  aside.history-aside {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .history-main {
    width: calc(100% - 290px);
    flex-grow: 1;
  }
}
@media screen and (max-width: 750px) {
  .history-main {
    width: 100%;
  }
}
.history-main-inner {
  padding: 16px 24px 32px;
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  margin-bottom: 32px;
}

@media screen and (max-width: 750px) {
  .history-main-inner {
    padding: 16px 12px;
    border-radius: 0;
    margin-bottom: 0;
  }
}
.history-sp-bnr {
  display: none;
}
@media screen and (max-width: 750px) {
  .history-sp-bnr {
    display: block;
    margin: auto;
    max-width: 366px;
  }
  .history-sp-bnr a {
    display: block;
  }
  .history-sp-bnr a img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
}

.commonBaseBtn {
  background-color: #1C7E67;
  border: none;
  border-radius: 8px;
  padding: 12px 16px;
  width: 190px;
  cursor: pointer;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding-right: 16px;
  margin-left: auto;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.commonBaseBtn.btnArrowR {
  position: relative;
}
.commonBaseBtn.btnArrowR:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.28823%206.10303L0.688232%201.50303L2.08823%200.103028L8.08823%206.10303L2.08823%2012.103L0.688231%2010.703L5.28823%206.10303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

/* 施設一覧  */
.itemList_search_head .itemList_head_title,
.itemList_search_footer .itemList_head_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
}
.itemList_search_head .count,
.itemList_search_footer .count {
  font-size: 20px;
  font-weight: 700;
  color: #0E5645;
}

.itemList_all-at-once {
  position: relative;
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  align-items: center;
  background-color: #E1F4ED;
  border-radius: 8px;
  margin-block: 9px;
  padding: 12px 16px;
  width: fit-content;
  font-weight: 700;
}
.itemList_all-at-once::after {
  display: block;
  content: "";
  position: absolute;
  left: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
@media screen and (max-width: 750px) {
  .itemList_all-at-once {
    padding: 12px;
    gap: 0;
  }
  .itemList_all-at-once > .boxButton {
    display: none;
  }
}

.itemList_search_head .itemList_all-at-once:after {
  bottom: -9px;
  border-top: 9px solid #E1F4ED;
  border-bottom: 0;
}

.itemList_search_footer .itemList_all-at-once:after {
  top: -9px;
  border-bottom: 9px solid #E1F4ED;
  border-top: 0;
}
@media screen and (max-width: 750px) {
  .itemList_search_footer .itemList_head_title {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.itemList_search_footer > .boxButton {
  display: none;
}
@media screen and (max-width: 750px) {
  .itemList_search_footer > .boxButton {
    display: block;
    margin-top: 16px;
    margin-bottom: 48px;
    align-items: center;
    justify-content: center;
  }
  .itemList_search_footer > .boxButton .commonBaseBtn.btnArrowR {
    margin-inline: auto;
    width: 100%;
    max-width: 366px;
  }
}

.itemList_input-checkbox {
  position: relative;
}
.itemList_input-checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  visibility: hidden;
}
.itemList_input-checkbox .commonOrangeBtn {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  padding: 8px 14px 8px 46px;
  font-size: 20px;
  font-weight: 700;
  background: #F66700;
  border: 2px solid #F66700;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
}
.itemList_input-checkbox .commonOrangeBtn:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M25.6667%2011.967C25.6667%2011.755%2025.634%2011.5399%2025.5669%2011.3312L25.5665%2011.3306C25.2896%2010.4715%2024.491%209.88972%2023.5885%209.88941H17.7544L15.9784%204.35978C15.7022%203.50037%2014.9034%202.91731%2014.0001%202.91699C13.0962%202.91731%2012.2979%203.50037%2012.0216%204.35946L12.9197%204.64821L12.0216%204.35978L10.2457%209.88941H4.41156C3.50908%209.88972%202.71046%2010.4715%202.43333%2011.3306L2.43315%2011.3312C2.36597%2011.54%202.33334%2011.755%202.33334%2011.967C2.33302%2012.6235%202.64552%2013.2577%203.20028%2013.656L3.19977%2013.6553L7.92577%2017.0483L6.10655%2022.5713L6.10687%2022.5704C6.03623%2022.7841%206.00196%2023.004%206.00196%2023.2216C6.00168%2023.8742%206.31076%2024.5038%206.85791%2024.9023L6.85859%2024.9027C7.22208%2025.1665%207.65238%2025.2999%208.08012%2025.2996C8.51033%2025.2999%208.94345%2025.1655%209.30808%2024.8984L9.3084%2024.898L14.0001%2021.4599L18.6915%2024.898L18.6925%2024.8984C19.0566%2025.1652%2019.4896%2025.2999%2019.9199%2025.2996C20.3471%2025.2999%2020.7779%2025.1668%2021.1415%2024.9027L21.142%2024.9023C21.6895%2024.5034%2021.9987%2023.8738%2021.9981%2023.221C21.9981%2023.004%2021.9643%2022.7844%2021.894%2022.5713L20.0744%2017.0483L24.8001%2013.6553L24.7996%2013.6556C25.354%2013.2577%2025.667%2012.6235%2025.6667%2011.967ZM23.7003%2012.1227H23.7L18.4117%2015.9198C18.0761%2016.1607%2017.9368%2016.5891%2018.0659%2016.9811L20.1023%2023.1613L20.1115%2023.2209C20.1115%2023.2812%2020.0833%2023.3396%2020.0316%2023.3769L20.0323%2023.3766C19.9979%2023.4015%2019.9605%2023.4126%2019.9199%2023.413C19.8791%2023.4126%2019.8408%2023.4012%2019.8057%2023.376L19.8063%2023.3763L14.5578%2019.5297C14.2267%2019.2872%2013.7736%2019.2872%2013.4426%2019.5297L8.19369%2023.376C8.15915%2023.4012%208.12109%2023.4126%208.08012%2023.413C8.03965%2023.4126%208.00197%2023.4015%207.96756%2023.3763C7.91643%2023.3389%207.88872%2023.2812%207.8884%2023.2216L7.89806%2023.1623L7.89833%2023.1613L9.93407%2016.9811C10.0632%2016.5887%209.92373%2016.1607%209.58808%2015.9198L4.29995%2012.1227L4.29963%2012.1224C4.24863%2012.0867%204.22015%2012.028%204.21979%2011.967L4.22895%2011.909C4.25438%2011.8294%204.32893%2011.7756%204.41151%2011.7759H10.9334C11.3436%2011.7759%2011.7061%2011.5114%2011.8315%2011.1207L13.8177%204.93628C13.8429%204.85726%2013.9175%204.80321%2014.0001%204.80357C14.0824%204.80321%2014.1571%204.8573%2014.1825%204.9366L16.1685%2011.1207C16.2938%2011.5114%2016.6564%2011.7759%2017.0666%2011.7759H23.5885C23.6711%2011.7756%2023.7456%2011.8294%2023.7709%2011.909L23.7801%2011.967C23.7798%2012.028%2023.7516%2012.0863%2023.7003%2012.1227Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 750px) {
  .itemList_input-checkbox .commonOrangeBtn {
    padding: 14px 8px 14px 38px;
    font-size: 16px;
  }
  .itemList_input-checkbox .commonOrangeBtn:before {
    left: 8px;
  }
}
.itemList_input-checkbox input[type=checkbox]:checked + .commonOrangeBtn {
  background: #f3f3f3;
  border: 2px solid #999999;
  color: #999999;
}
.itemList_input-checkbox input[type=checkbox]:checked + .commonOrangeBtn:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9492%207.7363C19.8081%207.2988%2019.401%207.00212%2018.9416%207.00212H12.8598L11.0075%201.23481C10.8669%200.79731%2010.4599%200.500122%2010%200.500122C9.54016%200.500122%209.13313%200.79731%208.99255%201.23481L7.14028%207.00208H1.05848C0.599061%207.00208%200.191874%207.29872%200.0508578%207.73626C-0.0897283%208.17376%200.0678891%208.65224%200.441444%208.91993L5.37293%2012.4607L3.47457%2018.224C3.33027%2018.6612%203.48543%2019.1408%203.85742%2019.4114C4.22965%2019.6819%204.73399%2019.6808%205.10508%2019.4091L10%2015.8223L14.895%2019.4092C15.2661%2019.6809%2015.7704%2019.682%2016.1427%2019.4114C16.5147%2019.1408%2016.6698%2018.6612%2016.5259%2018.224L14.6271%2012.4607L19.5586%208.91997C19.9321%208.65228%2020.0898%208.17376%2019.9492%207.7363Z%22%20fill%3D%22%23F74D00%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 750px) {
  .itemList_input-checkbox input[type=checkbox]:checked + .commonOrangeBtn:before {
    left: 8px;
  }
}

#wrapper .facility-list-body .facility-list-item {
  position: relative;
  margin-block: 16px;
}
@media screen and (max-width: 750px) {
  #wrapper .facility-list-body .facility-list-item .facility-title {
    background-color: transparent;
  }
  #wrapper .facility-list-body .facility-list-item .facility-basic-info {
    display: block !important;
    width: 100%;
    margin-top: 0;
    padding-inline: 8px;
  }
  #wrapper .facility-list-body .facility-list-item .facility-basic-info .address {
    font-size: 15px;
    width: 100%;
  }
  #wrapper .facility-list-body .facility-list-item .facility-basic-info .address img {
    display: none;
  }
  #wrapper .facility-list-body .facility-list-item .facility-basic-info .access {
    display: none;
    width: 100%;
  }
  #wrapper .facility-list-body .facility-list-item .facility-list-item-inner {
    position: relative;
    padding-left: 108px;
  }
  #wrapper .facility-list-body .facility-list-item .facility-list-item-inner .facility-info-body {
    position: static !important;
  }
  #wrapper .facility-list-body .facility-list-item .facility-imgs {
    position: absolute;
    top: 0;
    left: 8px;
    width: 100px !important;
  }
  #wrapper .facility-list-body .facility-list-item .facility-info-body-right {
    width: 100%;
    padding-left: 0;
  }
  #wrapper .facility-list-body .facility-list-item .facility-info-table .tr-cost {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  #wrapper .facility-list-body .facility-list-item .facility-info-table .tr-cost th {
    display: block;
    width: 58px;
    min-width: 58px;
    padding: 1px 8px;
    text-align: center;
    background-color: #0E5645;
    color: #fff;
    border-radius: 36px;
    font-size: 14px;
    font-weight: 500;
  }
  #wrapper .facility-list-body .facility-list-item .facility-info-table .tr-cost td {
    display: block;
    width: calc(100% - 58px);
    padding-left: 4px;
    margin-bottom: 0;
  }
  #wrapper .facility-list-body .facility-list-item .facility-info-table .tr-cost .facility-info-table__number {
    font-size: 18px;
  }
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox {
  width: 100% !important;
  max-width: 400px;
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite {
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f3f3;
  border: 2px solid #999999;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  padding: 14px 11px 16px;
  color: #666666;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite:before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M20%208.25742C20%208.07566%2019.972%207.89132%2019.9145%207.71242L19.9141%207.71187C19.6768%206.97554%2018.9923%206.47687%2018.2187%206.4766H13.2181L11.6958%201.73692C11.459%201.00028%2010.7743%200.500518%2010.0001%200.500244C9.2253%200.500518%208.54104%201.00028%208.30424%201.73665L9.07401%201.98415L8.30424%201.73692L6.78198%206.4766H1.78132C1.00777%206.47687%200.323242%206.97554%200.0857032%207.71187L0.0855469%207.71242C0.0279689%207.89136%202.09149e-07%208.0757%202.09149e-07%208.25742C-0.000273228%208.82015%200.267578%209.36374%200.743085%209.70507L0.742655%209.70452L4.79351%2012.6128L3.23417%2017.3468L3.23445%2017.346C3.1739%2017.5292%203.14453%2017.7177%203.14453%2017.9042C3.14429%2018.4635%203.40921%2019.0032%203.8782%2019.3448L3.87878%2019.3451C4.19034%2019.5713%204.55917%2019.6856%204.92581%2019.6853C5.29456%2019.6856%205.66581%2019.5704%205.97835%2019.3415L5.97862%2019.3411L10.0001%2016.3942L14.0213%2019.3411L14.0221%2019.3415C14.3342%2019.5701%2014.7054%2019.6856%2015.0742%2019.6853C15.4404%2019.6856%2015.8096%2019.5715%2016.1213%2019.3451L16.1217%2019.3448C16.591%2019.0029%2016.8561%2018.4633%2016.8555%2017.9036C16.8555%2017.7177%2016.8266%2017.5294%2016.7663%2017.3468L15.2066%2012.6128L19.2572%209.70448L19.2568%209.70476C19.732%209.36374%2020.0003%208.82015%2020%208.25742ZM18.3145%208.39085H18.3143L13.7815%2011.6455C13.4938%2011.852%2013.3744%2012.2192%2013.4851%2012.5552L15.2306%2017.8525L15.2384%2017.9036C15.2384%2017.9553%2015.2142%2018.0053%2015.17%2018.0373L15.1706%2018.037C15.141%2018.0584%2015.109%2018.0679%2015.0742%2018.0682C15.0392%2018.0679%2015.0064%2018.0581%2014.9763%2018.0365L14.9768%2018.0368L10.4781%2014.7397C10.1943%2014.5318%209.80596%2014.5318%209.52221%2014.7397L5.02315%2018.0365C4.99354%2018.0581%204.96093%2018.0679%204.92581%2018.0682C4.89112%2018.0679%204.85882%2018.0584%204.82933%2018.0368C4.7855%2018.0047%204.76175%2017.9553%204.76148%2017.9042L4.76976%2017.8533L4.76999%2017.8525L6.51491%2012.5552C6.62557%2012.2189%206.50604%2011.852%206.21835%2011.6455L1.68566%208.39085L1.68539%208.39058C1.64168%208.35995%201.61726%208.30968%201.61695%208.25742L1.6248%208.20769C1.6466%208.13941%201.7105%208.09335%201.78129%208.09363H7.37151C7.72311%208.09363%208.03381%207.86691%208.14127%207.53203L9.84377%202.23106C9.86537%202.16333%209.92932%202.117%2010.0001%202.11731C10.0706%202.117%2010.1347%202.16337%2010.1564%202.23133L11.8587%207.53203C11.9661%207.86691%2012.2769%208.09363%2012.6285%208.09363H18.2187C18.2895%208.09335%2018.3534%208.13941%2018.375%208.20769L18.3829%208.25742C18.3827%208.30968%2018.3585%208.35968%2018.3145%208.39085Z%22%20fill%3D%22%23E42E2E%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite .addFavorite-off {
  display: block;
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite .addFavorite-on {
  display: none;
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite.is-active:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9492%207.7363C19.8081%207.2988%2019.401%207.00212%2018.9416%207.00212H12.8598L11.0075%201.23481C10.8669%200.79731%2010.4599%200.500122%2010%200.500122C9.54016%200.500122%209.13313%200.79731%208.99255%201.23481L7.14028%207.00208H1.05848C0.599061%207.00208%200.191874%207.29872%200.0508578%207.73626C-0.0897283%208.17376%200.0678891%208.65224%200.441444%208.91993L5.37293%2012.4607L3.47457%2018.224C3.33027%2018.6612%203.48543%2019.1408%203.85742%2019.4114C4.22965%2019.6819%204.73399%2019.6808%205.10508%2019.4091L10%2015.8223L14.895%2019.4092C15.2661%2019.6809%2015.7704%2019.682%2016.1427%2019.4114C16.5147%2019.1408%2016.6698%2018.6612%2016.5259%2018.224L14.6271%2012.4607L19.5586%208.91997C19.9321%208.65228%2020.0898%208.17376%2019.9492%207.7363Z%22%20fill%3D%22%23F74D00%22%2F%3E%3C%2Fsvg%3E");
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite.is-active .addFavorite-off {
  display: none;
}
#wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite.is-active .addFavorite-on {
  display: block;
}
@media screen and (min-width: 751px) {
  #wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite:hover {
    opacity: 0.8;
  }
  #wrapper .facility-list-body .facility-list-item-cta-checkbox .addFavorite:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.9491%207.73618C19.8081%207.29868%2019.4009%207.002%2018.9416%207.002H12.8598L11.0075%201.23469C10.8669%200.797188%2010.4599%200.5%209.99999%200.5C9.54015%200.5%209.13312%200.797188%208.99253%201.23469L7.14026%207.00196H1.05846C0.599046%207.00196%200.191858%207.2986%200.0508425%207.73614C-0.0897435%208.17364%200.0678738%208.65212%200.441429%208.91981L5.37292%2012.4606L3.47456%2018.2238C3.33026%2018.6611%203.48542%2019.1406%203.85741%2019.4113C4.22964%2019.6818%204.73397%2019.6807%205.10507%2019.409L9.99999%2015.8222L14.895%2019.409C15.2661%2019.6808%2015.7704%2019.6819%2016.1427%2019.4113C16.5146%2019.1407%2016.6698%2018.6611%2016.5259%2018.2239L14.6271%2012.4606L19.5586%208.91985C19.9321%208.65216%2020.0898%208.17364%2019.9491%207.73618Z%22%20fill%3D%22%23E42E2E%22%2F%3E%3C%2Fsvg%3E");
  }
}
#wrapper .facility-list-body .facility-info-tags > li {
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  line-height: 1.45;
  color: #1C7E67;
  font-weight: bold;
  padding: 4px 13px 0;
  transition: all 0.3s;
}
#wrapper .facility-list-item-remove {
  width: 54px;
  padding: 12px;
  background-color: #F3F3F3;
}
#wrapper .facility-list-item-remove .remove {
  display: block;
  position: relative;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50%;
  background: #1C7E67;
  cursor: pointer;
  text-indent: -9999px;
}
#wrapper .facility-list-item-remove .remove:before, #wrapper .facility-list-item-remove .remove:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #fff;
}
#wrapper .facility-list-item-remove .remove:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#wrapper .facility-list-item-remove .remove:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 750px) {
  #wrapper .facility-list-item-remove {
    padding: 4px;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    width: 38px !important;
    height: 38px !important;
  }
  #wrapper .facility-list-item-remove .remove {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    background: #1C7E67;
    cursor: pointer;
    text-indent: -9999px;
  }
}
@media screen and (max-width: 750px) {
  #wrapper .facility-list-item-cta {
    background-color: transparent !important;
    margin-left: -108px;
  }
  #wrapper .facility-list-item-cta .facility-list-item-call-info {
    display: none;
  }
  #wrapper .facility-list-item-cta .facility-list-item-cta-checkbox .addFavorite {
    padding: 14px 8px;
    font-size: 16px;
  }
}
@media screen and (min-width: 751px) {
  #wrapper .sec-footer-fixed {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  #wrapper .sec-footer-fixed {
    border-top: 1px solid #F66700;
    padding: 12px 8px 8px 8px;
    width: 100%;
    display: block;
    position: fixed;
    z-index: 98;
    left: 0;
    bottom: 0;
    background-color: #fff;
  }
  #wrapper .sec-footer-fixed .footer-fixed_text {
    color: #222222;
    font-size: 15px;
    font-weight: 500;
  }
  #wrapper .sec-footer-fixed .footer-fixed_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  #wrapper .sec-footer-fixed .phone-link {
    display: flex;
    width: 100%;
    height: 42px;
    padding: 4px 6px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    background-color: #F66700;
  }
  #wrapper .sec-footer-fixed .phone-number {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    display: block;
    line-height: 22px;
  }
}
#wrapper .history_empty p {
  width: fit-content;
  margin-inline: auto;
  font-size: 16px;
  font-weight: 500;
  color: #222222;
  text-align: left;
  margin-top: 16px;
}
#wrapper .history_empty p a {
  color: #1C7E67;
  font-weight: 500;
  text-decoration: underline;
}
#wrapper .history_empty + .boxButton {
  margin-top: 16px;
}
#wrapper .history_empty + .boxButton .commonBaseBtn {
  margin-inline: auto;
  width: 250px;
}
@media screen and (max-width: 768px) {
  #wrapper .history_empty + .boxButton .commonBaseBtn {
    width: 100%;
    max-width: 366px;
  }
}
@media screen and (max-width: 768px) {
  #wrapper .sec-consultationPhone {
    background-color: #fff;
    padding: 12px;
  }
}
#wrapper .sec-consultationPhone .boxTitle h3 {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 26px;
  line-height: 38px;
  display: block;
  position: relative;
  margin-inline: auto;
  width: fit-content;
  color: #F66700;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #wrapper .sec-consultationPhone .boxTitle h3 {
    font-size: 20px;
    line-height: 29px;
  }
}
#wrapper .sec-consultationPhone .boxTitle h3 + .btn {
  margin: 0 auto;
}
#wrapper .sec-consultationPhone .boxTitle h3:before, #wrapper .sec-consultationPhone .boxTitle h3:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
}
#wrapper .sec-consultationPhone .boxTitle h3:before {
  left: -24px;
  border-right: 1px solid #F66700;
  transform: rotate(-25deg);
}
#wrapper .sec-consultationPhone .boxTitle h3:after {
  right: -24px;
  border-right: 1px solid #F66700;
  transform: rotate(25deg);
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .boxTitle h3 {
    font-size: 18px;
    line-height: 29px;
    margin-inline: 24px;
  }
  #wrapper .sec-consultationPhone .boxTitle h3:before, #wrapper .sec-consultationPhone .boxTitle h3:after {
    top: 14%;
    height: 70%;
  }
  #wrapper .sec-consultationPhone .boxTitle h3:before {
    left: -12px;
    transform: rotate(-25deg);
  }
  #wrapper .sec-consultationPhone .boxTitle h3:after {
    right: -12px;
    transform: rotate(25deg);
  }
}
#wrapper .sec-consultationPhone .boxTitle p {
  color: #222222;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .boxTitle p {
    text-align: left;
  }
}
#wrapper .sec-consultationPhone .content-2col {
  margin-top: 64px;
  width: 100%;
  max-width: 1072px;
  margin-inline: auto;
  padding-inline: 24px;
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .content-2col {
    width: 100%;
    max-width: 1048px;
    padding-inline: 12px;
  }
}
#wrapper .sec-consultationPhone .content-2col .sec-box {
  position: relative;
  padding: 24px;
  height: 148px;
}
#wrapper .sec-consultationPhone .arrow_box {
  position: absolute !important;
  top: -55px;
  left: 50%;
  margin-left: -192px;
}
#wrapper .sec-consultationPhone .consultationPhone {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 8px;
  background: #FAEEE0;
  max-width: 950px;
  margin-top: 16px;
  margin-bottom: 32px;
  margin-inline: auto;
  padding: 16px 24px;
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone {
    flex-direction: column;
    padding: 16px 12px;
    margin: 0;
  }
}
#wrapper .sec-consultationPhone .consultationPhone_img {
  width: 400px;
  order: 2;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1302px) {
  #wrapper .sec-consultationPhone .consultationPhone_img {
    width: 42.1%;
  }
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_img {
    order: 1;
    width: 100%;
  }
}
#wrapper .sec-consultationPhone .consultationPhone_text {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_text {
    margin-top: 12px;
    font-size: 16px;
  }
  #wrapper .sec-consultationPhone .consultationPhone_text br {
    display: none;
  }
}
#wrapper .sec-consultationPhone .consultationPhone_item {
  order: 1;
  width: calc(100% - 400px);
  padding-left: 32px;
}
@media screen and (max-width: 1302px) {
  #wrapper .sec-consultationPhone .consultationPhone_item {
    width: 57.9%;
  }
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_item {
    order: 2;
    width: 100%;
    padding-left: 0;
  }
}
#wrapper .sec-consultationPhone .consultationPhone_item .phone-link {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  border: none;
  outline: none;
  text-decoration: none;
}
@media screen and (min-width: 750px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-link {
    pointer-events: none;
  }
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-link {
    position: relative;
    width: 100%;
    position: relative;
    display: flex;
    padding-inline: 8px;
    padding-block: 9px;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: #F66700;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-appearance: button;
    text-transform: none;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
    padding-inline: 14px;
    padding-block: 14px;
    gap: 12px;
    border-radius: 8px;
    font-size: 34px;
    font-weight: 900;
    line-height: 32px;
    box-shadow: none;
    gap: 6px;
    padding-left: 36px;
  }
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-link:hover {
    opacity: 0.8;
  }
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-link > [class*=icon-] {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-link img {
    width: 32px;
  }
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-link .icon-arrow {
    display: block;
    right: 8px;
    width: 10px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.28823%206.10303L0.688232%201.50303L2.08823%200.103028L8.08823%206.10303L2.08823%2012.103L0.688231%2010.703L5.28823%206.10303Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}
#wrapper .sec-consultationPhone .consultationPhone_item .phone-number {
  position: relative;
}
@media screen and (min-width: 750px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-number {
    top: -4px;
    color: #F66700;
    font-size: 38px;
    font-weight: 900;
    line-height: 32px;
  }
}
@media screen and (min-width: 1100px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-number {
    font-size: 48px;
    line-height: 32px;
  }
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-number {
    display: block;
    color: #fff;
  }
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-number:after {
    position: absolute;
    display: block;
    top: 3px;
    left: -68px;
    content: "";
    width: 28px;
    height: 28px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2229%22%20viewBox%3D%220%200%2028%2029%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M23.275%2024.5146C20.8444%2024.5146%2018.4431%2023.9848%2016.0708%2022.9251C13.6986%2021.8653%2011.5403%2020.3633%209.59583%2018.4188C7.65139%2016.4744%206.14931%2014.316%205.08958%2011.9438C4.02986%209.57159%203.5%207.1702%203.5%204.73965C3.5%204.38965%203.61667%204.09798%203.85%203.86465C4.08333%203.63132%204.375%203.51465%204.725%203.51465H9.45C9.72222%203.51465%209.96528%203.60701%2010.1792%203.79173C10.3931%203.97645%2010.5194%204.1952%2010.5583%204.44798L11.3167%208.53132C11.3556%208.84243%2011.3458%209.10493%2011.2875%209.31882C11.2292%209.5327%2011.1222%209.71743%2010.9667%209.87298L8.1375%2012.7313C8.52639%2013.4508%208.98819%2014.1459%209.52292%2014.8167C10.0576%2015.4876%2010.6458%2016.1341%2011.2875%2016.7563C11.8903%2017.3591%2012.5222%2017.9181%2013.1833%2018.4334C13.8444%2018.9487%2014.5444%2019.4202%2015.2833%2019.848L18.025%2017.1063C18.2%2016.9313%2018.4285%2016.8001%2018.7104%2016.7126C18.9924%2016.6251%2019.2694%2016.6008%2019.5417%2016.6396L23.5667%2017.4563C23.8389%2017.5341%2024.0625%2017.6751%2024.2375%2017.8792C24.4125%2018.0834%2024.5%2018.3119%2024.5%2018.5646V23.2896C24.5%2023.6396%2024.3833%2023.9313%2024.15%2024.1646C23.9167%2024.398%2023.625%2024.5146%2023.275%2024.5146ZM7.02917%2010.5146L8.95417%208.58965L8.45833%205.84798H5.8625C5.95972%206.6452%206.09583%207.4327%206.27083%208.21048C6.44583%208.98826%206.69861%209.75632%207.02917%2010.5146ZM17.4708%2020.9563C18.2292%2021.2869%2019.0021%2021.5494%2019.7896%2021.7438C20.5771%2021.9383%2021.3694%2022.0646%2022.1667%2022.123V19.5563L19.425%2019.0021L17.4708%2020.9563Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}
#wrapper .sec-consultationPhone .consultationPhone_item .phone-caption {
  display: block;
  margin-left: 58px;
  color: #222222;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  #wrapper .sec-consultationPhone .consultationPhone_item .phone-caption {
    margin-top: 8px;
    margin-left: 0;
    text-align: center;
  }
}
#wrapper .facility-info-table__number small {
  font-size: 20px;
}
@media screen and (max-width: 750px) {
  #wrapper .facility-name {
    padding-right: 40px;
  }
}