@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
.main-visual .main_ttl-l {
  width: auto;
  padding-right: 3%;
}
.main-visual .main_ttl-l h2 {
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .main-visual .main_ttl-l h2 {
    font-size: 24px;
  }
}
.main-visual .main_ttl-l .en {
  font-family: "Forum", serif;
  color: #8A5858;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.125;
}
@media screen and (max-width: 768px) {
  .main-visual .main_ttl-l .en {
    font-size: 14px;
  }
}

/* ===============================
ortho
==================================*/
/* 3カラム_順序 c3_flow */
.c3_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 3%;
}
@media screen and (max-width: 500px) {
  .c3_flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px 0;
  }
}
.c3_flow .arrow {
  margin-top: 10%;
  width: 2%;
  border-top: 17.615px solid transparent;
  border-bottom: 17.615px solid transparent;
  border-left: 20px solid #752C21;
  display: inline-block;
}
@media screen and (max-width: 500px) {
  .c3_flow .arrow {
    margin: 0 auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.c3_flow .left_area {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c3_flow .left_area {
    width: auto;
  }
}
.c3_flow .center_area {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c3_flow .center_area {
    width: auto;
  }
}
.c3_flow .right_area {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c3_flow .right_area {
    width: auto;
  }
}
.c3_flow .st {
  font-size: 17px;
  color: #462C1D;
  margin: 20px 0;
  line-height: 1.5;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.suppression {
  border-radius: 10px;
  border: 1px solid var(--brown03);
  background: #F8F8F8;
  overflow: hidden;
}
.suppression .sup_ttl {
  color: var(--white);
  font-family: "游明朝", YuMincho, serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 17px 0 11px;
  text-align: center;
  background: #A18679;
}
@media screen and (max-width: 768px) {
  .suppression .sup_ttl {
    font-size: 16px;
  }
}
.suppression .suppression_content {
  padding: 50px 6.66666667%;
}
@media screen and (max-width: 768px) {
  .suppression .suppression_content {
    padding: 25px 5%;
  }
}
.suppression .suppression_content .cmn_txt {
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .suppression .suppression_content .cmn_txt {
    margin-bottom: 20px;
  }
}
.suppression .suppression_content .c2_img {
  display: grid;
  grid-template-columns: 46.27249357% 46.27249357%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .suppression .suppression_content .c2_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
  }
}
.suppression .suppression_content .c2_img p {
  border-radius: 5px;
  overflow: hidden;
}

.sec_osusume h4 {
  color: #654B3B;
}
.sec_osusume .top_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 6%;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .sec_osusume .top_area {
    gap: 13px 6%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
  }
}
.sec_osusume .top_area.r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .sec_osusume .top_area.r {
    gap: 13px 6%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_osusume .center_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 6%;
  margin-bottom: 85px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sec_osusume .center_area {
    gap: 30px 6%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 65px;
  }
}
.sec_osusume .center_area .block {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .sec_osusume .center_area .block {
    width: 100%;
  }
}
.sec_osusume .center_area::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  display: block;
  border-left: #462C1D dotted 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .sec_osusume .center_area::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .sec_osusume .center_area .cmn_btn_01 {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sec_osusume .center_area .cmn_btn_01 a {
    margin: 0 auto;
  }
}
.sec_osusume .bottom_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 6%;
}
@media screen and (max-width: 768px) {
  .sec_osusume .bottom_area {
    gap: 30px 6%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.sec_osusume .bottom_area h4 {
  background: #A18679;
  color: #FFF;
  border-radius: 5px;
  padding: 15px 0;
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .sec_osusume .bottom_area h4 {
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 15px;
  }
}
.sec_osusume .bottom_area .block {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .sec_osusume .bottom_area .block {
    width: 100%;
  }
}
.sec_osusume .bottom_area .list_item {
  font-size: 16px;
  margin-bottom: 10px;
  padding-left: 17px;
}
@media screen and (max-width: 768px) {
  .sec_osusume .bottom_area .list_item {
    font-size: 14px;
  }
}
.sec_osusume .bottom_area .list_item::before {
  content: "";
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50vw;
  background: #A18679;
}
.sec_osusume .bottom_area .block.right h4 {
  background: #8A5858;
}
.sec_osusume .bottom_area .block.right .list_item::before {
  background: #8A5858;
}

/*section.treatment{
	.sttl-l_03{
		@media screen and (max-width: 480px){
			text-align: center;
		}
	}
}*/
.domestic {
  position: relative;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 420px) {
  .domestic {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.domestic span {
  display: inline-block;
  background: #977D6E;
  color: #FFF;
  font-size: 14px;
  padding: 7px 10px 5px;
  border-radius: 5px;
  position: absolute;
  left: 100%;
  margin-left: 18px;
  white-space: nowrap;
  top: -2px;
}
@media screen and (max-width: 768px) {
  .domestic span {
    margin-left: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 420px) {
  .domestic span {
    position: static;
    translate: 0 -2px;
  }
}

.treatment .read_txt {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .treatment .read_txt {
    margin-bottom: 40px;
  }
}
.treatment .c2_rimg-frame {
  grid-template-columns: 1fr 52.33333333%;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .treatment .c2_rimg-frame {
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }
}
.treatment .list_item {
  font-size: 16px;
  margin-bottom: 10px;
  padding-left: 17px;
}
@media screen and (max-width: 768px) {
  .treatment .list_item {
    font-size: 14px;
  }
}
.treatment .list_item::before {
  content: "";
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50vw;
  background: #333333;
}
.treatment .flame_wh {
  background: #FFF;
  border: #977D6E 1px solid;
  padding: 70px 5.5%;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .treatment .flame_wh {
    padding: 40px 5.5%;
  }
}
.treatment .flow_nobg .innar ul li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 15px;
  }
}
.treatment .flow_nobg .innar ul li dl dt.work {
  width: 15.7%;
  font-size: 20px;
  margin-right: 21px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #333;
  text-align: left;
  padding-top: 5px;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl dt.work {
    width: 100%;
    margin-right: 0;
    text-align: left;
    padding-top: 0px;
    padding-left: 13%;
    font-size: 18px;
  }
}
.treatment .flow_nobg .innar ul li dl dt.work span {
  font-size: 14px;
}
.treatment .flow_nobg .innar ul li dl dd {
  position: relative;
}
.treatment .flow_nobg .innar ul li dl dd .circle {
  width: 11px;
  height: 11px;
  background-color: #8A5858;
  border-radius: 50px;
  position: relative;
  z-index: 1;
  margin: 14px 0 10px;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl dd .circle {
    margin: 9px auto 5px;
  }
}
.treatment .flow_nobg .innar ul li dl dd.text {
  width: 49%;
  margin-left: 33px;
  margin-top: 4px;
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl dd.text {
    width: 82%;
    margin-left: 0;
    padding-bottom: 35px;
  }
}
.treatment .flow_nobg .innar ul li dl dd.text .list_item {
  font-size: 16px;
  margin-bottom: 10px;
  padding-left: 17px;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl dd.text .list_item {
    font-size: 14px;
  }
}
.treatment .flow_nobg .innar ul li dl dd.text .list_item::before {
  content: "";
  top: 13px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50vw;
  background: #A18679;
}
.treatment .flow_nobg .innar ul li dl dd.text .list_item span {
  font-size: 14px;
}
.treatment .flow_nobg .innar ul li dl dd.text .img_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl dd.text .img_sp {
    display: block;
  }
}
.treatment .flow_nobg .innar ul li dl dd.text.last {
  padding-bottom: 0;
}
.treatment .flow_nobg .innar ul li dl dd.img {
  width: 25.9%;
  margin-left: auto;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl dd.img {
    display: none;
  }
}
.treatment .flow_nobg .innar ul li dl .work_arrow {
  /*線の基点とするためrelativeを指定*/
  position: relative;
  /*リンクの形状*/
  display: inline-block;
  text-decoration: none;
  outline: none;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl .work_arrow {
    width: 5%;
    margin-left: 5.0847457627%;
    margin-top: -29px;
  }
}
.treatment .flow_nobg .innar ul li dl .work_arrow::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: 42.5%;
  top: 14px;
  background: #8A5858;
}
@media screen and (max-width: 820px) {
  .treatment .flow_nobg .innar ul li dl .work_arrow::before {
    left: 45%;
  }
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl .work_arrow::before {
    left: 45%;
  }
}
.treatment .flow_nobg .innar ul li dl .work_arrow.last {
  /*線の基点とするためrelativeを指定*/
  position: relative;
  /*リンクの形状*/
  display: inline-block;
  text-decoration: none;
  outline: none;
}
@media screen and (max-width: 768px) {
  .treatment .flow_nobg .innar ul li dl .work_arrow.last {
    width: 5%;
    margin-left: 5.0847457627%;
    margin-top: -62px;
  }
}
.treatment .flow_nobg .innar ul li dl .work_arrow.last::before {
  display: none;
}

/*============================
table
============================*/
.table_wrap {
  overflow-x: auto;
}
.table_wrap table {
  border-radius: 20px;
  border-collapse: separate;
}
.table_wrap table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .table_wrap table {
    min-width: 620px;
  }
}
.table_wrap th {
  font-weight: 500;
  padding: 20px 0;
  background: #977d6f;
  text-align: center;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .table_wrap th {
    height: auto;
    font-size: 15px;
  }
}
.table_wrap td {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.625;
  padding: 25px 20px;
}
@media screen and (max-width: 768px) {
  .table_wrap td {
    font-size: 14px;
    padding: 10px 8px;
  }
}
.table_wrap .radius-table {
  border-radius: 5px;
  border-spacing: 0;
  border: none;
  border-left: 1px solid #8A5858;
  border-top: 1px solid #8A5858;
}
.table_wrap .radius-table tr > * {
  border: none;
  border-right: 1px solid #8A5858;
  border-bottom: 1px solid #8A5858;
}
.table_wrap .radius-table tr:first-child > *:first-child {
  border-radius: 5px 0 0 0;
}
.table_wrap .radius-table tr:first-child > *:last-child {
  border-radius: 0 5px 0 0;
}
.table_wrap .radius-table tr:last-child > *:first-child {
  border-radius: 0 0 0 5px;
}
.table_wrap .radius-table tr:last-child > *:last-child {
  border-radius: 0 0 5px 0;
}

