@charset "UTF-8";
/* for SP */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
/* for PC */
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@font-face {
  font-family: "Bodoni MT";
  src: url("../font/BOD_R.TTF");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.woff2") format("woff"), url("../fonts/NotoSansJP-Regular.eot") format("eot");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.woff2") format("woff"), url("../fonts/NotoSansJP-Bold.eot") format("eot");
}
html {
  font-size: 62.5%;
  scroll-padding-top: 130px;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 60px;
  }
}
html.menu-back {
  position: fixed;
  width: 100%;
  height: 100%;
}

body {
  overflow-y: scroll;
  font-family: "NotoSansJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "YuGothic M", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5em;
  text-align: left;
  color: #333;
  font-size: 1rem;
  font-weight: normal;
  width: 100%;
  margin: auto;
  position: relative;
  background: #fff;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body {
    min-width: 32rem;
  }
  body:has(.l-request_link) {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) {
  body {
    min-width: 98rem;
  }
}

a {
  transition: 0.3s ease-in-out;
}

.contents {
  width: 80rem;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .contents {
    width: calc(100% - 1.5rem * 2);
  }
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

h2 {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: 0.05em;
}

.has-main-color-color {
  color: #00B3AA;
}

.has-light-color-color {
  color: #ccf0ee;
}

.has-text-color-color {
  color: #333;
}

.has-sub-color-color {
  color: #817F74;
}

.has-gray-color-color {
  color: #f0f0f0;
}

.has-tableb-color-color {
  color: #EDF7F7;
}

.has-tablef-color-color {
  color: #E3E2E0;
}

.has-white-color-color {
  color: #ffffff;
}

.has-red-color-color {
  color: #C1272D;
}

.has-main-color-background-color {
  background-color: #00B3AA;
}

.has-light-color-background-color {
  background-color: #ccf0ee;
}

.has-text-color-background-color {
  background-color: #333;
}

.has-sub-color-background-color {
  background-color: #817F74;
}

.has-gray-color-background-color {
  background-color: #f0f0f0;
}

.has-tableb-color-background-color {
  background-color: #EDF7F7;
}

.has-tablef-color-background-color {
  background-color: #E3E2E0;
}

.has-white-color-background-color {
  background-color: #ffffff;
}

.has-red-color-background-color {
  background-color: #ff0000;
}

.wp-block-image figcaption {
  text-align: center;
  line-height: 1.5;
}

header {
  background-color: #ffffff;
  transition: 0.3s;
  z-index: 3000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 98rem;
}
@media screen and (min-width: 768px) {
  header {
    height: 11.4rem;
  }
  header.scrolled {
    height: 5.9rem;
  }
  header.scrolled .upper {
    display: none;
  }
  header.scrolled + nav {
    top: 5.9rem;
  }
}
@media screen and (max-width: 767px) {
  header {
    min-width: 32rem;
  }
  header.scrolled {
    box-shadow: 0 0 1rem 1rem rgba(0, 0, 0, 0.1);
  }
}
header .contents {
  width: 98rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  header .contents {
    width: 100%;
  }
}
header .upper {
  font-size: 1.4rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  transition: 0.3s;
}
header .upper p {
  line-height: 2rem;
}
header .upper .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .upper .buttons .cal {
  display: block;
  background: #817F74;
  color: #fff;
  text-align: center;
  width: 13rem;
  padding: 1.5rem 0;
  margin-right: 0.5rem;
}
header .upper .buttons .cal:hover {
  opacity: 0.2;
}
header .upper .buttons .mail {
  display: block;
  background: #00B3AA;
  color: #fff;
  text-align: center;
  width: 19rem;
  font-size: 1.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
}
header .upper .buttons .mail:hover {
  opacity: 0.7;
}
header .upper .buttons .mail:before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/icon_contact_white.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: text-bottom;
  margin-right: 0.5rem;
}
header .lower {
  margin: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  header .lower {
    margin: 0;
    padding-left: 1.5rem;
    height: 5rem;
  }
}
header .lower .logo {
  width: 27.6rem;
}
@media screen and (max-width: 767px) {
  header .lower .logo {
    width: 17.8rem;
  }
}
header .lower .logo img {
  width: 100%;
  height: auto;
}
header .lower .department {
  flex: 1;
  margin-left: 2.8rem;
}
header .lower .option_menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .lower .option_menu .language_block {
  position: absolute;
  top: -6.5rem;
  right: 19.6rem;
}
@media screen and (max-width: 767px) {
  header .lower .option_menu .language_block {
    top: 0;
    right: 5rem;
  }
}
header .lower .option_menu .language_block.opened .language_menu {
  visibility: visible;
  opacity: 1;
}
header .lower .option_menu .language_block .language {
  color: #ffffff;
  background-color: #817F74;
  padding: 0;
  display: block;
  font-size: 1.5rem;
  width: 13rem;
  height: 4.5rem;
  box-sizing: border-box;
  line-height: 4.3rem;
  text-align: center;
}
header .lower .option_menu .language_block .language:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  header .lower .option_menu .language_block .language {
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 5rem;
    height: 5rem;
    background-image: url(../img/icon_global_white.svg);
    background-size: 2rem 2rem;
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    margin: 0;
    padding: 0;
  }
  header .lower .option_menu .language_block .language:before {
    content: none;
  }
}
header .lower .option_menu .language_block .language:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.8rem;
  background-image: url(../img/icon_global_white.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: text-bottom;
  margin-right: 0.5rem;
}
header .lower .option_menu .language_block .language_menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #817F74;
  padding: 0.2rem;
  box-sizing: border-box;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  header .lower .option_menu .language_block .language_menu {
    padding: 1rem 3rem 2.8rem;
    position: fixed;
    top: 5rem;
    left: 0;
  }
}
header .lower .option_menu .language_block .language_menu ul li a {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
  display: block;
  height: 3rem;
  line-height: 3rem;
  padding-left: 2.2rem;
  border-bottom: 1px dotted #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  header .lower .option_menu .language_block .language_menu ul li a {
    height: 4.5rem;
    line-height: 4.5rem;
  }
}
header .lower .option_menu .language_block .language_menu ul li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.4rem;
  height: 0.8rem;
  background-image: url(../img/arrow_white.svg);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto;
}
header .lower .option_menu .language_block .language_menu ul li a.cn {
  font-family: "微软雅黑", sans-serif;
}
header .lower .tel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 32.6rem;
}
header .lower .tel a {
  font-family: "Bodoni MT";
  font-size: 3.8rem;
  color: #00B3AA;
  margin-right: 1.7rem;
  white-space: nowrap;
}
header .lower .tel span {
  font-size: 1.2rem;
  width: 100%;
  display: inline-block;
  text-align: center;
  line-height: 1.6rem;
  font-weight: bold;
}
header .lower .tel span span {
  white-space: nowrap;
}
header .lower .spmenu {
  position: absolute;
  top: 0;
  right: 0rem;
  width: 5rem;
  height: 5rem;
}
header .lower .spmenu a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/spmenu.png);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}

