@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*============================
base
============================*/
picture {
  display: block;
}

.frame_txt {
  color: #654B3B;
  border: 1px solid var(--brown03);
  border-radius: 22px;
  font-family: "游明朝", YuMincho, serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3333;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 29px 4px;
  margin-inline: auto;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .frame_txt {
    font-size: 15px;
  }
}

.cmn_btn_01 a {
  line-height: 1.4285714286;
  padding: 9px 66px 9px 56px;
  text-align: center;
}
.cmn_btn_01 a::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bottom_spacing {
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .bottom_spacing {
    margin-bottom: 100px;
  }
}

main .main_bottom-nav-sp > ul {
  display: grid;
  grid-template-columns: 48.1857764877% 48.1857764877%;
}
main .main_bottom-nav-sp > ul > li {
  width: 100%;
}

/* ==============================
mv
=============================*/
main p {
  color: #333;
}
main .main-visual .main_ttl-l {
  width: auto;
  padding: 46px 6.41666667% 30px 2.5%;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
@media screen and (max-width: 768px) {
  main .main-visual .main_ttl-l {
    padding: 0;
  }
}
main .main-visual .main_ttl-l h2 {
  letter-spacing: 0.1em;
  margin-bottom: 3px;
}

/* =====================================
index.html
========================================*/
.squint .description_sec {
  margin-bottom: 86px;
}
@media screen and (max-width: 768px) {
  .squint .description_sec {
    margin-bottom: 50px;
  }
}
.squint .description_sec .inner > .cmn_txt {
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .squint .description_sec .inner > .cmn_txt {
    margin-bottom: 50px;
  }
}
.squint .kinds_sec .inner > .cmn_txt {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .squint .kinds_sec .inner > .cmn_txt {
    margin-bottom: 50px;
  }
}
.squint .kinds_sec .inner .kinds_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .squint .kinds_sec .inner .kinds_list {
    gap: 50px;
    margin-bottom: 50px;
  }
}
.squint .kinds_sec .inner .kinds_list .kinds_item .frame_txt {
  margin-bottom: 30px;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .squint .kinds_sec .inner .kinds_list .kinds_item .frame_txt {
    margin-bottom: 15px;
  }
}
.squint .kinds_sec .inner .kinds_list .kinds_item .c2_kinds {
  display: grid;
  grid-template-columns: 1fr 41.11111111%;
  gap: 8.11111111%;
}
@media screen and (max-width: 480px) {
  .squint .kinds_sec .inner .kinds_list .kinds_item .c2_kinds {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.squint .kinds_sec .inner .phoria {
  border-radius: 10px;
  border: 1px solid var(--brown03);
  background: #F9F7F4;
  padding: 6.66666667%;
}
.squint .kinds_sec .inner .phoria .sttl-l_02 {
  color: var(--brown02);
  margin-bottom: 25px;
}
.squint .cause_sec .inner .sttl-l_03 {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .squint .cause_sec .inner .sttl-l_03 {
    width: 90%;
    margin-bottom: 20px;
  }
}
.squint .cause_sec .inner .c2_listitem_rimg .number::after {
  width: 900px;
}
.squint .cause_sec .inner .c2_listitem_rimg .c2_content .right .img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-radius: 5px;
  border: 1px solid var(--brown03);
  overflow: hidden;
}
.squint .cause_sec .inner .c2_listitem_lrtxt {
  display: grid;
  grid-template-columns: 47.55555556% 47.55555556%;
  gap: 4.88888889%;
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .squint .cause_sec .inner .c2_listitem_lrtxt {
    margin-bottom: 50px;
  }
}
.squint .cause_sec .inner .c2_listitem_lrtxt .c2_listitem_rimg {
  margin-bottom: 0;
}
.squint .cause_sec .inner .cause_treatment {
  border-radius: 10px;
  border: 1px solid var(--brown03);
  background: #F9F7F4;
  padding: 6.66666667%;
}
@media screen and (max-width: 768px) {
  .squint .cause_sec .inner .cause_treatment {
    padding: 27px 8.69565217% 30px;
  }
}
.squint .cause_sec .inner .cause_treatment .sttl-l_02 {
  margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .squint .cause_sec .inner .cause_treatment .sttl-l_02 {
    margin-bottom: 12px;
  }
}
.squint .cause_sec .inner .cause_treatment .cmn_txt {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .squint .cause_sec .inner .cause_treatment .cmn_txt {
    margin-bottom: 16px;
  }
}
.squint .cause_sec .inner .cause_treatment .cmn_btn_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner .sttl-l_03 {
    width: 90%;
  }
}
.squint .sign_sec .inner .c2_rimg {
  grid-template-columns: 1fr 34.33333333%;
  gap: 9.44444444%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner .c2_rimg {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .squint .sign_sec .inner .c2_rimg {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.squint .sign_sec .inner .c2_rimg .img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
  border-radius: 5px;
  border: 1px solid var(--brown03);
  overflow: hidden;
}
.squint .sign_sec .inner > .sttl-l_02 {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner > .sttl-l_02 {
    margin-bottom: 22px;
  }
}
.squint .sign_sec .inner .cmn_treatment {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner .cmn_treatment {
    margin-bottom: 30px;
  }
}
.squint .sign_sec .inner .patching {
  border-radius: 5px;
  border: 1px solid var(--brown03);
  padding: 3.33333333% 7.22222222%;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner .patching {
    margin-bottom: 50px;
    padding: 28px 30px;
  }
}
.squint .sign_sec .inner .patching .frame_txt {
  background: var(--white);
  padding: 5px 30px 2px;
  margin-bottom: 23px;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.squint .sign_sec .inner .sign_treatment {
  display: grid;
  grid-template-columns: 33.77777778% 1fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 6.22222222%;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner .sign_treatment {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .squint .sign_sec .inner .sign_treatment .cmn_btn_01 {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.squint .sign_sec .inner .sign_treatment .img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-radius: 5px;
  overflow: hidden;
}
.squint .sign_sec .inner .sign_treatment .right_txt .sttl-l_02 {
  margin-bottom: 28px;
}
@media screen and (max-width: 768px) {
  .squint .sign_sec .inner .sign_treatment .right_txt .sttl-l_02 {
    margin-bottom: 15px;
  }
}
.squint .sign_sec .inner .sign_treatment .right_txt .cmn_txt {
  margin-bottom: 35px;
}

/* outpatient */
main.outpatient .description_sec .inner > .cmn_txt {
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner > .cmn_txt {
    margin-bottom: 50px;
  }
}
main.outpatient .description_sec .inner .case_child,
main.outpatient .description_sec .inner .case_adult {
  padding: 6.66666667%;
  border-radius: 10px;
  border: 1px solid var(--brown03);
  background: #F9F7F4;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner .case_child,
  main.outpatient .description_sec .inner .case_adult {
    padding: 6.66666667% 5%;
  }
}
main.outpatient .description_sec .inner .case_child > .cmn_txt,
main.outpatient .description_sec .inner .case_adult > .cmn_txt {
  margin-bottom: 30px;
}
main.outpatient .description_sec .inner .case_child .sttl-l_02,
main.outpatient .description_sec .inner .case_adult .sttl-l_02 {
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner .case_child .sttl-l_02,
  main.outpatient .description_sec .inner .case_adult .sttl-l_02 {
    margin-bottom: 15px;
  }
}
main.outpatient .description_sec .inner .case_child .c2_rimg-frame .img,
main.outpatient .description_sec .inner .case_adult .c2_rimg-frame .img {
  border-radius: 5px;
  border: 1px solid var(--brown03);
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
}
main.outpatient .description_sec .inner .case_child .emphasis,
main.outpatient .description_sec .inner .case_adult .emphasis {
  margin-bottom: 0;
}
main.outpatient .description_sec .inner .case_child .emphasis .left p,
main.outpatient .description_sec .inner .case_adult .emphasis .left p {
  padding: 19px 0;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner .case_child .emphasis .left p,
  main.outpatient .description_sec .inner .case_adult .emphasis .left p {
    padding: 9px 30px 5px;
  }
}
main.outpatient .description_sec .inner .case_child .emphasis .right,
main.outpatient .description_sec .inner .case_adult .emphasis .right {
  padding: 26px 0 20px 21px;
}
main.outpatient .description_sec .inner .case_child .emphasis .right ul,
main.outpatient .description_sec .inner .case_adult .emphasis .right ul {
  grid-template-columns: 1fr;
}
main.outpatient .description_sec .inner .case_child {
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner .case_child {
    margin-bottom: 50px;
  }
}
main.outpatient .description_sec .inner .case_child .c2_rimg-frame {
  margin-bottom: 68px;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner .case_child .c2_rimg-frame {
    gap: 15px;
    margin-bottom: 35px;
  }
}
main.outpatient .description_sec .inner .case_adult .c2_rimg-frame {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  main.outpatient .description_sec .inner .case_adult .c2_rimg-frame {
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner .sttl-l_03 {
    width: 90%;
  }
}
main.outpatient .treatment_sec .inner > .cmn_txt {
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner > .cmn_txt {
    margin-bottom: 25px;
  }
}
main.outpatient .treatment_sec .inner .content {
  max-width: none;
  border-left: none;
  margin-inline: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner .content {
    padding: 0;
  }
}
main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt {
  display: grid;
  grid-template-columns: 47.55555556% 47.55555556%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 45px 4.88888889%;
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt {
    gap: 25px 5%;
  }
}
main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg .number {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg .sttl-l_02 {
    margin-bottom: 13px;
  }
}
main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg:last-of-type {
  grid-column: 1/-1;
}
main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg:last-of-type .number::after {
  width: 900px;
}
@media screen and (max-width: 768px) {
  main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg:last-of-type .c2_content {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg:last-of-type .c2_content {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
main.outpatient .treatment_sec .inner .content .c2_listitem_lrtxt .c2_listitem_rimg:last-of-type .c2_content .img {
  border-radius: 5px;
  border: 1px solid var(--brown03);
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
main.outpatient .early_sec {
  margin-bottom: 112px;
}
@media screen and (max-width: 768px) {
  main.outpatient .early_sec {
    margin-bottom: 50px;
  }
}
main.outpatient .early_sec .inner .c2_limg {
  display: grid;
  grid-template-columns: 33.77777778% 1fr;
  gap: 6.22222222%;
}
@media screen and (max-width: 480px) {
  main.outpatient .early_sec .inner .c2_limg {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
main.outpatient .early_sec .inner .c2_limg .sttl-l_02 {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  main.outpatient .early_sec .inner .c2_limg .sttl-l_02 {
    line-height: 1.6;
    margin-bottom: 15px;
  }
}
main.outpatient .early_sec .inner .c2_limg .img {
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  main.outpatient .early_sec .inner .c2_limg .img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
main.outpatient .doctor_sec {
  margin-bottom: 50px;
}
main.outpatient .doctor_sec .inner hgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14.5px;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner hgroup {
    margin-bottom: 20px;
  }
}
main.outpatient .doctor_sec .inner hgroup .sttl-l_02 {
  margin-bottom: 0;
}
main.outpatient .doctor_sec .inner hgroup p {
  color: var(--white);
  background: #8A5858;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  border-radius: 3px;
  padding: 8px 10px 9px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: inline-block;
}
main.outpatient .doctor_sec .inner .doctor_table {
  width: 100%;
  border: 1px solid #D1C7BE;
}
main.outpatient .doctor_sec .inner .doctor_table th {
  font-family: "游明朝", YuMincho, serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  padding: 20px 5px;
  border-right: 0.8px solid #D1C7BE;
  border-bottom: 0.8px solid #D1C7BE;
  vertical-align: middle;
}
main.outpatient .doctor_sec .inner .doctor_table th span {
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table th {
    font-size: 16px;
  }
}
main.outpatient .doctor_sec .inner .doctor_table th:first-of-type {
  width: 22.44444444%;
  color: var(--white);
  background: #A18679;
}
main.outpatient .doctor_sec .inner .doctor_table th:nth-of-type(2) {
  color: var(--brown02);
  background: #F1EDEA;
}
main.outpatient .doctor_sec .inner .doctor_table th:last-of-type {
  width: 22.44444444%;
  color: var(--brown02);
  background: #F1EDEA;
}
main.outpatient .doctor_sec .inner .doctor_table td {
  font-weight: 500;
  border-right: 0.8px solid #D1C7BE;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td {
    font-size: 14px;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td span {
  padding-left: calc(1em + 4px);
  position: relative;
}
main.outpatient .doctor_sec .inner .doctor_table td span::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td span {
    font-size: 14px;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(1) {
  line-height: 1.5;
  padding-top: 45px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(1) {
    padding-top: 22px;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(1) span {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(1) span {
    font-size: 14px;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(2) {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr 1fr;
  padding: 29px 4.82% 22px;
  gap: 0 10px;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(2) {
    grid-template-columns: 1fr;
    padding: 15px 5%;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(2) :nth-child(-n+4) {
  grid-column: 1;
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(2) :nth-child(n+5) {
  grid-column: 2;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(2) :nth-child(n+5) {
    grid-column: 1;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(3) {
  padding: 29px 0 0 1.9%;
}
@media screen and (max-width: 768px) {
  main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(3) {
    padding: 15px 0 0 1.9%;
  }
}
main.outpatient .doctor_sec .inner .doctor_table td:nth-of-type(3) span {
  display: block;
}
main.outpatient .day_sec {
  margin-bottom: 50px;
}
main.outpatient .day_sec .sttl-l_02 {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  main.outpatient .day_sec .sttl-l_02 {
    margin-bottom: 20px;
  }
}
main.outpatient .day_sec table {
  width: 100%;
  border: 1px solid #D1C7BE;
}
main.outpatient .day_sec table th {
  color: var(--white);
  background: #A18679;
  width: 16.6666666667%;
  text-align: center;
  border-right: 0.8px solid var(--white);
  padding: 21px 0;
}
main.outpatient .day_sec table td {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 23px 0;
  position: relative;
  border-right: 1px solid #D1C7BE;
}
@media screen and (max-width: 768px) {
  main.outpatient .day_sec table td {
    font-size: 14px;
  }
}
main.outpatient .day_sec table td:nth-of-type(2) svg, main.outpatient .day_sec table td:nth-of-type(3) svg, main.outpatient .day_sec table td:nth-of-type(5) svg, main.outpatient .day_sec table td:nth-of-type(6) svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
main.outpatient .day_sec table td span {
  white-space: nowrap;
}
main.outpatient .reservation_sec .inner .sttl-l_02 {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  main.outpatient .reservation_sec .inner .sttl-l_02 {
    margin-bottom: 20px;
  }
}/*# sourceMappingURL=squint.css.map */