/* table_wrap_01 */
.table_wrap_01 table tbody tr .bg01 {
  background: #E7DBCB;
  color: #333333;
}
.table_wrap_01 table tbody tr .bg02 {
  background: #A18679;
  color: #FFF;
}
.table_wrap_01 table tbody tr .bg03 {
  background: #8A5858;
  color: #FFF;
}
.table_wrap_01 table tbody tr .bg04 {
  background: #F8F8F8;
}
.table_wrap_01 table tbody tr th {
  width: 33.3333333333%;
}
@media screen and (max-width: 1024px) {
  .table_wrap_01 table tbody tr th:nth-child(1) {
    width: 22%;
  }
}
.table_wrap_01 table tbody tr td .money01 {
  font-size: 29px;
  color: #333333;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .table_wrap_01 table tbody tr td .money01 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .money01 {
    font-size: 16px;
  }
}
.table_wrap_01 table tbody tr td .money02 {
  font-size: 19px;
  color: #333333;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .table_wrap_01 table tbody tr td .money02 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .money02 {
    font-size: 14px;
  }
}
.table_wrap_01 table tbody tr td .money03 {
  font-size: 14px;
  color: #333333;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .table_wrap_01 table tbody tr td .money03 {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .money03 {
    font-size: 10px;
  }
}
.table_wrap_01 table tbody tr td .tab_area {
  display: inline-block;
  width: 90px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .tab_area {
    width: 67px;
  }
}
.table_wrap_01 table tbody tr td .tab_area .money02 {
  position: relative;
  right: -5px;
}
.table_wrap_01 table tbody tr td.txt_C {
  text-align: center;
}
.table_wrap_01 table tbody tr td.txt_bw {
  color: #605043;
}
.table_wrap_01 table tbody tr td.ver_top {
  vertical-align: top;
}
.table_wrap_01 table tbody tr td.ver_center {
  vertical-align: middle;
}
.table_wrap_01 table tbody tr td.f14 {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .c2_st_beside {
    gap: 0;
  }
}
.table_wrap_01 table tbody tr td .brown01 {
  display: inline-block;
  padding: 2px 8px;
  margin: 0 10px 0px 0;
  font-size: 14px;
  background-color: #A18679;
  color: #fff;
  border-radius: 3px;
  position: relative;
  top: -4px;
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .brown01 {
    font-size: 11px;
    padding: 2px 5px;
    margin-bottom: 5px;
  }
}
.table_wrap_01 table tbody tr td .brown02 {
  display: inline-block;
  padding: 2px 8px;
  margin: 0 10px 0px 0;
  font-size: 14px;
  border-radius: 3px;
  background-color: #8A5858;
  color: #fff;
  position: relative;
  top: -4px;
}
@media screen and (max-width: 768px) {
  .table_wrap_01 table tbody tr td .brown02 {
    font-size: 11px;
    padding: 2px 4px;
  }
}

.note {
  border: #977D6E 1px solid;
  border-radius: 10px;
  background: #F9F7F4;
  padding: 57px 50px;
}
@media screen and (max-width: 768px) {
  .note {
    padding: 30px 20px;
  }
}
.note .caution_sttl-l_02 {
  margin-bottom: 53px;
}
@media screen and (max-width: 768px) {
  .note .caution_sttl-l_02 {
    margin-bottom: 30px;
  }
}
.note .caution_sttl-l_02 span {
  padding: 32px 22px 29px 70px;
}
@media screen and (max-width: 768px) {
  .note .caution_sttl-l_02 span {
    padding: 16px 10px 16px 40px;
  }
}
.note .list_02 {
  padding: 0 6%;
}
@media screen and (max-width: 768px) {
  .note .list_02 {
    padding: 0 3%;
  }
}
.note .list_02 .list_item {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .note .list_02 .list_item {
    font-size: 14px;
  }
}
.note .list_02 .list_item::before {
  content: "";
  top: 17px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50vw;
  background: #8A5858;
}

.mb0 {
  margin-bottom: 0 !important;
}/*# sourceMappingURL=ortho.css.map */