@charset "utf-8";
*{  box-sizing:border-box;}
body,h1,h2,h3,p{
  margin:0;
  padding:0;
}

ul{
  list-style: none;
  margin: 0;
}
header {
	width: 100%;
	margin: 0 auto;
}
main {	letter-spacing: 0.06em;
}

#content1{
  padding-bottom: 100px;
}

.content_ttl{
  text-align: center;
  margin: 0 20px;
}
.bg_head {
    background-image: url(../images/back_1.jpg);
    background-size: cover;
    max-width: 100%;
}

/*    タイトル共通  #content1   */




/*    主な診療内容    */
.annai_list,.list_dia{
  margin-bottom: 90px;
  padding: 45px 10px 20px 0;
}
.annai_list li,.list_dia li{
  position: relative;
  float: left;
  margin-right: 5%;
  margin-bottom: 20px;
  margin-left: 28px;
  border-bottom: 1px dotted
}
.annai_list li::before{
  content: '';
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -30px;
  width: 20px;
  height: 20px;
  background-image: url(../images/check.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
.sensei01{
  position: absolute;
  right: 30px;
  bottom: 0;
}
.fukidasi{
  background: #fff;
  width:680px;
  border-radius: 10px;
  padding: 30px;
  margin-left:-50px;
}
.fukidasi .com2,.com2_pad {
  color: #ff7f50;
  padding: 30px 0 0;
  /*
  line-height: 1.5em;
  */
}
.fukidasi p,.content3 p ,.ketuatu p,.kouge50n p,
.sport p,.yakubutu p,#kensa td,.base_txt p{
  position: relative;
  text-align:justify;
}




/*    main共通    */

#main {
  padding-top: 80px;
    
}
.inner{
  width: 1098px;
  margin: 0 auto;
  overflow: hidden;
}

#content2{
  position: relative;
  background-color: #fff5cc;
  width: 1098px;
  border-radius: 10px;
  padding: 50px 100px;
  margin-bottom:30px;
}
.content_main{
  position: relative;
  background: #fff;
  width: 1098px;
  border-radius: 10px;
  padding: 50px 50px;
  margin-bottom:30px;
}

.content3{
  position: relative;
  padding: 20px 0;
}

/*    ボタン    */
.annai h2,.content3 .tt1,.content3 .tt2,.tuin h2,
.syokuji h2,.ketuatu h2,.jinfuzen h2,.neph h2,
.kougen h2,.yakubutu h2,.sport h2,.tonyobyo1 h2,
.tonyobyo2 h2,.tonyobyo3 h2,.sonota h2,.basedou h2,
.hashimoto h2,.eco h2,.ketueki h2{
  position: absolute;
  top: 35px;
  padding: 5px 20px;
  background-color: #ffbb5b;
  box-shadow: 0px 0px 0px 3px #ffbb5b;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  border: dashed 1px #fff;
}
.content3 .tt1,.content3 .tt2{
  background-color: #48c069;
  box-shadow: 0px 0px 0px 3px #48c069;
}
.tonyobyo1 h2,.sonota h2,.eco h2{
  background-color: #88d095;
  box-shadow: 0px 0px 0px 3px #88d095;
}

.syokuji h2,.ketuatu h2,.jinfuzen h2,
.neph h2,.kougen h2,.yakubutu h2,.sport h2,
.basedou h2,.hashimoto h2{
  top: 18px;
  left: 140px;
  background-color: #88d095;
  box-shadow: 0px 0px 0px 3px #88d095;
}
.ketuatu h2,.kougen h2,.sport h2,.tonyobyo2 h2,
.hashimoto h2,.ketueki h2{
  background-color: #ff9a92;
  box-shadow: 0px 0px 0px 3px #ff9a92;
}
.ketuatu .y2{
  top: 18px;
  left: 300px;
}
.jinfuzen h2,.yakubutu h2,.tonyobyo3 h2{
  background-color: #75c0e0;
  box-shadow: 0px 0px 0px 3px #75c0e0;
}

/*   ボタンここまで   */


#ckd h2,#kensa_midasi h2,#gappei h2,#main_thy h2{
  margin-bottom: 5px;
}
#ckd h3,#kensa_midasi h3,#gappei h3,
#main_thy h3{
  color: #ff7f50;
  padding-left: 70px;
}
.content_txt-heading{
   display: inline-block;
   padding-bottom: 20px;
   color: #faa75e;
   font-size: 90%;
}
.content3:nth-child(n + 3),.content_line,
.base_txt p:nth-child(n + 2){
  border-top: #98D5AE 4px dotted;
}
.content3 h3 {
  color: #ff7f50;
  margin-top: 80px;
  margin-bottom: 10px;
}
.list_byouki{
  margin-top: 80px;
  padding: 0;
}

.content3 .kome,.fukidasi .kome,
.basedou .kome,.hashimoto .kome,.ketueki .kome{
  color: #ff7f50;
}
.fukidasi .kome{
  padding-top: 30px;
}



