/* =================================
 index
================================= */
.p-index_key {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 760px;
  height: 100vh;
  background-image: url(https://torinomori.jp/invisalign/gunma/ota/img/bg_key_pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.p-index_key::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 855px;
  height: 100%;
  background-image: url(https://torinomori.jp/invisalign/gunma/ota/img/bg_key_diagonal_pc.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
}
.p-index_key .l-cont {
  position: relative;
  z-index: 0;
  min-height: 760px;
  height: 100vh;
}
.p-index_key_wrap {
  position: absolute;
  z-index: 0;
  left: 0;
  width: 50%;
}
.p-index_key_head {
  line-height: 1;
  margin-bottom: 15px;
  padding: 10px 0;
  border-top: 1px solid #00aa95;
  border-bottom: 1px solid #00aa95;
  color: #00aa95;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.p-index_key_ttl {
  margin-bottom: 20px;
}
.p-index_key_list {
  display: flex;
}
.p-index_key_list li {
  width: 49%;
  margin-right: 2%;
}
.p-index_key_list li:last-child {
  margin-right: 0;
}


.anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
.wp-video {
  width: 100%;
  max-width: 640px;
  margin: 0 auto 24px;
}
.wp-video video {
  width: 100%;
  max-width: 640px;
}
.p-index_top {
  padding: 60px 10px 20px 40px;
}
.p-index_top_ttl {
  margin-bottom: 25px;
  color: #00aa95;
  font-size: 34px;
  font-size: 3.4rem;
  text-align: center;
}
.pd0 {
  padding: 0;
}
.p-index_top_ttl span {
  color: #fb6e94;
}
.p-index_top_list {
  display: flex;
  flex-wrap: wrap;
}
.p-index_top_list li {
  width: 23.5%;
  margin-right: 2%;
}
.p-index_top_img {
  margin-bottom: 20px;
}
.p-index_top_txt {
  line-height: 1;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
/* -- 2021 sp add start -- */
.new_l-cont {
  width: 100%;
}
.new_p-index_key {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 740px;
  height: 90vh;
  background-image: url(https://torinomori.jp/invisalign/gunma/ota/img/21_kv_sp_background.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right 15% bottom 75%;
  background-color: #f5f9fa;
}
.new_p-index_key .l-cont {
  position: relative;
  z-index: 0;
  min-height: 645px;
  height: 80vh;
}
.new_p-index_key_wrap {
  position: absolute;
  z-index: 0;
  left: 0;
  padding: 10px 0 0;
}
.new_p-index_key_head {
  line-height: 1;
  margin: 15px 0;
  padding: 5px 0;
  border-top: 1px solid #00aa95;
  border-bottom: 1px solid #00aa95;
  color: #00aa95;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.5rem;
  text-align: center;
}
.new_p-index_key_ttl {
  margin: 50px 3% 35px;
  width: 60%;
}
.new_p-index_key_list {
  margin: 55px 0 10px;
}
.new_p-index_key_list li {
  width: 75%;
  margin: 10px auto 0;
}
.new_p-index_key_list li:last-child {
  margin: 0 auto;
}
.new_p-index_copy {
  width: 63%;
  margin: 0 20px 0;
}
.p-index_invisalign .c-row {
  z-index: -1;
}
.p-index_mouthpiece {
  padding: 80px 0;
  background-color: #e5f5f3;
}
.new_p-index_mouthpiece {
  padding: 80px 0;
  background-color: #fff;
}

.p-index_ceramic {
  padding: 80px 0;
  background-color: #e5f5f3;
}
.new_p-index_ceramic {
  padding: 80px 0;
  background-color: #fff;
}
.new_p-index_mouthpiece .p-index_header {
  background-image: url(../img/bg_cv_blue.png);
  background-image: linear-gradient(to right, #89d1ff, #7bd7ff, #70ddff, #8becff, #79d7df);
  background-size: cover;
  padding: 20px;
}
.new_p-index_mouthpiece .p-index_header img {
  margin: -50px 0 0 0;
}
.new_p-index_ceramic .p-index_header {
  background-image: url(https://torinomori.jp/invisalign/gunma/ota/img/bg_cv_green.png);
  background-image: linear-gradient(to right, #7cf3e4, #7af1d9, #7af0cd, #7dedc0, #82ebb2);
  padding: 20px;
}
.new_p-index_ceramic .p-index_header img {
  margin: -50px 0 0 0;
}
.l-footer_bottom {
    position: fixed;
    z-index: 100000;
    cursor: pointer;
    width: 160px;
    bottom: 180px;
    right: 0;
    opacity: 0;
}
.fadein {
  opacity: 1;
}
.gm-style .place-card .review-box {
  display:none!important;
}
.gm-style .review-box {
  display:none!important;
}

/* -- 2021 sp add fin -- */
/* -- 2023 sp add start -- */
.p-index_price_2023renew {
  width: 100%;
  padding: 0 0 48px ;
  background-color: #fff2ea;
  margin: 0 0 48px;
}
  .p-index_price_2023renew h2 {
    width: 100%;
    background: rgb(232,248,246);
    background: linear-gradient(90deg, rgba(232,248,246,1) 0%, rgba(250,234,250,1) 100%);
    text-align: center;
    padding: 16px 0;
    font-weight: bold;
    color: #1091a8;
    font-size: 18px;
  }
  .p-index_price_2023renew h2 span {
  font-size: 14px;
  margin-right: 8px;
}
  .p-index_price_2023renew .keywords_wrapper {
    background-color: #ffebef;
    padding: 8px 0 0 16px;
  }
  .p-index_price_2023renew .keywords_wrapper .txt {
    font-size: 13px;
    font-weight: bold;
    color: #d43461;
    border: 1px solid #d43461;
    padding: 16px;
    position: relative;
  }
  .p-index_price_2023renew .keywords_wrapper .image {
    width: 100%;
    margin: 0 auto;
  }
  .p-index_price_2023renew .price_table_out {
    padding: 8px;
    background: #ffd9c2;
  }
  .p-index_price_2023renew .price_table_out .price_table {
    margin: 32px auto 16px;
    max-width: 400px;
    width: 100%;
  }
  .p-index_price_2023renew .price_table_out .price_table tbody {
    border-top: 1px solid #ffebef;
    border-left: 1px solid #ffebef;
  }
  .p-index_price_2023renew .price_table_out .price_table tr td {
    border-right: 1px solid #ffebef;
    border-bottom: 1px solid #ffebef;
    padding: 8px 16px;
    text-align: center;
    color: brown;
    font-weight: bold;
    font-size: 11px;
  }
  .p-index_price_2023renew .price_table_out .price_table tr td.bk_pink {
    background-color: #ffebef;
    width: 48%;
  }
  .p-index_price_2023renew .price_table_out .price_table tr td.bk_white {
    background-color: #fff;
  }
  .p-index_price_2023renew .attention {
    text-align: right;
    font-size: 10px;
    color: #542508;
    max-width: 400px;
    margin: 0 auto 16px;
    line-height: 1.2;
  }
  .p-index_price_2023renew .plan_list {
    width: 90%;
    margin: 24px auto;
  }
  .p-index_price_2023renew .plan_list .list_wrapper {
    width: 100%;
    margin-bottom: 24px;
  }
  .p-index_price_2023renew .plan_list .list_wrapper .title {
    font-size: 14px;
    font-weight: bold;
    color: #542508;
    border-bottom: 1px solid;
    margin-bottom: 8px;
  }
  .p-index_price_2023renew .plan_list .list_wrapper p {
    font-size: 12px;
    color: #542508;
  }
.p-index_price_2023renew .price_way_out h2 {
  background: none;
  color: #d43461;
  display: flex;
  justify-content: center;
}
.p-index_price_2023renew .price_way_out h2 .line {
  border-top: 1px solid #d43461;
  width: 30%;
  margin: 10px 0px;
}
.p-index_price_2023renew .price_way_out p {
  width: 30%;
  font-size: 14px;
}
.p-index_price_2023renew .price_way_out .ways {
  color: #d43461;
  display: flex;
  text-align: center;
  justify-content: center;
}
.p-index_price_2023renew .price_way_out .ways .way_single {
  margin: 16px 8px 32px;
  width: 88px;
  font-size: 12px;
  font-weight: bold;
}
.p-index_price_2023renew .price_way_out .ways img {
  width: auto;
  height: 40px;
  margin: 0 auto 8px;
}
.p-index_price_2023renew .price_way_out .example {
  padding: 16px 0;
  background: #ffebef;
}
.p-index_price_2023renew .price_way_out .example .title {
  /*background-image: url(https://torinomori.jp/invisalign/gunma/ota/img/23_price_title.png);
  background-size: contain;*/
  background: #ffd9c2;
  color: #d43461;
  font-weight: bold;
  padding: 8px 0;
  text-align: center;
  margin: 16px 0;
  font-size: 14px;
}
.p-index_price_2023renew .price_way_out .example_txt .title_txt_center {
  color: #d43461;
  text-align: center;
  font-size: 12px;
}
.p-index_price_2023renew .price_way_out .example_txt .title_txt_center_bottom {
  color: #d43461;
  text-align: center;
  font-size: 14px;
}
.p-index_price_2023renew .price_way_out .example_txt .title_txt_center_bottom p {
  width: 80%;
  margin: 4px auto;
}
.p-index_price_2023renew .price_way_out .example_txt .title_txt_center_bottom p span {
  background-color: #d43461;
  color: #fff;
  font-size: 11px;
  padding: 2px 8px;
  margin: 0 8px 0 0;
}
.c-ttl_base_ja_new {
  font-size: 24px;
  line-height: 1.2;
}
.new_2023_tele .l-cont_inner {
  width: 98%;
  padding: 24px 0;
}
.new_2023_tele .l-cont_inner .c-cv_ttl {
  font-size: 20px;
  font-weight: bold;
  padding: 24px 0 0;
  font-family: '貂ｸ繧ｴ繧ｷ繝�け菴�', YuGothic, '貂ｸ繧ｴ繧ｷ繝�け', 'Yu Gothic', '繝偵Λ繧ｮ繝手ｧ偵ざ Pro', 'Hiragino Kaku Gothic Pro', '繝｡繧､繝ｪ繧ｪ', 'Meiryo', sans-serif;
}
.new_2023_tele .l-cont_inner .c-cv_head {
  font-size: 13px;
  font-weight: bold;
  color: #f54466;
  padding: 0 13px;
  font-family: '貂ｸ繧ｴ繧ｷ繝�け菴�', YuGothic, '貂ｸ繧ｴ繧ｷ繝�け', 'Yu Gothic', '繝偵Λ繧ｮ繝手ｧ偵ざ Pro', 'Hiragino Kaku Gothic Pro', '繝｡繧､繝ｪ繧ｪ', 'Meiryo', sans-serif;
}
.p-index_8point {

}
.p-index_8point .point01_wrapper {
  background-image: url(https://torinomori.jp/invisalign/gunma/ota/img/23_point8_background.png);
  padding: 48px 48px 0 48px;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
}
.p-index_8point .point01_wrapper .people {
  width: 80px;
}
.p-index_8point .point01_wrapper .title {
  color: #156303;
  text-align: center;
  margin-top: 48px;
}
.p-index_8point .point01_wrapper .title .small {
  line-height: 1.2;
}
.p-index_8point .point01_wrapper .title .large {
  font-size: 20px;
  font-weight: bold;
}
.p-index_8point .point01_wrapper_in .point01_title {
  width: 100%;
  margin: 0 auto;
}
.p-index_8point .point01_wrapper_in {
  margin-bottom: 48px;
}
.p-index_8point .point01_wrapper_in .linen {
  width: 90%;
  margin: 16px auto;
  display: flex;
  justify-content: center;
}
.p-index_8point .point01_wrapper_in .linen p {
  font-size: 16px;
  font-weight: bold;
  color: #64a275;
  padding: 4px 8px;
}
.p-index_8point .point01_wrapper_in .linen span {
  font-size: 18px;
  font-weight: normal;
  color: #156303;
  padding: 3px;
}
.p-index_8point .txt {
  padding: 0 16px 16px;
}
.p-index_8point .point02_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point02_wrapper .txt {
  padding: 16px;
}
.p-index_8point .point02_wrapper .images {
  display: flex;
  justify-content: center;
}
.p-index_8point .point02_wrapper .images .pic01 {
  width: 32%;
}
.p-index_8point .point02_wrapper .images .pic02 {
  width: 32%;
}
.p-index_8point .point02_wrapper .images .pic03 {
  width: 32%;
}
.p-index_8point .point02_wrapper .plus {
  padding: 8px;
  background-color: #cef0d8;
}
.p-index_8point .point02_wrapper .plus .icon {

}
.p-index_8point .point02_wrapper .plus .icon img {
  width: 25px;
  height: auto;
  margin: 24px 0;
}
.p-index_8point .point02_wrapper .plus .icon p {
  padding: 4px 8px;
  background-color: #168318;
  width: 52px;
  margin: -36px 0px 0 5px;
  color: #fff;
}
.p-index_8point .point02_wrapper .plus .bottom {
  color: #365707;
  height: 100px;
  font-size: 12px;
}
.p-index_8point .point02_wrapper .plus .bottom p {
  width: 64%;
  padding: 8px;
  float: left;
}
.p-index_8point .point02_wrapper .plus .bottom .icon_2 {

}
.p-index_8point .point02_wrapper .plus .bottom .icon_2 img {
  width: 45px;
  height: auto;
  display: inline-block;
  margin: 8px;
}
.p-index_8point .point03_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point03_wrapper .txt {
  padding: 16px;
}
.p-index_8point .point04_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point04_wrapper .txt {
  padding: 16px;
}
.p-index_8point .point04_wrapper .images {
  display: flex;
}
.p-index_8point .point04_wrapper .images img {
  width: 50%;
}
.p-index_8point .point05_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point05_wrapper .icon_2 {
  width: 100%;
  text-align: center;
}
.p-index_8point .point05_wrapper .icon_2 img {
  width: 40px;
  display: inline-block;
  margin: 24px 8px 0;
}
.p-index_8point .point05_wrapper .txt {
  padding: 16px;
}
.p-index_8point .point05_wrapper .images {
  display: flex;
  justify-content: center;
}
.p-index_8point .point05_wrapper .images img {
  width: 32%;
}

.p-index_8point .point06_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point06_wrapper .icon {
  width: 48px;
  margin: 24px auto;
}
.p-index_8point .point07_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point07_wrapper .txt {
  padding: 16px;
}
.p-index_8point .point07_wrapper .images {
  display: flex;
  justify-content: center;
}
.p-index_8point .point07_wrapper .images img {
  width: 33%;
}
.p-index_8point .point07_wrapper .btn_event {
width: 200px;
margin: 0 auto 24px;
}


.p-index_8point .point08_wrapper {
  margin-bottom: 56px;
}
.p-index_8point .point08_wrapper .icon {
  width: 48px;
  margin: 24px auto;
}
.new_doctor_2023 .eme .c-line_wrap {
background-color: #15a97e ;
}
.c-line .eme {
  background-image: unset;
}








/* -- 2023 sp add fin -- */
.p-index_detail_wrapper {
  margin: 0 auto 50px;
}
.p-index_detail_wrapper .p-index_detail_wrapper_text .p-index_detail_wrapper_text_top {
  width: 70%;
  margin: 30px auto 10px;
}
.p-index_detail_wrapper .p-index_detail_wrapper_text .p-index_detail_wrapper_text_middle {
  width: 95%;
  margin: 10px auto 0;
}
.p-index_detail_wrapper .p-index_detail_wrapper_text .p-index_detail_wrapper_text_inn {
  background:#dfefff;
  padding: 20px;
  margin: 10px 0 0;
  color: #2667a7;
  font-size: 1.5rem;
  line-height: 1.4;
}
.new_p-index_ceramic .p-index_detail_wrapper .p-index_detail_wrapper_text .p-index_detail_wrapper_text_inn {
  background:#ddf7ef;
  padding: 20px;
  margin: 10px 0 0;
  color: #0b675b;
  font-size: 1.5rem;
  line-height: 1.4;
}
.p-index_detail_wrapper .p-index_detail_wrapper_picture {
  width: 80%;
  margin: 20px auto;
}
.p-index_detail_wrapper .p-index_detail_wrapper_picture_line2 {
  display: flex;
}
.p-index_detail_wrapper .p-index_detail_wrapper_picture_line2 .p-index_detail_wrapper_picture {
  width: 45%;
  margin: 5px auto;
}
.p-index_special_wrapper {
  color: #4f77a4;
}
.p-index_special_wrapper .p-index_special_wrapper_text_top {
  width: 100%;
}
.p-index_special_wrapper .p-index_special_wrapper_text_inn {
  padding: 0 4% 20px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.p-index_special_wrapper .p-index_special_wrapper_text_inn p {
  margin: 10px 0;
}


/* -- 2021 add common start-- */
.txt_pink {
  color: #eb7794;
}
.txt_green {
  color: #34887c;
}
.txt_bold {
  font-weight: bold;
}
.bk_pink {
  background-color: #ffeaef;
}
.cv_blue {
  background-image: linear-gradient(to right, #3b98d3, #79d7df);
}
.cv_green {
  background-image: linear-gradient(to right, #3bd3b7, #79dfc7);
}
.cv_bg_white {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px;
}
.txt_center {
  text-align: center;
}
.txt_large {
  font-size: 1.8rem;
  line-height: 1.4;
}
.mb_12 {
  margin-bottom: 12px;
}
.mb_24 {
  margin-bottom: 24px;
}
.only_pc {
  display: none;
}
/* -- 2021 add common fin-- */
.p-index_MPFeature {
  background-color: #e2f5fb;
}
.p-index_price {
  padding: 80px 0;
  background-color: #f4f8ff;
}
.p-index_price_table th,
.p-index_price_table td {
  width: 50%;
  padding: 13px 0;
}
.p-index_price_ttl {
  margin-bottom: 35px;
  color: #fb6e94;
  font-size: 20px;
  font-size: 2.0rem;
}
.p-index_price_box {
  margin: 40px 0;
  padding: 5px 5px 5px 0;
  background-color: #e5f5f3;
}
.p-index_price_box--ttl {
  color: #00aa95;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.p-index_price_box--list li {
  padding: 10px 0;
  border: 1px solid #69c3ba;
  background-color: #fff;
  color: #00aa95;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.p-index_price_loan {
  padding: 30px 20px;
  border: 1px solid #69c3ba;
  background-color: #fff;
}
.p-index_price_loan--ttl {
  margin-bottom: 15px;
  color: #00aa95;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
}
.p-index_price_loan--liner {
  margin-bottom: 15px;
  padding: 5px 0;
  border: 1px solid #fb6e94;
  color: #fb6e94;
  text-align: center;
}
.p-index_price_loan--txt {
  margin-bottom: 15px;
  text-align: center;
}
.p-index_price_loan--txt span {
  font-size: 18px;
  font-size: 1.8rem;
}
.p-index_price_loan--table th,
.p-index_price_loan--table td {
  width: 50%;
}
.p-index_flow {
  padding: 80px 0 50px;
}
.p-index_flow_list li {
  margin-bottom: 30px;
}
.p-index_flow_img {
  position: relative;
  z-index: 0;
  margin-bottom: 13px;
}
.p-index_flow_number {
  position: absolute;
  z-index: 0;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 70px;
  padding-top: 8px;
  border: 1px solid #fb6e94;
  background-color: #fff;
  color: #fb6e94;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.p-index_flow_number span {
  display: block;
  line-height: 1;
  font-size: 32px;
  font-size: 3.2rem;
}
.p-index_flow_ttl {
  margin-bottom: 15px;
  color: #00aa95;
  font-size: 22px;
  font-size: 2.2rem;
}
.p-index_mrc {
  background-color: #f4f8ff;
}
.p-index_mrc_ttl {
  margin-bottom: 15px;
  color: #fb6e94;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-index_ceramic .c-row {
  z-index: -1;
}
.p-index_merit {
  padding: 80px 0;
  background-color: #edf9f0;
}
.p-index_CFeature {
  background-color: #f8f9ed;
}
.p-index_type {
  padding: 80px 0;
  background-color: #f4f8ff;
}
.p-index_type_wrap {
  margin-bottom: 50px;
}
.p-index_type_wrap:last-child {
  margin-bottom: 0;
}
.p-index_type_table {
  margin-top: 20px;
}
.p-index_type_table th {
  width: 60%;
}
.p-index_type_table td {
  width: 40%;
}
.p-index_type_high,
.p-index_type_regular {
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  margin-right: 10px;
  padding: 3px 0;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
}
.p-index_type_high {
  background-color: #69c3ba;
  color: #fff;
}
.p-index_type_regular {
  background-color: #fff;
  color: #69c3ba;
}
.p-index_director_wrap {
  padding: 75px 0 80px;
}
.p-index_director_ttl {
  margin-bottom: 25px;
  font-size: 30px;
  font-size: 3.0rem;
}
.p-index_director_name {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 15px 0 45px;
}
.p-index_director_name dt {
  margin-right: 20px;
  color: #00aa95;
}
.p-index_director_name dd {
  font-size: 22px;
  font-size: 2.2rem;
}
.p-index_director_profile--ttl {
  position: relative;
  z-index: 0;
  margin-bottom: 15px;
}
.p-index_director_profile--ttl::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #00aa95;
  transform: translateY(-50%);
  content: '';
}
.p-index_director_profile--ttl span {
  padding-right: 25px;
  background-color: #fff;
  color: #00aa95;
  font-size: 22px;
  font-size: 2.2rem;
}
.p-index_director_profile--history dt {
  color: #888;
}
.p-index_about {
  padding: 70px 0 80px;
  background-color: #f4f8ff;
}
.p-index_about_img {
  margin-bottom: 20px;
}
.p-index_about_ttl {
  margin-bottom: 18px;
  color: #00aa95;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
}
.p-index_clinic {
  padding: 80px 0;
}
.p-index_clinic_img {
  margin-bottom: 30px;
}
.p-index_clinic_logo {
  width: 365px;
  margin: 0 auto 20px;
}
.p-index_clinic_address {
  margin-bottom: 30px;
  text-align: center;
}
.p-index_clinic_tel {
  margin-bottom: 30px;
}
.p-index_clinic_tel a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-index_clinic_tel img {
  width: 25px;
  margin-right: 5px;
}
.p-index_clinic_tel--number {
  display: block;
  line-height: 1;
  color: #fb6e94;
  font-size: 38px;
  font-size: 3.8rem;
}
.p-index_clinic_btn {
  width: 300px;
  margin: 0 auto 40px;
  border: 1px solid #00aa95;
}
.p-index_clinic_btn a {
  padding: 15px 0;
  background-color: #fff;
  color: #00aa95;
  font-weight: bold;
  text-align: center;
}
.p-index_clinic_btn a:hover {
  background-color: #00aa95;
  color: #fff;
  opacity: 1;
}
.p-index_clinic_table th,
.p-index_clinic_table td {
  border-right: 1px solid #ccc;
}
.p-index_clinic_table th {
  width: 11%;
}
.p-index_clinic_table th:last-child {
  border-right: 0;
}
.p-index_clinic_table--holiday {
  background-color: #ffecf1 !important;
}
.p-index_clinic_table td:last-child {
  border-right: 0;
}
.p-index_clinic_table td {
  font-weight: 500;
}
.p-index_clinic_table--head {
  width: 23% !important;
  background-color: #e5f5f3;
  font-weight: bold !important;
}
.p-index_clinic_map {
  height: 299px;
  margin-top: 40px;
  border: 1px solid #ccc;
}
.p-index_clinic_map iframe {
  border: 0;
}
.p-index_equipment {
  padding: 40px 0;
  background-color: #ecfff1;
}
.p-index_equipment_top {
  margin-bottom: 25px;
}
.p-index_equipment_ttl {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.p-index_equipment_wrap {
  padding: 30px 40px 40px;
  background-color: #fff;
}
.p-index_equipment_inner {
  margin-bottom: 20px;
}
.p-index_equipment_inner:last-child {
  margin-bottom: 0;
}
.p-index_equipment_inner dt {
  margin-bottom: 5px;
}
.c-cv_wrap .c-cv_inner .cv_inner a img {
  width: 230px;
  margin: 0 auto;
}
/* =================================
 PC
================================= */
@media screen and (min-width: 768px) {
  .p-index_key_wrap {
    top: 50%;
    max-width: 540px;
    transform: translateY(-50%);
  }
  .p-index_top_list li:last-child {
    margin-right: 0;
  }
  .p-index_price_ttl {
    text-align: center;
  }
  .p-index_price_box {
    display: flex;
    align-items: center;
  }
  .p-index_price_box--ttl {
    width: 22%;
  }
  .p-index_price_box--list {
    display: flex;
    align-items: center;
    width: 78%;
  }
  .p-index_price_box--list li {
    width: 32%;
    margin-right: 2%;
  }
  .p-index_price_box--list li:last-child {
    margin-right: 0;
  }
  .p-index_price_loan--txt span {
    position: relative;
    z-index: 0;
  }
  .p-index_price_loan--txt span::before {
    position: absolute;
    z-index: -1;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #ffe6ee;
    content: '';
  }
  .p-index_flow_list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .p-index_flow_list li {
    width: 32%;
    margin-right: 2%;
  }
  .p-index_flow_list li:nth-child(3n) {
    margin-right: 0;
  }
  .p-index_type_wrap {
    display: flex;
    align-items: flex-start;
  }
  .p-index_type_inner {
    width: 54%;
    max-width: 590px;
    margin-right: 4%;
  }
  .p-index_type_img {
    width: 42%;
    max-width: 460px;
  }
  .p-index_type_table th {
    width: 65%;
    padding: 10px 20px;
    text-align: left;
  }
  .p-index_type_table td {
    width: 35%;
  }
  .p-index_director_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-index_director_inner {
    width: 70%;
    max-width: 760px;
    margin-right: 2%;
  }
  .p-index_director_img {
    width: 28%;
    max-width: 300px;
  }
  .p-index_director_profile {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-index_director_profile--wrap {
    width: 60%;
    margin-right: 8%;
  }
  .p-index_director_profile--wrap:last-child {
    width: 32%;
    margin-right: 0;
  }
  .p-index_director_profile--history {
    display: flex;
    align-items: flex-start;
  }
  .p-index_director_profile--history dt {
    width: 28%;
    margin-right: 2%;
  }
  .p-index_director_profile--history dd {
    width: 71%;
  }
  .p-index_about_list.top,
  .p-index_about_list.btm {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .p-index_about_list.top li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 30px;
  }
  .p-index_about_list.btm li {
    width: 23.5%;
    margin-right: 2%;
  }
  .p-index_about_list.top li:nth-child(3n),
  .p-index_about_list.btm li:last-child {
    margin-right: 0;
  }
  .p-index_about_list.btm .p-index_about_ttl {
    font-size: 20px;
    font-size: 2.0rem;
  }
  .p-index_clinic_tel a {
    pointer-events: none;
  }
/* 2021 add */
.l-header_wrap {
  justify-content: space-between;
}
.new_p-index_key {
  background-image: url(../img/21_kv_pc_background_color.png);
  background-size: cover;
}
.back_02{
background-image: url(../img/21_kv_pc_background_color_02.png) !important;
}
.new_p-index_key_head{
  width: 35%;
  margin: 20px 0 0;
  padding: 10px 0;
}
.new_p-index_key_wrap {
  padding: 0 0 0 5%;
  margin: 10% 0;
  width: 100%;
}
.new_p-index_copy {
  display: none;
}
.new_p-index_key_ttl {
  margin: 30px 0 35px;
  width: 35%;
}
.new_p-index_key_list {
  display: flex;
  width: 70%;
}
.new_p-index_key_list li {
  width: 35%;
  margin: 10px 0;
}
.new_p-index_key_list li:last-child {
  margin: 10px 0;
}
.l-header_logo {
  width: 280px;
}
.new_btn_pc {
  width: 260px;
  height: auto;
  background: none;

}
.new_btn_pc a {
  padding: 5px;
}
.new_btn_pc a:hover{
  opacity: 0.5;
}
.new_btn_pc a img {
  width: 240px;
  margin: 0;
}
.l-header_tel_number {
  font-size: 2.6rem;
}

.new_p-index_mouthpiece .p-index_header img {
  width: 395px;
  margin: -50px auto 0;
}
.new_p-index_ceramic .p-index_header img {
  width: 395px;
  margin: -50px auto 0;
}
.p-index_detail_wrapper {
  display: flex;
  margin: 40px 0;
}
.p-index_detail_wrapper_text {
  margin: 0 0 0 10%;
  width: 40%;
}

.p-index_detail_wrapper .p-index_detail_wrapper_picture {
  width: 30%;
  margin: 20px 5% 0;
  max-width: 420px;
  height: auto;
}
.p-index_detail_wrapper .p-index_detail_wrapper_picture_line2 {
  display: block;
  width: 40%;
  margin: 90px 8% 0 2%;
}
.p-index_detail_wrapper .p-index_detail_wrapper_picture_line2 .p-index_detail_wrapper_picture {
  margin: 0 auto;
  height: auto;
  display: inline-block;
}

.p-index_special_wrapper {
  margin-top: 100px;
  position: relative;
  min-height: 480px;
}

.p-index_special_wrapper .p-index_special_wrapper_text_top {
  width: 60%;
  margin: 20px auto 0;
  padding: 30px 0;
}
.p-index_special_wrapper .p-index_special_wrapper_text_inn p {
  margin: 10px 0;
}
.p-index_special_wrapper_text_inn_down {
  width: 62%;
  margin: 30px 0;
}
.p-index_special_wrapper .p-index_special_wrapper_text_inn {
  font-size: 1.6rem;
}
 .txt_bold {
   font-size: 1.8rem;
 }

 .p-index_special_wrapper .p-index_special_wrapper_picture {
  width: 28%;
  right: 0;
  position: absolute;
  bottom: 0px;
 }

.cv_inner {
  width: 50%;
}
.cv_inner a:hover {
  opacity: 0.5;
}
.gm-style .review-box {
  display:none!important;
}

.only_pc {
  display: block !important;
}
.only_sp {
  display: none !important;
}
/* =================================
  202301 PC
================================= */
.p-index_price_2023renew .keywords_wrapper {
  width: 64%;
  margin: 24px auto 0;
}
.p-index_price_2023renew .keywords_wrapper .image {
  width: 668px;
}
.p-index_price_2023renew .price_table_out .price_table tr td {
  font-size: 16px;
}
.p-index_price_2023renew .attention {
  font-size: 12px;
  width: 72%;
  max-width: unset;
}
.p-index_price_2023renew h2 {
  font-size: 26px;
}
.p-index_price_2023renew h2 span {
  font-size: 18px;
}
.p-index_price_2023renew .price_table_out {
  margin: -22px auto 0;
  width: 64%;
  padding: 32px 0;
}
.p-index_price_2023renew .price_table_out .price_table {
  width: 72%;
  max-width: unset;
  margin: 32px auto 16px;
}
.p-index_price_2023renew .price_way_out {
  width: 64%;
  margin: 48px auto 0;
}
.p-index_price_2023renew .price_way_out .ways .way_single {
  width: 200px;
}
.p-index_price_2023renew .price_way_out .ways img {
  width: 60px;
  font-size: 16px;
}
.new_2023_tele .l-cont_inner {
    align-items: center;
    justify-content: center;
}
.new_2023_tele .l-cont_inner .c-cv_head {
  width: 600px;
  margin: 0 auto;
}
.p-index_price_2023renew .price_way_out .example .title {
  font-size: 16px;
}
.p-index_price_2023renew .price_way_out .example_txt .title_txt_center {
  font-size: 14px;
}
.new_2023_tele .l-cont_inner .re_2023 .c-cv_inner {
display: flex;
justify-content: center;
margin-bottom: 24px;
}
.new_2023_tele .l-cont_inner .re_2023 .c-cv_inner .cv_inner {
  width: unset;
  margin-bottom: 0;
  margin-bottom: 24px;
}
.new_2023_tele .l-cont_inner .re_2023 .c-cv_inner .left {
  margin-top: 8px;
}
.p-index_8point .point01_wrapper {
  width: 72%;
  margin: 0 auto;
  justify-content: center;
}
.p-index_8point .point01_wrapper .people {
  margin-left: -260px;
  width: 120px;
}
.p-index_8point .point01_wrapper .title {
    margin-top: 26px;
    margin-left: 15%;
}
.p-index_8point .point01_wrapper .title .small {
  font-size: 20px;
}
.p-index_8point .point01_wrapper .title .large {
  font-size: 30px;
  font-weight: bold;
}
.p-index_8point .point01_wrapper_in .point01_title {
  width: 72%;
  margin: -120px auto;
}
.p-index_8point .point01_wrapper {
    padding: 148px 48px 0 48px;
}
.p-index_8point .point01_wrapper_in .point01_title img {
  
}
.p-index_8point .point01_wrapper_in .linen {
  margin: 39px auto;
  display: inline-flex;
}
.p-index_8point .point01_wrapper_in .linen p {
  font-size: 24px;
  padding: 4px 28px;
}
.p-index_8point .point01_wrapper_in .linen span {
  font-size: 25px;
}
.p-index_8point .point01_wrapper_in {
    width: 72%;
    margin: 0 auto 80px;
    height: auto;
    display: flow-root;
}
.p-index_8point .point01_wrapper_in img {
  float: right;
  width: 610px;
}
.p-index_8point .point01_wrapper_in .txt {
  padding: 32px 12px 26px 20px;
  width: 360px;
  margin-left: 7%;
  font-size: 16px;
  float: left;
}
.p-index_8point .point01_wrapper_in .image_point01 {
  float: right;
  width: 40%;
  margin-bottom: 40px;
  margin-right: 50px;
}
.p-index_8point .point02_wrapper .plus .bottom p {
  width: 72%;
  padding: 8px;
  font-size: 14px;
}
.p-index_8point .point02_wrapper .point02_title {
  width: 480px;
}
.p-index_8point .point02_wrapper .images {
  display: contents;
  float: left;
}
.p-index_8point .point02_wrapper .txt {
  padding: 16px;
  margin: 24px 0;
}
.p-index_8point .point02_wrapper .plus .bottom p {
  width: 74%;
  padding: 8px;
  float: left;
  font-size: 14px;
}
.p-index_8point .point02_wrapper {
  width: 72%;
  margin: 0 auto 110px;
  display: flow-root;
  height: auto;
}
.p-index_8point .point02_wrapper .wrapper {
  width: 50%;
  float: right;
}
.p-index_8point .point02_wrapper .images .pic01 {
  display: unset;
  width: 34%;
  margin-left: 94px;
}
.p-index_8point .point02_wrapper .plus {
  padding: 8px;
  display: inline-block;
  background-color: #cef0d8;
}
.p-index_8point .point02_wrapper .plus .icon img {
  margin: -20px 0;
}
.p-index_8point .point02_wrapper .plus .icon p {
  margin: 6px 0px 0 5px;
  margin-left: 16px;
}
.p-index_8point .point03_wrapper {
    width: 72%;
    margin: 0 auto 80px;
    height: auto;
    display: flow-root;
}
.p-index_8point .point02_wrapper .plus .icon {
  margin-top: -32px;
}
.p-index_8point .point03_wrapper .point03_title {
  width: 420px;
  margin-left: 10%;
}
.p-index_8point .point03_wrapper img {

}
.p-index_8point .point03_wrapper .main_image {
  width: 35%;
  float: right;
  margin-right: 50px;
  margin-top: -200px;
}
.p-index_8point .point03_wrapper .txt {
  padding: 16px;
  width: 50%;
  margin-top: 16px;
  font-size: 16px;
}
.p-index_8point .point04_wrapper {
  width: 64%;
    display: flex;
    margin: 0 auto 110px;
}
.p-index_8point .point04_wrapper .images {
  display: unset;
}
.p-index_8point .point04_wrapper .images img {
  width: 100%;
}
.p-index_8point .point04_wrapper .point04_title {
  width: 470px;
}
.p-index_8point .point04_wrapper .txt {
  padding: 42px;
  width: 100%;
  font-size: 16px;
}
.p-index_8point .point04_wrapper .warpper {
 float:right;
 width: 84%;   
}
.p-index_8point .point05_wrapper .images {
  width: 460px;
}
.u-only_sp {
  display: none !important;
}
.p-index_8point .point05_wrapper {
  width: 72%;
  margin: 0 auto 64px;
  display: flex;
  justify-content: center;
}
.p-index_8point .point05_wrapper .wrapper {
  width: 40%;
  margin: 0 2%;
}
.p-index_8point .point05_wrapper .images img {
  float: right;
  width: 100%;
}
.p-index_8point .point05_wrapper .txt {
  padding: 16px;
  font-size: 16px;
}
.point06_wrapper .wrapper {
  width: 72%;
  margin: 0 0 18px 260px;
}
.p-index_8point .point06_wrapper .icon {
  width: 65px;
  margin: 8px 13%;
  float: left;
}
.p-index_8point .point06_wrapper .point06_title {
  width: 550px;
  float: right;
  margin-right: 100px;
}
.p-index_8point .point06_wrapper .images {
  width: 45%;
  float: left;
  margin-top: 30px;
}
.p-index_8point .point06_wrapper .txt {
    padding: 108px 4% 0;
    width: 43%;
    float: left;
    font-size: 16px;
}
.p-index_8point .point06_wrapper {
  height: 480px;
}
.p-index_8point .point07_wrapper {
  width: 72%;
margin: 0 auto 100px;
}
.p-index_8point .point07_wrapper .wrapper .point07_title {
}
.p-index_8point .point07_wrapper .wrapper {
  width: 45%;
  float: left;
  margin-right: 40px;
  margin-left: 85px;
}
.p-index_8point .point07_wrapper .images {
  display: unset;
}
.p-index_8point .point07_wrapper .images img {

}
.p-index_8point .point07_wrapper .txt {
  padding: 48px 16px;
  font-size: 16px;
}
.p-index_8point .point07_wrapper .btn_event {
  width: 280px;
  display: block;
  margin: 0 auto 24px;
}
.p-index_8point .point08_wrapper {
  width: 64%;
  margin: 0 auto 160px;
}
.p-index_8point .point08_wrapper .wrapper {
  display: flex;
  margin-bottom: 48px;
}
.p-index_8point .point08_wrapper .wrapper .point08_title {
}
.p-index_8point .point08_wrapper .icon {
  width: 16%;
  margin: 8px 140px;
}
.p-index_8point .point08_wrapper .wrapper .images {
  width: 400px;
}
.p-index_8point .point08_wrapper .wrapper .txt {
  padding: 60px 16px 16px 46px;
  width: 460px;
  float: unset;
  font-size: 16px;
  margin-left: 40px;
}
}
/* =================================
  IE common
================================= */
_:-ms-lang(x)::-ms-backdrop, .p-index_price_box--ttl {
  margin-top: 15px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_price_box--list li {
  padding: 10px 0 5px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_price_loan--ttl {
  margin-bottom: 5px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_price_loan--liner {
  margin-bottom: 17px;
  padding: 14px 0 0;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_price_loan--txt {
  margin-bottom: 10px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_price_loan--txt span::before {
  bottom: 15px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_flow_img {
  margin-bottom: 25px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_flow_ttl {
  margin-bottom: 10px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_type_table th {
  padding: 10px 15px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_type_high,
_:-ms-lang(x)::-ms-backdrop, .p-index_type_regular {
  padding: 4px 0 0;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_director_profile--ttl {
  margin-bottom: 10px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_director_profile--ttl::after {
  top: 27%;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_about_img {
  margin-bottom: 25px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_about_ttl {
  margin-bottom: 10px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_clinic_btn a {
  padding: 15px 0 10px;
}
_:-ms-lang(x)::-ms-backdrop, .p-index_equipment_ttl {
  margin-bottom: 8px;
}

/* =================================
  PC min common
================================= */
@media only screen and (max-width: 1240px) and (min-width: 768px) {
    .new_p-index_key {
    background-image: url(../img/21_kv_pc_background_color.png);
    background-size: cover;
    min-height: unset;
    height: 60vh;
    min-height: 570px;
    }
    .back_02 {
      background-image: url(../img/21_kv_pc_background_color_02.png) !important;
      }
    .new_p-index_key_list {
    margin: 32px 0 10px;
    }
}

/* =================================
  TAB common
================================= */

/* =================================
 SP
================================= */
@media screen and (max-width: 767px) {
  .p-index_key {
    min-height: 360px;
    height: 78vh;
  }
  .p-index_key::before {
    z-index: -1;
    width: 71%;
    background-image: url(../img/bg_key_diagonal_sp.png)
  }
  .p-index_key .l-cont {
    min-height: 360px;
    height: 68vh;
  }
  .p-index_key_wrap {
    bottom: 15px;
    width: 100%;
  }
  .p-index_key_head {
    width: 68%;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .p-index_key_ttl {
    width: 70%;
  }
  .p-index_top {
    padding: 30px 0 10px;
  }
  .p-index_top_ttl {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2.0rem;
  }
  .p-index_top_img {
    margin-bottom: 10px;
  }
  .p-index_top_txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-index_top_list li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  .p-index_top_list li:nth-child(2n) {
    margin-right: 0;
  }
  .p-index_mouthpiece {
    padding: 40px 0;
  }
  .p-index_price {
    padding: 40px 0;
  }
  .p-index_price_ttl {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p-index_price_table th,
  .p-index_price_table td {
    padding: 10px;
  }
  .p-index_price_box {
    align-items: flex-start;
    margin: 20px 0;
    padding: 10px 3%;
  }
  .p-index_price_box--ttl {
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-index_price_box--list li {
    margin-bottom: 10px;
    padding: 5px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .p-index_price_box--list li:last-child {
    margin-bottom: 0;
  }
  .p-index_price_loan {
    padding: 15px 3%;
  }
  .p-index_price_loan--ttl {
    font-size: 20px;
    font-size: 2.0rem;
  }
  .p-index_price_loan--liner {
    margin-bottom: 15px;
  }
  .p-index_price_loan--txt {
    margin-bottom: 17px;
  }
  .p-index_price_loan--txt span {
    font-size: 16px;
    font-size: 1.6rem;
    background: linear-gradient(transparent 70%, #ffe6ee 70%);
  }
  .p-index_merit {
    padding: 40px 0;
  }
  .p-index_flow {
    padding: 40px 0;
  }
  .p-index_flow_list li:last-child {
    margin-bottom: 0;
  }
  .p-index_flow_img {
    z-index: -1;
    margin-bottom: 15px;
  }
  .p-index_mrc_ttl {
    margin-bottom: 10px;
  }
  .p-index_type {
    padding: 40px 0;
  }
  .p-index_type_wrap {
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
  }
  .p-index_type_wrap:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .p-index_type_high,
  .p-index_type_regular {
    display: block;
    width: 100%;
    margin-bottom: 3px;
    padding: 3px 0 2px;
  }
  .p-index_type_inner {
    margin-bottom: 20px;
  }
  .p-index_director_wrap {
    padding: 40px 0;
  }
  .p-index_director_img {
    width: 70%;
    margin: 0 auto 30px;
  }
  .p-index_director_ttl {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2.0rem;
  }
  .p-index_director_name {
    margin: 15px 0 25px;
  }
  .p-index_director_name dt {
    margin-right: 5%;
  }
  .p-index_director_name dd {
    font-size: 20px;
    font-size: 2.0rem;
  }
  .p-index_director_profile--ttl {
    margin-bottom: 10px;
  }
  .p-index_director_profile--ttl span {
    padding-right: 5%;
    font-size: 20px;
    font-size: 2.0rem;
  }
  .p-index_director_profile--list li {
    margin-bottom: 10px;
  }
  .p-index_director_profile--list li:last-child {
    margin-bottom: 0;
  }
  .p-index_director_profile--wrap {
    margin-bottom: 20px;
  }
  .p-index_director_profile--wrap:last-child {
    margin-bottom: 0;
  }
  .p-index_about {
    padding: 40px 0;
  }
  .p-index_about_img {
    margin-bottom: 15px;
  }
  .p-index_about_ttl {
    margin-bottom: 10px;
  }
  .p-index_about_list li {
    margin-bottom: 30px;
  }
  .p-index_about_list.btm li:last-child {
    margin-bottom: 0;
  }
  .p-index_clinic {
    padding: 40px 0;
  }
  .p-index_clinic_img {
    margin-bottom: 20px;
  }
  .p-index_clinic_logo {
    width: 80%;
    margin: 0 auto 15px;
  }
  .p-index_clinic_address {
    margin-bottom: 20px;
  }
  .p-index_clinic_tel img {
    width: 7%;
  }
  .p-index_clinic_tel--number {
    font-size: 34px;
    font-size: 3.4rem;
  }
  .p-index_clinic_tel {
    margin-bottom: 15px;
  }
  .p-index_clinic_btn {
    width: 75%;
    margin: 0 auto 30px;
  }
  .p-index_clinic_table--head {
    font-weight: bold;
  }
  .p-index_clinic_table--hour {
    width: 30% !important;
    background-color: #e5f5f3;
    font-weight: bold !important;
  }
  .p-index_clinic_map {
    margin-top: 20px;
    height: 300px;
  }
  .p-index_equipment {
    padding: 20px 0;
  }
  .p-index_equipment_wrap {
    padding: 15px 5%;
  }
  .p-index_equipment_inner {
    margin-bottom: 15px;
  }
  .p-index_equipment_ttl {
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .p-index_equipment_top {
    margin-bottom: 22px;
  }
    .gm-style .review-box {
      display:none!important;
    }
}

/* =================================
 iphone5s,SE common
================================= */
@media screen and (max-width: 320px) {
  .p-index_key_head {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .p-index_top_ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .p-index_mrc_ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-index_clinic_address {
    margin-bottom: 15px;
  }
  .p-index_clinic_tel--number {
    font-size: 30px;
    font-size: 3.0rem;
  }
  .p-index_clinic_table th {
    padding: 10px 0;
  }
  .p-index_clinic_table th {
    width: 20% !important;
  }
}
/* =================================
 幅広いPC
================================= */
@media (min-width: 1441px) {
    .p-index_8point .point01_wrapper_in .linen {
        margin: 64px auto;
    }
    .p-index_8point .point01_wrapper_in .txt {
        width: 33%;
        margin-left: 14%;
        margin-top: 50px;
    }

 }