@charset "UTF-8";
/* Scss Document */
/*=============================================================
 共通
=============================================================*/
.bold {
  font-weight: bold;
}
.mainColor {
  color:#796a56;
}
.medical__list_nb li {
  list-style-type: decimal!important;
  margin-left: 2em;
}
section {
  position: relative; }
  section .container {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media print, screen and (min-width: 520px) {
      section .container {
        padding-top: 120px;
        padding-bottom: 120px; } }
    section .container .anchor {
      margin-top: -70px;
      padding-top: 70px; }
      @media print, screen and (min-width: 520px) {
        section .container .anchor {
          margin-top: -84px;
          padding-top: 84px; } }
    section .container h3,
    section .container .f-h3 {
      border-bottom: 2px solid #796A56;
      font-weight: 500;
      line-height: 1.45;
      letter-spacing: 0.2em;
      padding: 0 10px;
      padding-bottom: 0.5em;
      font-size: 5vw; }
      @media print, screen and (min-width: 520px) {
        section .container h3,
        section .container .f-h3 {
          font-size: 28px;
          padding-bottom: 1em; } }
    section .container h4,
    section .container .f-h4 {
      background-color: #F8F7EC;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.2em;
      padding: 1em;
      font-size: 4vw; }
      @media print, screen and (min-width: 520px) {
        section .container h4,
        section .container .f-h4 {
          font-size: 21px; } }
    section .container h5,
    section .container .f-h5 {
      background: none;
      border-bottom: 1px solid #B9AC8C;
      font-weight: 600;
      line-height: 1;
      letter-spacing: 0.2em;
      padding: 0 0 1.5em 0;
      position: relative;
      font-size: 4vw; }
      @media print, screen and (min-width: 520px) {
        section .container h5,
        section .container .f-h5 {
          font-size: 16px;
          padding: 0 0 2em 0; } }
      section .container h5:after,
      section .container .f-h5:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: #B9AC8C;
        position: absolute;
        bottom: 4px;
        left: 0; }

/*=============================================================
 お問い合わせ
============================================================*/
.contact #contactSec01 {
  text-align: left; }
  .contact #contactSec01 .container {
    width: 1024px; }
  .contact #contactSec01 table {
    margin-top: 20px;
    width: 100%; }
    .contact #contactSec01 table th {
      background-color: #796A56;
      color: #fff;
      border: 1px solid #796A56;
      border-bottom: 1px solid #FFFFFF;
      padding: 10px;
      box-sizing: border-box;
      font-weight: 400; }
      @media screen and (max-width: 520px) {
        .contact #contactSec01 table th {
          display: block; } }
      @media print, screen and (min-width: 520px) {
        .contact #contactSec01 table th {
          width: 30%; } }
      .contact #contactSec01 table th span {
        display: inline-block;
        background-color: #fff;
        color: #796A56;
        font-size: 80%;
        padding: 0.2em 0.5em;
        margin-left: 20px; }
    .contact #contactSec01 table td {
      padding: 10px;
      border: 1px solid #796A56;
      box-sizing: border-box; }
      @media screen and (max-width: 520px) {
        .contact #contactSec01 table td {
          display: block; } }
    .contact #contactSec01 table tr:last-child th {
      border-bottom: 1px solid #796A56; }
  .contact #contactSec01 .scrollBox {
    text-align: left;
    margin: 20px auto 0 auto;
    overflow-y: scroll;
    height: 150px;
    padding-right: 1em;
    box-sizing: border-box;
    font-size: 80%; }
    .contact #contactSec01 .scrollBox p {
      margin-top: 20px; }
      .contact #contactSec01 .scrollBox p:first-of-type {
        margin-top: 0; }
  .contact #contactSec01 .checkBox {
    text-align: center;
    margin-top: 20px; }
    .contact #contactSec01 .checkBox a {
      text-decoration: underline; }
  .contact #contactSec01 .formBtn {
    text-align: center;
    margin-top: 30px; }
