@charset "UTF-8";
/*--------------------------------------------------------------------------------------------------
ページ個別のスタイリング 【クラス名：DentalPlaza-page-●●●】
--------------------------------------------------------------------------------------------------*/
.DentalPlaza-page-colorBlue {
  color: #0062B1 !important; }
.DentalPlaza-page-border01--top {
  border-top: dashed 1px #d0d0d0 !important; }
.DentalPlaza-page-border01--bottom {
  border-bottom: dashed 1px #d0d0d0 !important; }
.DentalPlaza-page-title01 {
  font-size: 24px;
  font-family: "UniversLTPro-45Light", "A-OTF 新ゴ Pro L", "新ゴ L", "Shin Go Light", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif; }
.DentalPlaza-page-text01 {
  font-size: 14px;
  text-align: right;
  margin-top: -25px; }
.DentalPlaza-page-set {
  font-size: 18px;
  font-family: "UniversLTPro-55Roman", "A-OTF 新ゴ Pro M", "新ゴ M", "Shin Go Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", sans-serif;
  text-align: center;
  padding: 15px 15px 5px;
  background: #D0D0D0;
  position: relative; }
  .DentalPlaza-page-set--sizeUp {
    padding: 15px; }
  .DentalPlaza-page-set:after {
    content: "";
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 20px 15px 0 15px;
    border-color: #D0D0D0 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0; }
  .DentalPlaza-page-set span {
    margin-left: 1em;
    padding: 5px 10px 0;
    background: #fff;
    display: inline-block; }
.DentalPlaza-page-figcaption01 {
  text-align: center; }
  .DentalPlaza-page-figcaption01--01 {
    margin: -125px 0 0 -210px; }
  .DentalPlaza-page-figcaption01--02 {
    margin: -150px 0 0 -210px; }
.DentalPlaza-page-figcaption02 {
  text-align: center;
  margin-top: -10px; }
.DentalPlaza-page-figcaption03 {
  width: 260px; }
.DentalPlaza-page-pic01 {
  width: 240px;
  float: left;
  margin-right: 30px; }
.DentalPlaza-page-pic02 {
  width: 100px !important;
  float: right;
  margin-top: 50px;
  margin-left: 20px; }
.DentalPlaza-page-pic03 {
  padding: 0 75px; }
.DentalPlaza-page-pic04 {
  margin-bottom: 30px;
  padding: 0 80px; }
.DentalPlaza-page-gap01 {
  gap: 15px 30px; }
.DentalPlaza-page-category01 {
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
  padding: 2px 10px;
  border: solid 1px #707070;
  display: inline-block; }
.DentalPlaza-page-ghost01 {
  opacity: 0;
  border: solid 1px #fff !important;
  border-bottom: solid 2px #fff !important; }
  .DentalPlaza-page-ghost01 th, .DentalPlaza-page-ghost01 td {
    border: solid 1px #fff !important;
    border-bottom: solid 2px #fff !important; }
.DentalPlaza-page-bgBlock01 {
  height: 600px;
  position: relative; }
  .DentalPlaza-page-bgBlock01__pic {
    width: 940px;
    margin: auto;
    transform: translateX(-10px); }
.DentalPlaza-page-flex01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .DentalPlaza-page-flex01__text {
    width: 440px; }
  .DentalPlaza-page-flex01__pic {
    width: 640px; }
.DentalPlaza-page-flex02 {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px; }
  .DentalPlaza-page-flex02__col:nth-child(odd) {
    width: 710px; }
  .DentalPlaza-page-flex02__col:nth-child(even) {
    width: 390px; }
  .DentalPlaza-page-flex02__col:nth-child(2) {
    margin-top: 45px; }
.DentalPlaza-page-flex03 {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0; }
  .DentalPlaza-page-flex03 > li {
    position: absolute; }
    .DentalPlaza-page-flex03 > li:nth-child(1) {
      top: -35px;
      left: 50px; }
    .DentalPlaza-page-flex03 > li:nth-child(2) {
      top: -25px;
      right: 360px; }
    .DentalPlaza-page-flex03 > li:nth-child(3) {
      top: 65px;
      right: 50px; }
    .DentalPlaza-page-flex03 > li:nth-child(4) {
      top: 125px;
      left: 0; }
    .DentalPlaza-page-flex03 > li:nth-child(5) {
      bottom: 65px;
      left: 0; }
    .DentalPlaza-page-flex03 > li:nth-child(6) {
      bottom: 65px;
      right: 0; }
  .DentalPlaza-page-flex03__size01 {
    width: 300px; }
  .DentalPlaza-page-flex03__size02 {
    width: 465px; }
.DentalPlaza-page-flex04 {
  padding: 20px;
  background: #f8f8f8;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  position: absolute;
  top: 55px;
  right: -320px; }
  .DentalPlaza-page-flex04__col:first-child {
    width: 80px; }
    .DentalPlaza-page-flex04__col:first-child img {
      width: 38px !important;
      margin: 0 auto 10px;
      display: block; }
  .DentalPlaza-page-flex04__col:last-child {
    width: 160px; }
    .DentalPlaza-page-flex04__col:last-child img {
      width: 100px;
      margin: 0 auto 10px;
      display: block; }
.DentalPlaza-page-flex05 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  position: relative; }
  .DentalPlaza-page-flex05__pic--01 {
    width: 55px; }
  .DentalPlaza-page-flex05__pic--02 {
    width: 50px; }
  .DentalPlaza-page-flex05__pic--03 {
    width: 60px; }
  .DentalPlaza-page-flex05__pic--04 {
    width: 65px; }
  .DentalPlaza-page-flex05__pic--05 {
    width: 75px; }
  .DentalPlaza-page-flex05__sub {
    font-size: 10px;
    text-align: center;
    width: 100px;
    padding: 5px 5px 0;
    background: #fff;
    position: absolute;
    bottom: -17.5px;
    left: 100px; }
.DentalPlaza-page-flex06 {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .DentalPlaza-page-flex06__col:first-child {
    width: 180px; }
  .DentalPlaza-page-flex06__col:last-child {
    width: 300px; }
  .DentalPlaza-page-flex06__pic {
    height: 158px;
    display: flex;
    align-items: center; }
.DentalPlaza-page-circleNum {
  border-radius: 50em;
  display: none; }
.DentalPlaza-page-chart01 {
  width: 100%;
  border: solid 1px #d0d0d0;
  border-left: solid 2px #fff;
  border-right: solid 2px #fff; }
  .DentalPlaza-page-chart01 th,
  .DentalPlaza-page-chart01 td {
    font-weight: 400;
    line-height: 1.65;
    vertical-align: middle;
    text-align: center;
    padding: 3px 5px 0;
    background: #e0e0e0;
    border: solid 1px #d0d0d0; }
  .DentalPlaza-page-chart01 th {
    background: #efefef; }
  .DentalPlaza-page-chart01 td {
    background: #fff; }
.DentalPlaza-page-chart02 {
  width: 100%;
  border: solid 1px #d0d0d0;
  border-left: solid 2px #fff;
  border-right: solid 2px #fff; }
  .DentalPlaza-page-chart02 th,
  .DentalPlaza-page-chart02 td {
    font-weight: 400;
    line-height: 1.65;
    vertical-align: middle;
    padding: 10px 20px 5px;
    background: #e0e0e0;
    border: solid 1px #d0d0d0; }
  .DentalPlaza-page-chart02 th {
    background: #efefef; }
  .DentalPlaza-page-chart02 td {
    height: 65px;
    background: #fff; }
    .DentalPlaza-page-chart02 td:nth-child(1), .DentalPlaza-page-chart02 td:nth-child(3) {
      text-align: center; }
  .DentalPlaza-page-chart02__sizeHead {
    width: 160px; }
  .DentalPlaza-page-chart02__sizeBody {
    width: 410px; }
  .DentalPlaza-page-chart02__sp {
    display: none; }
.DentalPlaza-page-chart03 {
  min-width: initial; }