/*    検査    */
#kensa{
  border-collapse: collapse;
  margin: 30px 0 30px;
}
#kensa th,
#kensa td {
	border: 2px solid #48c069;
	padding: 20px;
	line-height: 1.7;
}
#kensa th{
  background-color: #e5ffd9;
  white-space:nowrap;
  vertical-align: middle;
  text-align:center;
}
.tuin h2{
  background-color: #ff7f50;
  box-shadow: 0px 0px 0px 3px #ff7f50;
}
.tuin p{
  margin: 80px 0 10px 0;
}
.tuin ul{
  margin: 0;
}
.pcnetu li::before,.list_dia li::before{
  content:'';
  display: inline-block;
  position:absolute;
  left:-5px;
  width: 30px;
  height: 30px;
  background-image: url(../images/check2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}



/*    治療    */

#content_syokuji,#content_ketuatu,#content_jinfuzen,
#content_neph,#content_kougen,#content_yakubutu,
#content_sport,#content_tonyobyo1,#content_tonyobyo2,
#content_tonyobyo3,#content_sonota,#content_basedou,
#content_hashimoto,#content_eco,#content_ketueki{
  position:relative;
  background-color:#eef9e5;
  border-radius:10px;
  margin: 80px 0;
  padding: 90px 40px 50px;
}
#content_tonyobyo1,#content_tonyobyo2,
#content_tonyobyo3,#content_sonota,
#content_eco,#content_ketueki{
  margin: 40px 0;
}
#content_kougen,#content_yakubutu{
  margin-bottom: 0;
}
.syokuji_img,.ketuatu_img,.jinfuzen_img,
.neph_img,.kougen_img,.yaku_img,.sport_img,
.basedou_img,.basedou_img{
    position: absolute;
    top: -40px;
    left: 0;
}
.setumei ul{
  color: #ff7f50;
  font-size: 120%;
  line-height: 2;
  margin-bottom: 10px;
}
.setumei p{
  margin: 15px 0 0 40px;
}
.sasibo{
  position: absolute;
  top: 165px;
  right: 100px;
}
#content_ketuatu,#content_kougen,
#content_sport,#content_tonyobyo2,#content_hashimoto,
#content_ketueki{
  background: #fdf2ea;
}
.ketuatu p span,.eco p span{
  color: #ff7f50;
}
#content_jinfuzen,#content_yakubutu,
#content_tonyobyo3{
  background: #dfedfa;
}
.jinfuzen p:first-of-type{
  color: #5d86d8;
}
.jinfuzen h3,.ketueki h3 {
  border-bottom: #98D5AE 4px dotted;
  padding: 0 0 10px;
  margin: 20px 0;
  line-height: 1.4;
  font-size: 130%;
}
.jinfuzen h3 span,.base_txt p span,.ketueki h3 span {
  color: #5d86d8;
  padding-right: 5px;
  font-size: 80%;
}

.footer_wrap {
	background: #fff;
}


@media (max-width:780px) {
    #body{
      padding-top:80px; 
     padding-bottom:80px;
    }

	.inner {
		width: auto;
		margin: 0 auto;
	}

    #content_basedou,#content_hashimoto,#content_eco,#content_ketueki{
        padding: 90px 10px 50px;
    }
/* nephrology */
	#content2 {
		width: auto;
		margin: 20px;
	}
	.annai {
		width:auto;
		margin: 0 -80px;
	}
	.fukidasi {
		width: auto;
		margin: -100px -80px 0;
	}
	.sensei_icon, .sasibo {
		display: none;
	}
	.annai_list {
		display: flex;
		flex-direction: column;
		padding-left: 20px;
	}

	.content_main {
		width: auto;
        padding:30px;
	}
	
	#ckd h2, #kensa_midasi h2, #tiryo h2 {
		margin: -10px -10px 10px;		
	}
	#ckd h2 img, #kensa_midasi h2 img, #tiryo h2 img {
		max-width: 100%;
		height: auto;
	}
	#ckd h3, #kensa_midasi h3, #tiryo h3, .ketuatu p span, .res-font {
		font-size: 16px;
		margin-left: -70px;
	}
	#kensa {
		margin: 20px auto;
	}
	#kensa th, #kensa td {
		display: flex;
		flex-direction: column;
		padding: 15px;
	}
	.pcnetu li::before,.list_dia li::before {
  		left:15px;
  		width: 20px;
  		height: 20px;
		padding-bottom: 8px;
	}
	.setumei ul {
		width: auto;
		margin: 10px -40px;
	}
	.setumei p {
		width: auto;
		margin: 20px auto;
	}

	#content_syokuji, #content_sport, #content_yakubutu,
	#content_ketuatu, #content_jinfuzen, #content_neph, #content_kougen {
		margin: 50px -10px 0;
	}
	#content_syokuji p, #content_sport p, #content_yakubutu p,
	#content_ketuatu p, #content_jinfuzen p, #content_neph p, #content_kougen p {
		margin: -5px -20px -20px;
	}
	.fukidasi2 p {
		width: auto;
	}
	.con-wrap {
		flex-direction: column;
		margin: 20px -20px 0;
	}
	.con-syokuji_left {
		width: auto;
	}
	.con-syokuji_right {
		width: auto;
		padding-right: 20px;	
	}
	.y2 {	margin-left: -20px;
	}
	.ketuatu p span {
		margin: 0;
	}
	.jinfuzen h3 {
		margin: 35px -20px 10px;
	}
		

}