@media print, screen and (min-width: 520px) {
  .contact #contactSec01 table {
    margin-top: 30px; }
    .contact #contactSec01 table td {
      padding: 20px; }
  .contact #contactSec01 .scrollBox {
    margin: 50px auto 0 auto;
    overflow-y: scroll;
    height: 200px;
    width: 800px;
    max-width: 100%; }
  .contact #contactSec01 .checkBox {
    margin-top: 50px; }
  .contact #contactSec01 .formBtn {
    margin-top: 50px; } }

/*=============================================================
 プライバシーポリシー
=============================================================*/
.privacy_policy #privacy_policy {
  text-align: left; }
  .privacy_policy #privacy_policy .container {
    width: 1024px; }
  .privacy_policy #privacy_policy p {
    margin-top: 30px; }
    @media print, screen and (min-width: 520px) {
      .privacy_policy #privacy_policy p {
        margin-top: 20px; } }
    .privacy_policy #privacy_policy p:first-of-type {
      margin: 0; }
    .privacy_policy #privacy_policy p .f-h3 {
      display: block;
      margin-bottom: 0.5em;
      font-size: 4vw; }
      @media print, screen and (min-width: 520px) {
        .privacy_policy #privacy_policy p .f-h3 {
          font-size: 18px; } }
  .privacy_policy #privacy_policy ul {
    margin-top: 20px; }
@media print, screen and (min-width: 520px) {
  .privacy_policy #privacy_policy p {
    margin-top: 40px; } }

/*=============================================================
 access
=============================================================*/
.access #accessSec01 {
  text-align: left; }
  .access #accessSec01 .container {
    width: 1024px; }
  .access #accessSec01 h3 {
    margin-top: 50px;
    margin-bottom: 10px; }
    @media print, screen and (min-width: 520px) {
      .access #accessSec01 h3 {
        margin-top: 80px;
        margin-bottom: 20px; } }
    .access #accessSec01 h3:first-child {
      margin-top: 0px; }
  .access #accessSec01 .googlemap-bw {
    margin-top: 20px; }

/*=============================================================
 price
=============================================================*/
.price #priceSec01 {
  text-align: left; }
@media print, screen and (min-width: 520px) {
  .price__flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between; } }
@media print, screen and (min-width: 520px) {
  .price__flex .sticky {
    position: sticky;
    top: 100px;
    width: 100%; } }
