/********************
treatment
********************/
html:has(.bsp.treatment) {
  scroll-padding-top: calc(80px + 3.75em);
}

@media screen and (max-width: 1023px) {
  html:has(.bsp.treatment) {
    scroll-padding-top: calc(60px + 3.75em);
  }
}
@media screen and (max-width: 767px) {
  html:has(.bsp.treatment) {
    scroll-padding-top: calc(60px + 10.67vw);
  }
}
/*
hero
*/
.bsp.treatment #hero {
  font-size: min(1.25vw, 18px);
}
.bsp.treatment #hero .hero_wrap {
  position: relative;
  margin-top: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bsp.treatment #hero .hero_wrap .bg_img {
  width: 100%;
}
.bsp.treatment #hero .hero_wrap .hero_txt {
  position: absolute;
  text-align: center;
}
.bsp.treatment #hero .hero_wrap .hero_txt .hero_lead {
  width: 12.38em;
  max-width: 222.8px;
  margin: 0 auto;
}
.bsp.treatment #hero .hero_wrap .hero_txt h1 {
  font-size: min(2.78vw, 40px);
  line-height: 2.125;
  margin-top: 0.8em;
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .bsp.treatment #hero .hero_wrap {
    margin-top: 85px;
  }
}
@media screen and (max-width: 767px) {
  .bsp.treatment #hero .hero_wrap {
    margin-top: calc(60px + 6.67vw);
  }
  .bsp.treatment #hero .hero_wrap .hero_txt .hero_lead {
    width: 42.44vw;
    max-width: 42.44vw;
  }
  .bsp.treatment #hero .hero_wrap .hero_txt h1 {
    font-size: 5.33vw;
    margin-top: 0.8em;
  }
}
/*
list_index
*/
.bsp.treatment #list_index {
  font-size: min(1.25vw, 18px);
  margin-top: 5.56em;
}
.bsp.treatment #list_index .bl_index_list {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.bsp.treatment #list_index .bl_index_list a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75em;
  height: 3.5em;
  width: 24.19%;
  border: 1px solid #000;
  border-radius: 3.5em;
  font-size: min(1.11vw, 16px);
  line-height: 1.2;
  padding: 1.8em 1.4em;
}
.bsp.treatment #list_index .bl_index_list a + a {
  margin-left: 0.8em;
}
.bsp.treatment #list_index .bl_index_list a:nth-child(4n+1) {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #list_index {
    margin-top: 8vw;
  }
  .bsp.treatment #list_index .bl_index_list a {
    margin-bottom: 0;
    height: 8vw;
    width: 100%;
    border-radius: 3.5em;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .bsp.treatment #list_index .bl_index_list a + a {
    margin: 2.67vw 0 0 0;
  }
  .bsp.treatment #list_index .bl_index_list a:nth-child(4n+1) {
    margin-left: 0;
  }
}
/*
type
*/
.bsp.treatment #type {
  font-size: min(1.25vw, 18px);
  margin-top: 10.44em;
}
.bsp.treatment #type .type_wrap {
  text-align: left;
}
.bsp.treatment #type .type_wrap .type_txt {
  text-align: center;
  margin: auto;
}
.bsp.treatment #type .type_wrap .type_txt h2 {
  font-size: min(2.43vw, 35px);
  margin-top: 1em;
}
.bsp.treatment #type .type_wrap .type_txt .type_lead {
  font-size: min(1.25vw, 18px);
  width: 2.4em;
  max-width: 43.19px;
  margin: auto;
}
.bsp.treatment #type .type_wrap .bl_type_list {
  margin-top: 4.89em;
  display: flex;
  flex-wrap: wrap;
  background: #E8E5DC;
  padding: 2.39em;
  list-style-type: none;
}
.bsp.treatment #type .type_wrap .bl_type_list .list_item {
  width: 31.58%;
  font-size: min(1.11vw, 16px);
  letter-spacing: 0.05em;
  border-bottom: 1px solid #fff;
  text-align: center;
  padding: 1em;
}
.bsp.treatment #type .type_wrap .bl_type_list .list_item + .list_item {
  margin-left: 2.63%;
}
.bsp.treatment #type .type_wrap .bl_type_list .list_item:nth-child(3n+1) {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #type {
    margin-top: 28vw;
  }
  .bsp.treatment #type .type_wrap .type_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #type .type_wrap .type_txt .type_lead {
    width: 8.23vw;
    max-width: 8.23vw;
  }
  .bsp.treatment #type .type_wrap .bl_type_list {
    margin-top: 16vw;
    padding: 4.8vw;
  }
  .bsp.treatment #type .type_wrap .bl_type_list .list_item {
    width: 100%;
    font-size: 3.73vw;
    letter-spacing: 0.05em;
    padding: 4.8vw 0;
  }
  .bsp.treatment #type .type_wrap .bl_type_list .list_item + .list_item {
    margin-left: 2.63%;
  }
  .bsp.treatment #type .type_wrap .bl_type_list .list_item:nth-child(3n+1) {
    margin-left: 0;
  }
  .bsp.treatment #type .type_wrap .bl_type_list .list_item:last-child {
    border-bottom: none;
  }
}
/*
point
*/
.bsp.treatment #point {
  margin-top: 11.11em;
  font-size: min(1.25vw, 18px);
}
.bsp.treatment #point .bl_inner {
  position: relative;
}
.bsp.treatment #point .point_txt {
  text-align: center;
  position: relative;
}
.bsp.treatment #point .point_txt .point_lead {
  width: 2.96em;
  max-width: 53.24px;
  margin: auto;
}
.bsp.treatment #point .point_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #point .point_txt p {
  font-size: min(1.04vw, 15px);
  line-height: 2.73;
  margin-top: 5em;
}
.bsp.treatment #point .point_wrap {
  margin-top: 4.44em;
  border-bottom: 1px solid #CBC3AC;
  padding-bottom: 1.67em;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #CBC3AC;
  padding: 2.78em;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item + .point_item {
  margin-top: 1.67em;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt {
  width: 64.04%;
  max-width: 730px;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt p {
  font-size: min(0.9vw, 14px);
  line-height: 2;
  margin-top: 1.43em;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt p.point_item_lead {
  font-size: min(1.25vw, 18px);
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid #CBC3AC;
  padding: 1.39em 0.67em 0.89em 1.39em;
  margin: 0;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt p.point_item_lead img {
  height: 0.76em;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt h3 {
  font-size: min(1.74vw, 25px);
  line-height: 2;
}
.bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_img {
  width: 31.58%;
  max-width: 360px;
}
.bsp.treatment #point .point_wrap h3 {
  font-size: min(1.74vw, 25px);
  line-height: 2;
  margin-top: 1.67em;
  padding-top: 1.67em;
  border-top: 1px solid #CBC3AC;
}
.bsp.treatment #point .point_wrap .colum_wrap {
  overflow: hidden;
}
.bsp.treatment #point .point_wrap .colum_wrap .right_box {
  float: right;
  width: 31.58%;
  max-width: 360px;
  padding-left: 20px;
}
.bsp.treatment #point .point_wrap .colum_wrap p {
  margin-bottom: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.bsp.treatment #point .point_wrap p {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #point {
    margin-top: 28vw;
  }
  .bsp.treatment #point .point_txt {
    text-align: left;
  }
  .bsp.treatment #point .point_txt .point_lead {
    width: 10.14vw;
    max-width: 10.14vw;
  }
  .bsp.treatment #point .point_txt h2 {
    font-size: 4.8vw;
    text-align: center;
    margin-top: 5.33vw;
  }
  .bsp.treatment #point .point_txt p {
    font-size: 3.2vw;
    line-height: 2.67;
    margin-top: 16vw;
  }
  .bsp.treatment #point .point_wrap {
    margin-top: 10.67vw;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item {
    flex-direction: column;
    padding: 13vw 6.67vw 8vw;
    min-height: auto;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item + .point_item {
    margin-top: 6.67vw;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt {
    width: auto;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt p {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt p.point_item_lead {
    top: 8vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 0.8vw 2.67vw;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt p.point_item_lead img {
    height: 2.91vw;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_txt h3 {
    font-size: 4.27vw;
    margin-top: 5.33vw;
    line-height: 1.81;
    text-align: center;
  }
  .bsp.treatment #point .point_wrap .bl_point_list .point_item .point_item_img {
    width: 100%;
    max-width: 100%;
    margin-top: 5.33vw;
  }
}
/*
details
*/
.bsp.treatment #details {
  margin-top: 11.11em;
  font-size: min(1.25vw, 18px);
}
.bsp.treatment #details .bl_inner {
  position: relative;
}
.bsp.treatment #details .details_txt {
  text-align: center;
  position: relative;
}
.bsp.treatment #details .details_txt .details_lead {
  width: 4.04em;
  max-width: 72.8px;
  margin: auto;
}
.bsp.treatment #details .details_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #details .details_txt p {
  font-size: min(1.04vw, 15px);
  line-height: 2.73;
  margin-top: 5em;
}
.bsp.treatment #details table {
  margin-top: 1em;
  margin-bottom: 0.25em;
}
.bsp.treatment #details .details_wrap {
  margin-top: 4.44em;
}
.bsp.treatment #details .details_wrap h3 {
  font-size: min(1.39vw, 20px);
  background: #E8E5DC;
  padding: 0.3em 1em;
  margin: 2em auto 1em;
}
.bsp.treatment #details .details_wrap .bl_details_item_area {
  justify-content: space-between;
  margin-top: 1.94em;
}
.bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item {
  width: 23.79%;
  border: 1px solid #CBC3AC;
}
.bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item .bl_details_item_txt {
  padding: 1.11em 1.67em 1.39em;
}
.bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item p {
  font-size: min(0.97vw, 14px);
  margin-top: 1em;
  line-height: 1.86;
}
.bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item p.ttl {
  font-size: min(1.39vw, 20px);
  text-align: center;
  margin: 0;
}
.bsp.treatment #details .bl_comment {
  margin-top: 160px;
}
.bsp.treatment #details .bl_comment .comment_ttl {
  display: flex;
  align-items: center;
}
.bsp.treatment #details .bl_comment .comment_ttl img {
  font-size: min(1.25vw, 18px);
  width: 18.32em;
  max-width: 329.68px;
}
.bsp.treatment #details .bl_comment .comment_ttl span {
  font-size: min(1.11em, 16px);
  margin-left: 1em;
}
.bsp.treatment #details .bl_comment .comment_item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 3.61em;
  text-align: left;
  width: 100%;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_img {
  width: 14.44%;
  max-width: 179px;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.76vw, 11px);
  height: 2.27em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data .branch {
  background: #0F2743;
  color: #fff;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data .department {
  display: flex;
  border: 1px solid #002146;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data .department span {
  width: 50%;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data .department span + span {
  border-left: 1px solid #002146;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt {
  width: 82.02%;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt p {
  font-size: min(1.04vw, 15px);
  margin-top: 1.57em;
  line-height: 2.73;
  letter-spacing: 0.04em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt p.ttl {
  font-size: min(1.74vw, 25px);
  margin-top: 0;
  line-height: 1.8;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .shoulder {
  display: block;
  font-size: min(1.11em, 16px);
  margin-top: 1.88em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  margin-top: 0.2em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap > img {
  height: 3.11vw;
  max-height: 11.65px;
  margin-left: 1.22em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap p {
  font-size: min(1.74vw, 25px);
  line-height: 1.76;
  margin-top: 0;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap a {
  width: 1.67em;
  max-width: 30px;
  margin-left: 1.22em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap {
  justify-content: flex-start;
  margin-top: 3.33em;
  font-size: min(1.25vw, 18px);
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn {
  display: block;
  width: 12.33em;
  position: relative;
  padding-bottom: 1em;
  margin: 0;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn img {
  width: 8.87em;
  max-width: 159.6px;
  margin: 0;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn + .btn {
  margin-left: 1.67em;
}
.bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:nth-child(2) img {
  width: 10.27em;
  max-width: 184.8px;
  margin: 0;
}
.bsp.treatment #details .column2_box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.bsp.treatment #details .details_wrap h4 {
  font-size: min(1.39vw, 20px);
  background: #E8E5DC;
  padding: 0.3em 1em;
  margin: 2em auto 1em;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #details {
    margin-top: 26.67vw;
  }
  .bsp.treatment #details .details_txt .details_lead {
    width: 13.87vw;
    max-width: 13.87vw;
  }
  .bsp.treatment #details .details_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #details .details_txt p {
    font-size: 3.2vw;
    line-height: 2.67;
    margin-top: 14.67vw;
    text-align: left;
  }
  .bsp.treatment #details .details_wrap {
    margin-top: 14.67vw;
  }
  .bsp.treatment #details .details_wrap h3 {
    font-size: 3.73vw;
  }
  .bsp.treatment #details .details_wrap .bl_details_item_area {
    flex-wrap: wrap;
    margin-top: 0;
  }
  .bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item {
    width: 100%;
    margin-top: 8vw;
  }
  .bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item .bl_details_item_txt {
    padding: 8vw 5.33vw 6.67vw;
  }
  .bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item p {
    font-size: 3.2vw;
    margin-top: 4vw;
    line-height: 1.86;
  }
  .bsp.treatment #details .details_wrap .bl_details_item_area .bl_details_item p.ttl {
    font-size: 4.27vw;
    text-align: center;
    margin: 0;
  }
  .bsp.treatment #details .bl_comment {
    margin-top: 26.67vw;
  }
  .bsp.treatment #details .bl_comment .comment_ttl {
    flex-wrap: wrap;
  }
  .bsp.treatment #details .bl_comment .comment_ttl img {
    width: 70.33vw;
    max-width: 70.33vw;
  }
  .bsp.treatment #details .bl_comment .comment_ttl span {
    font-size: 3.73vw;
    margin: 5.33vw 0 0;
    width: 100%;
  }
  .bsp.treatment #details .bl_comment .comment_item {
    flex-direction: column;
    margin-top: 6.67vw;
    position: relative;
    margin-bottom: -45.33vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_img {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_img img {
    width: 34.67vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data {
    width: 48vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_img .comment_item_img_data span {
    font-size: 2.93vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    top: -45.33vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt p {
    font-size: 3.2vw;
    margin-top: 37.67vw;
    line-height: 2;
    letter-spacing: 0.04em;
    order: 3;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt p.ttl {
    font-size: 4.27vw;
    margin-top: 0;
    line-height: 1.8;
    position: relative;
    top: 32.33vw;
    order: 2;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .shoulder {
    font-size: 3.2vw;
    left: 38.93vw;
    position: relative;
    margin-top: 0;
    order: 0;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    margin-top: 0.2em;
    flex-wrap: wrap;
    left: 38.93vw;
    position: relative;
    order: 1;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap > img {
    height: 3.11vw;
    max-height: 3.11vw;
    margin-left: 0;
    margin-top: 1.33vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap p {
    font-size: 4.8vw;
    width: 100%;
    order: unset;
    margin-top: 1.33vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .name_wrap a {
    width: 5.33vw;
    max-width: 5.33vw;
    margin-left: 4.27vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 16vw;
    flex-direction: column;
    order: 4;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn {
    display: block;
    width: 59.2vw;
    max-width: 59.2vw;
    margin: 0;
    padding-bottom: 4vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn img {
    width: 49.28vw;
    max-width: 49.28vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:before {
    width: 100%;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:after {
    left: 97%;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:nth-child(2) {
    width: 59.23vw;
    max-width: 59.23vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn:nth-child(2) img {
    width: 49.28vw;
    max-width: 49.28vw;
  }
  .bsp.treatment #details .bl_comment .comment_item .comment_item_txt .btn_wrap .btn + .btn {
    margin-left: 0;
  }
}
/*

*/
.bl_inner .title h2 {
  font-size: min(2.43vw, 35px);
  margin-top: 1em;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .bl_inner .title h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
    margin-bottom: 10.67vw;
  }

  html :where(img[class*=wp-image-]).alignright {
    width: 100%;
  }

  html :where(img[class*=wp-image-]).alignleft {
    width: 100%;
  }
}
/*
anesthsia
*/
.bsp.treatment #anesthsia {
  font-size: min(1.25vw, 18px);
  margin-top: 10.44em;
}
.bsp.treatment #anesthsia .anesthsia_wrap {
  text-align: left;
}
.bsp.treatment #anesthsia .anesthsia_wrap .anesthsia_txt {
  text-align: center;
  margin: auto;
}
.bsp.treatment #anesthsia .anesthsia_wrap .anesthsia_txt .anesthsia_lead {
  font-size: min(1.25vw, 18px);
  width: 6.15em;
  max-width: 110.63px;
  margin: auto;
}
.bsp.treatment #anesthsia .anesthsia_wrap .anesthsia_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list {
  margin-top: 4.89em;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-top: 4.44em;
}
.bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list .list_item {
  width: 21.85%;
  font-size: min(1.11vw, 16px);
  letter-spacing: 0.05em;
  border-bottom: 1px solid #CBC3AC;
  text-align: center;
  padding: 1em 0;
}
.bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list .list_item + .list_item {
  margin-left: 4.2%;
}
.bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list .list_item:nth-child(4n+1) {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #anesthsia {
    margin-top: 26.67vw;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap {
    text-align: left;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .anesthsia_txt {
    text-align: center;
    margin: auto;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .anesthsia_txt .anesthsia_lead {
    width: 21.07vw;
    max-width: 21.07vw;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .anesthsia_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list {
    margin-top: 10.67vw;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin-top: 4.44em;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list .list_item {
    width: 100%;
    font-size: 3.73vw;
    border-bottom: 1px solid #CBC3AC;
    text-align: center;
    padding: 4.8vw 0;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list .list_item + .list_item {
    margin-left: 0;
  }
  .bsp.treatment #anesthsia .anesthsia_wrap .bl_anesthsia_list .list_item:nth-child(4n+1) {
    margin-left: 0;
  }
}
/*
downtime
*/
.bsp.treatment #downtime {
  position: relative;
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.treatment #downtime .downtime_txt {
  text-align: center;
  position: relative;
}
.bsp.treatment #downtime .downtime_txt .downtime_lead {
  width: 5.49em;
  max-width: 98.83px;
  margin: auto;
}
.bsp.treatment #downtime .downtime_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #downtime .downtime_wrap {
  margin-top: 5.56em;
}
.bsp.treatment #downtime .downtime_wrap h3 {
  font-size: min(1.39vw, 20px);
  background: #E8E5DC;
  padding: 0.3em 1em;
  margin-bottom: 1em;
}
.bsp.treatment #downtime .downtime_wrap p.note {
  font-size: min(0.97vw, 14px);
  margin-top: 2.14em;
}
.bsp.treatment #downtime .downtime_wrap + .downtime_wrap {
  margin-top: 3.33em;
}
.bsp.treatment #downtime dl {
  margin-top: 0.7em;
  border-top: #CBC3AC solid 1px;
  border-bottom: #CBC3AC solid 1px;
  letter-spacing: 0.05em;
}
.bsp.treatment #downtime dl .dl_inner {
  display: flex;
  justify-content: space-between;
  padding: 1.56em 0;
}
.bsp.treatment #downtime dl .dl_inner + .dl_inner {
  border-top: #CBC3AC solid 1px;
}
.bsp.treatment #downtime dt {
  font-size: min(1.11vw, 16px);
  width: 12.9%;
}
.bsp.treatment #downtime dd {
  font-size: min(0.97vw, 14px);
  width: 85.32%;
  line-height: 1.79;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #downtime {
    margin-top: 26.67vw;
  }
  .bsp.treatment #downtime .downtime_txt {
    text-align: center;
    position: relative;
  }
  .bsp.treatment #downtime .downtime_txt .downtime_lead {
    width: 18.82vw;
    max-width: 18.82vw;
  }
  .bsp.treatment #downtime .downtime_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #downtime .downtime_wrap {
    margin-top: 16vw;
  }
  .bsp.treatment #downtime .downtime_wrap h3 {
    font-size: 3.73vw;
  }
  .bsp.treatment #downtime .downtime_wrap p.note {
    font-size: 3.2vw;
    margin-top: 8vw;
    line-height: 2;
  }
  .bsp.treatment #downtime .downtime_wrap + .downtime_wrap {
    margin-top: 16vw;
  }
  .bsp.treatment #downtime dl {
    margin-top: 8vw;
    border-top: #CBC3AC solid 1px;
    border-bottom: #CBC3AC solid 1px;
  }
  .bsp.treatment #downtime dl .dl_inner {
    flex-wrap: wrap;
    padding: 5.33vw 0;
  }
  .bsp.treatment #downtime dl .dl_inner + .dl_inner {
    border-top: #CBC3AC solid 1px;
  }
  .bsp.treatment #downtime dt {
    font-size: 3.73vw;
    width: 100%;
  }
  .bsp.treatment #downtime dd {
    font-size: 3.2vw;
    width: 100%;
    line-height: 2;
    margin-top: 2.67vw;
  }
}
/*
trouble
*/
.bsp.treatment #trouble {
  font-size: min(1.25vw, 18px);
  margin-top: 10.44em;
}
.bsp.treatment #trouble .trouble_wrap {
  text-align: left;
}
.bsp.treatment #trouble .trouble_wrap .trouble_txt {
  text-align: center;
  margin: auto;
}
.bsp.treatment #trouble .trouble_wrap .trouble_txt h2 {
  font-size: min(2.43vw, 35px);
  margin-top: 1em;
}
.bsp.treatment #trouble .trouble_wrap .trouble_txt .trouble_lead {
  font-size: min(1.25vw, 18px);
  width: 37.87em;
  max-width: 81.63px;
  margin: auto;
}
.bsp.treatment #trouble .trouble_wrap .trouble_list_wrap {
  margin-top: 4.44em;
}
.bsp.treatment #trouble .trouble_wrap .trouble_list_wrap p.note {
  font-size: min(0.97vw, 14px);
}
.bsp.treatment #trouble .trouble_wrap .trouble_list_wrap .bl_trouble_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin-top: 5.33vw;
}
.bsp.treatment #trouble .trouble_wrap .trouble_list_wrap .bl_trouble_list .list_item {
  width: 47.98%;
  font-size: min(1.11vw, 16px);
  letter-spacing: 0.05em;
  border-bottom: 1px solid #CBC3AC;
  padding: 1.88em 0;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #trouble {
    margin-top: 26.67vw;
  }
  .bsp.treatment #trouble .trouble_wrap {
    text-align: left;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_txt {
    text-align: center;
    margin: auto;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_txt .trouble_lead {
    width: 15.55vw;
    max-width: 15.55vw;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_list_wrap {
    margin-top: 16vw;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_list_wrap p.note {
    font-size: 3.2vw;
    line-height: 2;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_list_wrap .bl_trouble_list {
    margin-top: 4.44em;
  }
  .bsp.treatment #trouble .trouble_wrap .trouble_list_wrap .bl_trouble_list .list_item {
    width: 100%;
    font-size: 3.73vw;
    border-bottom: 1px solid #CBC3AC;
    padding: 5.33vw 0;
  }
}
/*
price
*/
.bsp.treatment #price {
  position: relative;
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.treatment #price .price_txt {
  text-align: center;
  position: relative;
}
.bsp.treatment #price .price_txt .price_lead {
  width: 2.86em;
  max-width: 51.45px;
  margin: auto;
}
.bsp.treatment #price .price_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #price .price_area_item {
  margin-top: 4.72em;
}
.bsp.treatment #price .price_area_item p.note {
  font-size: min(0.9vw, 14px);
}
.bsp.treatment #price .price_area_item dl {
  margin-top: 1.11em;
  border-top: #CBC3AC solid 1px;
  border-bottom: #CBC3AC solid 1px;
}
.bsp.treatment #price .price_area_item dl .dl_inner {
  display: flex;
  align-items: center;
  font-size: min(1.11vw, 16px);
  padding: 1.69em 0;
}
.bsp.treatment #price .price_area_item dl dt {
  position: relative;
  width: 32.26%;
  max-width: 400px;
}
.bsp.treatment #price .price_area_item dl dt a {
  text-decoration: underline;
}
.bsp.treatment #price .price_area_item dl dd {
  margin-top: 0.7em;
  letter-spacing: 0.05em;
}
.bsp.treatment #price .price_area_item dl .dd_wrap {
  width: 50.81%;
  max-width: 630px;
}
.bsp.treatment #price .price_area_item dl .dd_inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.bsp.treatment #price .price_area_item dl .type {
  width: 52.38%;
  max-width: 330px;
}
.bsp.treatment #price .price_area_item dl .prices {
  width: 44.44%;
  max-width: 280px;
  display: flex;
  flex-direction: column;
}
.bsp.treatment #price .price_area_item dl .price + .price {
  margin-top: 0.7em;
}
.bsp.treatment #price .price_area_item dl .tags {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
}
.bsp.treatment #price .price_area_item dl .tag {
  background-color: #0f2743;
  color: #fff;
  width: 6.31em;
  height: 1.92em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.9vw, 13px);
  border-radius: 2px;
}
.bsp.treatment #price .price_area_item dl .tag + .tag {
  margin-left: 0.33em;
}
.bsp.treatment #price .price_area_item dl .tag.unsupported {
  background-color: #B9BFC4;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #price {
    margin-top: 25.33vw;
  }
  .bsp.treatment #price .price_txt {
    text-align: center;
    position: relative;
  }
  .bsp.treatment #price .price_txt .price_lead {
    width: 9.8vw;
    max-width: 9.8vw;
  }
  .bsp.treatment #price .price_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #price .price_area_item {
    margin-top: 16vw;
  }
  .bsp.treatment #price .price_area_item p.note {
    font-size: 3.2vw;
    line-height: 2;
  }
  .bsp.treatment #price .price_area_item dl {
    margin-top: 4vw;
    border-bottom: none;
  }
  .bsp.treatment #price .price_area_item dl .dl_inner {
    flex-direction: column;
    font-size: 3.73vw;
    padding: 5.33vw 0 0;
    border-bottom: none;
  }
  .bsp.treatment #price .price_area_item dl dt {
    width: 100%;
    max-width: 100%;
  }
  .bsp.treatment #price .price_area_item dl dd {
    margin-top: 2.67vw;
    font-size: 3.2vw;
  }
  .bsp.treatment #price .price_area_item dl .dd_wrap {
    width: 100%;
    max-width: 100%;
  }
  .bsp.treatment #price .price_area_item dl .dd_inner {
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid #CBC3AC;
    padding: 2.67vw 0 5.33vw;
  }
  .bsp.treatment #price .price_area_item dl .type {
    width: 100%;
    max-width: 100%;
  }
  .bsp.treatment #price .price_area_item dl .prices {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }
  .bsp.treatment #price .price_area_item dl .price + .price {
    margin-top: 0.3em;
  }
  .bsp.treatment #price .price_area_item dl .tags {
    margin-top: 5.33vw;
  }
  .bsp.treatment #price .price_area_item dl .tag {
    width: 16vw;
    height: 5.33vw;
    font-size: 2.93vw;
  }
  .bsp.treatment #price .price_area_item dl .tag + .tag {
    margin-left: 1.33vw;
  }
  .bsp.treatment #price .price_area_item > p, .bsp.treatment #price .price_area_item a {
    font-size: min(3.2vw, 12px);
  }
  .bsp.treatment #price .price_area_item tr {
    display: flex;
    flex-wrap: wrap;
  }
  .bsp.treatment #price .price_area_item th {
    width: 100%;
    font-size: min(4.26vw, 16px);
  }
  .bsp.treatment #price .price_area_item td {
    width: 100%;
    font-size: min(4.26vw, 16px);
  }
  .bsp.treatment #price .price_area_item td.column-1 {
    width: 100%;
  }
  .bsp.treatment #price .price_area_item td.column-2 {
    width: 50%;
  }
  .bsp.treatment #price .price_area_item td.column-3 {
    width: 50%;
  }
}
/*
faq
*/
.bsp.treatment #faq {
  position: relative;
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.treatment #faq .faq_txt {
  text-align: center;
  position: relative;
}
.bsp.treatment #faq .faq_txt .faq_lead {
  width: 1.98em;
  max-width: 35.55px;
  margin: auto;
}
.bsp.treatment #faq .faq_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #faq .faq_wrap {
  margin-top: 5.56em;
}
.bsp.treatment #faq .faq_wrap dl {
  margin-top: 0.7em;
  border-top: #CBC3AC solid 1px;
  border-bottom: #CBC3AC solid 1px;
  letter-spacing: 0.05em;
}
.bsp.treatment #faq .faq_wrap dl .dl_inner {
  padding: 2.78em 0;
}
.bsp.treatment #faq .faq_wrap dl .dl_inner + .dl_inner {
  border-top: #CBC3AC solid 1px;
}
.bsp.treatment #faq .faq_wrap dt {
  font-size: min(1.39vw, 20px);
  position: relative;
  display: flex;
  line-height: 2.25;
  padding-left: 6.05%;
}
.bsp.treatment #faq .faq_wrap dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(1.25vw, 18px);
  width: 2.5em;
  height: 2.5em;
  background: url(../img/common/icon_q.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.bsp.treatment #faq .faq_wrap dd {
  font-size: min(1.11vw, 16px);
  position: relative;
  display: flex;
  line-height: 1.81;
  padding-left: 6.05%;
  padding-top: 0.63em;
  margin-top: 1.56em;
  flex-direction: column;
}
.bsp.treatment #faq .faq_wrap dd:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(1.25vw, 18px);
  width: 2.5em;
  height: 2.5em;
  background: url(../img/common/icon_a.png);
  background-size: cover;
  background-repeat: none;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #faq {
    margin-top: 26.67vw;
  }
  .bsp.treatment #faq .faq_txt .faq_lead {
    width: 6.77vw;
    max-width: 6.77vw;
  }
  .bsp.treatment #faq .faq_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #faq .faq_wrap {
    margin-top: 5.56em;
  }
  .bsp.treatment #faq .faq_wrap dl {
    margin-top: 0.7em;
    border-top: #CBC3AC solid 1px;
    border-bottom: #CBC3AC solid 1px;
    letter-spacing: 0.05em;
  }
  .bsp.treatment #faq .faq_wrap dl .dl_inner {
    padding: 5.33vw 0;
  }
  .bsp.treatment #faq .faq_wrap dl .dl_inner + .dl_inner {
    border-top: #CBC3AC solid 1px;
  }
  .bsp.treatment #faq .faq_wrap dt {
    font-size: 3.73vw;
    line-height: 1.79;
    padding-left: 12vw;
    padding-top: 1.33vw;
  }
  .bsp.treatment #faq .faq_wrap dt:before {
    width: 9.33vw;
    height: 9.33vw;
    background: url(../img/common/icon_q.png);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .bsp.treatment #faq .faq_wrap dd {
    font-size: 3.2vw;
    line-height: 2;
    padding-left: 12vw;
    padding-top: 1.33vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #faq .faq_wrap dd:before {
    width: 9.33vw;
    height: 9.33vw;
    background: url(../img/common/icon_a.png);
    background-size: cover;
    background-repeat: none;
  }
}
/*
example
*/
.bsp.treatment #example {
  position: relative;
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.treatment #example .example_txt {
  text-align: center;
  position: relative;
}
.bsp.treatment #example .example_txt .example_lead {
  width: 11.68em;
  max-width: 210.18px;
  margin: auto;
}
.bsp.treatment #example .example_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment #example .menu_area_item {
  margin-top: 5.56em;
}
.bsp.treatment #example .menu_area_item h3 {
  font-size: min(1.39vw, 20px);
  background: #E8E5DC;
  padding: 0.3em 0.5em;
  text-align: left;
}
.bsp.treatment #example ul {
  list-style: none;
  margin-top: 2em;
}
.bsp.treatment #example li a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: min(1.11vw, 16px);
  padding: 0.8em 0;
  border-bottom: #CBC3AC solid 1px;
}
.bsp.treatment #example li a .title {
  margin-left: 2.19em;
  position: relative;
}
.bsp.treatment #example li a .title:before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1px;
  background: #000;
  top: 50%;
  left: -2.19em;
  transform: translateY(-50%);
}
.bsp.treatment #example li a .title:after {
  content: "";
  position: absolute;
  width: 0.3em;
  height: 1px;
  background: #000;
  top: 49.5%;
  left: -1.49em;
  transform: translateY(-50%) rotate(35deg);
  transform-origin: bottom right;
}
.bsp.treatment #example li a .key {
  margin-left: 2.31em;
  font-size: min(0.9vw, 13px);
  padding: 0.46em 0.77em;
  background: #E8E5DC;
}
.bsp.treatment #example li a .tags {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
}
.bsp.treatment #example li a .tag {
  background-color: #0f2743;
  color: #fff;
  width: 6.31em;
  height: 1.92em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.9vw, 13px);
  border-radius: 2px;
}
.bsp.treatment #example li a .tag + .tag {
  margin-left: 0.33em;
}
.bsp.treatment #example li a .tag.unsupported {
  background-color: #B9BFC4;
}

