@charset "UTF-8";
/*--------------------------------------------------------------------------------------------------
ページ個別のスタイリング 【クラス名：DentalPlaza-page-●●●】
--------------------------------------------------------------------------------------------------*/
.DentalPlaza-page-colorBlue01 {
  color: #38A1DB !important; }
.DentalPlaza-page-colorRed01 {
  color: #E5151B !important; }
.DentalPlaza-page-colorPurple01 {
  color: #014097 !important; }
.DentalPlaza-page-colorPurple02 {
  color: #834F95 !important; }
.DentalPlaza-page-colorGreen01 {
  color: #009844 !important; }
.DentalPlaza-page-colorPink01 {
  color: #E3127F !important; }
.DentalPlaza-page-colorPink02 {
  color: #ECA3B6 !important; }
.DentalPlaza-page-colorPink03 {
  color: #D474A0 !important; }
.DentalPlaza-page-colorPink04 {
  color: #DCA9C8 !important; }
.DentalPlaza-page-colorBgpink01 {
  background: #ECA3B6 !important; }
.DentalPlaza-page-colorBgpink02 {
  background: #D474A0 !important; }
.DentalPlaza-page-colorBgpink03 {
  background: #DCA9C8 !important; }
.DentalPlaza-page-colorBgPurple01 {
  background: #834F95 !important; }
.DentalPlaza-page-colorGroup01 {
  color: #AB86B8; }
.DentalPlaza-page-colorGroup02 {
  color: #D474A0; }
.DentalPlaza-page-colorGroup03 {
  color: #F29B87; }
.DentalPlaza-page-colorBgGroup01 {
  background: #AB86B8 !important; }
.DentalPlaza-page-colorBgGroup02 {
  background: #D474A0 !important; }
.DentalPlaza-page-colorBgGroup03 {
  background: #F29B87 !important; }
.DentalPlaza-page-colorBorderGroup01 {
  border-color: #AB86B8 !important; }
.DentalPlaza-page-colorBorderGroup02 {
  border-color: #D474A0 !important; }
.DentalPlaza-page-colorBorderGroup03 {
  border-color: #F29B87 !important; }
.DentalPlaza-page-supBaseline {
  vertical-align: baseline !important; }
.DentalPlaza-page-metaList {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0 20px; }
  .DentalPlaza-page-metaList__dl {
    font-family: UniversLTPro-55Roman, "新ゴ M", "Shin Go Medium";
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 0 10px; }
  .DentalPlaza-page-metaList__dt {
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 1;
    padding: 5px 10px 4px;
    border: solid 1px #000;
    border-radius: 5px; }
  .DentalPlaza-page-metaList__dd {
    text-align: center; }
.DentalPlaza-page-labelList {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0 5px; }
  .DentalPlaza-page-labelList__item {
    font-size: 12px;
    font-family: UniversLTPro-55Roman, "新ゴ M", "Shin Go Medium";
    text-align: center;
    line-height: 1;
    padding: 3px 6px 2px;
    border: solid 1px #000;
    border-radius: 5px; }
.DentalPlaza-page-flexList {
  grid-gap: 0; }
  .DentalPlaza-page-flexList__item {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 45px;
    border-bottom: solid 1px #D0D0D0; }
  .DentalPlaza-page-flexList__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
.DentalPlaza-page-download {
  margin-top: 30px;
  padding-left: 70px;
  display: inline-block;
  position: relative; }
  .DentalPlaza-page-download:before {
    content: "";
    width: 60px;
    height: 60px;
    margin: auto;
    background: url("../../common/img/icon_download.svg") no-repeat 0 0/cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
.DentalPlaza-page-chart01 {
  width: 100%;
  min-width: initial; }
  .DentalPlaza-page-chart01 th,
  .DentalPlaza-page-chart01 td {
    font-weight: 400;
    text-align: center;
    vertical-align: top;
    padding: 8px 20px 6px;
    border: none; }
  .DentalPlaza-page-chart01 th {
    background: #F4F4F4; }
  .DentalPlaza-page-chart01 th:nth-child(2),
  .DentalPlaza-page-chart01 td:nth-child(2) {
    border-left: solid 1px #DBDDDE;
    border-right: solid 1px #DBDDDE; }
.DentalPlaza-page-chart02 {
  width: 100%;
  min-width: initial;
  margin-top: 20px; }
  .DentalPlaza-page-chart02 th,
  .DentalPlaza-page-chart02 td {
    width: initial;
    font-weight: 400;
    text-align: center;
    vertical-align: top;
    padding: 8px 20px 6px;
    border: solid 1px #707070; }
  .DentalPlaza-page-chart02 th {
    background: #D6D6DF; }
  .DentalPlaza-page-chart02 td {
    background: #fff; }
  .DentalPlaza-page-chart02 th:nth-child(1),
  .DentalPlaza-page-chart02 td:nth-child(1) {
    border-left: solid 1px #fff; }
  .DentalPlaza-page-chart02 th:nth-child(3),
  .DentalPlaza-page-chart02 td:nth-child(3) {
    border-right: solid 1px #fff; }
.DentalPlaza-c-article.DentalPlaza-js-isOpen {
  overflow: visible; }
.DentalPlaza-p-stepList__item--pos01:not(:first-child):after {
  top: -65px; }
.DentalPlaza-p-stepList__item--pos02:not(:first-child):after {
  top: -105px; }
.DentalPlaza-p-stepList__item--pos03:not(:first-child):after {
  top: -45px; }
.DentalPlaza-p-stepList__item--color01:not(:first-child):after {
  border-color: transparent transparent transparent #AB86B8; }
.DentalPlaza-p-stepList__item--color02:not(:first-child):after {
  border-color: transparent transparent transparent #D474A0; }
.DentalPlaza-p-stepList__item--color03:not(:first-child):after {
  border-color: transparent transparent transparent #F29B87; }
.DentalPlaza-p-stepList__item--color04:not(:first-child):after {
  border-color: transparent transparent transparent #ECA3B6; }
.DentalPlaza-p-stepList__item--color05:not(:first-child):after {
  border-color: transparent transparent transparent #834F95; }
.DentalPlaza-p-stepList__item--color06:not(:first-child):after {
  border-color: transparent transparent transparent #DCA9C8; }
.DentalPlaza-page-title01 {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0px; }
  .DentalPlaza-page-title01 span {
    font-size: 40px;
    font-family: UniversLTPro-45Light, "新ゴ L", "Shin Go Light";
    font-style: italic; }
.DentalPlaza-page-title02 {
  color: #fff;
  font-size: 24px;
  font-family: UniversLTPro-55Roman, "新ゴ M", "Shin Go Medium";
  line-height: 1;
  padding: 16px 20px 14px; }
.DentalPlaza-page-title03 {
  font-size: 24px;
  font-family: UniversLTPro-55Roman, "新ゴ M", "Shin Go Medium";
  line-height: 1;
  margin-bottom: 10px; }
  .DentalPlaza-page-title03 i {
    font-size: 42px;
    font-family: UniversLTPro-45Light, "新ゴ L", "Shin Go Light"; }
.DentalPlaza-page-name01 {
  margin-bottom: 20px; }
.DentalPlaza-page-pic01 {
  position: absolute; }
  .DentalPlaza-page-pic01--01 {
    width: 153px;
    top: 35px;
    right: -40px; }
  .DentalPlaza-page-pic01--02 {
    width: 217px;
    top: 30px;
    right: -38px; }
  .DentalPlaza-page-pic01--03 {
    width: 153px;
    top: 0;
    right: -38px; }
.DentalPlaza-page-pic02 {
  width: 340px;
  float: right;
  margin-left: 30px; }
.DentalPlaza-page-pic03 {
  padding: 0 40px; }
.DentalPlaza-page-pic04 {
  padding: 0 23px; }
.DentalPlaza-page-pic05 {
  height: 215px;
  padding: 0 25px;
  display: flex;
  flex-direction: column;
  align-items: center; }
