.page-Bp_00_0175 .main-bg {
  max-width: 100%; }

.page-Bp_00_0175 .textcolor-main {
  color: #BE9732; }

.page-Bp_00_0175 .textcolor-sub {
  color: #3EA114; }

.page-Bp_00_0175 .textcolor-sub02 {
  color: #B28500; }

.page-Bp_00_0175 .borderclr-sub {
  border-bottom: solid 2px #B6A938; }

.page-Bp_00_0175 .borderclr-sub02 {
  border-bottom: solid 2px #B28500; }

.page-Bp_00_0175 .headingbg-color {
  background-color: #F4F4F4; }

.page-Bp_00_0175 .lineht-normal {
  line-height: 1.4; }

.page-Bp_00_0175 .textcolor-red {
  color: #C00; }

.page-Bp_00_0175 .textcolor-bk {
  color: #000; }

.page-Bp_00_0175 .bc-item > .itemwrap {
  border: 1px solid #BE9732; }
  .page-Bp_00_0175 .bc-item > .itemwrap > .point-box {
    border: 1px solid #BE9732; }
    .page-Bp_00_0175 .bc-item > .itemwrap > .point-box > .title {
      color: #BE9732; }
      .page-Bp_00_0175 .bc-item > .itemwrap > .point-box > .title > .name {
        background-color: #BE9732; }

.page-Bp_00_0175 .bg-cl {
  background-color: #E2DA7A; }

.page-Bp_00_0175 .heading-style01 {
  height: 90px;
  box-sizing: border-box;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: url(/assets/doctor/introduction/muramatsu/special/images/index.png) center top repeat-x;
  padding: 22px 0;
  margin: 0 auto 30px; }

.page-Bp_00_0175 .border-box {
  border: 1px solid #B28500;
  padding: 2px; }
  .page-Bp_00_0175 .border-box .list-box {
    height: 316px;
    position: relative;
    background: url(/assets/doctor/introduction/muramatsu/special/images/img01.png) right bottom no-repeat;
    border: 1px solid #B28500;
    margin: 0 auto; }
    .page-Bp_00_0175 .border-box .list-box ul {
      max-width: 672px;
      width: 100%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 45px; }
      .page-Bp_00_0175 .border-box .list-box ul li {
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 10px;
        border-bottom: 1px solid #CBC271; }
        .page-Bp_00_0175 .border-box .list-box ul li:last-child {
          border: none;
          margin-bottom: 0; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 .heading-style01 {
    height: auto;
    background-size: auto 100%;
    padding: 8px 0; }
  .page-Bp_00_0175 .border-box .list-box {
    height: auto;
    position: relative;
    background: transparent; }
    .page-Bp_00_0175 .border-box .list-box ul {
      position: static;
      top: auto;
      transform: translateY(0);
      left: auto; }
  .page-Bp_00_0175 .list-image > .item > .text {
    font-size: 16px; }
  .page-Bp_00_0175 .list-image > .item > .image img {
    width: auto;
    height: 20px;
    vertical-align: text-top; }
  .page-Bp_00_0175 ._width-sp-30 {
    width: 30%; }
  .page-Bp_00_0175 .bc_01_036.bc-item .itemwrap .point-box .img {
    top: -14%; } }

.page-Bp_00_0175 .qualification {
  margin-top: 0;
  padding: 25px;
  border: 1px solid #B7940B;
  background: #F8F8F8;
  line-height: 1.4; }

.page-Bp_00_0175 .qualification em {
  color: #BE9732;
  font-style: normal;
  font-weight: bold; }

.page-Bp_00_0175 .treatment-video {
  font-size: 24px;
  font-weight: bold;
  text-align: center; }

.page-Bp_00_0175 .treatment-video > p {
  background: #F8F8F8;
  padding: 5px; }

.page-Bp_00_0175 .treatment-video > iframe {
  width: 100%; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 .treatment-video > iframe {
    width: 100%;
    height: auto; } }

.page-Bp_00_0175 .mb20 {
  margin-bottom: 20px; }

.page-Bp_00_0175 #treatment-point,
.page-Bp_00_0175 #treatment-point02,
.page-Bp_00_0175 #treatment-point03 {
  position: relative;
  padding: 50px 45px 45px; }

.page-Bp_00_0175 #treatment-point ._colorbk-main,
.page-Bp_00_0175 #treatment-point02 ._colorbk-main,
.page-Bp_00_0175 #treatment-point03 ._colorbk-main {
  width: 70%;
  margin-bottom: 60px; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 #treatment-point ._colorbk-main,
  .page-Bp_00_0175 #treatment-point02 ._colorbk-main,
  .page-Bp_00_0175 #treatment-point03 ._colorbk-main {
    width: 70%;
    margin-bottom: 10px; }
  .page-Bp_00_0175 .qualification {
    padding: 2%;
    margin: 3% auto;
    width: 95%; } }

.page-Bp_00_0175 #treatment-point .container03pointImg,
.page-Bp_00_0175 #treatment-point02 .container03pointImg,
.page-Bp_00_0175 #treatment-point03 .container03pointImg {
  position: absolute;
  right: 70px;
  top: -40px;
  z-index: 1; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 #treatment-point .container03pointImg,
  .page-Bp_00_0175 #treatment-point02 .container03pointImg,
  .page-Bp_00_0175 #treatment-point03 .container03pointImg {
    right: 10px;
    width: 30vw;
    top: -11px; } }

.page-Bp_00_0175 #recommended .item,
.page-Bp_00_0175 .recommended02 .item,
.page-Bp_00_0175 .recommended03 .item {
  margin-bottom: 20px; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 .recommended02,
  .page-Bp_00_0175 .recommended03 {
    margin: 3% auto !important;
    width: 95%; }
  .page-Bp_00_0175 .recommended03 .item {
    margin-bottom: 2%; } }

.page-Bp_00_0175 #recommended .item:last-child,
.page-Bp_00_0175 .recommended02 .item:last-child,
.page-Bp_00_0175 .recommended03 .item:last-child {
  margin-bottom: 0; }

.page-Bp_00_0175 .questions,
.page-Bp_00_0175 .questions .list-box {
  border: 1px solid #CBC271; }

.page-Bp_00_0175 .doc-commitment .bg-image.-ribbon {
  background: url(/assets/doctor/introduction/muramatsu/special/images/jisseki02.png) right bottom no-repeat; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 .doc-commitment .bg-image.-ribbon {
    background-size: 100% 100%; } }

.page-Bp_00_0175 .doc-commitment .icon-image.-crown {
  background-image: url(/assets/doctor/introduction/muramatsu/special/images/jisseki01.png); }

.page-Bp_00_0175 .doc-commitment ._color-font-main {
  color: #BE9732 !important; }

.page-Bp_00_0175 .doc-commitment .ac_ly_003 .col {
  width: 33.33%;
  margin: 0; }

@media only screen and (max-width: 979px) {
  .page-Bp_00_0175 .doc-commitment .ac_ly_003 .col {
    width: 50%; } }

.page-Bp_00_0175 .doc-commitment .borderclr-sub {
  border-top: solid 2px #B6A938; }

.page-Bp_00_0175 .unit {
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center; }
  @media only screen and (max-width: 979px) {
    .page-Bp_00_0175 .unit {
      font-size: 1.2rem; } }

.page-Bp_00_0175 .price .textcolor-red {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.page-Bp_00_0175 .price .textcolor-bk {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.unit i {
  font-size: 3.0rem;
  font-style: inherit; }