@media screen and (max-width: 767px) {
  .bsp.treatment #example {
    margin-top: 26.67vw;
  }
  .bsp.treatment #example .example_txt .example_lead {
    width: 40.03vw;
    max-width: 40.03vw;
  }
  .bsp.treatment #example .example_txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment #example .menu_area_item {
    margin-top: 16vw;
  }
  .bsp.treatment #example .menu_area_item h3 {
    font-size: 3.73vw;
    padding: 1.33vw 2.67vw;
  }
  .bsp.treatment #example ul {
    margin-top: 2.67vw;
  }
  .bsp.treatment #example li a {
    flex-direction: column;
    align-items: baseline;
    font-size: 3.73vw;
    padding: 5.33vw 0;
  }
  .bsp.treatment #example li a .key {
    margin-left: 2.31em;
    font-size: 3.2vw;
    padding: 1.33vw 2.67vw;
    margin-top: 0.8em;
  }
  .bsp.treatment #example li a .tags {
    margin-top: 4vw;
  }
  .bsp.treatment #example li a .tag {
    width: 16vw;
    height: 5.33vw;
    font-size: 2.93vw;
  }
  .bsp.treatment #example li a .tag + .tag {
    margin-left: 1.33vw;
  }
}
.price_area_item > p {
  font-size: min(0.9vw, 14px);
}
.price_area_item table {
  margin-top: 1.11em;
  border-top: #CBC3AC solid 1px;
  border-bottom: #CBC3AC solid 1px;
  margin: 1em auto;
  font-size: 100%;
}