.price__menu {
  width: 100%; }
  @media print, screen and (min-width: 520px) {
    .price__menu {
      width: 25%; } }
  .price__menu h3 {
    text-align: center; }
  .price__menu ul {
    box-sizing: border-box; }
    @media screen and (max-width: 520px) {
      .price__menu ul {
        margin-top: 10px; } }
    @media screen and (max-width: 520px) {
      .price__menu ul li {
        display: inline-block;
        margin: 2px 0; } }
    @media print, screen and (min-width: 520px) {
      .price__menu ul li {
        border-bottom: 1px solid #ccc; } }
    .price__menu ul li a {
      display: block; }
      @media screen and (max-width: 520px) {
        .price__menu ul li a {
          background-color: #eed8c1;
          padding: 0.2em 0.5em; } }
      @media print, screen and (min-width: 520px) {
        .price__menu ul li a {
          padding: 0.5em; } }
.price__inner {
  width: 100%; }
  @media print, screen and (min-width: 520px) {
    .price__inner {
      width: 70%; } }
  .price__inner h3 {
    margin-top: 50px;
    text-align: center; }
    @media print, screen and (min-width: 520px) {
      .price__inner h3 {
        margin-top: 80px; } }
  .price__inner h4 {
    margin-top: 20px;
    text-align: center; }
    @media print, screen and (min-width: 520px) {
      .price__inner h4 {
        margin-top: 50px; } }
  @media print, screen and (min-width: 520px) {
    .price__inner #nose h3 {
      margin-top: 0; } }
  .price__inner .txt_attation {
    font-size: 80%;
    margin-top: 0.5em; }
  .price__inner .txt_monitor {
    margin-top: 2em;
    text-align: center; }
    @media screen and (max-width: 520px) {
      .price__inner .txt_monitor {
        font-size: 3.5vw; } }
  .price__inner dl {
    background-color: #796A56;
    margin-top: 20px; }
    @media print, screen and (min-width: 1024px) {
      .price__inner dl {
        display: flex;
        align-items: center;
        margin-top: 10px; } }
    .price__inner dl dt {
      width: 100%;
      box-sizing: border-box;
      text-align: center;
      color: #fff;
      padding: 1em; }
      @media print, screen and (min-width: 1024px) {
        .price__inner dl dt {
          width: 60%;
          padding: 0 1em; } }
    .price__inner dl dd {
      width: 100%;
      height: 100% !important;
      background-color: #FFF;
      box-sizing: border-box;
      border: 1px solid #796A56;
      margin-right: -1px; }
      @media print, screen and (min-width: 1024px) {
        .price__inner dl dd {
          width: 40%;
          padding: 1em 0; } }
      .price__inner dl dd p {
        text-align: right;
        padding: 0.5em;
        line-height: 1.6; }
        @media print, screen and (min-width: 1024px) {
          .price__inner dl dd p {
            padding: 0.5em; } }

/* 20240902追加 */
table.price_table {
  margin-top:20px;
  width:100%;
}
table.price_table tr {
  margin-top:20px;
  height: 100% !important;
  background-color: #FFF;
  box-sizing: border-box;
  border: 1px solid #796A56;
  margin-right: -1px;  
}
table.price_table th,table.price_table td {
  text-align:center;
  padding: 1.5em 1em;
  align-items: center;
}
table.price_table td.menu{
  background-color: #796a56;
  color:#FFF;
  text-align:center;
  /* display: flex; */
  align-items: center;
  max-width: 500px;
  justify-content: center;
  border-bottom: 1px solid #FFF;
}
table.price_table tr:last-child td.menu{
  border-bottom: 1px solid #796A56;
}
table.price_table tr.menu_head th {
  background-color: #efefef;
  color: #796a56;
  text-align: center;
  padding: 1em 1em;
  align-items: center;
}

table.price_table td del {
  text-decoration-color: red;
}
table.price_table .menu_head th:first-child {
  background-color: #FFF;
}

@media print, screen and (max-width: 1024px) {
  table.price_table th,table.price_table td {
    padding: 1.5em 0.3em;
  }
}
/*=============================================================
 doctor
=============================================================*/
.doctor #doctorSec01 {
  text-align: left; }
  .doctor__pic.staff__pic img {
 width: 56%;
      height: auto;
            display: block;
        margin-inline: auto; 
  }
  .staff {
    padding-block: 6rem;
}
.staff_link.com__btn01 {
    margin-top: 2rem;
}
    @media print, screen and (min-width: 520px) {
      .staff_link.com__btn01 {
    margin-top: 4rem;
}
    }
  .doctor #doctorSec01 dl {
    margin-top: 40px; }
    @media print, screen and (min-width: 520px) {
      .doctor #doctorSec01 dl {
        margin-top: 50px; } }
    .doctor #doctorSec01 dl dt {
      font-weight: 500;
      font-size: 5vw; }
      @media print, screen and (min-width: 520px) {
        .doctor #doctorSec01 dl dt {
          font-size: 18px; } }
    .doctor #doctorSec01 dl dd ul li {
      margin-top: 1em; }
    .doctor #doctorSec01 dl dd ul.list_year li {
      position: relative;
      padding: 0 0 0 5em; }
      .doctor #doctorSec01 dl dd ul.list_year li span {
        position: absolute;
        left: 0;
        top: 0; }
      .doctor #doctorSec01 dl dd ul.list_year li.other {
        text-align: right; }
@media print, screen and (min-width: 520px) {
  .doctor__flex {
    display: flex;
    flex-direction: row;
    padding-top: 120px;
    padding-bottom: 120px; } }
@media print, screen and (min-width: 520px) {
  .doctor__flex .sticky {
    position: sticky;
    top: 100px;
    width: 100%; } }
.doctor__inner {
  width: 100%; }
  @media print, screen and (min-width: 520px) {
    .doctor__inner {
      width: 50%;
      order: 1; } }
  .doctor__inner .container {
    margin: 0 0 0 auto;
    box-sizing: border-box; }
    @media screen and (max-width: 520px) {
      .doctor__inner .container {
        padding-bottom: 0; } }
    @media print, screen and (min-width: 520px) {
      .doctor__inner .container {
        width: 600px;
        padding-right: 50px !important;
        padding-top: 0; } }
    @media screen and (max-width: 520px) {
      .doctor__inner .container .com__tit01 .en {
        font-size: 5vw; } }