nav {
  width: 100%;
  border-top: 2px solid #00B3AA;
  box-shadow: 0 0.5rem 0.5rem 0rem rgba(0, 0, 0, 0.05);
  position: relative;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  nav {
    position: fixed;
    top: 11.4rem;
    left: 0;
    z-index: 3000;
    transition: 0.3s;
  }
}
@media screen and (max-width: 767px) {
  nav {
    border: none;
  }
}
nav .contents {
  width: 98rem;
}
nav ul.pc_nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
nav ul.pc_nav > li {
  flex: 1;
  transition: 0.3s ease-in-out;
}
nav ul.pc_nav > li > a {
  line-height: 5rem;
  display: block;
  color: #00B3AA;
  font-size: 1.6rem;
  text-align: center;
}
nav ul.pc_nav > li:hover > a {
  background: #00B3AA;
  color: #fff;
}
nav ul.pc_nav > li .expand-menu {
  width: 100vw;
  position: absolute;
  top: 5rem;
  left: 0;
  background-color: #fff;
  z-index: 1;
  display: block;
}
nav ul.pc_nav > li .expand-menu.close {
  display: none;
}
nav ul.pc_nav > li.has-mega-menu {
  position: static;
}
nav ul.pc_nav > li.has-mega-menu.is-open > .pc-menu-trigger {
  background: #00B3AA;
  color: #fff;
}
nav ul.pc_nav > li.has-mega-menu.is-open > .expand-menu {
  display: block;
}
nav ul.pc_nav > li.has-mega-menu > .pc-menu-trigger {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #00B3AA;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: 5rem;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
nav ul.pc_nav > li.has-mega-menu > .pc-menu-trigger:hover {
  background: #00B3AA;
  color: #fff;
}
nav ul.pc_nav > li.has-mega-menu > .expand-menu {
  display: none;
}
nav ul.pc_nav > li .expand-menu-close {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 0;
  border: 0;
  background-color: #f0f0f0;
  color: #333;
  font-family: inherit;
  font-size: 1.5rem;
  line-height: 4.5rem;
  text-align: center;
  cursor: pointer;
}
nav ul.pc_nav > li .expand-menu-close:hover {
  background-color: #e5e5e5;
}
nav ul.pc_nav > li .inner {
  width: 95.4rem;
  margin: 4rem auto;
  display: flex;
  justify-content: space-between;
}
nav ul.pc_nav > li .inner .regenerative {
  width: 28rem;
  padding: 2.8rem 2rem 2rem;
  border-radius: 0.6rem;
  background-color: #00B3AA;
  box-sizing: border-box;
}
nav ul.pc_nav > li .inner .regenerative .headline a {
  color: #ffffff;
  font-size: 1.8rem;
  display: block;
  padding-left: 5px;
  position: relative;
}
nav ul.pc_nav > li .inner .regenerative .headline a:hover {
  opacity: 0.7;
}
nav ul.pc_nav > li .inner .regenerative .headline a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1rem;
}
nav ul.pc_nav > li .inner .regenerative ul {
  margin-top: 1.5rem;
}
nav ul.pc_nav > li .inner .regenerative ul li + li {
  margin-top: 0.5rem;
}
nav ul.pc_nav > li .inner .regenerative ul li a {
  background-color: #ffffff;
  display: block;
  border-radius: 0.6rem;
  color: #333;
  font-size: 1.4rem;
  line-height: 4rem;
  padding: 0 1.2rem;
  position: relative;
  transition: 0.3s;
}
nav ul.pc_nav > li .inner .regenerative ul li a:hover {
  opacity: 0.7;
}
nav ul.pc_nav > li .inner .regenerative ul li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1rem;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper {
  width: 66.6rem;
  height: 36.3rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: -1.9rem;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block {
  padding-top: 1.9rem;
  padding-left: 2.2rem;
  width: 20rem;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block .headline {
  font-size: 1.8rem;
  border-bottom: 1px solid #00B3AA;
  padding: 1rem 0 0.9rem;
  color: #00B3AA;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block .main-menu a {
  color: #ffffff;
  font-size: 1.8rem;
  display: block;
  padding: 1.5rem 1rem;
  border-radius: 3px;
  background-color: #00B3AA;
  position: relative;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block .main-menu a:hover {
  opacity: 0.7;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block .main-menu a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1rem;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block ul {
  margin-top: 0.7rem;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block ul li a {
  display: block;
  color: #333;
  font-size: 1.4rem;
  line-height: 3rem;
  position: relative;
  transition: 0.3s;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block ul li a:hover {
  opacity: 0.7;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block ul li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1rem;
}
nav ul.pc_nav > li .inner .expand-menu-wrapper .expand-menu-block ul li a span {
  font-size: 1rem;
}
nav ul.pc_nav > li .inner .expand-menu-cese ul {
  display: flex;
  flex-wrap: wrap;
}
nav ul.pc_nav > li .inner .expand-menu-cese ul li {
  margin: 0 1.9rem;
}
nav ul.pc_nav > li .inner .expand-menu-cese ul li a {
  width: 20rem;
  display: block;
  color: #333;
  font-size: 1.4rem;
  line-height: 4rem;
  position: relative;
  transition: 0.3s;
}
nav ul.pc_nav > li .inner .expand-menu-cese ul li a:hover {
  opacity: 0.7;
}
nav ul.pc_nav > li .inner .expand-menu-cese ul li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1rem;
}
nav ul.pc_nav > li .expand-menu-close {
  display: block;
  background-color: #f0f0f0;
  line-height: 4.5rem;
  font-size: 1.5rem;
  text-align: center;
  color: #333;
}
nav .sp_nav {
  z-index: 4000;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  color: #ffffff;
  top: 0;
  right: 0;
  pointer-events: none;
}
nav .sp_nav .close {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  background-image: url(../img/spmenu_close.png);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #00B3AA;
  pointer-events: auto;
}
nav .sp_nav .scroll-content {
  margin-top: 5rem;
  background-color: #00B3AA;
  height: calc(100% - 5rem);
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  pointer-events: auto;
}
nav .sp_nav .scroll-content .inner {
  padding: 1rem 2rem 2rem;
}
nav .sp_nav .main_menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
nav .sp_nav .main_menu > li {
  border-bottom: 1px solid #ffffff;
}
nav .sp_nav .main_menu > li > a {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 3.8rem;
  display: block;
  line-height: 4.8rem;
  padding-left: 1.5rem;
  position: relative;
}
nav .sp_nav .main_menu > li > a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
}
nav .sp_nav .main_menu > li .expand-trigger:not([data-opened=true]):before {
  content: "";
  display: block;
  width: 0;
  height: 1.6rem;
  border-right: 0.2rem solid #ffffff;
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  right: 1.5rem;
}
nav .sp_nav .main_menu > li .expand-trigger:not([data-opened=true]) + .expand-menu {
  display: none;
}
nav .sp_nav .main_menu > li .expand-trigger:after {
  width: 1.6rem;
  height: 0;
  border-top: 0.2rem solid #ffffff;
  border-right: 0;
  transform: translate(0, -50%);
  right: 0.8rem;
}
nav .sp_nav .main_menu > li .expand-menu {
  padding-bottom: 1.4rem;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block {
  background-color: #ffffff;
  border-radius: 0.6rem;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block + .expand-menu-block {
  margin-top: 0.5rem;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block > a {
  display: block;
  border-radius: 0.6rem;
  line-height: 4.5rem;
  padding: 0 1.5rem;
  box-sizing: border-box;
  color: #333;
  font-size: 1.5rem;
  position: relative;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block > a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block .headline {
  font-size: 1.6rem;
  color: #00B3AA;
  padding: 2rem 0 0 1.5rem;
  font-weight: bold;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block ul {
  margin-top: 1.2rem;
  padding-bottom: 1.6rem;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block ul li.nyuboh {
  padding-left: 1.5rem;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block ul li a {
  display: block;
  border-radius: 0.6rem;
  line-height: 3.6rem;
  padding: 0 1.5rem;
  box-sizing: border-box;
  color: #333;
  font-size: 1.4rem;
  position: relative;
}
nav .sp_nav .main_menu > li .expand-menu .expand-menu-block ul li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
}
nav .sp_nav .buttons {
  margin-top: 1.8rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
nav .sp_nav .buttons a {
  display: block;
  width: calc(50% - 0.3rem);
  height: 7rem;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1.5rem;
  text-align: center;
  border-radius: 0.6rem;
  padding-top: 4.2rem;
  box-sizing: border-box;
  position: relative;
}
nav .sp_nav .buttons a:before {
  content: "";
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 2.4rem;
  height: 2.2rem;
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translate(-50%, 0);
}
nav .sp_nav .buttons a.cal:before {
  background-image: url(../img/icon_cal_white.svg);
}
nav .sp_nav .buttons a.contact:before {
  background-image: url(../img/icon_contact_white.svg);
}
nav .sp_nav .buttons a.reserve {
  width: 100%;
  height: 6rem;
  padding-top: 3.5rem;
  margin-top: 1rem;
  color: #00B3AA;
  background-color: #ffffff;
}
nav .sp_nav .buttons a.reserve:before {
  background-image: url(../img/icon_contact.svg);
}
nav .sp_nav .tel {
  border-radius: 0.6rem;
  width: 100%;
  height: 6.5rem;
  margin: 1.3rem auto 0;
  background-color: #b79b6c;
}
nav .sp_nav .tel a {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #ffffff;
}
nav .sp_nav .tel a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
}
nav .sp_nav .tel a .number {
  font-size: 2.8rem;
  text-align: center;
  font-family: "Bodoni MT";
  position: relative;
  display: block;
  padding-left: 1.7rem;
  line-height: 2.6rem;
}
nav .sp_nav .tel a .number:before {
  content: "";
  display: block;
  width: 1.7rem;
  height: 100%;
  background-image: url(../img/icon_tel_white.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
nav .sp_nav .tel a .time {
  margin-top: 0.2rem;
  text-align: center;
  font-size: 1rem;
}

main {
  padding-top: 16.6rem;
}

footer {
  background: #ccf0ee;
}
footer .contents {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  width: 98rem;
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  footer .contents {
    width: calc(100% - 1.5rem * 2);
    display: block;
    padding: 6.5rem 0 4.6rem;
  }
}
footer .contents .image-block {
  width: 46rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  footer .contents .image-block {
    width: 100%;
    padding-right: 0;
  }
}
footer .contents .image-block .image img {
  width: 100%;
  height: auto;
}
footer .contents .about-block {
  width: 45rem;
}
@media screen and (max-width: 767px) {
  footer .contents .about-block {
    width: 100%;
    margin-top: 2.4rem;
  }
}
footer .contents .message {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  footer .contents .message {
    font-size: 2rem;
    text-align: center;
  }
}
footer .contents .tel {
  font-family: "Bodoni MT";
  font-size: 5.8rem;
  display: block;
  width: 100%;
  color: #00B3AA;
  margin-top: 1.5rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  footer .contents .tel {
    font-size: 3.8rem;
    margin-top: 2.4rem;
    text-align: center;
  }
}
footer .contents .tel span {
  font-size: 3.5rem;
}
@media screen and (max-width: 767px) {
  footer .contents .tel span {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  footer .contents .worktime {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer .contents .worktime .hours {
  display: inline-block;
  font-size: 1.8rem;
  margin: 1rem 0 0;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  footer .contents .worktime .hours {
    display: block;
    margin: 2rem 0 0;
    font-size: 1.4rem;
    text-align: center;
  }
}
footer .contents .worktime .caution {
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  footer .contents .worktime .caution {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}
footer .contents .closed_days {
  border-top: 1px solid #00B3AA;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days {
    margin: 1.5rem 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer .contents .closed_days .wrapper {
  margin: 2rem 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days .wrapper {
    justify-content: center;
  }
}
footer .contents .closed_days .wrapper .hours {
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days .wrapper .hours {
    display: block;
    font-size: 1.6rem;
  }
}
footer .contents .closed_days .wrapper .announce {
  border: 0.1rem solid #00B3AA;
  color: #00B3AA;
  background-color: #ffffff;
  margin-left: 1rem;
  font-size: 1.3rem;
  display: block;
  width: 13rem;
  height: 3rem;
  line-height: 2.8rem;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days .wrapper .announce {
    font-size: 1.2rem;
  }
}
footer .contents .closed_days .wrapper .announce:hover {
  opacity: 0.7;
}
footer .contents .closed_days .caution {
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days .caution {
    margin-top: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}
footer .contents .closed_days .buttons {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days .buttons {
    display: block;
  }
}
footer .contents .closed_days .buttons .btn-contact, footer .contents .closed_days .buttons .btn-reserve {
  color: #ffffff;
  text-align: center;
  width: 48%;
  height: 5rem;
  line-height: 4.8rem;
  background-color: #00B3AA;
  font-size: 1.6rem;
  margin-top: 1rem;
  position: relative;
  border: 1px solid #00B3AA;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .contents .closed_days .buttons .btn-contact:hover, footer .contents .closed_days .buttons .btn-reserve:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  footer .contents .closed_days .buttons .btn-contact, footer .contents .closed_days .buttons .btn-reserve {
    width: 100%;
    min-width: 26rem;
    margin-top: 1.4rem;
  }
}
footer .contents .closed_days .buttons .btn-contact:before, footer .contents .closed_days .buttons .btn-reserve:before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.4rem;
  background-image: url(../img/icon_contact_white.svg), url(../img/icon_contact.svg);
  background-size: contain, 0;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 0.3rem;
}
footer .navigation {
  background-color: #ffffff;
  padding: 7.4rem 0 6rem;
}
@media screen and (max-width: 767px) {
  footer .navigation {
    padding: 1.3rem 0 5rem;
  }
}
footer .navigation .inner {
  width: 98rem;
  margin: auto;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner {
    width: calc(100% - 1.5rem * 2);
  }
}
footer .navigation .inner .cases {
  width: 66.6rem;
  height: 35.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-left: -4rem;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .cases {
    width: auto;
    height: auto;
  }
}
footer .navigation .inner .cases .menu-block {
  padding-left: 4rem;
  width: 21.5rem;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .cases .menu-block {
    width: auto;
  }
}
footer .navigation .inner .cases .menu-block .headline {
  font-size: 1.6rem;
  border-bottom: 1px solid #00B3AA;
  color: #00B3AA;
  line-height: 3.2rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .cases .menu-block .headline {
    line-height: 4.5rem;
  }
  footer .navigation .inner .cases .menu-block .headline:after {
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 50%;
    right: 0.8rem;
    transform: translate(0, -50%);
    background-size: contain, 0 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/icon_opened.svg), url(../img/icon_closed.svg);
  }
  footer .navigation .inner .cases .menu-block .headline:not([data-opened=true]):after {
    background-image: url(../img/icon_closed.svg);
  }
  footer .navigation .inner .cases .menu-block .headline:not([data-opened=true]) + ul {
    display: none;
  }
}
footer .navigation .inner .cases .menu-block ul {
  margin-top: 0.7rem;
  padding-bottom: 3.2rem;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .cases .menu-block ul {
    padding-bottom: 1.5rem;
  }
}
footer .navigation .inner .cases .menu-block ul li a {
  display: block;
  color: #333;
  font-size: 1.3rem;
  line-height: 3rem;
  position: relative;
  transition: 0.3s;
}
footer .navigation .inner .cases .menu-block ul li a:hover {
  opacity: 0.7;
}
footer .navigation .inner .cases .menu-block ul li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.4rem;
}
footer .navigation .inner .cases .menu-block ul li a span {
  font-size: 1.1rem;
}
footer .navigation .inner .menu {
  height: 6rem;
  width: 100%;
  margin: 1.8rem auto 0;
  border-radius: 3rem;
  background-color: #eff9f9;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .menu {
    height: auto;
    border-radius: 1rem;
    margin: 2.7rem auto 0;
    padding: 1.6rem 0;
  }
}
footer .navigation .inner .menu ul {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .menu ul {
    flex-direction: column;
  }
}
footer .navigation .inner .menu ul li {
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .menu ul li {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  footer .navigation .inner .menu ul li + li {
    border-left: 1px solid #00B3AA;
  }
}
footer .navigation .inner .menu ul li a {
  color: #00B3AA;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  footer .navigation .inner .menu ul li a {
    line-height: 3.2rem;
  }
}
footer .navigation .inner .menu ul li a:hover {
  opacity: 0.7;
}
footer .signature {
  background-color: #fff;
  border-top: 1px solid #f0f0f0;
  height: 6.5rem;
}
@media screen and (max-width: 767px) {
  footer .signature {
    height: auto;
    padding: 2rem 0;
  }
}
footer .signature .inner {
  width: 98rem;
  height: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .signature .inner {
    width: calc(100% - 1.5rem * 2);
    flex-direction: column;
  }
}
footer .signature .inner .logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .signature .inner .logo {
    flex-direction: column;
    display: block;
    text-align: center;
  }
}
footer .signature .inner .logo img {
  width: 21.9rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  footer .signature .inner .logo img {
    width: 24.7rem;
  }
}
footer .signature .inner .logo p {
  display: block;
  margin-left: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 767px) {
  footer .signature .inner .logo p {
    display: block;
    margin: 0.5rem 0 0;
    text-align: center;
  }
}
footer .signature .inner .wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  footer .signature .inner .wrapper {
    flex-direction: column;
  }
}
footer .signature .inner .wrapper .links {
  margin-right: 2.6rem;
}
@media screen and (max-width: 767px) {
  footer .signature .inner .wrapper .links {
    margin-top: 2.3rem;
    margin-right: 0;
  }
}
footer .signature .inner .wrapper .links a {
  font-size: 1.2rem;
  color: #333;
}
footer .signature .inner .wrapper .links a:hover {
  opacity: 0.7;
}
footer .signature .inner .wrapper .copy {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  footer .signature .inner .wrapper .copy {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .main {
    padding-top: 5rem;
  }
}

.l-p-common > .l-title {
  background: linear-gradient(135deg, #EDF7F7 30%, #F2EFF7);
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-title {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.l-p-common > .l-title .l-title-inner {
  height: 20rem;
  display: flex;
  align-items: center;
  width: 98rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-title .l-title-inner {
    width: 100%;
    height: 10rem;
  }
}
.l-p-common > .l-title .l-title-inner h1 {
  font-size: 3.2rem;
  font-weight: bold;
  color: #00B3AA;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-title .l-title-inner h1 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-breadcrumb {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.l-p-common > .l-breadcrumb .l-breadcrumb-inner {
  width: 98rem;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.3rem;
  padding: 3rem 0;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-breadcrumb .l-breadcrumb-inner {
    width: 100%;
    font-size: 1.1rem;
    padding: 1rem 0;
  }
}
.l-p-common > .l-breadcrumb .l-breadcrumb-inner a {
  color: #00B3AA;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-wrapper {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.l-p-common > .l-wrapper .l-wrapper-inner {
  width: 98rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-wrapper .l-wrapper-inner {
    width: 100%;
  }
}
.l-p-common > .l-wrapper .l-wrapper-inner.two-column {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-wrapper .l-wrapper-inner.two-column {
    flex-direction: column;
  }
}
.l-p-common > .l-wrapper .l-wrapper-inner.two-column .l-content {
  flex: 1;
}
.l-p-common > .l-wrapper .l-wrapper-inner.two-column .l-sidebar {
  width: 25rem;
  margin-left: 4rem;
  box-sizing: border-box;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-wrapper .l-wrapper-inner.two-column .l-sidebar {
    width: 100%;
    margin-left: 0;
    padding-bottom: 7rem;
  }
}
.l-p-common > .l-wrapper .l-content {
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-wrapper .l-content {
    padding-bottom: 7rem;
  }
}
.l-p-common > .l-wrapper .l-content .c-index {
  max-width: 64rem;
  margin: 0 auto;
}
.l-p-common > .l-wrapper .l-content .c-index .index_title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #817F74;
}
.l-p-common > .l-wrapper .l-content .c-index .index_title::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icon-index.png") no-repeat center/contain;
  display: inline-block;
  margin-right: 0.5rem;
}
.l-p-common > .l-wrapper .l-content .c-index .index_list {
  border: 0.1rem solid #817F74;
  border-top-width: 0.4rem;
  margin-top: 0.5rem;
  padding: 1rem 4rem 0.5rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-common > .l-wrapper .l-content .c-index .index_list {
    border-left: none;
    border-right: none;
    padding: 1rem 2rem 2rem;
  }
}
.l-p-common > .l-wrapper .l-content .c-index .index_list li {
  margin-top: 1rem;
  line-height: normal;
}
.l-p-common > .l-wrapper .l-content .c-index .index_list li::before {
  color: #333;
}
.l-p-common > .l-wrapper .l-content .c-index .index_list li a {
  font-size: 1.3rem;
  color: #333;
  text-decoration: none;
}

.l-p-page {
  overflow: hidden;
}
.l-p-page > .l-wrapper .l-content {
  font-size: 1.5rem;
  line-height: 2;
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content {
    padding-bottom: 7rem;
  }
}
.l-p-page > .l-wrapper .l-content:has(.c-cta) {
  padding-bottom: 0;
}
.l-p-page > .l-wrapper .l-content p:is(:not([class]), .wp-block-paragraph) {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content p:is(:not([class]), .wp-block-paragraph) {
    margin-top: 3.5rem;
  }
}
.l-p-page > .l-wrapper .l-content h2:is(:not([class]), .wp-block-heading, .m-headline) {
  margin-top: 3.4rem;
  padding-top: 3.4rem;
  font-size: 2.8rem;
  line-height: 3.4rem;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content h2:is(:not([class]), .wp-block-heading, .m-headline) {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-top: 4rem;
    padding-top: 2.5rem;
  }
}
.l-p-page > .l-wrapper .l-content h2:is(:not([class]), .wp-block-heading, .m-headline):not(:nth-child(1)) {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content h2:is(:not([class]), .wp-block-heading, .m-headline):not(:nth-child(1)) {
    margin-top: 7rem;
  }
}
.l-p-page > .l-wrapper .l-content h2:is(:not([class]), .wp-block-heading, .m-headline):before {
  content: "";
  display: block;
  width: 5rem;
  border-bottom: 0.2rem solid #00B3AA;
  position: absolute;
  top: 0;
  left: 0;
}
.l-p-page > .l-wrapper .l-content h3:is(:not([class]), .wp-block-heading, .sub-title, .m-title) {
  margin-top: 5rem;
  font-size: 2.4rem;
  line-height: 2.9rem;
  position: relative;
  font-weight: bold;
  padding-left: 3.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content h3:is(:not([class]), .wp-block-heading, .sub-title, .m-title) {
    margin-top: 3rem;
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
.l-p-page > .l-wrapper .l-content h3:is(:not([class]), .wp-block-heading, .sub-title, .m-title):before {
  content: "";
  display: block;
  width: 2rem;
  border-bottom: 0.2rem solid #00B3AA;
  position: absolute;
  top: calc(50% - 0.1rem);
  left: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content h3:is(:not([class]), .wp-block-heading, .sub-title, .m-title):before {
    width: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content h4:is(:not([class]), .wp-block-heading) {
  margin-top: 4rem;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content h4:is(:not([class]), .wp-block-heading) {
    margin-top: 2rem;
    font-size: 1.7rem;
    line-height: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content ul:is(:not([class])), .l-p-page > .l-wrapper .l-content ol {
  margin-top: 2.3rem;
  padding-left: 2.1rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content ul:is(:not([class])), .l-p-page > .l-wrapper .l-content ol {
    margin-top: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content ul:is(:not([class])) li, .l-p-page > .l-wrapper .l-content ol li {
  font-size: 1.5rem;
  position: relative;
}
.l-p-page > .l-wrapper .l-content ul:is(:not([class])) li + li, .l-p-page > .l-wrapper .l-content ol li + li {
  margin-top: 1.4rem;
}
.l-p-page > .l-wrapper .l-content ul:is(:not([class])) li:before, .l-p-page > .l-wrapper .l-content ol li:before {
  content: "・";
  color: #00B3AA;
  font-size: 1.8rem;
  position: absolute;
  top: -0.2rem;
  left: -2.1rem;
}
.l-p-page > .l-wrapper .l-content ul:is(:not([class])) li:before {
  content: "・";
}
.l-p-page > .l-wrapper .l-content ol {
  counter-reset: no;
}
.l-p-page > .l-wrapper .l-content ol li {
  counter-increment: no;
}
.l-p-page > .l-wrapper .l-content ol li:before {
  content: counter(no) ".";
}
.l-p-page > .l-wrapper .l-content table {
  margin-top: 1rem;
}
.l-p-page > .l-wrapper .l-content table tr td {
  line-height: 2.4rem;
  padding: 1.9rem 2rem;
  border: 1px solid #E3E2E0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content table tr td {
    padding: 1.3rem 1.4rem;
  }
}
.l-p-page > .l-wrapper .l-content .t-pattern table tr td:first-child {
  background-color: #EDF7F7;
  vertical-align: middle;
}
.l-p-page > .l-wrapper .l-content .t-history table tr td {
  line-height: 2.5rem;
  border: none;
  padding: 0.8rem 0;
  vertical-align: top;
}
.l-p-page > .l-wrapper .l-content dl.qa {
  margin: 3.4rem 1.8rem 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content dl.qa {
    margin: 2.4rem 0 0;
  }
}
.l-p-page > .l-wrapper .l-content dl.qa dt, .l-p-page > .l-wrapper .l-content dl.qa dd {
  display: block;
  font-size: 1.5rem;
  line-height: 2.6rem;
  padding: 1.5rem 6rem 1.5rem 6.6rem;
  position: relative;
  min-height: 8.2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content dl.qa dt, .l-p-page > .l-wrapper .l-content dl.qa dd {
    padding: 1.5rem 4.3rem 1.5rem 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content dl.qa dt:before, .l-p-page > .l-wrapper .l-content dl.qa dd:before {
  position: absolute;
  font-size: 3.4rem;
  left: 2.2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content dl.qa dt:before, .l-p-page > .l-wrapper .l-content dl.qa dd:before {
    left: 1.3rem;
    font-size: 3rem;
  }
}
.l-p-page > .l-wrapper .l-content dl.qa dt {
  border-radius: 0.6rem;
  background-color: #EDF7F7;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.l-p-page > .l-wrapper .l-content dl.qa dt:before {
  content: "Q";
  color: #00B3AA;
  top: 50%;
  transform: translate(0, -50%);
}
.l-p-page > .l-wrapper .l-content dl.qa dt:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 50%;
  right: 2.2rem;
  transform: translate(0, -50%);
  background-image: url(../img/icon_opened.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content dl.qa dt:after {
    right: 1.65rem;
  }
}
.l-p-page > .l-wrapper .l-content dl.qa dt:not([data-opened=true]):after {
  background-image: url(../img/icon_closed.svg);
}
.l-p-page > .l-wrapper .l-content dl.qa dt:not([data-opened=true]) + dd {
  display: none;
}
.l-p-page > .l-wrapper .l-content dl.qa dd {
  margin-top: 0.3rem;
}
.l-p-page > .l-wrapper .l-content dl.qa dd:before {
  content: "A";
  color: #EE9AB2;
  top: 2.8rem;
}
.l-p-page > .l-wrapper .l-content dl.qa dd + dt {
  margin-top: 2rem;
}
.l-p-page > .l-wrapper .l-content a:is(:not([class])) {
  color: #00B3AA;
  text-decoration: underline;
}
.l-p-page > .l-wrapper .l-content a:is(:not([class])):hover {
  text-decoration: none;
}
.l-p-page > .l-wrapper .l-content .c-linkbtn {
  width: 100%;
  max-width: 40rem;
}
.l-p-page > .l-wrapper .l-content .c-linkbtn a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  transition: 0.3s;
}
.l-p-page > .l-wrapper .l-content .c-linkbtn a:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .c-text_block {
  width: 100%;
  padding: 3rem;
  background: linear-gradient(135deg, #EDF7F7 30%, #F2EFF7);
  box-sizing: border-box;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .c-text_block {
    padding: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-medical_menu {
  margin-top: 4rem;
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item li {
  width: calc((100% - 4rem) / 3);
  margin-bottom: 3rem;
  margin-top: 0;
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item li:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-medical_menu .item li:not(:nth-child(3n)) {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-medical_menu .item li {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item li a {
  width: 100%;
  line-height: 5rem;
  padding-left: 1.5rem;
  color: #333;
  border-left: 1px solid #00B3AA;
  border-bottom: 1px solid #00B3AA;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-medical_menu .item li a {
    line-height: 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transition: 0.3s;
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item li a:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .l-medical_menu .item li a:hover:after {
  right: 1rem;
}
.l-p-page > .l-wrapper .l-content .schema_flow {
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .schema_flow {
    justify-content: center;
  }
}
.l-p-page > .l-wrapper .l-content .schema_flow li {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .schema_flow li {
    width: 33.3333333333%;
  }
}
.l-p-page > .l-wrapper .l-content .schema_flow li + li {
  margin-top: 0;
}
.l-p-page > .l-wrapper .l-content .schema_flow li:before {
  content: none;
}
.l-p-page > .l-wrapper .l-content .schema_flow li img {
  max-width: 100%;
}

.l-two-column-sidebar {
  border-top: 0.8rem solid #00B3AA;
  background-color: #EDF7F7;
}
.l-two-column-sidebar h2 {
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #00B3AA;
}
.l-two-column-sidebar ul li a {
  font-size: 1.3rem;
  line-height: 5.5rem;
  border-top: 1px solid #ffffff;
  display: block;
  padding: 0 2rem 0 1.6rem;
  color: #333;
  position: relative;
  transition: 0.3s;
}
.l-two-column-sidebar ul li a:hover {
  background-color: #00B3AA;
  color: #ffffff;
}
.l-two-column-sidebar ul li a:hover:after {
  border-color: #ffffff;
}
.l-two-column-sidebar ul li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1rem;
}

.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .category-title {
  font-size: 2.4rem;
  line-height: 3rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .category-title {
    font-size: 2rem;
    padding-bottom: 1.4rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .category-title b {
  font-weight: normal;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news {
  border-top: 1px solid #E3E2E0;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li {
  border-bottom: 1px solid #E3E2E0;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a {
  display: block;
  padding: 3.8rem 2.4rem 3.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a {
    padding: 2.3rem 0 2rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .meta {
  display: flex;
  align-items: center;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .meta .date {
  font-size: 1.3rem;
  width: 12.2rem;
  color: #333;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .meta .date {
    font-size: 1.2rem;
    width: 11.1rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .meta .category {
  font-size: 1.2rem;
  line-height: 2.2rem;
  border: 1px solid #00B3AA;
  color: #00B3AA;
  border-radius: 1.2rem;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .meta .category {
    font-size: 1.1rem;
    line-height: 2rem;
    border-radius: 1.1rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .title {
  margin-top: 1.1rem;
  color: #333;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news ul.news li a .title {
    margin-top: 0.7rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2rem 0 0;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav {
    padding: 4.5rem 0 0;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers {
  min-width: 3.2rem;
  height: 3.2rem;
  border-radius: 1.6rem;
  display: block;
  line-height: 3rem;
  font-size: 1.5rem;
  text-align: center;
  margin: 1rem 0.4rem 0;
  border: 1px solid #807F74;
  color: #333;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers {
    min-width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    line-height: 3.8rem;
    font-size: 1.8rem;
    margin: 1rem 0.6rem 0;
  }
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers:not(.current):not(.dots):hover {
    border-color: #00B3AA;
    color: #00B3AA;
  }
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers:not(.current):not(.dots):hover:before {
    border-color: #00B3AA;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.current {
  background-color: #00B3AA;
  border-color: #00B3AA;
  color: #ffffff;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.dots {
  border: 0;
  min-width: auto;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.prev, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.next {
  position: relative;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.prev:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.next:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.prev:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.next:before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.prev:before {
  transform: translate(-25%, -50%) rotate(45deg);
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news .page-nav .page-numbers.next:before {
  transform: translate(-75%, -50%) rotate(-135deg);
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .head .title {
  font-size: 2.4rem;
  line-height: 3rem;
  border-bottom: 1px solid #E3E2E0;
  padding-bottom: 2.5rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .head .title {
    font-size: 2rem;
    padding-bottom: 1.4rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .head .meta {
  margin-top: 2.8rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .head .meta {
    margin-top: 1.9rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .head .meta .date {
  font-size: 1.3rem;
  width: 12.4rem;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .head .meta .category {
  font-size: 1.2rem;
  line-height: 2.2rem;
  height: 2.4rem;
  box-sizing: border-box;
  border-radius: 1.2rem;
  border: 1px solid #00B3AA;
  color: #00B3AA;
  padding: 0 2rem;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content {
  padding-top: 2.7rem;
  font-size: 1.5rem;
  line-height: 3rem;
  padding-bottom: 15.2rem;
  border-bottom: 1px solid #E3E2E0;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content {
    padding-bottom: 4.6rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content img {
  width: 100%;
  height: auto;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content p, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content img {
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content p, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .content img {
    margin-top: 0.7rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 1.8rem;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav {
    padding-top: 3.6rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers {
  min-width: 3.2rem;
  height: 3.2rem;
  border-radius: 1.6rem;
  display: block;
  line-height: 3rem;
  font-size: 1.2rem;
  text-align: center;
  margin: 1.2rem 0.7rem 0;
  padding: 0 0.5rem;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers {
    min-width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    line-height: 3.8rem;
    font-size: 1.5rem;
    margin: 1.8rem 1.2rem 0;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.index {
  font-size: 1.2rem;
  width: 10.4rem;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.index {
    font-size: 1.5rem;
    width: 13rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.index a {
  color: #333;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next {
  position: relative;
  padding: 0;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev a, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev span, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next a, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev a:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev span:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next a:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next span:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev a:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev span:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next a:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next span:before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev span, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next span {
  border-color: #BDBDBD;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev span:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next span:before {
  border-color: #BDBDBD;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers a, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers span {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  border: 1px solid #807F74;
  transform-origin: center center;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev a:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.prev span:before {
  transform: translate(-25%, -50%) rotate(45deg);
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next a:before, .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-content .l-news-detail .page-nav .page-numbers.next span:before {
  transform: translate(-75%, -50%) rotate(-135deg);
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar {
  width: 23rem;
  margin-left: 5rem;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content + .content {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content + .content {
    margin-top: 4.8rem;
  }
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-category ul.list li {
  height: 5rem;
  border-bottom: 1px solid #E3E2E0;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-category ul.list li a {
  display: block;
  color: #333;
  line-height: 5rem;
  padding: 0 2.7rem 0 1.2rem;
  font-size: 1.5rem;
  position: relative;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-category ul.list li a:hover {
  opacity: 0.7;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-category ul.list li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #00B3AA;
  border-right: 2px solid #00B3AA;
  transform: rotate(45deg) translate(0, -50%);
  transform-origin: center center;
  top: 50%;
  right: 1.1rem;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-archive .select-wrapper {
  margin-top: 1.6rem;
  position: relative;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-archive .select-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 0.7rem solid #00B3AA;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent;
  top: 50%;
  right: 1.8rem;
  transform: translate(0, -50%);
  pointer-events: none;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content.l-archive .select-wrapper select {
  width: 100%;
  height: 4rem;
  border-radius: 2rem;
  border: 1px solid #E3E2E0;
  padding: 0 2rem;
  line-height: 3.8rem;
  font-size: 1.5rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.l-p-news > .l-wrapper .l-wrapper-inner.two-column .l-sidebar .l-news-sidebar .content .title {
  font-size: 1.5rem;
  color: #00B3AA;
  line-height: 5rem;
  font-weight: bold;
  height: 5rem;
  background: linear-gradient(to right, #EDF7F7 30%, #F2EFF7);
  text-align: center;
}

.l-p-page > .l-wrapper .l-content .l-contact.request .mw_wp_form {
  margin-top: -5rem;
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact.request .mw_wp_form {
    margin-top: -5rem;
    padding-top: 8rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact p.tel {
  font-family: "Bodoni MT";
  font-size: 5rem;
  line-height: 1;
  color: #00B3AA;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact p.tel {
    font-size: 3.8rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact p.tel span {
  font-size: 3rem;
  margin-right: 1.8rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact p.tel span {
    font-size: 2.2rem;
    margin-right: 1.4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact p.tel + p {
  margin-top: 2rem;
}
.l-p-page > .l-wrapper .l-content .l-contact .btn_reserve {
  max-width: 26rem;
  font-size: 1.6rem;
  line-height: 5rem;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #00B3AA;
  display: block;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .btn_reserve {
    margin-left: auto;
    margin-right: auto;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .btn_reserve:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .l-contact .back-input {
  max-width: 26rem;
  font-size: 1.6rem;
  line-height: 5rem;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #00B3AA;
  display: block;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .back-input {
    margin-left: auto;
    margin-right: auto;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .back-input:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 5rem;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dt {
  margin-top: 3.6rem;
  width: 22rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .form-main dt {
    margin-top: 2rem;
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dt:after {
  display: block;
  content: "任意";
  color: #ffffff;
  background-color: #959595;
  line-height: 1.8rem;
  width: 4.9rem;
  font-size: 1.3rem;
  font-weight: normal;
  text-align: center;
  box-sizing: border-box;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dt.require:after {
  content: "必須";
  background-color: #00B3AA;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dd {
  margin-top: 3.6rem;
  width: calc(100% - 32rem);
  margin-left: 10rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .form-main dd {
    margin-top: 1.6rem;
    width: 100%;
    margin-left: 0;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dd [type=text], .l-p-page > .l-wrapper .l-content .l-contact .form-main dd [type=email], .l-p-page > .l-wrapper .l-content .l-contact .form-main dd [type=tel], .l-p-page > .l-wrapper .l-content .l-contact .form-main dd select, .l-p-page > .l-wrapper .l-content .l-contact .form-main dd textarea {
  width: 100%;
  border-radius: 0.5rem;
  background-color: #F4F4F3;
  border: 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  padding: 1.1rem 1.5rem;
  box-sizing: border-box;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dd [type=text], .l-p-page > .l-wrapper .l-content .l-contact .form-main dd [type=email] {
  height: 4.3rem;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dd textarea {
  height: 30rem;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "YuGothic M", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dd .wpcf7-radio .wpcf7-list-item {
  margin: 0 1.5rem 0 0;
}
.l-p-page > .l-wrapper .l-content .l-contact .form-main dd .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.l-p-page > .l-wrapper .l-content .l-contact .wpcf7-response-output {
  text-align: center;
  color: white;
  background-color: #C1272D;
  border: none;
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block {
  margin-top: 7.2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .button-block {
    margin-top: 5.8rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .caution {
  font-size: 1.5rem;
  text-align: center;
  line-height: 3rem;
  margin-bottom: 3rem;
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .caution a {
  color: #00B3AA;
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .caution a:hover {
  opacity: 0.7;
  transition: 0.2s;
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons {
    flex-direction: column;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons [type=submit] {
  text-align: center;
  display: block;
  font-size: 1.8rem;
  height: 5rem;
  border: 0;
  cursor: pointer;
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons [type=submit].c-submit {
  color: #ffffff;
  background-color: #00B3AA;
  text-align: center;
  display: block;
  font-size: 1.8rem;
  height: 5rem;
  width: 32rem;
  border: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons [type=submit].c-submit {
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons [type=submit]:hover {
  opacity: 0.7;
  transition: 0.2s;
}
.l-p-page > .l-wrapper .l-content .l-contact .button-block .buttons .wpcf7-spinner {
  display: none;
}
.l-p-page > .l-wrapper .l-content .l-contact .wpcf7-turnstile {
  text-align: center;
  margin-top: 10rem;
}

.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category {
    margin-top: 4rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category .headline {
  font-size: 1.6rem;
  line-height: 1;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category ul {
  margin-left: -2rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category ul {
    margin-top: 1.5rem;
    margin-left: 0;
    flex-direction: column;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category ul li {
  width: 23rem;
  margin-top: 1.5rem;
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category ul li {
    width: 100%;
    margin-top: 0.5rem;
    margin-left: 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category ul li a {
  display: block;
  border: 1px solid #00B3AA;
  color: #00B3AA;
  font-size: 1.5rem;
  line-height: 4.3rem;
  text-align: center;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category ul li a:hover {
  color: #ffffff;
  background-color: #00B3AA;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list {
    margin-top: 4rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list .headline {
  font-size: 1.6rem;
  line-height: 1;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul {
  margin-top: 3rem;
  margin-left: -2rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul {
    margin-top: 1.5rem;
    margin-left: 0;
    flex-direction: column;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li {
  width: 23rem;
  margin-top: 1.5rem;
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 16rem;
  border: 2px solid #00B3AA;
  color: #00B3AA;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.3rem;
  padding: 0 1rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li a {
    height: 14rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li a:before {
  content: "";
  background: url(../img/icon-case.svg) no-repeat top center/100%;
  width: 2.2rem;
  height: 2.9rem;
  display: block;
  margin-bottom: 0.5rem;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li a:hover {
  color: #ffffff;
  background-color: #00B3AA;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-list ul li a:hover:before {
  background: url(../img/icon-case-on.svg) no-repeat top center/100%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie {
  margin-top: 5rem;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .headline {
  font-size: 1.6rem;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list {
    grid-template-columns: none;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list .item {
  position: relative;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list .item video {
  width: 100%;
  aspect-ratio: 16/9;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list .item .text {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list .item .text {
    font-size: 1.5rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-category-movie .list .item .text strong {
  font-weight: bold;
  color: #00B3AA;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases {
    margin-top: 4rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .category-title {
  font-size: 2.4rem;
  line-height: 3rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .category-title {
    font-size: 2rem;
    padding-bottom: 1.4rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .category-title b {
  font-weight: normal;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -40px;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases {
    margin: -2.5rem 0 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li {
  width: 47rem;
  margin: 40px 0 0 40px;
  box-shadow: 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.05);
  padding: 4rem 4rem 11.2rem;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li {
    width: 100%;
    margin: 2.5rem 0 0;
    padding: 2.5rem 2.5rem 8.3rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures {
  height: 12rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures {
    height: auto;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1 {
  position: relative;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 157.8947368421%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c1, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c2, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c3, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c4 {
  width: 7.6rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c1, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c2, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c3, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c4 {
    width: 96.25%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c1 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c2 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c3 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c4 + li {
  margin-left: 3rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c1 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c2 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c3 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw1.c4 + li {
    margin-left: 5%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2 {
  position: relative;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 63.3333333333%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c1 {
  width: 19rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c1 {
    width: 52.8813559322%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c2 {
  width: 19rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c2 {
    width: 48.75%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c2 + li {
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c2 + li {
    margin-left: 2.5%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c3 {
  width: 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c3 {
    width: 31.6666666667%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c3 + li {
  margin-left: 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c3 + li {
    margin-left: 2.5%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c4 {
  width: 93rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c4 {
    width: 23.125%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c4 + li {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li.vw2.c4 + li {
    margin-left: 2.5%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .pictures > ul > li img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content {
  margin-top: 5.3rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content {
    margin-top: 2.5rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content .category {
  font-size: 1.3rem;
  color: #00B3AA;
  line-height: 1;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content .title {
  margin-top: 0.9rem;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content .title {
    font-size: 1.6rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content .overview {
  margin-top: 2.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .content .overview {
    margin-top: 2rem;
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .buttons {
  position: absolute;
  width: calc(100% - 8rem);
  bottom: 4rem;
  left: 4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .buttons {
    width: calc(100% - 5rem);
    bottom: 2.5rem;
    left: 2.5rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .buttons .button {
  display: block;
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  color: #ffffff;
  background-color: #807F74;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .buttons .button {
    height: 3.5rem;
    line-height: 3.5rem;
    font-size: 1.2rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases ul.cases > li .buttons .button:hover {
  opacity: 0.7;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2rem 0 0;
}
@media screen and (min-width: 768px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav {
    padding: 4.5rem 0 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers {
  min-width: 3.2rem;
  height: 3.2rem;
  border-radius: 1.6rem;
  display: block;
  line-height: 3rem;
  font-size: 1.5rem;
  text-align: center;
  margin: 1rem 0.4rem 0;
  border: 1px solid #807F74;
  color: #333;
}
@media screen and (min-width: 768px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers {
    min-width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    line-height: 3.8rem;
    font-size: 1.8rem;
    margin: 1rem 0.6rem 0;
  }
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers:not(.current):not(.dots):hover {
    border-color: #00B3AA;
    color: #00B3AA;
  }
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers:not(.current):not(.dots):hover:before {
    border-color: #00B3AA;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.current {
  background-color: #00B3AA;
  border-color: #00B3AA;
  color: #ffffff;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.dots {
  border: 0;
  min-width: auto;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.prev, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.next {
  position: relative;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.prev:before, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.next:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.prev:before, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.next:before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.prev:before {
  transform: translate(-25%, -50%) rotate(45deg);
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-cases .page-nav .page-numbers.next:before {
  transform: translate(-75%, -50%) rotate(-135deg);
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail + .l-category {
  margin-top: 17.8rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail + .l-category {
    margin-top: 8.5rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head {
    margin-top: 3.8rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head .category {
  color: #00B3AA;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1.7rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head .category {
    font-size: 1.4rem;
    margin-bottom: 1.2rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head .title {
  font-size: 2.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head .title {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head .overview {
  margin-top: 3.5rem;
  font-size: 1.5rem;
  line-height: 2.6rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-head .overview {
    margin-top: 1.3rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture {
  margin-top: 3.7rem;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups {
  margin-top: -3.7rem;
  overflow: hidden;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group {
  margin-top: 3.7rem;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c1, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c2, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c3, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c4 {
  width: 21.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c1, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c2, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c3, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c4 {
    width: 100%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c1 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c2 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c3 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c4 + li {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c1 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c2 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c3 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1.c4 + li {
    margin-top: 3.7rem;
    margin-left: 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1 .image {
  position: relative;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1 .image {
    width: 16rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw1 .image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 157.8947368421%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c1, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c2, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c3 {
  width: 29.6rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c1, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c2, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c3 {
    width: 100%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c1 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c2 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c3 + li {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c1 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c2 + li, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c3 + li {
    margin-top: 3.7rem;
    margin-left: 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c4 {
  width: 19.7rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c4 {
    width: 100%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c4 + li {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2.c4 + li {
    margin-left: 0;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2 .image {
  position: relative;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2 .image {
    width: 23rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li.vw2 .image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 63.3333333333%;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li .image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li .picture-title {
  margin-top: 1.3rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li .picture-title {
    font-size: 1.4rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li .picture-description {
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-picture .groups .group ul.pictures li .picture-description {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail {
  margin-top: 9.4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail {
    margin-top: 5.5rem;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl {
  width: 90rem;
  margin: auto;
  border-top: 1px solid #E3E2E0;
  border-left: 1px solid #E3E2E0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl {
    width: 100%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl dt, .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl dd {
  border-right: 1px solid #E3E2E0;
  border-bottom: 1px solid #E3E2E0;
  padding: 1.2rem 1.7rem;
  font-size: 1.5rem;
  line-height: 2.6rem;
  box-sizing: border-box;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl dt {
  background-color: #807F74;
  color: #ffffff;
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl dt {
    width: 100%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl dd {
  width: 70rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-detail dl dd {
    width: 100%;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons {
  margin-top: 7rem;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons {
    margin-top: 4.4rem;
    flex-direction: column;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons .button {
  display: block;
  width: 26rem;
  height: 5.5rem;
  font-size: 1.5rem;
  line-height: 5.3rem;
  border: 1px solid #00B3AA;
  color: #00B3AA;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons .button {
    width: 23rem;
    height: 4.5rem;
    line-height: 4.3rem;
    margin: auto;
  }
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons .button:hover {
  background-color: #00B3AA;
  color: #ffffff;
}
.l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons .button + .button {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .l-p-case > .l-wrapper .l-wrapper-inner .l-content .l-case-detail .l-buttons .button + .button {
    margin: 1rem auto 0;
  }
}

.l-p-page > .l-wrapper .l-content .l-clinic .mv {
  margin: 4.5rem 0 -11.2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .mv {
    margin: 1.8rem -2rem -4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .mv img {
  width: 100%;
  height: auto;
}
.l-p-page > .l-wrapper .l-content .l-clinic .mv .box {
  background-color: #ffffff;
  border: 0.5rem solid #807F74;
  width: 80rem;
  position: relative;
  z-index: 10;
  top: -11.2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5.2rem 0rem 4.9rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .mv .box {
    width: calc(100% - 4rem);
    top: -4.5rem;
    padding: 2.5rem 2rem 2.4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .mv .box .title {
  font-size: 2.6rem;
  text-align: center;
  padding: 0 0 2.5rem;
  line-height: 1;
  font-weight: normal;
  color: #333333;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .mv .box .title {
    font-size: 1.8rem;
    padding: 0 0 1.6rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .mv .box .title:before {
  content: none;
}
.l-p-page > .l-wrapper .l-content .l-clinic .mv .box .title:after {
  content: "";
  position: absolute;
  display: block;
  width: 70rem;
  border-bottom: 1px solid #807F74;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .mv .box .title:after {
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .mv .box p {
  margin-top: 2.1rem;
  font-size: 1.8rem;
  line-height: 3.6rem;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .mv .box p {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 2.6rem;
    text-align: left;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .images {
  margin-top: 4.4rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .images {
    margin-top: 2.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul {
  padding: 0;
  margin: -3.2rem 0 0 -2rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .images ul {
    margin: -1.5rem 0 0 -1.2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li {
  padding: 3.2rem 0 0 2rem;
  width: 25%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .images ul li {
    padding: 1.5rem 0 0 1.2rem;
    width: 50%;
  }
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li + li {
  margin-top: 0;
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li:before {
  content: none;
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li a {
  display: block;
  text-decoration: none;
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li a img {
  width: 100%;
  height: auto;
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li a img:hover {
  opacity: 0.7;
  transition: 0.2s;
}
.l-p-page > .l-wrapper .l-content .l-clinic .images ul li a p {
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 0.7rem;
  text-align: center;
  color: #333;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-clinic .images ul li a p {
    font-size: 1rem;
    margin-top: 0.3rem;
  }
}

.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv {
  margin: 4.5rem 0 -11.2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv {
    margin: 1.8rem -2rem -4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv img {
  width: 100%;
  height: auto;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box {
  background-color: #ffffff;
  border: 0.5rem solid #807F74;
  width: 80rem;
  position: relative;
  z-index: 10;
  top: -11.2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5.2rem 0rem 4.9rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box {
    width: calc(100% - 4rem);
    top: -4.5rem;
    padding: 2.5rem 2rem 2.4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box .title {
  font-size: 2.6rem;
  text-align: center;
  padding: 0 0 2.5rem;
  line-height: 1;
  font-weight: normal;
  color: #333333;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box .title {
    font-size: 1.8rem;
    padding: 0 0 1.6rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box .title:before {
  content: none;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box .title:after {
  content: "";
  position: absolute;
  display: block;
  width: 70rem;
  border-bottom: 1px solid #807F74;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box .title:after {
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box p {
  margin-top: 2.1rem;
  font-size: 1.6rem;
  line-height: 3.6rem;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .mv .box p {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 2.6rem;
    text-align: left;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine section {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine section {
    margin-top: 6rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine section .author .author_list li {
  font-size: 1.4rem;
  line-height: 1.6;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine section .author .author_list li + li {
  margin-top: 2rem;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .lead {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  color: #00B3AA;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .lead {
    -moz-text-align-last: left;
         text-align-last: left;
    margin-top: 3rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .symptoms {
  background: linear-gradient(#ffffff 30%, #ccf0ee 30%);
  margin-top: 2rem;
  padding: 0 1rem 3rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .symptoms {
    background: linear-gradient(#ffffff 20%, #ccf0ee 20%);
    padding: 0 1rem 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .symptoms li {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  width: 14rem;
  height: 14rem;
  border-radius: 100vh;
  color: #00B3AA;
  border: 2px solid #00B3AA;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 10px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .symptoms li {
    font-size: 1.6rem;
    width: calc(50vw - 45px);
    height: calc(50vw - 45px);
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .symptoms li:before {
  content: none;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
  margin-left: -2.5rem;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list {
    margin: 2rem 0 0;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li {
  width: calc(33.3333333333% - 2.5rem);
  margin: 2.5rem 0 0 2.5rem;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li:before {
  content: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li {
    width: 100%;
    margin: 2.5rem 0 0 0;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li a {
  text-decoration: none;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li a:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li a .title {
  width: 100%;
  height: 8rem;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  background-color: #00B3AA;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li a .title span {
  font-size: 1.8rem;
  margin-top: -2.4rem;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li a .title:before {
  content: none;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .list li a .text {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 0;
  padding: 1.5rem;
  color: #333;
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .c-btn {
  max-width: 26rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 5.5rem;
  color: #ffffff;
  border: 1px solid #00B3AA;
  background-color: #00B3AA;
  display: block;
  margin: 6rem auto 0;
  transition: 0.3s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .c-btn {
    line-height: 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-regenerative-medicine .treatment .c-btn:hover {
  color: #00B3AA;
  background-color: #ffffff;
}

.l-p-login > .l-wrapper .l-wrapper-inner {
  max-width: 45rem;
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content p {
  margin-top: 5rem;
  font-size: 1.5rem;
  text-align: center;
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content dl {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content dl dt {
  margin-top: 3.6rem;
  width: 10rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
  font-weight: bold;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-login > .l-wrapper .l-wrapper-inner .l-content dl dt {
    margin-top: 2rem;
    width: 100%;
  }
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content dl dd {
  margin-top: 3.6rem;
  width: calc(100% - 10rem);
  margin-left: 0rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-login > .l-wrapper .l-wrapper-inner .l-content dl dd {
    margin-top: 1.6rem;
    width: 100%;
    margin-left: 0;
  }
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content dl dd [type=text], .l-p-login > .l-wrapper .l-wrapper-inner .l-content dl dd [type=password] {
  width: 100%;
  border-radius: 0.5rem;
  background-color: #F4F4F3;
  border: 0;
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding: 1.1rem 1.5rem;
  box-sizing: border-box;
  height: 4.3rem;
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block {
  margin-top: 7.2rem;
}
@media screen and (max-width: 767px) {
  .l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block {
    margin-top: 5.8rem;
  }
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block .buttons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block .buttons {
    flex-direction: column;
  }
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block .buttons [type=submit] {
  text-align: center;
  display: block;
  font-size: 1.8rem;
  height: 5rem;
  border: 0;
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block .buttons [type=submit].c-submit {
  color: #ffffff;
  background-color: #00B3AA;
  text-align: center;
  display: block;
  font-size: 1.8rem;
  height: 5rem;
  width: 32rem;
  border: 0;
}
@media screen and (max-width: 767px) {
  .l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block .buttons [type=submit].c-submit {
    width: 100%;
  }
}
.l-p-login > .l-wrapper .l-wrapper-inner .l-content .button-block .buttons [type=submit]:hover {
  opacity: 0.7;
  transition: 0.2s;
}

.l-p-page > .l-wrapper .l-content .l-time {
  margin-bottom: 30px;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper {
    display: block;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule {
  width: 47rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule {
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .sub-title {
  width: 100%;
  font-size: 2rem;
  text-align: center;
  line-height: 5rem;
  color: #ffffff;
  background-color: #00B3AA;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .sub-title {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .sub-title:before {
  display: none;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .text {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 5rem;
  border-bottom: 1px solid #e2e1df;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .text {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .tel {
  font-family: "Bodoni MT";
  text-align: center;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .tel a {
  font-size: 5rem;
  color: #00B3AA;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .tel a {
    font-size: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .tel a span {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .tel a span {
    font-size: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .desc {
  margin-top: 0;
  padding-left: 0;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .desc li {
  text-indent: -1em;
  margin-left: 1em;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .desc li:before {
  display: none;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .btn_reserve {
  max-width: 26rem;
  font-size: 1.6rem;
  line-height: 4.8rem;
  text-align: center;
  text-decoration: none;
  color: #00B3AA;
  border: 1px solid #00B3AA;
  display: block;
  margin: 2rem auto 0;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .schedule .btn_reserve:hover {
  color: #ffffff;
  background-color: #00B3AA;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar {
  width: 47rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar {
    width: 100%;
    margin-top: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .sub-title {
  width: 100%;
  font-size: 2rem;
  text-align: center;
  line-height: 5rem;
  color: #ffffff;
  background-color: #817F74;
  margin-bottom: 1.3rem;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .sub-title {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .sub-title:before {
  display: none;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar p {
  margin-top: 0;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar table {
  border-collapse: collapse;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar table tr td {
  padding: 0;
  border-color: #ccc;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .xo-event-calendar table.xo-month .month-event td {
  border-width: 0 1px 0 0;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .xo-event-calendar table.xo-month .month-dayname td {
  border-width: 0 1px 0 0;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .xo-event-calendar table.xo-month .month-dayname td:last-child {
  border: none;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .month-header > span {
  font-size: 130%;
}
.l-p-page > .l-wrapper .l-content .l-time .wrapper .calendar .month-dayname td div {
  font-size: 120%;
  text-align: center;
  line-height: 2em;
}
.l-p-page > .l-wrapper .l-content .l-access .lead {
  margin-top: 3rem;
}
.l-p-page > .l-wrapper .l-content .l-access .map-area {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-access .map-area {
    margin-bottom: 5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .map-area .route {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-access .map-area .route {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-access .map-area .route .route_img {
    width: 43.4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .map-area .route img {
  max-width: 100%;
}
.l-p-page > .l-wrapper .l-content .l-access .map-area .route .block {
  width: 51.5rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-access .map-area .route .block {
    width: 100%;
    margin-top: 3rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .map-area .route .block img {
  border: 1px solid #00B3AA;
}
.l-p-page > .l-wrapper .l-content .l-access .map-area .route .block .text {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 1rem;
}
.l-p-page > .l-wrapper .l-content .l-access .map-root__list {
  display: grid;
  gap: 3rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-access .map-root__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3rem;
    margin-bottom: 10rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .map-root__list li figcaption {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-access .map-root__list li figcaption {
    font-size: 1.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .map-root__list li img {
  max-width: 100%;
}
.l-p-page > .l-wrapper .l-content .l-access .google-map .map {
  margin-top: 2rem;
}
.l-p-page > .l-wrapper .l-content .l-access .google-map__btn {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-items: center;
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-access .google-map__btn {
    justify-content: center;
    flex-direction: row;
    gap: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .google-map .c-btn {
  width: 100%;
  max-width: 26rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 5.5rem;
  color: #00B3AA;
  border: 1px solid #00B3AA;
  display: block;
  transition: 0.3s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-access .google-map .c-btn {
    line-height: 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-access .google-map .c-btn:hover {
  color: #ffffff;
  background-color: #00B3AA;
}

.l-p-page > .l-wrapper .l-content .l-menu {
  margin-bottom: 8rem;
}
.l-p-page > .l-wrapper .l-content .l-menu .block {
  margin-bottom: 3rem;
}
.l-p-page > .l-wrapper .l-content .l-menu .m-headline a {
  text-decoration: none;
}
.l-p-page > .l-wrapper .l-content .l-menu .m-headline a:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .l-menu .item {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 2.3rem;
}
.l-p-page > .l-wrapper .l-content .l-menu .item li {
  width: calc((100% - 4rem) / 3);
  margin-bottom: 3rem;
  margin-top: 0;
}
.l-p-page > .l-wrapper .l-content .l-menu .item li:before {
  display: none;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-menu .item li:not(:nth-child(3n)) {
    margin-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-menu .item li {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-menu .item li a {
  width: 100%;
  line-height: 5rem;
  padding-left: 1.5rem;
  color: #333;
  border-left: 1px solid #00B3AA;
  border-bottom: 1px solid #00B3AA;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-menu .item li a {
    line-height: 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-menu .item li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transition: 0.3s;
}
.l-p-page > .l-wrapper .l-content .l-menu .item li a:hover {
  opacity: 0.7;
}
.l-p-page > .l-wrapper .l-content .l-menu .item li a:hover:after {
  right: 1rem;
}
.l-p-page > .l-wrapper .l-content .l-menu .worries-item {
  padding-left: 0;
  margin-top: 2.3rem;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-menu .worries-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 5rem;
  }
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-menu .worries-item li {
    margin-top: 0;
  }
}
.l-p-page > .l-wrapper .l-content .l-menu .worries-item li a {
  text-decoration: none;
  color: #333333;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.05);
  padding: 1rem 3.5rem 1rem 1.5rem;
  border-radius: 0.5rem;
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-menu .worries-item li a {
    padding: 3rem 4rem 3rem 2rem;
    transition: 0.3s;
  }
  .l-p-page > .l-wrapper .l-content .l-menu .worries-item li a:hover {
    opacity: 0.7;
  }
  .l-p-page > .l-wrapper .l-content .l-menu .worries-item li a:hover:after {
    right: 1.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-menu .worries-item li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-menu .worries-item li a:after {
    right: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-menu .worries-item li::before {
  content: none;
}

.l-wrapper .l-content .l-surgery .img {
  max-width: 100%;
}
.l-wrapper .l-content .l-surgery .text {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-top: 4rem;
}
.l-wrapper .l-content .l-surgery .text span {
  color: #00B3AA;
}
.l-wrapper .l-content .l-surgery .surgery-list {
  width: 100%;
  max-width: 40rem;
}
.l-wrapper .l-content .l-surgery .surgery-list tr:first-child th {
  line-height: 1.5;
  color: #ffffff;
  background-color: #00B3AA;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.l-wrapper .l-content .l-surgery .surgery-list tr th {
  font-weight: normal;
  text-align: center;
  background-color: #EFEFEE;
  border: 1px solid #E3E2E0;
  padding: 0.3rem 1.5rem;
}
.l-wrapper .l-content .l-surgery .surgery-list tr td {
  text-align: right;
  border: 1px solid #E3E2E0;
  padding: 0.3rem 1.5rem;
}
.l-wrapper .l-content .nyuboh_nav {
  width: 100%;
  margin-top: 4rem;
}
.l-wrapper .l-content .nyuboh_nav .nav_area {
  position: relative;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .title, .l-wrapper .l-content .nyuboh_nav .nav_area .menu {
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .title {
  font-weight: bold;
  line-height: 4.5rem;
  padding: 0 2rem;
  color: #00B3AA;
  background-color: #ccf0ee;
  display: block;
  cursor: pointer;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .title::before, .l-wrapper .l-content .nyuboh_nav .nav_area .title::after {
  content: "";
  width: 0.2rem;
  height: 1.5rem;
  position: absolute;
  right: 2rem;
  top: 1.5rem;
  background-color: #00B3AA;
  transition: all 0.3s;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .title::after {
  transform: rotate(90deg);
}
.l-wrapper .l-content .nyuboh_nav .nav_area .menu {
  max-height: 0;
  overflow: hidden;
  margin-top: 1rem;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .menu li a {
  display: block;
  color: #333;
  font-size: 1.2rem;
  line-height: 3rem;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .menu li a:hover {
  opacity: 0.7;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .menu li a:after {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #00B3AA;
  border-right: 1px solid #00B3AA;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 2rem;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .menu li + li {
  margin-top: 0.2rem;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .menu li::before {
  content: none;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .toggle {
  display: none;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .toggle:checked + .title + .menu {
  max-height: 500px;
  transition: all 1.5s;
}
.l-wrapper .l-content .nyuboh_nav .nav_area .toggle:checked + .title::before {
  transform: rotate(90deg);
}
.l-wrapper .l-content .l-request {
  padding: 3rem;
  border: 0.4rem solid #00B3AA;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .l-wrapper .l-content .l-request {
    padding: 2rem;
    border: 0.3rem solid #00B3AA;
    margin-top: 5rem;
  }
}
.l-wrapper .l-content .l-request .title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #00B3AA;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .l-wrapper .l-content .l-request .title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
  }
}
.l-wrapper .l-content .l-request .text {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.l-wrapper .l-content .l-request a.request-btn {
  width: 35rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 4.5rem;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #00B3AA;
  border: 0.1rem solid #00B3AA;
  display: block;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-wrapper .l-content .l-request a.request-btn {
    width: 100%;
    font-size: 1.5rem;
  }
}
.l-wrapper .l-content .l-request a.request-btn:hover {
  color: #00B3AA;
  background-color: #ffffff;
}

.l-p-page > .l-wrapper .l-content .l-movie {
  max-width: 64rem;
  margin: 3rem auto 0;
}
.l-p-page > .l-wrapper .l-content .l-movie.second {
  margin-top: 8rem;
  padding-top: 8rem;
  border-top: 1px solid #f0f0f0;
}
.l-p-page > .l-wrapper .l-content .l-movie video {
  width: 100%;
}
.l-p-page > .l-wrapper .l-content .l-movie .text {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .l-p-page > .l-wrapper .l-content .l-movie .text {
    text-align: center;
  }
}
.l-p-page > .l-wrapper .l-content .l-movie .c-btn {
  max-width: 26rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 5.5rem;
  color: #00B3AA;
  border: 1px solid #00B3AA;
  display: block;
  margin: 4rem auto 0;
  transition: 0.3s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-movie .c-btn {
    line-height: 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-movie .c-btn:hover {
  color: #ffffff;
  background-color: #00B3AA;
}
.l-p-page > .l-wrapper .l-content .l-movie .img-block {
  max-width: 26rem;
  margin: 2rem auto 0;
}
.l-p-page > .l-wrapper .l-content .l-movie .img-block img {
  max-width: 100%;
}
.l-p-page > .l-wrapper .l-content .l-movie .img-block .img-lead {
  text-align: center;
}

.l-p-page > .l-wrapper .l-content .p-error_button .c-btn {
  max-width: 26rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 5.5rem;
  color: #00B3AA;
  border: 1px solid #00B3AA;
  display: block;
  margin: 4rem auto 0;
  transition: 0.3s;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .p-error_button .c-btn {
    line-height: 4.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .p-error_button .c-btn:hover {
  color: #ffffff;
  background-color: #00B3AA;
}

.l-p-page > .l-wrapper .l-content .regenerative_banner {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .regenerative_banner {
    display: block;
  }
}
.l-p-page > .l-wrapper .l-content .regenerative_banner div {
  width: 48%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .regenerative_banner div {
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .regenerative_banner div a {
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 9rem;
  color: #817F74;
  border: 0.2rem solid #817F74;
  padding-left: 2.5rem;
  text-decoration: none;
  position: relative;
  display: block;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .regenerative_banner div a {
    line-height: 8rem;
  }
}
.l-p-page > .l-wrapper .l-content .regenerative_banner div a:hover {
  color: #ffffff;
  background-color: #817F74;
}
.l-p-page > .l-wrapper .l-content .regenerative_banner div a::after {
  font-family: "Bodoni MT";
  font-size: 7rem;
  font-weight: normal;
  line-height: 0.6;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .regenerative_banner div a::after {
    font-size: 5rem;
  }
}
.l-p-page > .l-wrapper .l-content .regenerative_banner div.license a::after {
  content: "License";
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .regenerative_banner div.author {
    margin-top: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .regenerative_banner div.author a::after {
  content: "Author";
}
.l-p-page > .l-wrapper .l-content .l-license .license_list {
  width: 100%;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr {
    display: block;
    padding: 1.5rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-license .license_list tr:nth-child(even) {
  background-color: #f0f0f0;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr.list_title {
    display: none;
  }
}
.l-p-page > .l-wrapper .l-content .l-license .license_list tr th, .l-p-page > .l-wrapper .l-content .l-license .license_list tr td {
  font-size: 1.2rem;
  padding: 0.8rem;
  border: 0.1rem solid #E3E2E0;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr th, .l-p-page > .l-wrapper .l-content .l-license .license_list tr td {
    border: none;
  }
}
.l-p-page > .l-wrapper .l-content .l-license .license_list tr th {
  text-align: center;
  line-height: 1.2;
  color: #ffffff;
  background-color: #817F74;
}
.l-p-page > .l-wrapper .l-content .l-license .license_list tr td:first-child {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td {
    display: inline-block;
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td::before {
    font-size: 1rem;
    color: #00B3AA;
    display: block;
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(1)::before {
    content: "Ref.";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(2)::before {
    content: "Appl. No.";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(3)::before {
    content: "Appl. Date";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(4)::before {
    content: "Patent No,";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(5)::before {
    content: "Registered";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(6)::before {
    content: "Name of Invention";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(7)::before {
    content: "Inventors";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(8)::before {
    content: "Proprietor";
  }
  .l-p-page > .l-wrapper .l-content .l-license .license_list tr td:nth-child(9)::before {
    content: "Status";
  }
}
.l-p-page > .l-wrapper .l-content .l-author {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-author {
    margin-top: 6rem;
  }
}

.l-p-page > .l-wrapper .l-content .l-reserve_tel {
  width: 42rem;
  text-align: center;
  padding: 2rem;
  margin-top: 3rem;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-reserve_tel {
    width: 100%;
  }
}
.l-p-page > .l-wrapper .l-content .l-reserve_tel::before, .l-p-page > .l-wrapper .l-content .l-reserve_tel::after {
  content: "";
  width: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
}
.l-p-page > .l-wrapper .l-content .l-reserve_tel::before {
  border-left: solid 1px #00B3AA;
  border-top: solid 1px #00B3AA;
  border-bottom: solid 1px #00B3AA;
  left: 0;
}
.l-p-page > .l-wrapper .l-content .l-reserve_tel::after {
  border-right: solid 1px #00B3AA;
  border-top: solid 1px #00B3AA;
  border-bottom: solid 1px #00B3AA;
  right: 0;
}
.l-p-page > .l-wrapper .l-content .l-reserve_tel .phone {
  padding-right: 1rem;
}
.l-p-page > .l-wrapper .l-content .l-reserve_tel .phone a {
  font-family: "Bodoni MT";
  font-size: 5rem;
  line-height: 1;
  color: #00B3AA;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-reserve_tel .phone a {
    font-size: 4rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-reserve_tel .phone a span {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-reserve_tel .phone a span {
    font-size: 2rem;
  }
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.birthday {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.birthday div {
  display: flex;
  align-items: center;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.birthday div span {
  margin-right: 0.5rem;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date {
  display: flex;
  flex-wrap: wrap;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div {
  display: flex;
  align-items: center;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div + div {
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div + div {
    margin-top: 1rem;
    margin-left: 0;
  }
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div span {
  display: flex;
  align-items: center;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div .calendar {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div .calendar {
    width: 80%;
  }
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd.date div .ui-datepicker-trigger {
  width: 3rem;
  margin-left: 0.5rem;
  cursor: pointer;
}
.l-p-page > .l-wrapper .l-content .l-reserve_form dl dd .error {
  width: 100%;
}

td.ui-datepicker-week-end a.ui-state-default {
  color: rgb(0, 153, 255) !important;
}
td.ui-datepicker-week-end:last-child a.ui-state-default {
  color: red !important;
}

@media screen and (max-width: 767px) {
  .c-img-center {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .c-button-pdf {
    margin: auto !important;
  }
}
.c-button-pdf a {
  text-decoration: none !important;
  display: flex;
  align-items: center;
}
.c-button-pdf a:hover {
  color: white !important;
  background-color: #00B3AA;
}
.c-button-pdf a:after {
  content: "";
  width: 2.7rem;
  height: 3rem;
  background: url("../img/icon-pdf.svg");
  display: inline-block;
  margin-left: 1rem;
}

.c-fixednav {
  width: 6.5rem;
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 0;
  display: none;
}
@media screen and (max-width: 767px) {
  .c-fixednav {
    width: 100%;
    top: auto;
    bottom: 0;
    background-color: #ffffff;
    padding-top: 0.5rem;
    transform: initial;
  }
}
.c-fixednav.is-show {
  opacity: 1;
  display: block;
  animation: fadeIn 0.3s ease-in 0s forwards;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .c-fixednav .fixednav_btn {
    width: 100%;
    height: 5rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1px;
  }
}
.c-fixednav .fixednav_btn a {
  width: 100%;
  font-size: 1.5rem;
  letter-spacing: 1px;
  text-decoration: none;
  writing-mode: vertical-rl;
  color: #ffffff;
  background-color: #00B3AA;
  border: 0.1rem solid #00B3AA;
  border-right: none;
  text-decoration: none;
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-fixednav .fixednav_btn a {
    height: 100%;
    font-size: 1.4rem;
    writing-mode: initial;
    padding: 0;
    border: none;
    border-radius: initial;
    flex-wrap: wrap;
    align-content: center;
  }
}
.c-fixednav .fixednav_btn a + a {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-fixednav .fixednav_btn a + a {
    margin-top: 0;
    flex-direction: column;
  }
}
.c-fixednav .fixednav_btn a::before {
  content: "";
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-fixednav .fixednav_btn a::before {
    margin: 0 0.3rem 0.3rem 0;
  }
}
@media screen and (min-width: 768px) {
  .c-fixednav .fixednav_btn a:hover {
    color: #00B3AA;
    background-color: #ffffff;
  }
}
.c-fixednav .fixednav_btn a.tel {
  background-color: #b79b6c;
  border-color: #b79b6c;
}
.c-fixednav .fixednav_btn a.tel::before {
  width: 1.7rem;
  aspect-ratio: 68/75;
  background: url(../img/icon_tel_white.svg) no-repeat top center/contain;
}
.c-fixednav .fixednav_btn a.tel span {
  font-size: 1rem;
  margin-top: 0.3rem;
}
.c-fixednav .fixednav_btn a.reservation::before {
  width: 2.6rem;
  aspect-ratio: 199/150;
  background: url(../img/icon_contact_white.svg) no-repeat top center/contain;
}
@media screen and (max-width: 767px) {
  .c-fixednav .fixednav_btn a.reservation::before {
    width: 2.3rem;
  }
}
@media screen and (min-width: 768px) {
  .c-fixednav .fixednav_btn a.reservation:hover::before {
    background: url(../img/icon_contact.svg) no-repeat top center/contain;
  }
}
.c-fixednav .fixednav_btn a.time {
  background-color: #817F74;
  border-color: #817F74;
}
.c-fixednav .fixednav_btn a.time::before {
  width: 1.4rem;
  aspect-ratio: 101/150;
  background: url(../img/icon_map_white.svg) no-repeat top center/cover;
}
@media screen and (min-width: 768px) {
  .c-fixednav .fixednav_btn a.time:hover {
    color: #817F74;
    background-color: #ffffff;
  }
  .c-fixednav .fixednav_btn a.time:hover::before {
    background: url(../img/icon_map_grey.svg) no-repeat top center/cover;
  }
}
.c-fixednav .fixednav_btn a.request {
  background-color: #ff9d9d;
  border-color: #ff9d9d;
}
.c-fixednav .fixednav_btn a.request::before {
  width: 4.3rem;
  aspect-ratio: 29/25;
  background: url(../img/nyuboh-icon.svg) no-repeat top center/cover;
}
@media screen and (max-width: 767px) {
  .c-fixednav .fixednav_btn a.request::before {
    width: 2.6rem;
  }
}
@media screen and (min-width: 768px) {
  .c-fixednav .fixednav_btn a.request:hover {
    color: #ff9d9d;
    background-color: #ffffff;
  }
  .c-fixednav .fixednav_btn a.request:hover::before {
    background: url(../img/nyuboh-icon-on.svg) no-repeat top center/cover;
  }
}

.c-cta {
  background-color: #00B3AA;
  padding: 4rem 2rem;
  margin: 8rem -2rem 0;
}
@media screen and (min-width: 768px) {
  .c-cta {
    margin: 10rem calc(50% - 50vw) 0;
    padding: 6rem 0;
  }
}
.c-cta__wrap {
  padding: 2.5rem;
  border-radius: 10px;
  background-color: #edf7f7;
}
@media screen and (min-width: 768px) {
  .c-cta__wrap {
    max-width: 98rem;
    padding: 8rem 12.5rem;
    margin: 0 auto;
    box-sizing: border-box;
  }
}
.c-cta__title {
  font-size: 2rem;
  font-weight: bold;
  color: #00B3AA;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  .c-cta__title {
    font-size: 2.2rem;
    text-align: center;
    margin: 0 -3rem;
  }
}
.c-cta__btnarea {
  margin-top: 3rem;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .c-cta__btnarea {
    margin-top: 4rem;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
  }
}
.c-cta__item:nth-child(2) .c-cta__btn {
  color: #ffffff;
  background-color: #00B3AA;
}
@media screen and (min-width: 768px) {
  .c-cta__item:nth-child(2) .c-cta__btn:hover {
    color: #00B3AA;
    background-color: #ffffff;
  }
  .c-cta__item:nth-child(2) .c-cta__btn:hover::after {
    border-color: #00B3AA;
  }
}
.c-cta__item:nth-child(2) .c-cta__btn::after {
  border-color: #ffffff;
}
.c-cta__lead {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #b79b6c;
}
@media screen and (min-width: 768px) {
  .c-cta__lead {
    text-align: center;
  }
}
.c-cta__btn {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: initial;
  border: 1px solid #00B3AA;
  border-radius: 5px;
  padding: 2rem 1.5rem;
  color: #00B3AA;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-cta__btn {
    margin-top: 1rem;
    transition: 0.3s;
  }
  .c-cta__btn:hover {
    color: #ffffff;
    background-color: #00B3AA;
  }
  .c-cta__btn:hover::after {
    border-color: #ffffff;
  }
}
.c-cta__btn::after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 2px solid #00B3AA;
  border-right: 2px solid #00B3AA;
  transform: rotate(45deg);
  transform-origin: center center;
  margin-left: 1rem;
}
.c-cta__telarea {
  margin-top: 2rem;
  padding: 2rem;
  background-color: #ffffff;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .c-cta__telarea {
    padding: 2rem 4rem;
    display: flex;
    align-items: center;
    gap: 2rem;
  }
}
.c-cta__telarea-title {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-cta__telarea-title {
    display: flex;
    align-items: center;
  }
  .c-cta__telarea-title::after {
    content: "";
    width: 1px;
    height: 2em;
    display: block;
    background-color: #b79b6c;
    margin-left: 2rem;
  }
}
.c-cta__telarea-tel {
  font-family: "Bodoni MT";
  font-size: 3.6rem;
  line-height: initial;
  color: #b79b6c;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 320px) {
  .c-cta__telarea-tel {
    font-size: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .c-cta__telarea-tel {
    font-size: 4rem;
  }
}
.c-cta__telarea-tel::before {
  content: "";
  display: inline-block;
  width: 1.7rem;
  aspect-ratio: 68/75;
  background: url(../img/icon_tel_brown.svg) no-repeat center/contain;
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-cta__telarea-tel::after {
    content: "タップするとお電話できます";
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
    display: block;
  }
}
.c-cta__telarea-time {
  font-size: 1.3rem;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .c-cta__telarea-time {
    font-size: 1.2rem;
    text-align: left;
    margin-top: 0;
  }
}