@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 .txt_detail {
  margin: 5px 0 0;
  font-size: 12px;
  letter-spacing: -0.01rem;
  color: #555;
}

.dmr .txt_detail span {
  padding: 0 10px 0 0;
  display: inline-block;
  color: #00b9ef;
}

.dmr .lead_box .tit_lead {
  padding: 22px 0 25px 30px;
  line-height: 1.6;
  letter-spacing: 0.03rem;
  font-feature-settings: "palt";
}

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

.dmr .name {
  margin: 5px 0 0;
  font-size: 24px;
  text-align: right;
}

.dmr .name span {
  margin: 0 21px 0 0;
  font-size: 16px;
  letter-spacing: 0;
}

.dmr .lead_box .ul_lead {
  font-size: 12px;
  line-height: 1.4;
}

.dmr_content_box .text {
  font-size: 14px;
  line-height: 2;
}

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


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

.dmr .lead_box {
  padding: 0 0 45px;
  border-bottom: 2px solid #ccc;
}

.dmr .lead_box .keyword {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: bold;
  font-feature-settings: "palt";
}

.dmr .lead_box .keyword span {
  width: 98px;
  margin: 0 13px 10px 0;
  padding: 5px 0;
  display: block;
  font-size: 12px;
  color: #00b9ef;
  border: 1px solid #00b9ef;
  text-align: center;
}

