@charset "utf-8";

/* h2, h3 設定 -----------------------------*/

#medical .h2 {
  padding-bottom: 150px;
}
#medical .h2 h2 {
  font-size: 2.8rem;
  line-height: 4.2rem;
}
@media screen and ( max-width:640px ) {
  #medical .h2 {
    padding-bottom: 50px;
  }
  #medical .h2 h2 {
    font-size: 2.2rem;
  }  
}


#medical .h3 {
  padding-bottom: 50px;
}
#medical .h3 h3 {
  font-size: 2.0rem;
  line-height: 3.0rem;
}
@media screen and ( max-width:640px ) {
  #medical .h3 {
    padding-bottom: 50px;
  }
  #medical .h3 h3 {
    font-size: 1.6rem;
  }  
}




/* ｆlex 設定 -----------------------------*/
.fbMedical .fbItem {
  flex: 1;
}
.fbMedical .fbItem:nth-of-type(2) {
  flex: 2;
}

.fbContact .fbItem {
  flex: 1;
}


.fbMedical .fbContent p,
.fbMedical .fbContent li,
.fbMedical .fbContent dt,
.fbMedical .fbContent dd,
.fbContact .fbContent p
{
  font-size: 1.6rem;
  line-height: 3.2rem;
}
.fbMedical .fbContent dt {
  font-weight: bold;
}
@media screen and ( max-width:640px ) {
  .fbMedical .fbTitle,
  .fbContact .fbTitle {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 1.2rem;
    margin-bottom: 50px;
  }
}

.fbMedical .fbContent ul.circle {
  list-style-type: circle;
}
.fbMedical .fbContent ul.decimal {
  list-style-type: decimal;
}

