@charset "UTF-8";
/**** 診療案内共通スタイル menu ****/


/**** 診療案内 menu ****/
/* 主な治療内容 */
.menu-wrap .menu-list h4 {
  text-align: center;
}
.menu-wrap .button-white {
  display: block;
  margin: 20px auto 0px;
  text-align: center;
  width: 240px;
  height: 60px;
  line-height: 60px;
}
.menu-wrap .main-vis {
  position: relative;
  margin-bottom: 60px;
}
.menu-wrap .main-vis img {
  border-radius: 20px;
}
/* 丸いアイコン */
.menu-wrap .circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  margin: auto;
  right: 0;
  left: 0;
  bottom: -30px;
}
.menu-wrap .circle img {
  width: auto;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-radius: 0px;
}


/* 矢印 */
.remediation li .arrow {
  content: "";
  position: absolute;
  top: 60px;
  right:252px;

}
.remediation li img.remediation-pic {
  display: block;
  margin: 0px auto 40px;
}


・/* =====================
  .index
===================== */
section.index .detail {
	text-align: center;
	margin-bottom: 80px;
}
section.index .detail img {
	padding-bottom: 20px;
	max-width: 100%;
}

/* =====================
   common
===================== */
.container {
	max-width: 1120px;
}
.ttl-wrap {
	height: auto;
	margin-bottom: 0;
}


/* =====================
   sitemap
===================== */
.main dl {
	padding: 40px 0;
	border-bottom: 1px solid #DFDFDF;
}
.main dl:last-child {
	margin-bottom: 80px;
}
.main dt {
	margin-bottom: 30px;
	font-size: 2rem;
	font-weight: 600;
}

.main dl dt{
	margin-bottom: 0;
}
.main dt a:before{
	content: '';
	display: inline-block;
	width: 8px; 
	height: 2px; 
	margin-right: 10px;
	background-color: #71bb48;
	vertical-align: middle;
}
.main a:hover{
	color: #71bb48;
}
.main dd {
	width: 25%;
	display: inline-block;
	margin-top: 30px;
}
.main dd a {
	/* text-decoration: underline; */
	margin-left: 20px;
}
.main dd a:hover {
	text-decoration: none;
}
section.main{
	padding: 0;
}

/* footer手前の余分な余白をなくす */
.menu-wrap + .menu-nav {
  padding-top: 0px;
  margin-top: 0px;	
}







/* SPスタイル */
@media screen and (max-width: 768px) {

  /* =====================
   sitemap
===================== */
	.main dl {
		padding: 20px 0;
	}
	.main dl:last-child {
		margin-bottom: 40px;
	}
	.main dt {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}
	.main dt a:after {
    	right: -50px;
    	bottom: 4px;
	}
	.main dd {
		width: 100%;
		margin-bottom: 10px;
	}
	.main dd:last-child {
		margin-bottom: 0px;
	}

}
