@charset "utf-8";
/* CSS Document */

/* åæç¶æï¼ä¸¡æ¹éè¡¨ç¤ºã«ãã¦ãã */
.sp-only,
.pc-only {
  display: none;
}

/* ã¹ããè¡¨ç¤ºï¼768pxä»¥ä¸ï¼ã§ sp-only ãè¡¨ç¤º */
@media screen and (max-width: 768px) {
  .sp-only {
    display: block !important;
  }
  .pc-only {
    display: none !important;
  }

  .contact-sections {
    flex-direction: column;
  }

  .contact-box {
    width: 100%;
  }
}

/* PCè¡¨ç¤ºï¼769pxä»¥ä¸ï¼ã§ pc-only ãè¡¨ç¤º */
@media screen and (min-width: 769px) {
  .pc-only {
    display: block !important;
  }
  .sp-only {
    display: none !important;
  }
}

/* ãåãåããå±éã¹ã¿ã¤ã« */
.sp-contact {
  width: 100%;
padding: 0 0 2.5em;
  margin-bottom: 1em;
}

.contact-sections {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* â ä¸­å¤®å¯ãã«å¤æ´ */
  /*margin: 0 -0.75em;*/ /* â å·¦å³ã®ãã¤ãã¹ãã¼ã¸ã³ã§ééèª¿æ´ */
}

.contact-box {
  width: 30%;
  margin: 0 0.75em 1.5em; /* â æ¨ªã«ä½ç½ãæããã¤ã¤ãä¸ã«ãä½ç½ */
  background: #fff;
  border: 1px solid #e2e2e2;
  display: flex;
  flex-direction: column;
  font-size: 0.95em;
	text-align: center;
}
.contact-sections .tel::before {
  font-size:1.3em;
}

/* ã¿ã¤ãã«ã¨æ¬æ */
.box-title {
  background-color: #8E680E;
  padding: 0.8em 1em;
  color:#fff;
  font-size: 1em;
  border-bottom: 1px solid #e2e2e2;
}

.box-body {
  padding: 1em;
  flex-grow: 1;
}

.box-body p {
  margin: 0.5em 0;
  line-height: 1.5;
}

.box-body a:link,
.box-body a:visited,
a.box-body:link,
a.box-body:visited { text-decoration: none; }
.box-body a:before {
	font-family: 'sannoclc';
	content: '\e907';
	display: inline-block;
	line-height: 1;
}

.box-body span {
  font-size: 2em;
	font-weight: bold;
}
.box-body strong {
  display: inline-block;
  color: #333;
}

@media only screen and (max-width: 768px) {
  .contact-sections {
    flex-direction: column;
    margin: 0;
  }
  .contact-box {
    width: 100%;
    margin: 0 0 1.5em;
  }
  .contact-sections .tel::before {
    font-size:1.5em;
  }
  .contact-sections .tel a::before {
    display: none;
  }	
}

/* =====================================
	é¢é£æ½è¨­ã®ãæ¡åï¼ã¬ã¤ã¢ã¦ãå¤æ´ï¼
===================================== */
#ft_contact_area{
	margin-bottom: 5em;
}

/* å¨ä½ã¬ã¤ã¢ã¦ã */
.facility_area2 .cont_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
	border: none; /* ulã«ã¯æ ç·ãä»ããªã */
  padding: 0 0 2.5em 0;
}

/* åãã¿ã³ï¼PCè¡¨ç¤ºï¼4åï¼ */
.facility_area2 .cont_list li {
  width: 22.9%;
  margin: 0 2.8% 2.25em 0;
  display: flex;
  align-items: flex-end;
  height: 80px;
  border: 1px solid #e2e2e2; /* liã ãã«æ ç· */
  box-sizing: border-box;
}

.facility_area2 .cont_list li.end_part {
  margin-right: 0;
}

/* å³ç«¯ã®ãã¿ã³ã®ä½ç½èª¿æ´ */
.facility_area2 .cont_list li:nth-child(4n) {
  margin-right: 0;
}

/* ãªã³ã¯å¨ä½ */
.facility_area2 .cont_list li a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
  height: auto;
  border: none; /* å­è¦ç´ ã«ã¯æ ç·ãä»ããªã */
}