.dmr .lead_box .text_box {
  margin: 28px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dmr .lead_box .box_left {
  width: 360px;
  padding: 30px 35px 36px;
  background: #e3eff6;
}

.dmr .lead_box .title {
  padding: 0;
  font-size: 24px;
  font-weight: normal;
  color: #00b9ef;
  position: relative;
  line-height: 1;
}

.dmr .lead_box .box_tit {
  margin: 20px 0 0;
  border-radius: 10px;
  overflow: hidden;
}

.dmr .lead_box .tit_lead {
  padding: 45px 0 43px 51px;
  color: #fff;
  background: #00b9ef;
  font-size: 40px;
  position: relative;
}

.dmr .lead_box .tit_lead span {
  /* margin: -4px 0 0; */
  display: block;
  font-size: 24px;
}

.dmr .lead_box .tit_lead .photo {
  width: 120px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
}

.dmr .name {
  background: #bfeaff;
  padding: 10px 29px 14px 0;
}

.dmr .lead_box .text_lead {
  width: 400px;
  margin: 12px 0 0;
}

.dmr .lead_box .img {
  width: 395px;
  margin: 17px 0 0;
}


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

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

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

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

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

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



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

.dmr_content_box {
  margin: 40px 0 0;
}

.dmr_content_box .tit_content {
  padding: 0 0 0 20px;
  font-size: 18px;
  color: #00b9ef;
  font-feature-settings: "palt";
  position: relative;
}

.dmr_content_box .tit_content::before {
  content: "";
  display: block;
  width: 10px;
  height: 25px;
  background: #00b9ef;
  position: absolute;
  top: 0;
  left: 0;
}

.dmr_content_box .tit_content+.text {
  margin: 16px 0 0;
}

.dmr_content_box.section_text .box_wrap {
  margin: 15px 0 0;
}

.dmr_content_box.section_text .box_wrap>div,
.dmr_content_box.section_text .box_wrap>p,
.dmr_content_box.section_text .box_wrap>section,
.dmr_content_box.section_text .box_wrap>ul {
  width: 48.8%;
}

.dmr_content_box.section_text .box_wrap .img {
  margin: 7px 0 0;
}

.dmr_content_box.section_text.care .text {
  margin-left: 1rem;
}

.dmr_content_box.section_text.care .text.margin0 {
  margin-left: 0;
}

.dmr_content_box .ul_img {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.dmr_content_box .ul_img>li {
  width: 395px;
  margin-left: 20px;
}

.dmr_content_box .ul_img>li:first-child,
.dmr_content_box .ul_img>li:nth-child(3n + 1) {
  margin-left: 0;
}

.dmr_content_box .ul_img>li:nth-child(n + 4) {
  margin-top: 25px;
}

.section_inner+.ul_img {
  margin: 0;
}

.dmr .txt_detail+img {
  margin: 20px 0 0;
}

.dmr_content_box.section_text .margin5 {
  margin: 5px 0 0;
}

.ul_world dt {
  color: #00b9ef;
  font-weight: bold;
}

.ul_world dt span {
  padding: 0 2px 0 0;
}

.ul_world dd {
  padding: 4px 0 8px 16px;
  line-height: 2;
}

.dmr_content_box *+.section_inner,
.dmr_content_box.section_text .box_wrap .section_inner+.img,
.ul_img+.section_inner,
.dmr_content_box.section_text *+.box_wrap {
  margin: 20px 0 0;
}

.dmr_content_box .tit_inner {
  color: #00b9ef;
}

.dmr_content_box .tit_inner span {
  padding: 0 2px 0 0;
}

.dmr_content_box .tit_inner span.refer {
  padding: 0 0 0 5px;
  font-weight: normal;
  color: #333;
}

.dmr_content_box .box_table {
  margin: 20px 0 0;
}

.dmr .txt_detail+table {
  margin: 5px 0 0;
}

/* テーブルパターン1 */

.dmr_content_box.tb1 table {
  margin: 10px 0 0;
}

.dmr_content_box th,
.dmr_content_box td {
  width: 288px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  vertical-align: middle;
}

.dmr_content_box.tb1 th,
.dmr_content_box.tb1 td {
  width: 288px;
}

.dmr_content_box th {
  padding: 8px 0 9px;
  background: #e4e4e4;
  text-align: center;
}

.dmr_content_box td {
  background: #f5f5f5;
}

.dmr_content_box .tb1 td {
  padding: 10px 10px 10px 20px;
}

.dmr_content_box .tb1 th:first-child,
.dmr_content_box .tb1 td:first-child {
  width: 230px;
  text-align: center;
}

.dmr_content_box .tb1 td.top {
  vertical-align: top;
}

/* テーブルパターン2 */

.ul_img table {
  width: 100%;
  margin: 8px 0 0;
  background: #ccc;
  table-layout: fixed;
}

.ul_img table th {
  font-weight: normal;
}

.ul_img table thead th {
  padding: 15px 0 14px;
  color: #fff;
  background: #666;
  line-height: 1.8;
}

.ul_img table td {
  padding: 10px 8px;
  vertical-align: top;
}

.ul_img table td li {
  line-height: 1.45;
  letter-spacing: -0.02rem;
}

/* テーブルパターン3 */

.dmr_content_box .tb_ordermade table {
  table-layout: fixed;
}

.dmr_content_box .tb_ordermade th {
  width: 195px;
  padding-left: 20px;
  background: #f5f5f5;
  font-weight: normal;
  text-align: left;
  box-sizing: border-box;
}

.dmr_content_box .tb_ordermade td {
  padding: 10px 20px;
  box-sizing: border-box;
}

.dmr_content_box .tb_ordermade td.td1 {
  width: 195px;
}

.dmr_content_box .tb_ordermade td.td2 {
  width: 420px;
}

.dl_goal {
  margin: 4px 0 0 1rem;
}

.dl_goal dt {
  font-weight: bold;
}

.dl_goal ul {
  margin: 3px 0 0 1rem;
}

.dl_goal li {
  line-height: 2;
  text-indent: -1rem;
}

.dl_goal li::before {
  content: "●";
}

/* 参考文献
/* ---------------------------------- */

.dmr .reference_box {
  margin: 66px 0 0;
  padding: 22px 0 0;
  border-top: 2px solid #ccc;
}

.dmr .tit_reference {
  font-size: 18px;
}

.dmr .ul_reference {
  margin: 6px 0 0 1.2rem;
  font-size: 12px;
  line-height: 2;
}

.dmr .ul_reference li {
  text-indent: -1.1rem;
}

#detail #html_pdf .dmr_box.html-frame {
  padding: 30px 29px 56px;
}