@charset "UTF-8";
#breadcrumb .here {
  width: 100%;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.dmr {
  font-size: 14px;
}
.dmr p {
  margin: 0;
  letter-spacing: -0.02rem;
  line-height: 2;
}
.dmr img {
  width: 100%;
}
.dmr ul, .dmr ol, .dmr ol li {
  list-style-type: none;
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}
.dmr span.border-br {
  display: inline-block;
  padding: 0 2px 2px 0;
  margin: 0 2px 2px 2px;
  line-height: 1;
  border-bottom: 1px solid #222;
  border-right: 1px solid #222;
  vertical-align: middle;
}
.dmr span.border-bl {
  display: inline-block;
  padding: 0 0 2px 2px;
  margin: 0 2px 2px 2px;
  line-height: 1;
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
  vertical-align: middle;
}
.dmr .headText {
  margin: 40px 0 0;
}
.dmr .lead_box .text_lead {
  line-height: 2;
  letter-spacing: -0.02rem;
}
.dmr .title {
  padding: 0;
  font-size: 24px;
  color: #0081CC;
  position: relative;
}
.dmr .normal {
  font-weight: normal;
}
.dmr .title {
  line-height: 1;
}
.dmr .anchor_box {
  margin: 46px 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 a {
  color: #0081CC;
}
.dmr .ul_anchor li:nth-child(n + 2) {
  margin: 7px 0 0;
}
.dmr .ul_anchor li::before {
  content: '≫ ';
  color: #0081CC;
}
.dmr .tit_content {
  height: 50px;
  padding-left: 30px;
  font-size: 18px;
  background: #68b6e6;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.dmr .tit_content::before {
  content: '';
  display: block;
  width: 10px;
  height: 100%;
  background: #9c9d9d;
  position: absolute;
  top: 0;
  left: 0;
}
.dmr .ul_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dmr .ul_img li {
  width: 31%;
  padding-top: 15px;
}
.dmr .ul_img li.col2 {
  width: 65.5%;
  padding-top: 15px;
}
.dmr .ul_img li.col1-5 {
  width: 48.2%;
  padding-top: 15px;
}
.dmr .ul_img li.col08 {
  width: 27%;
  padding-top: 15px;
}
.dmr .ul_img li.col1-3 {
  width: 40%;
  padding-top: 15px;
}
.dmr .ul_img li p {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.6;
}
.dmr .ul_img li p em {
  margin-bottom: 8px;
  display: block;
  color: #68b6e6;
  font-style: normal;
  font-weight: bold;
}
#part1 .part1__head {
  background-color: #b3a696;
  margin: 80px 0 0;
  color: #fff;
}
#part1 .part1__head p {
  padding: 20px 30px;
}
#part1 .part1__body {
  margin-top: 40px;
}
#part1 .part1__title01 {
  color: #A4937D;
  font-size: 18px;
  margin-bottom: 10px;
}
#part1 .part1__photoBox {
  display: inline-block;
  width: 180px;
  float: right;
  margin: 5px 0 10px 24px;
  text-align: right;
  font-size: 11px;
  line-height: 1.6;
}
#part1 .part1__photoBox--large {
  width: 250px;
}
#part1 .part1__photoBox img {
  margin-bottom: 5px;
}
#part1 .part1__photoBox span {
  font-size: 13px;
}
#part1 .part1__name {
  font-weight: 700;
  color: #ED6D34;
}
#part1 .part1__name--taue {
  color: #00A0E9;
}
#part1 .part1__name--tashiro {
  color: #00531F;
}
#part1 .part1__name--waki {
  color: #624498;
}
#part1 .part1__banner {
  font-size: 11px;
  margin-top: 40px;
}
#part1 .part1__banner img {
  margin-bottom: 5px;
}
#part1 .part1__case1 {
  margin-top: 40px;
  background-color: #F8F6FB;
  padding: 0 0 1px;
}
#part1 .part1__case1Title {
  display: inline-block;
  background-color: #624498;
  color: #fff;
  padding: 5px 15px;
}
#part1 .part1__case1SubTitle {
  display: inline-block;
  background-color: #9E8ABF;
  padding: 3px 10px;
  color: #fff;
}
#part1 .part1__case1Body {
  margin: 15px;
  background-color: #ECE8F4;
}
#part1 .part1__case1Body .ul_img {
  padding: 0 15px 15px;
}
#part1 .part1__case2 {
  margin-top: 40px;
  background-color: #E9F0E9;
  padding: 0 0 1px;
}
#part1 .part1__case2Title {
  display: inline-block;
  background-color: #006D3B;
  color: #fff;
  padding: 5px 15px;
}
#part1 .part1__case2Body {
  margin: 5px 15px 15px;
}
#part2 {
  margin-top: 80px;
}
#part2 .part2__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 40px 0 0;
  color: #A4937D;
  line-height: 1.4;
}
#part2 .part2__headTitle {
  font-size: 24px;
}
#part2 .part2__headTitle span.category {
  display: inline-block;
  background-color: #0081CC;
  color: #fff;
  padding: 3px 15px;
  font-size: 16px;
  margin-bottom: 10px;
}
#part2 .part2__headTitle span.subTitle {
  font-size: 18px;
}
#part2 .part2__headName {
  font-size: 16px;
  color: #333;
  padding-left: 5px;
  margin-bottom: 5px;
  border-left: 3px solid #A4937D;
}
#part2 .part2__headName span {
  font-size: 13px;
}
#part2 .part1__head p {
  padding: 20px 30px;
}
#part2 .part2__body {
  margin-top: 30px;
}
#part2 .part2__body .ul_img {
  margin-top: 30px;
}
#part3 {
  margin-top: 80px;
}
#part3 .part3__head {}
#part3 .part3__headTitle {
  display: inline-block;
  background-color: #0081CC;
  color: #fff;
  padding: 3px 15px;
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.4;
}
#part3 .part3__headBody {}
#part3 .part3__body {
  background-color: #f0f0f1;
  padding: 15px 20px;
  margin-top: 30px;
}
#part3 .part3__bodyTitle {
  font-size: 18px;
  color: #A4937D;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 2px solid #A4937D;
}
#part3 .part3__name {
  font-weight: 700;
  color: #0081CC;
}
#part3 .part3__caution {
  display: inline-block;
  border: 1px solid #E60012;
  color: #E60012;
  padding: 5px 8px;
  margin-top: 10px;
}
#part3 .part3__caution--small {
  max-width: 535px;
}
#part3 .part3__photoBox {
  display: inline-block;
  width: 525px;
  float: right;
  margin: 5px 0 0 24px;
  font-size: 11px;
  line-height: 1.6;
}
#part3 .part3__photoBox--small {
  width: 185px;
}
#part3 .part3__photoBox--ssmall {
  width: 120px;
}
#part3 .part3__photoBox img {
  margin-bottom: 5px;
}
#part3 .part3__photoBox img + img {
  margin-top: 10px;
}