/* ãã­ã¹ãï¼ç»åã®ä¸¦ã³ */
.facility_area2 .facility_item {
  display: flex;
  align-items: center;
  height: 80px;
  padding-left: 0.8em;
  padding-right: 0;
  box-sizing: border-box;
  border: none; /* å­è¦ç´ ã«ã¯æ ç·ãä»ããªã */
}

/* ãã­ã¹ãé¨å */
.facility_area2 .facility_text {
	flex: 1;
	display: flex;
	align-items: center;
	height: 100%;
	padding-right: 0.5em;
}

.facility_area2 .facility_text span {
	font-size: 0.9em;
	word-break: break-word;
}

/* ç»åé¨å */
/* PCè¡¨ç¤ºï¼ç»åã¯80pxåºå® */
.facility_area2 .facility_item {
	display: flex;
	align-items: center; /* ãã­ã¹ããä¸ä¸ä¸­å¤® */
	justify-content: space-between;
}

  .facility_area2 .facility_item img {
    aspect-ratio: 1 / 1; /* æ­£æ¹å½¢ç¶­æ */
    width: 80px;
    height: auto;
    object-fit: cover;
    border: 1px solid #e2e2e2;
    flex-shrink: 0;
  }

/* ä¸­éãµã¤ãºï¼ç»åãå°ãæ¡å¤§ï¼æ­£æ¹å½¢ç¶­æï¼ */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .facility_area2 .facility_item img {
    aspect-ratio: 1 / 1;
    width: clamp(80px, 12vw, 140px); /* 80pxä»¥ä¸ãæå¤§140pxã¾ã§ */
    height: auto;
    object-fit: cover;
    border: 1px solid #e2e2e2;
    flex-shrink: 0;
  }
}

@media only screen and (max-width: 768px) {
.facility_area2 .cont_list {
    display: flex;
    flex-wrap: wrap;
	padding: 0 0 2.5em 0;
    margin: 0;
	}

.facility_area2 .cont_list li {
	width: 100%;
    margin: 0 0 2.5vw;
    display: block;
	border: 1px solid #e2e2e2; /* liã ãã«æ ç· */
  }

.facility_area2 .cont_list li a {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
	border: none; /* å­è¦ç´ ã«ã¯æ ç·ãä»ããªã */
  }

.facility_area2 .facility_text {
    flex: 1;
    padding-left: 0.3em;
	font-size: 1.3em;
  }

.facility_area2 .facility_text span {
    font-size: 1em;
    line-height: 1.4;
  }

.facility_area2 .facility_item {
	display: flex;
	align-items: center; /* ãã­ã¹ããä¸ä¸ä¸­å¤®ã« */
	justify-content: space-between; /* ãã­ã¹ãã¨ç»åãå·¦å³ã«éç½® */
	border: none; /* å­è¦ç´ ã«ã¯æ ç·ãä»ããªã */
}

/* ç»åã¯å¸¸ã«æ­£æ¹å½¢ãç¶­æ */
.facility_area2 .facility_item img {
    aspect-ratio: 1 / 1;
    width: clamp(80px, 21vw, 140px); /* 80pxä»¥ä¸ãæå¤§140pxã¾ã§ */
    height: auto;
    object-fit: cover;
    border: 1px solid #e2e2e2;
    flex-shrink: 0;
  }
}

/* =====================================
	ãåãåããï¼ä¸ä¸ã«ãã­ãã¯ãåããå¯¾å¿ï¼
===================================== */
.three_clm {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 768px) {
.three_clm {
	flex-direction: column !important;
	}

.three_clm > dl,
.three_clm > div {
    width: 100% !important;
    display: block !important;
	padding-bottom: 0;
	}

	.three_clm > div dl {
	width: 100% !important;
  }
}

@media only screen and (min-width: 769px) {
.center-block {
	width: 31.1%;
	display: flex;
	flex-direction: column;
	gap: 2em;
	}
}


/* =====================================
	å½é¢ã®ãæ¡å
===================================== */
dd.tel {
	white-space: nowrap;
}

@media (max-width: 768px) {
dd.tel {
	white-space: normal;
	display: inline-block;
	max-width: 100%;
	word-break: break-word;
	}
}