/*
free
*/
.bsp.treatment .free {
  position: relative;
  font-size: min(1.25vw, 18px);
  margin-top: 11.11em;
}
.bsp.treatment .free .txt {
  text-align: center;
  position: relative;
}
.bsp.treatment .free .txt .lead {
  text-transform: uppercase;
  font-weight: 800;
  font-size: min(0.97vw, 14px);
  font-family: "Libre Baskerville", serif;
  font-style: normal;
}
.bsp.treatment .free .txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.22;
  letter-spacing: 0.1em;
  margin-top: 1.35em;
}
.bsp.treatment .free .area_item {
  margin-top: 5.56em;
}
.bsp.treatment .free .area_item h3 {
  font-size: min(1.39vw, 20px);
  background: #E8E5DC;
  padding: 0.3em 0.5em;
}

@media screen and (max-width: 767px) {
  .bsp.treatment .free {
    margin-top: 26.67vw;
  }
  .bsp.treatment .free .txt .lead {
    font-size: 2.67vw;
  }
  .bsp.treatment .free .txt h2 {
    font-size: 4.8vw;
    margin-top: 5.33vw;
  }
  .bsp.treatment .free .area_item p {
    font-size: 3.2vw;
    line-height: 2;
  }
}
.smoking {
  margin-top: 50px;
}
.smoking dl {
  width: 100%;
  background-color: #e5e2d9;
  padding: 1.6em 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 5%;
  width: 100%;
  font-size: 16px;
}
.smoking dt {
  width: 10%;
}
.smoking dd {
  width: 85%;
}

@media screen and (max-width: 767px) {
  .smoking dl {
    flex-direction: column;
    gap: 1em;
    padding: 2em;
    font-size: 3.2vw;
  }
  .smoking dt {
    width: 100%;
  }
  .smoking dd {
    width: 100%;
  }
}