.doctor__pic {
  width: 100%; }
  @media print, screen and (min-width: 520px) {
    .doctor__pic {
      width: 50%;
      order: 2; } }
        @media print, screen and (min-width: 520px) {
    .doctor__pic img {
      width: 100%;
      height: auto;
     } }
        @media print, screen and (min-width: 520px) {
    .doctor__pic.staff__pic img {
width: 50%;
      height: auto;
            display: block;
        margin-inline: auto; } }
.doctor__position {
  margin-top: 30px;
  font-size: 3vw; }
  @media print, screen and (min-width: 520px) {
    .doctor__position {
      font-size: 18px;
      margin-top: 10px !important; } }
.doctor__name {
  color: #796A56;
  font-weight: 400;
  font-size: 8vw;
  margin: 10px 0 30px 0 !important; }
  @media print, screen and (min-width: 520px) {
    .doctor__name {
      font-size: 40px;
      margin: 10px 0 60px 0 !important; } }
.doctor__lead {
  font-size: 5.7vw;
  letter-spacing: 0.1em;
  margin-bottom: 20px !important; }
  @media print, screen and (min-width: 520px) {
    .doctor__lead {
      font-size: 33px;
      margin-bottom: 20px !important; } }
.doctor__txt {
  line-height: 2.0; }
  .doctor__txt p {
    margin-top: 1em; }
    .doctor__txt p:first-child {
      margin-top: 0em; }
.doctor__pr {
  border: 1px solid #ccc;
  padding: 0 40px 40px 40px; }
  @media print, screen and (min-width: 520px) {
    .doctor__pr {
      margin-top: 40px; } }

/*=============================================================
 medical
=============================================================*/
.medical .com_pageTit01 .titBox .ja {
  color: #796A56;
  font-size: 6vw; }
  @media print, screen and (min-width: 520px) {
    .medical .com_pageTit01 .titBox .ja {
      font-size: 36px; } }
.medical #medicalSec01 .container {
  padding-bottom: 0; }
  @media screen and (max-width: 520px) {
    .medical #medicalSec01 .container {
      padding-top: 20px;
      padding-left: 0;
      padding-right: 0; } }
  .medical #medicalSec01 .container .turn {
    color: #796A56;
    font-weight: 400;
    line-height: 1; }
    @media screen and (max-width: 520px) {
      .medical #medicalSec01 .container .turn {
        text-align: center;
        font-size: 7vw; } }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container .turn {
        font-size: 30px; } }
  .medical #medicalSec01 .container .ico_deco01 {
    line-height: 1;
    margin: 15px 0;
    display: block; }
    @media screen and (max-width: 520px) {
      .medical #medicalSec01 .container .ico_deco01 {
        text-align: center; } }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container .ico_deco01 {
        margin: 25px 0; } }
    .medical #medicalSec01 .container .ico_deco01 img {
      width: 30px;
      height: auto; }
      @media print, screen and (min-width: 520px) {
        .medical #medicalSec01 .container .ico_deco01 img {
          width: 37px; } }
  .medical #medicalSec01 .container .com_col2 .leftBox,
  .medical #medicalSec01 .container .com_col2 .rightBox {
    width: 100%; }
    @media print, screen and (min-width: 1024px) {
      .medical #medicalSec01 .container .com_col2 .leftBox,
      .medical #medicalSec01 .container .com_col2 .rightBox {
        width: 48%; } }
  @media screen and (max-width: 1024px) {
    .medical #medicalSec01 .container .com_col2 .leftBox {
      margin-bottom: 40px; } }
  .medical #medicalSec01 .container .col2 {
    margin: -20px auto 0 auto; }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container .col2 {
        width: 700px;
        max-width: 100%; } }
    .medical #medicalSec01 .container .col2 .inBox {
      text-align: center;
      width: 48%;
      margin-top: 20px; }
      @media print, screen and (min-width: 520px) {
        .medical #medicalSec01 .container .col2 .inBox {
          width: 48%; } }
  .medical #medicalSec01 .container .col3 .inBox {
    text-align: center;
    width: 30%; }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container .col3 .inBox {
        width: 30%; } }
  .medical #medicalSec01 .container p.lead {
    margin-top: 1.5em; }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container p.lead {
        font-size: 20px; } }
  .medical #medicalSec01 .container h3 {
    margin-bottom: 0px; }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container h3 {
        margin-bottom: 50px; } }
  .medical #medicalSec01 .container h4 {
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 1.45; }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container h4 {
        margin-top: 50px;
        margin-bottom: 20px; } }
  .medical #medicalSec01 .container h5 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 1.45; }
    @media print, screen and (min-width: 520px) {
      .medical #medicalSec01 .container h5 {
        margin-top: 50px;
        margin-bottom: 20px; } }
