@charset "utf-8";
/*-- DMR --*/

/* 全体設定 */

.dmr {
  font-size: 14px;
}

.dmr p {
  margin: 0;
}

.dmr img {
  width: 100%;
}

.dmr ul,
.dmr ol,
.dmr ol li {
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}

.dmr .headText {
  margin: 40px 0 0;
}

#breadcrumb .here {
  width: 100%;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/* .cf::after {
  content: "";
  display: block;
  clear: both;
} */

/* sup {
  font-size: 9px;
  vertical-align: top;
} */


.dmr .lead_box .text_lead {
  line-height: 2;
  letter-spacing: -0.02rem;
}

/* .content_box .text {
  font-size: 14px;
  line-height: 2;
}

.dmr .box_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
} */

.dmr .title,
.dmr .tit_content {
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  color: #003b92;
  position: relative;
}

/* リードエリア
/* ---------------------------------- */

.dmr .lead_box {
  margin: 10px 0 0;
}
.dmr .title {
  line-height: 1;
}
.dmr .lead_box .lead_text {
  margin: 65px 0 0;
}
.dmr .lead_box .text_lead {
  margin: 20px 0 0;
}


/* アンカーリンク
/* ---------------------------------- */

.dmr .anchor_box {
  margin: 50px 0 0;
}

.dmr .ul_anchor {
  margin: 20px 0 0;
}

.dmr .ul_anchor li {
  text-indent: -1.1em;
  padding-left: 1.1em;
}

.dmr .ul_anchor li:nth-child(n + 2) {
  margin: 7px 0 0;
}

.dmr .ul_anchor li::before {
  content: '≫ ';
}



/* 本文section
/* ---------------------------------- */

.dmr .content_box {
  margin: 70px 0 0;
}

.dmr .tit_content {
  padding: 0 0 0 25px;
  color: #003b92;
  position: relative;
  line-height: 1.5;
}

.dmr .tit_content::before {
  content: '';
  display: block;
  width: 11px;
  height: 88%;
  background: #003b92;
  position: absolute;
  top: 8%;
  left: 0;
}

#content01 .tit_content,
#content02 .tit_content {
  margin: 23px 0 0;
}

.dmr .box_talk {
  margin: 20px 0 0;
}
.dmr .box_img + .box_talk {
  margin: 33px 0 0;
}

.dmr .box_talk p + p {
  margin: 28px 0 0;
}

.dmr .box_talk p {
  line-height: 2;
  letter-spacing: 0;
}

.dmr .box_talk p span {
  padding-right: 1em;
  font-weight: bold;
}

.dmr .box_talk p.morita span {
  color: #728ac5;
}

.dmr .box_talk p.yamazaki span {
  color: #6fbb5a;
}

.dmr .box_img {
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dmr .box_img .box {
  width: 395px;
}

.dmr .box_img .box p {
  margin: 7px 0 0;
  color: #555;
  font-size: 12px;
  line-height: 1.4;
}

.dmr #content04 .img {
  margin: 34px 0 0;
}