body.lang-jp header nav .center_nav > li .over_menu {
  padding: 0 10px;
  font-size: 14px;
  border-right: solid 1px #ebebeb;
}

body.lang-jp header nav .center_nav > li:nth-last-child(1) .over_menu {
  border-right: none;
}

body.lang-jp header nav .center_nav {
  width: fit-content;
}

body.lang-jp header .nav_top.active .logo {
  width: 220px;
  background-image: url(../../img/jp_logo_de.png);
  background-repeat: no-repeat;
}

body.lang-jp header nav .logo {
  width: 220px;
  background-image: url(../../img/jp_logo.png);
  background-repeat: no-repeat;
}

body.lang-jp header.scrolled nav .logo {
  width: 220px;
  background-image: url(../../img/jp_logo_de.png);
  background-repeat: no-repeat;
}

body.lang-jp #about .sub_page_contents > .flex_wrap {
}

body.lang-jp #about .sub_page_contents .flex_wrap .img_area {
  width: 450px;
  flex: 0 0 450px;
}

body.lang-jp #about .sub_page_contents .flex_wrap .text_area {
  padding: 0 20px;
}

body.lang-jp
  header
  .hambuger_view
  .hambuger_inner
  .full_menu_box
  .category_title
  > h4 {
  font-size: 21px;
}

body.lang-jp header .hambuger_view .hambuger_inner .full_menu_box ul li a {
  font-size: 16px;
}

body.lang-jp .sub_drop_menu a {
  font-size: 14px;
  padding: 7px 10px;
}

body.lang-jp #about .service_about .text_area p {
  width: 60%;
  margin: 0 auto;
}

body.lang-jp
  #map_notice
  .main_wrap
  .right_info
  .clinic_hour
  table
  tr
  td:nth-child(1),
body.lang-jp #map_notice .main_wrap .right_info .hour_title,
body.lang-jp #map_notice .main_wrap .right_info .clinic_hour {
  font-size: 18px;
}

@media (max-width: 1280px) {
  body.lang-jp header nav .center_nav {
    display: none;
  }

  body.lang-jp
    header
    .hambuger_view
    .hambuger_inner
    .full_menu_box
    .category_title
    > h4 {
    font-size: 18px;
  }

  body.lang-jp header .hambuger_view .hambuger_inner .full_menu_box ul li a {
    font-size: 14px;
  }
}

@media (max-width: 640px) {
  body.lang-jp {
    --font-h1: 21px;
    --font-h2: 18px;
    --font-h3: 14px;
    --font-p: 12px;

    --font-default: 300;
    --font-bold: 500;
  }

  body.lang-jp header nav .logo {
    height: 55px;
    width: 55%;
  }

  body.lang-jp .right_contents h2,
  body.lang-jp .right_contents p {
    padding: 0 16px;
  }

  /* body.lang-jp .right_contents h2 br, */
  body.lang-jp .right_contents p br,
  body.lang-jp .intro_desc br {
    display: none;
  }

  body.lang-jp #about .sub_page_contents .flex_wrap .img_area {
    width: 100%;
    flex: 0 0 100%;
  }

  body.lang-jp .intro_desc {
    padding: 0 16px;
  }
}