.medical .medical__inner {
  text-align: left;
  line-height: 2.0;
  margin-bottom: 50px;
  padding: 20px 20px 0 20px; }
  @media print, screen and (min-width: 520px) {
    .medical .medical__inner {
      padding: 0px 40px;
      margin-bottom: 150px; } }
  @media print, screen and (min-width: 1366px) {
    .medical .medical__inner {
      padding: 0 75px; } }
  @media print, screen and (min-width: 1024px) {
    .medical .medical__inner .txtBox {
      padding: 0 40px; } }
  .medical .medical__inner .txtBox p {
    margin-top: 1em;
    letter-spacing: 0.1em; }
    .medical .medical__inner .txtBox p:first-of-type {
      margin-top: 0; }
    .medical .medical__inner .txtBox p a {
      text-decoration: underline; }
    .medical .medical__inner .txtBox p.alcenter {
      text-align: center; }
  .medical .medical__inner .txtBox figure.alcenter {
    text-align: center; }
  .medical .medical__inner .txtBox table {
    width: 100%;
    background-color: #fff; }
    .medical .medical__inner .txtBox table th,
    .medical .medical__inner .txtBox table td {
      box-sizing: border-box;
      border: 1px solid #ccc;
      padding: 10px; }
      @media print, screen and (min-width: 1024px) {
        .medical .medical__inner .txtBox table th,
        .medical .medical__inner .txtBox table td {
          padding: 20px; } }
    .medical .medical__inner .txtBox table th {
      background-color: rgba(238, 216, 193, 0.3);
      white-space: nowrap;
      text-align: center; }
  .medical .medical__inner.bg {
    background: url("../image/home/bg_case.png");
    margin-top: 20px;
    padding: 20px 0; }
    @media print, screen and (min-width: 520px) {
      .medical .medical__inner.bg {
        padding: 40px 40px; } }
    @media print, screen and (min-width: 1366px) {
      .medical .medical__inner.bg {
        margin-top: 60px;
        padding: 65px 75px; } }
    .medical .medical__inner.bg .txtBox {
      padding: 0px 20px; }
      @media print, screen and (min-width: 520px) {
        .medical .medical__inner.bg .txtBox {
          padding: 0; } }
      @media print, screen and (min-width: 1024px) {
        .medical .medical__inner.bg .txtBox {
          padding: 0 40px; } }
.medical .f-h5 {
  margin-top: 25px; }
  @media print, screen and (min-width: 520px) {
    .medical .f-h5 {
      margin-top: 75px; } }
.medical__summary p {
  margin-top: 1em; }
  .medical__summary p.turn, .medical__summary pico_deco01 {
    margin-top: 0 !important; }
  .medical__summary p.lead {
    color: #796a56;
    margin-top: 0 !important;
    font-size: 5vw; }
    @media print, screen and (min-width: 520px) {
      .medical__summary p.lead {
        font-size: 20px; } }
.medical__message {
  box-sizing: border-box; }
  .medical__message .leftBox {
    text-align: left;
    line-height: 2.0;
    order: 2; }
    @media screen and (max-width: 520px) {
      .medical__message .leftBox {
        padding-left: 20px;
        padding-right: 20px; } }
    @media print, screen and (min-width: 520px) {
      .medical__message .leftBox {
        /*padding: 15px 0 0 0;*/ } }
    .medical__message .leftBox p {
      margin-top: 1em; }
      .medical__message .leftBox p:first-of-type {
        margin-top: 0em; }
  .medical__message .rightBox {
    order: 1; }
    @media screen and (max-width: 520px) {
      .medical__message .rightBox {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px; } }
.medical__list_check {
  text-align: left;
  margin: 20px auto !important;
  max-width: 90%; }
  @media print, screen and (min-width: 520px) {
    .medical__list_check {
      width: 900px;
      max-width: 80%;
      margin: 50px auto !important; } }
  .medical__list_check li {
    background: url("../image/medical/ico_check.svg") no-repeat center left;
    background-size: 30px auto;
    box-sizing: border-box;
    color: #6A3906;
    font-weight: 600;
    line-height: 1.45;
    font-size: 4vw;
    padding: 10px 10px 10px 12vw;
    width: 100%; }
    @media print, screen and (min-width: 520px) {
      .medical__list_check li {
        padding: 15px 15px 15px 60px;
        width: 50%;
        font-size: 18px;
        background-size: 40.5px auto; } }
.medical__list_disc li {
  list-style: disc;
  margin-left: 2em; }
.medical__list_combination li {
  margin: 3px 0; }
  @media print, screen and (min-width: 520px) {
    .medical__list_combination li {
      display: inline-block; } }
  .medical__list_combination li a {
    border: 1px solid #ccc;
    background-color: #fff;
    display: block;
    padding: 0.5em 2em; }
.medical__list_flow {
  text-align: center;
  margin-bottom: 20px; }
  .medical__list_flow ol {
    padding-left: 20px;
    margin: 0 auto; }
    .medical__list_flow ol li {
      list-style: decimal;
      margin-left: 1em;
      margin-top: 1em;
      text-align: left; }
      @media print, screen and (min-width: 520px) {
        .medical__list_flow ol li {
          font-size: 18px; } }
      .medical__list_flow ol li:first-of-type {
        margin-top: 0em; }
.medical__merit {
  position: relative;
  padding: 15px;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #B89062; }
  @media print, screen and (min-width: 520px) {
    .medical__merit {
      padding: 30px; } }
  .medical__merit i {
    position: absolute;
    top: -20px; }
    .medical__merit i img {
      width: 40%;
      height: auto; }
      @media print, screen and (min-width: 520px) {
        .medical__merit i img {
          width: 145px; } }
  .medical__merit h3 {
    color: #B89062;
    text-align: center;
    border-bottom: 1px solid #B89062 !important;
    font-weight: 600 !important;
    margin-bottom: 1em !important; }
    @media print, screen and (min-width: 520px) {
      .medical__merit h3 {
        font-size: 22px !important; } }
  .medical__merit dl dt {
    font-weight: 600;
    margin-top: 1em;
    color: #B89062;
    font-size: 4vw; }
    @media print, screen and (min-width: 520px) {
      .medical__merit dl dt {
        font-size: 20px; } }
.medical__demerit {
  position: relative;
  padding: 15px;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #3E3A39; }
  @media print, screen and (min-width: 520px) {
    .medical__demerit {
      padding: 30px; } }
  .medical__demerit i {
    position: absolute;
    top: -20px; }
    .medical__demerit i img {
      width: 45%;
      height: auto; }
      @media print, screen and (min-width: 520px) {
        .medical__demerit i img {
          width: 184px; } }
  .medical__demerit h3 {
    color: #3E3A39;
    text-align: center;
    border-bottom: 1px solid #3E3A39 !important;
    font-weight: 600 !important;
    margin-bottom: 1em !important; }
    @media print, screen and (min-width: 520px) {
      .medical__demerit h3 {
        font-size: 22px !important; } }
  .medical__demerit dl dt {
    font-weight: 600;
    margin-top: 1em;
    color: #3E3A39;
    font-size: 4vw; }
    @media print, screen and (min-width: 520px) {
      .medical__demerit dl dt {
        font-size: 20px; } }
.medical__attation {
  margin-top: 10px; }
  @media print, screen and (min-width: 520px) {
    .medical__attation {
      margin-top: 50px; } }
  @media screen and (max-width: 520px) {
    .medical__attation .leftBox {
      margin-bottom: 10px; } }
.medical__factor {
  margin-bottom: 30px; }
  .medical__factor dl {
    display: flex;
    flex-flow: row nowrap; }
    .medical__factor dl dt {
      font-weight: 700;
      color: #796a56; }
      @media print, screen and (min-width: 520px) {
        .medical__factor dl dt {
          width: 20%;
          max-width: 150px; } }
.medical__flow dl dt {
  margin-top: 2em;
  color: #796a56;
  font-size: 4.5vw; }
  @media print, screen and (min-width: 520px) {
    .medical__flow dl dt {
      font-size: 20px; } }
  .medical__flow dl dt:before {
    content: "";
    display: inline-block;
    margin-right: 0.5em; }
  .medical__flow dl dt:nth-child(1):before {
    content: "1"; }
  .medical__flow dl dt:nth-of-type(2):before {
    content: "2"; }
  .medical__flow dl dt:nth-of-type(3):before {
    content: "3"; }
  .medical__flow dl dt:nth-of-type(4):before {
    content: "4"; }
  .medical__flow dl dt:nth-of-type(5):before {
    content: "5"; }
  .medical__flow dl dt:nth-of-type(6):before {
    content: "6"; }
  .medical__flow dl dt:nth-of-type(7):before {
    content: "7"; }
.medical__flow dl dd {
  padding-left: 20px; }
.medical__faq dl dt {
  margin-top: 2em;
  color: #796a56;
  font-size: 4.5vw;
  line-height: 1.45;
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.5em; }
  @media print, screen and (min-width: 520px) {
    .medical__faq dl dt {
      font-size: 20px; } }
  .medical__faq dl dt:before {
    content: "Q";
    display: inline-block;
    margin-right: 0.5em;
    font-family: "Spectral SC", serif;
    font-weight: 700;
    color: #796a56;
    position: absolute;
    left: 0;
    top: 0; }
  .medical__faq dl dt:first-of-type {
    margin-top: 0em; }
.medical__faq dl dd {
  padding-left: 1.5em;
  position: relative; }
  @media print, screen and (min-width: 520px) {
    .medical__faq dl dd {
      margin-left: 30px; } }
  .medical__faq dl dd:before {
    content: "A";
    display: inline-block;
    margin-right: 0.5em;
    font-family: "Spectral SC", serif;
    font-weight: 700;
    color: #eed8c1;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 120%; }
@media print, screen and (min-width: 520px) {
  .medical__connection {
    display: flex;
    align-items: center; } }
.medical__connection dt {
  color: #796a56;
  font-weight: 700;
  margin-right: 50px;
  font-size: 120%; }
.medical__connection dd a {
  text-decoration: underline; }

ul.com_contactBtn.artmake_line-link.flexBox.jc-center {
  margin-block: 4rem;
      margin-inline: 2rem;
}
@media print, screen and (min-width: 520px) {
li.artmake_linkLi {
    width: 50%;
}
}

/*=============================================================
 concept
=============================================================*/
@media print, screen and (min-width: 520px) {
  #conceptSec01 .container {
    padding-bottom: 250px; } }
#conceptSec01 .col2 {
  position: relative;
  margin-top: 30px; }
  @media print, screen and (min-width: 520px) {
    #conceptSec01 .col2 {
      padding: 0 25px;
      margin-top: 175px; } }
  #conceptSec01 .col2:before {
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff; }
    @media print, screen and (min-width: 520px) {
      #conceptSec01 .col2:before {
        height: 20px; } }
  #conceptSec01 .col2 .inner {
    text-align: left;
    background-color: rgba(121, 106, 86, 0.07);
    padding: 0 20px 20px 20px; }
    @media print, screen and (min-width: 520px) {
      #conceptSec01 .col2 .inner {
        width: 70%;
        box-sizing: border-box;
        padding: 0 60px 100px 60px; } }
    #conceptSec01 .col2 .inner p {
      line-height: 2; }
      @media print, screen and (min-width: 520px) {
        #conceptSec01 .col2 .inner p {
          width: 65%; } }
      #conceptSec01 .col2 .inner p strong {
        color: #6A3906;
        font-size: 4vw; }
        @media print, screen and (min-width: 520px) {
          #conceptSec01 .col2 .inner p strong {
            font-size: 18px; } }
    #conceptSec01 .col2 .inner .turn {
      line-height: 1;
      /*color: #796A56;
      font-weight: 400;				
      display: flex;
      font-size: 6vw;
      align-items: center;*/
      position: relative;
      z-index: 2;
      margin-bottom: 20px !important;
      /*em {
      	font-weight: 400;
      	margin-left: 10px;
      	@include min-screen($breakpoint-mobile) {
      		font-size: 60px;
      	}
      	
      }*/ }
      @media print, screen and (min-width: 520px) {
        #conceptSec01 .col2 .inner .turn {
          /*font-size: 24px;*/
          margin-bottom: 70px !important;
          margin-left: -30px; } }
      #conceptSec01 .col2 .inner .turn img {
        width: auto;
        height: 30px; }
        @media print, screen and (min-width: 520px) {
          #conceptSec01 .col2 .inner .turn img {
            width: auto;
            height: 40px; } }
    #conceptSec01 .col2 .inner .lead {
      font-size: 5.5vw;
      line-height: 1.45; }
      @media print, screen and (min-width: 520px) {
        #conceptSec01 .col2 .inner .lead {
          font-size: 24px; } }
    #conceptSec01 .col2 .inner i {
      display: block;
      margin: 15px 0 15px 0;
      display: block;
      box-sizing: border-box;
      text-align: center; }
      @media print, screen and (min-width: 520px) {
        #conceptSec01 .col2 .inner i {
          width: 65%;
          padding-left: 30px;
          margin: 25px 0 30px 0;
          text-align: left; } }
      #conceptSec01 .col2 .inner i img {
        width: 20px;
        height: auto; }
        @media print, screen and (min-width: 520px) {
          #conceptSec01 .col2 .inner i img {
            width: 37px; } }
  @media print, screen and (min-width: 520px) {
    #conceptSec01 .col2 .pic {
      position: absolute;
      top: 0;
      right: 30px;
      text-align: right;
      width: 50%;
      margin: 0 0 0 auto; } }
  #conceptSec01 .col2 .pic img {
    object-fit: cover; }
    @media print, screen and (min-width: 520px) {
      #conceptSec01 .col2 .pic img {
        width: 100%;
        height: 480px; } }
  @media print, screen and (min-width: 520px) {
    #conceptSec01 .col2:nth-child(odd) .inner {
      margin-left: auto;
      margin-right: 0; } }
  @media print, screen and (min-width: 520px) {
    #conceptSec01 .col2:nth-child(odd) .inner p,
    #conceptSec01 .col2:nth-child(odd) .inner i {
      margin-left: auto;
      margin-right: 0; } }
  @media print, screen and (min-width: 520px) {
    #conceptSec01 .col2:nth-child(odd) .pic {
      position: absolute;
      right: auto;
      left: 0; } }
  @media print, screen and (min-width: 520px) {
    #conceptSec01 .col2:first-of-type {
      margin-top: 75px; } }

/* 0504対応 */
.price__inner .txt_attation.center{
    text-align: center;
    margin-top: 30px;
    font-size: 15px;
}
.reset .message{
	color: #6A3906;
    font-size: 30px;
    margin-top: 40px;
}

section .container .anchor .monitor{
	display:none;
}

section .container .anchor.after .monitor{
	display:block;
	text-align: center;
	padding-top: 40px;
}
/* 0524対応 */
section .container .monitor2{
	display:block;
	text-align: center;
	padding-top: 40px;
}
.cf_price_method_text {
  font-size: 18px;
  padding:0.5em 0 1em;
      color:red;
      text-align: center;
 }
.colorRed {
  color:red;
}
 @media print, screen and (max-width: 767px) {
  .cf_price_method_text {
  font-size: 15px;
  padding:0.6em 0 0.6em;
 }
}


 @media print, screen and (max-width: 767px) {
.medical #medicalSec01 .container .col3.spcol2{
		flex-wrap:wrap;
	justify-content:center;
}
	 .medical #medicalSec01 .container .col3.spcol2 .inBox{
			width:50%; 
	 }
}