.remarks,
.fbMedical .fbContent p.remarks,
.fbContact .fbContent p.remarks {
  padding-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media screen and ( max-width:640px ) {
  .fbMedical .fbContent p.remarks,
  .fbContact .fbContent p.remarks {
      font-size: 1.0rem;
    line-height: 1.5rem;
  }
}






/* fig 設定 -----------------------------*/


.figFollowing {
  padding-top: 100px;
}
@media screen and ( max-width:640px ) {
  .figFollowing {
    padding-top: 50px;
  }
}

.fig img {
  width: 720px;
}
@media screen and ( max-width:640px ) {
  .fig img {
    width: 100%;
  }
}

/* 最近の動き の写真 */

.fig.photo {
  padding-top: 20px;
}


/* 拠点病院(dl) 設定 -----------------------------*/
dl:after { /* 共通 */
	content: "";
	display: block;
	clear: both;
}

dl.coreHospitals dt,
dl.coreHospitals dd
{
  font-size: 1.6rem;
  padding: 0;
}

dl.coreHospitals .example {
  border-top: 1px solid #7E8789;
  border-bottom: 1px solid #7E8789;
  padding: 50px 0;
  margin-bottom: 50px;
}
dl .example:after { /* 共通 */
	content: "";
	display: block;
	clear: both;
}

dl.coreHospitals .entry {
  padding-bottom: 100px;
}

dl .entry:after { /* 共通 */
	content: "";
	display: block;
	clear: both;
}

dl.coreHospitals dt {
  width: 270px;
  vertical-align: top;
  float: left;
}
dl.coreHospitals dd:nth-of-type(1) {
  width: 270px;
  vertical-align: top;
  float: left;
}
dl.coreHospitals dd:nth-of-type(2) {
  width: 540px;
  vertical-align: top;
  float: left;
}
dl.coreHospitals dd:nth-of-type(3) {
  width: 540px;
  vertical-align: top;
  float: right;
  word-break: break-all;
}
dl.coreHospitals dd:nth-of-type(4),
dl.coreHospitals dd:nth-of-type(5) {
  width: 540px;
  vertical-align: top;
  clear: right;
  float: right;
  word-break: break-all;
}
@media screen and ( max-width:640px ) {
  dl.coreHospitals dt,
  dl.coreHospitals dd:nth-of-type(1),
  dl.coreHospitals dd:nth-of-type(2),
  dl.coreHospitals dd:nth-of-type(3),
  dl.coreHospitals dd:nth-of-type(4),
  dl.coreHospitals dd:nth-of-type(5)
  {
    width: 100%;
    margin: 0;
    clear: both;
  }
}


/* 臨床専門分科会(dl) 設定 -----------------------------*/
dl.subcommitteeTitle dd a {
  color:#005bac;
}

dl.subcommitteeTitle dt {
  width: 540px;
  vertical-align: top;
  float: left;
  text-align: right;
}
dl.subcommitteeTitle dd
{
  width: 540px;
  vertical-align: top;
  float: left;
  padding-left: 50px;
}
@media screen and ( max-width:640px ) {
  dl.subcommitteeTitle dt,
  dl.subcommitteeTitle dd
  {
    text-align: left;
    font-size: 1.6rem;
    width: 100%;
    padding: 0;
  }
  dl.subcommitteeTitle dd
  {
    margin-top: -40px;
  }
}

@media screen and ( max-width:640px ) {
  dl.subcommitteeTitle dd
  {
    text-align: end;
  }
}


dl.subcommittee .example {
  border-top: 1px solid #7E8789;
  border-bottom: 1px solid #7E8789;
  padding: 50px 0;
  margin-bottom: 50px;
}

dl.subcommittee .entry {
  padding-bottom: 50px;
}


dl.subcommittee dt,
dl.subcommittee dd
{
  font-size: 1.6rem;
  padding: 0;
  width: 540px;
  vertical-align: top;
  float: left;
}
@media screen and ( max-width:640px ) {
  dl.subcommittee dt,
  dl.subcommittee dd
  {
    width: 100%;
    margin: 0;
    clear: both;
  }
}





/* 解析(dl) 1) 設定 -----------------------------*/

dl.research dt,
dl.research dd {
  font-size: 1.6rem;
  line-height: 3.2rem;
  padding: 0;
}

dl.ch01 dt {
  border-top: 1px solid #7E8789;
  border-bottom: 1px solid #7E8789;
  padding: 50px 0;
  margin-bottom: 50px;
}

@media screen and ( max-width:640px ) {
  .ch01 .fb {
    flex-direction: row; /* 横 */
  }
}


.ch01 .fbItem { /* flex設定 */
  flex: 1;
}

/* 解析(dl) 2) 設定 -----------------------------*/

.ch02 dt,
.ch02 dd { /* flex設定 */
  flex: 1;
}


dl.ch02 .example {
  border-top: 1px solid #7E8789;
  border-bottom: 1px solid #7E8789;
  padding: 50px 0;
  margin-bottom: 50px;
}

dl.ch02 .entry {
  padding-bottom: 100px;
}
@media screen and ( max-width:640px ) {
  dl.ch02 .entry {
    padding-bottom: 50px;
  }
  .ch02 .example dt,
  .ch02 .entry dt {
      padding-bottom: 25px;
  }
}


/* 解析(dl) 3) 設定 -----------------------------*/

dl.ch03 .example {
  border-top: 1px solid #7E8789;
  border-bottom: 1px solid #7E8789;
  padding: 50px 0;
  margin-bottom: 50px;
}

.ch03 dt { /* flex設定 */
  flex: 3;
}
.ch03 dd { /* flex設定 */
  flex: 1;
}

dl.ch03 .entry {
  padding-bottom: 100px;
}
@media screen and ( max-width:640px ) {
  dl.ch03 .entry {
    padding-bottom: 50px;
  }
  .ch03 .example dt,
  .ch03 .entry dt {
      padding-bottom: 25px;
  }
}

.research.fig img {
  width: 1080px;
}
@media screen and ( max-width:640px ) {
  .research.fig img {
    width: 100%;
  }
}



/* 研究成果(dl) 設定 -----------------------------*/


dl.achievement dt,
dl.achievement dd
{
  font-size: 1.6rem;
  line-height: 3.2rem;
  padding: 0;
}
dl.achievement .entry dt,
dl.achievement .entry dd:nth-of-type(1) {
    padding-right: 1rem;
}
@media screen and ( max-width:640px ) {
  dl.achievement .entry dt,
  dl.achievement .entry dd:nth-of-type(1) {
      padding-right: 0;
  }
}

dl.achievement .entry dt,
dl.achievement .entry dd
{
  margin-bottom: 25px;
}

dl.achievement .example {
  border-top: 1px solid #7E8789;
  border-bottom: 1px solid #7E8789;
  padding: 50px 0;
  margin-bottom: 50px;
}

.achievement .fbItem { /* flex設定 */
  flex: 1;
}
@media screen and ( max-width:640px ) {
  .achievement .fbItem:nth-of-type(1) {
    margin-bottom: 25px;
  }
}

dl.achievement .entry {
  padding-bottom: 100px;
}

