@charset "utf-8";

:root {
  --base-font-gothic: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  --base-font-gothic02: "Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  --base-font-min: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  --base-font-min02: 'Noto Serif JP', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  --base-font-en: 'Jost', sans-serif;/*HelveticaNeue;*//* "Oswald", sans-serif; */
  --base-font-weight: 500;
  --base-txt-color: #3e3a39;
  --base-txt-red: #e60000;
  --base-bg-red: #e60000;
  --base-border-gray: #dcdcdc;
  --base-border-gray-d1: #ccc;
}

body {
  min-width: 1120px;
  min-height: 100%;
  background-color: #fff;
  font-family: var(--base-font-gothic);
  font-optical-sizing: auto;
  font-weight: var(--base-font-weight);
  color: var(--base-txt-color);
}
@media all and (max-width: 750px){
  body {
    min-width: 100%;
    padding-right: 0;
  }
}

/*
body.home {
  background-image: url('./../../images/design/design-index.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}
@media all and (max-width: 750px){
  body.home {
    background-image: url('./../../images/design/design-sp-bottom-fixed-menu.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    background-color: rgba(255,255,255,0.3);
    background-blend-mode: lighten;
  }
}*/
/*
body.home .boxLayoutBaseIn {
  min-height: 10000px;
}*/

/**/
body.modeTest.pagePelvicFloorTraining {
  background-image: url('./../../images/design/design-pelvic-floor-training02.jpg');
  background-repeat: no-repeat;
  background-position: center  -6899px;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}

/**/
body.modeTest.pagePelvicFloorTraining .boxLayoutBaseIn {
  min-height: 10000px;
}

/*
body.pageNews {
  background-image: url('./../../images/design/design-news-archive.jpg');
  background-repeat: no-repeat;
  background-position: center -424px;
  background-size: auto auto;
  background-color: rgba(255,255,255,0.3);
  background-blend-mode: lighten;
}*/

/*
body.pageNews.archive .boxLayoutBaseIn {
  min-height: 10000px;
}*/


#container {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
}
@media all and (max-width: 750px){
  #container {
    padding-top: 0;/*15.7vw;*/
    padding-bottom: 11.7vw;
  }
}

#main {
  min-height: 78vh;
}
@media all and (max-width: 750px){
  #main {
    min-height: auto;/*73vh;*/
  }
}

.boxContent {
}
@media all and (max-width: 750px){
  .boxContent {
  }
}

.boxLayoutBaseIn {
  /*padding-bottom: 7em;*/
}
@media all and (max-width: 750px){
  .boxLayoutBaseIn {
    /*padding-bottom: 2.5em;*/
  }
}


/***** Header *****/
.boxHeader {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1120px;
  height: auto;
}
html.modeScroll .boxHeader {
  background-color: rgba(255,255,255,0.9);
}
@media all and (max-width: 750px){
  .boxHeader {
    min-width: auto;
    border-bottom-left-radius: 0.6em;
    border-bottom-right-radius: 0.6em;
    background-color: rgba(255,255,255,8.5);
  }
}

.boxHeader01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  height: 120px;
}
@media all and (max-width: 750px){
  .boxHeader01 {
    height: 15.7vw;
  }
}

.boxHeader01L {
  width: 400px;
  padding-top: 2.36em;
  padding-left: 2.2%;
}
@media all and (max-width: 1730px){
  .boxHeader01L {
    width: 380px;
    padding-left: 1.5%;
  }
}
@media all and (max-width: 1430px){
  .boxHeader01L {
    width: 340px;
  }
}
@media all and (max-width: 1380px){
  .boxHeader01L {
    width: 310px;
    padding-left: 1.2%;
  }
}
@media all and (max-width: 1180px){
  .boxHeader01L {
    width: 290px;
    padding-left: 1.2%;
  }
}

.boxHeader01L .logo01Header {
  width: 335px;
}
@media all and (max-width: 1430px){
  .boxHeader01L .logo01Header {
    width: 300px;
  }
}
@media all and (max-width: 1380px){
  .boxHeader01L .logo01Header {
    width: 280px;
  }
}
@media all and (max-width: 1180px){
  .boxHeader01L .logo01Header {
    width: 260px;
  }
}
@media all and (max-width: 750px){
  .boxHeader01L .logo01Header {
    position: absolute;
    top: 2.75vw;
    left: 3.9vw;
    width: 65vw;
  }
}

.boxHeader01R {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: calc(100% - 400px);
}
@media all and (max-width: 1730px){
  .boxHeader01R {
    width: calc(100% - 380px);
  }
}
@media all and (max-width: 1430px){
  .boxHeader01R {
    width: calc(100% - 340px);
  }
}
@media all and (max-width: 1380px){
  .boxHeader01R {
    width: calc(100% - 320px);
  }
}
@media all and (max-width: 1180px){
  .boxHeader01R {
    width: calc(100% - 290px);
  }
}
@media all and (max-width: 750px){
  .boxHeader01R {
    display: none;
  }
}

.boxHeader01RTop {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2.0em;
  padding-right: 2.81%;
}
@media all and (max-width: 1730px){
  .boxHeader01RTop {
    padding-right: 1.0%;
  }
}

.ulHeaderMenu01 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 1.0em;
  padding-top: 1.9em;
}
@media all and (max-width: 1180px){
  .ulHeaderMenu01 {
    margin-right: 0.8em;
  }
}

.ulHeaderMenu01 > li {
  margin-right: 1.26em;
}
.ulHeaderMenu01 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 1730px){
  .ulHeaderMenu01 > li {
    margin-right: 1.0em;
  }
}
@media all and (max-width: 1600px){
  .ulHeaderMenu01 > li {
    margin-right: 0.8em;
  }
}

.ulHeaderMenu01 > li a {
  letter-spacing: 0.18em;
  font-size: 1.03rem;
}
@media all and (max-width: 1730px){
  .ulHeaderMenu01 > li a {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 1600px){
  .ulHeaderMenu01 > li a {
    letter-spacing: 0.06em;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu01 > li a {
    letter-spacing: 0.04em;
    font-size: 0.9rem;
  }
}

.ulHeaderMenu02 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 1.45em;
  padding-top: 1.8em;
}
@media all and (max-width: 1600px){
  .ulHeaderMenu02 {
    margin-right: 1.0em;
  }
}

.ulHeaderMenu02 > li {
  margin-right: 0.7em;
}
.ulHeaderMenu02 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 1600px){
  .ulHeaderMenu02 > li {
    margin-right: 0.4em;
  }
}

.ulHeaderMenu02 > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.54em;
  padding: 0.05em 0.85em 0 0.85em;
  border-radius: 1.54em;
  background-color: #e6e0d7;
  letter-spacing: 0.15em;
  font-size: 1.03rem;
}
@media all and (max-width: 1600px){
  .ulHeaderMenu02 > li a {
    padding: 0.05em 0.4em 0 0.55em;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu02 > li a {
    height: 1.6em;
    padding: 0.05em 0.45em 0 0.55em;
    border-radius: 1.6em;
    letter-spacing: 0.06em;
    font-size: 0.85rem;
  }
}

.ulHeaderMenu03 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 35.5%;
}
@media all and (max-width: 1600px){
  .ulHeaderMenu03 {
    width: 33.0%;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu03 {
    width: 28.0%;
  }
}
@media all and (max-width: 1180px){
  .ulHeaderMenu03 {
    width: 26.0%;
  }
}

.ulHeaderMenu03 > li {
  overflow: hidden;
  width: 33.33333%;
}
.ulHeaderMenu03 > li:first-child {
  border-bottom-left-radius: 1.4em;
}
.ulHeaderMenu03 > li:last-child {
  border-bottom-right-radius: 1.4em;
}

.ulHeaderMenu03 > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.95em;
  padding: 0.3em 0.2em 0.2em 2.25em;
  letter-spacing: 0.1em;
  font-size: 1.18rem;
  font-weight: 600;
  color: #fff;
}
.ulHeaderMenu03 > li a.linkReservation {
  background-color: #9c8f72;
}
.ulHeaderMenu03 > li a.linkLine {
  background-color: #67b385;
}
.ulHeaderMenu03 > li a.linkInstagram {
  padding-left: 2.5em;
  background-color: #e6e0d7;
  letter-spacing: 0.08em;
  font-family: var(--base-font-en);
  color: #897c5f;
}
@media all and (max-width: 1730px){
  .ulHeaderMenu03 > li a {
    letter-spacing: 0.08em;
    font-size: 1.13rem;
  }
  .ulHeaderMenu03 > li a.linkInstagram {
    padding-left: 2.35em;
  }
}
@media all and (max-width: 1600px){
  .ulHeaderMenu03 > li a {
    height: 3.3em;
    letter-spacing: 0.06em;
    font-size: 1.0rem;
  }
  .ulHeaderMenu03 > li a.linkInstagram {
    letter-spacing: 0.06em;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu03 > li a {
    height: 4.3em;
    padding: 2.4em 0.5em 0.2em 0.5em;
    font-size: 0.9rem;
  }
  .ulHeaderMenu03 > li a.linkInstagram {
    padding-left: 0.5em;
  }
}
@media all and (max-width: 1180px){
  .ulHeaderMenu03 > li a {
    height: 4.5em;
    padding: 2.4em 0.5em 0.2em 0.5em;
    font-size: 0.85rem;
  }
  .ulHeaderMenu03 > li a.linkInstagram {
    padding-left: 0.5em;
  }
}

.ulHeaderMenu03 > li a > span {
  position: relative;
}

.ulHeaderMenu03 > li a > span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.ulHeaderMenu03 > li a.linkReservation > span:before {
  top: -0.3em;
  left: -2.47em;
  width: 1.7em;
  background-image: url('./../../images/base/base-icn-calendar01.png');
  aspect-ratio: 1 / 1;
}
.ulHeaderMenu03 > li a.linkLine > span:before {
  top: -0.15em;
  left: -2.35em;
  width: 1.76em;
  background-image: url('./../../images/base/base-icn-line01.svg');
  aspect-ratio: 124.09 / 118.23;
}
.ulHeaderMenu03 > li a.linkInstagram > span:before {
  top: -0.05em;
  left: -2.1em;
  width: 1.45em;
  background-image: url('./../../images/base/base-icn-instagram01.png');
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 1730px){
  .ulHeaderMenu03 > li a.linkReservation > span:before {
    left: -2.07em;
  }
  .ulHeaderMenu03 > li a.linkLine > span:before {
    left: -2.15em;
  }
  .ulHeaderMenu03 > li a.linkInstagram > span:before {
    left: -2.06em;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu03 > li a > span:before {
    margin: auto;
  }
  .ulHeaderMenu03 > li a.linkReservation > span:before {
    top: -2.15em;
    left: 0;
    right: 0;
    width: 1.7em;
  }
  .ulHeaderMenu03 > li a.linkLine > span:before {
    top: -2.1em;
    left: 0;
    right: 0;
    width: 1.76em;
  }
  .ulHeaderMenu03 > li a.linkInstagram > span:before {
    top: -1.95em;
    left: 0;
    right: 0;
    width: 1.6em;
  }
}

.boxHeader01RBottom {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-right: 4.55%;
}
@media all and (max-width: 1600px){
  .boxHeader01RBottom {
    padding-right: 1.8%;
  }
}

.ulHeaderMenu04 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 2.7%;
}
@media all and (max-width: 1600px){
  .ulHeaderMenu04 {
    margin-right: 2.0%;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu04 {
    margin-right: 1.5%;
  }
}

.ulHeaderMenu04 > li {
  position: relative;
  margin-right: 2.95em;
}
.ulHeaderMenu04 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 1600px){
  .ulHeaderMenu04 > li {
    margin-right: 1.5em;
  }
}
@media all and (max-width: 1380px){
  .ulHeaderMenu04 > li {
    margin-right: 1.0em;
  }
}

.ulHeaderMenu04 > li.current:after,
.ulHeaderMenu04 > li:hover:after {
  content: '';
  position: absolute;
  bottom: -0.55em;
  left: 0;
  right: 0;
  width: 75%;
  height: 1px;
  margin: auto;
  background-color: #a7987a;
}

.ulHeaderMenu04 > li a {
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  font-weight: 700;
}
@media all and (max-width: 1380px){
  .ulHeaderMenu04 > li a {
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 1180px){
  .ulHeaderMenu04 > li a {
    letter-spacing: 0.08em;
    font-size: 1.03rem;
  }
}

.dlHeader01 {
  position: relative;
  top: -0.16em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.04rem;
  font-weight: 400;
  color: #9c8f72;
}
@media all and (max-width: 1380px){
  .dlHeader01 {
    top: -0.25em;
    font-size: 1.95rem;
  }
}

.dlHeader01 > dt {
  letter-spacing: 0.05em;
}

.dlHeader01 > dd {
  letter-spacing: 0.12em;
}
@media all and (max-width: 1380px){
  .dlHeader01 > dd {
    letter-spacing: 0.08em;
  }
}


/*
.boxHeader01R .ulHeaderMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.boxHeader01R .ulHeaderMenu01 > li {
  position: relative;
  z-index: 2;
  margin-left: 1.0em;
}


.boxHeader01R .ulHeaderMenu01 > li:after {
  content: '';
  position: absolute;
  top: 1.56em;
  left: 0;
  right: 0;
  width: 0.49em;
  height: 0.49em;
  margin: auto;
  border-radius: 0.49em;
  background-color: #666;
  opacity: 0;
  transition: opacity 0.1s linear;
}

.boxHeader01R .ulHeaderMenu01 > li.current:after,
.boxHeader01R .ulHeaderMenu01 > li:hover:after {
  opacity: 1;
}

.boxHeader01R .ulHeaderMenu01In {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -0.5em;
  display: none;
  min-width: 130px;
  padding: 50px 0.5em 0.3em 0.8em;
  background-color: #fff;
  opacity: 0;
}

.boxHeader01R .ulHeaderMenu01 > li:hover .ulHeaderMenu01In {
  display: block;
  animation: baseAniFadein 0.3s linear normal forwards;
}

.boxHeader01R .ulHeaderMenu01In > li {
  margin-bottom: 0.5em;
  font-size: 0.95rem;
}
*/


/***** Hmb Menu *****/
.btnHmbMenu {
  display: none;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 260px;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .btnHmbMenu {
    top: 4vw;
    right: 4vw;
    width: 10vw;
    display: block;
  }
}

.btnHmbMenu.typeCss01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  display: none;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: #ddd;
}
@media all and (max-width: 1350px){
  .btnHmbMenu.typeCss01 {
    /*
    display: -webkit-flex;
    display: flex;*/
  }
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 {
    position: fixed;
    top: 5.9vw;
    right: 5.2vw;
    display: -webkit-flex;
    display: flex;
    width: 9.2vw;
    height: 4.0vw;
    background-color: transparent;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn {
  position: relative;
  width: 30px;
  height: 24px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn {
    width: 100%;
    height: 100%;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #a7987a;
  border-radius: 3px;
  transition: all .4s;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
    height: 1px;
    border-radius: 0;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(1) {
  top: 0;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(2) {
  top: calc(100% / 3);
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(3) {
  top: calc((100% / 3) * 2);
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(4) {
  top: 100%;
}

.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
  transform: translateY(11.1px) rotate(-45deg);
}
.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(2) {
  opacity: 0;
}
.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(3) {
  opacity: 0;
}
.btnHmbMenu.typeCss01.statusOpen  .btnHmbMenuIn > span:nth-of-type(4) {
  transform: translateY(-11.1px) rotate(45deg);
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
    transform: translateY(2.0vw) rotate(-15deg);
    /*transform: translateY(calc(3.0vw - 0.8vw / 2)) rotate(-45deg);*/
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(4) {
    transform: translateY(-2.0vw) rotate(15deg);
    /*transform: translateY(calc(-3.0vw + 0.8vw / 2)) rotate(45deg);*/
  }
}

.boxHmbMenu {
  display: none;
  overflow-y: auto;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 5% 0 5%;
  background-color: rgba(0,0,0,0.7);
}
@media all and (max-width: 750px){
  .boxHmbMenu {
    padding: 15.7vw 0 10vw 0;
    background-color: #fff;
    text-align: left;
  }
}

.ulHmbMenu01 > li {
  padding: 1.0em 0;
  font-size: 1.5rem;
}
@media all and (max-width: 750px){
  .ulHmbMenu01 > li {
    width: 100%;
    padding: 3vw 0 3vw 4vw;
    font-size: 1.1rem;
  }
  .ulHmbMenu01 > li:first-child {
    padding-top: 7vw;
  }
}

.ulHmbMenu01 > li:not(:last-child):after {
  content: '-';
  margin: 0 0.8em;
}
@media all and (max-width: 750px){
  .ulHmbMenu01 > li:not(:last-child):after {
    content: none;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxBaseMedicalInfo01 {
    margin-top: 0;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxIndexInfo {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.boxHmbMenuFixedBottom {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

.boxHmbMenuFixedBottom a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  height: 17.5vw;
}


@media all and (max-width: 750px){
  .boxHmbMenuSns {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-top: 2em;
  }
}
@media all and (max-width: 750px){
  .boxHmbMenuSns a {
    margin: 0 0.5em;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenuSns a img {
    width: 9.5vw;
  }
}



/*##### Mv #####*/
.boxMvWrap {
  position: relative;
  width: calc(100% - 2.2% * 2);
  margin-left: auto;
  margin-right: auto;
  padding-top: 310px;
  border-radius: 2.8em;
  background-image: url('./../../images/base/base-mv.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
body.pageAesthetic .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/aesthetic/aesthetic-mv.jpg');
}
body.pageDoctor .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/doctor/doctor-mv.jpg');
}
body.pageForMen .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/for-men/for-men-mv.jpg');
}
body.pageForWomen .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/for-women/for-women-mv.jpg');
}
body.pageForChildren .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/for-children/for-children-mv.jpg');
}
body.pagePelvicFloorTraining .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/p-f-training/p-f-training-mv.jpg');
}
body.pageUrology .boxMvWrap {
  background-color: transparent;
  background-image: url('./../../images/urology/urology-mv.jpg');
}
@media all and (max-width: 750px){
  .boxMvWrap {
    width: 100%;
    padding-top: 64.4vw;/*25.0vw;*/
    border: 0;
    border-bottom-left-radius: 1.0em;
    border-bottom-right-radius: 1.0em;
    /*
    background-image: url('./../../images/base/sp-base-mv-bg01.jpg');
    background-repeat: no-repeat;
    background-size: 100% auto;*/
    background-size: auto 100% ;
  }
}

.boxMv {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 4.15em 0 0 2.0em;
}
body.pageUrology.single .boxMv,
body.pageAesthetic.single .boxMv {
  flex-direction: column;
  padding: 4.4em 0 0 4.8em;
}
@media all and (max-width: 750px){
  .boxMv {
    align-items: flex-end;
    padding: 5em 0 1.0em 0;
  }
  body.pageUrology.single .boxMv,
  body.pageAesthetic.single .boxMv {
    padding: 5em 0 0 0;
  }
}

.ttlMv {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #fff;
}
body.pageUrology.single .ttlMv,
body.pageAesthetic.single .ttlMv {
  position: relative;
  left: -0.8em;
  flex-direction: row;
}
@media all and (max-width: 750px){
  body.pageUrology.single .ttlMv,
  body.pageAesthetic.single .ttlMv {
    left: -0.2em;
  }
}

.ttlMv .ttlParent {
  margin-top: -1.9em;
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.75rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .ttlMv .ttlParent {
    font-size: 1.1rem;
  }
  body.pageNews.archive .ttlMv .ttlParent {
    margin-top: 0;
    margin-bottom: 0.1em;
  }
}

.ttlMv .ttlJa {
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-size: 4.6rem;
  font-weight: 300;
  transform: skew(-11deg);
}
body.pageUrology.single .ttlMv .ttlJa,
body.pageAesthetic.single .ttlMv .ttlJa {
  order: 1;
  margin-right: 0.13em;
  letter-spacing: 0.22em;
  font-size: 2.3rem;
  font-weight: 400;
}
@media all and (max-width: 1300px){
  body.pageFirstVisit .ttlMv .ttlJa {
    font-size: 4.2rem;
  }
}
@media all and (max-width: 750px){
  .ttlMv .ttlJa {
    font-size: 1.5rem;
  }
  body.pageFirstVisit .ttlMv .ttlJa {
    font-size: 1.5rem;
  }
  body.pageUrology.single .ttlMv .ttlJa,
  body.pageAesthetic.single .ttlMv .ttlJa {
    letter-spacing: 0.12em;
    font-size: 1.5rem;
  }
}

.ttlMv .ttlEn {
  position: relative;
  margin-bottom: 0.84em;
  padding-left: 0.92em;
  letter-spacing: 0.085em;
  font-family: var(--base-font-en);
  font-size: 2.11rem;
  font-weight: 300;
  opacity: 0.6;
}
body.pageUrology.single .ttlMv .ttlEn,
body.pageAesthetic.single .ttlMv .ttlEn {
  top: -0.1em;
  order: 2;
}
@media all and (max-width: 750px){
  .ttlMv .ttlEn {
    margin-bottom: 0.4em;
    padding-left: 0.8em;
    font-size: 1.25rem;
  }
  body.pageUrology.single .ttlMv .ttlEn,
  body.pageAesthetic.single .ttlMv .ttlEn {
    top: auto;
  }
}

.ttlMv .ttlEn:before {
  content: '';
  position: absolute;
  top: 0.62em;
  left: 0.17em;
  width: 0.27em;
  border-radius: 0.27em;
  background-color: #fff;
  aspect-ratio: 1 / 1;
}

.ttlMvH1 {
  line-height: 1.1;
  letter-spacing: 0.09em;
  font-size: 4.6rem;
  transform: skew(-11deg);
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlMvH1 {
    letter-spacing: 0.08em;
    padding-left: 0.5em;
    font-size: 1.5rem;
  }
}

.boxMvImg {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: -100px;
  width: 60.7%;
  height: 466px;
}

.boxMvImg .imgMv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  /*opacity: 0.7;*/
}



/*##### Footer #####*/
.boxFooter {
  background-image: url('./../../images/common/footer-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxFooter {
    background-image: none;
  }
}

@media all and (max-width: 750px){
  .boxFooterMenu01Wrap {
    background-image: url('./../../images/common/footer-bg01-sp.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}

.boxFooterMenu01 {
  position: relative;
  top: -7.0em;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0.83em;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 {
    top: 0;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
    padding: 4.8em 1.4% 4.0em 1.4%;
  }
}

.boxFooterMenu01 a {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 23.85%;
  margin-right: calc((100% - 23.85% * 4) / 3);
  border: 0.5em #e8e1dd solid;
  border-radius: 1.4em;
  background-color: #fff;
}
.boxFooterMenu01 a:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 a {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.82em;
    border: 0.27em #e8e1dd solid;
    border-radius: 0.8em;
  }
}

.boxFooterMenu01 a:before {
  content: '';
  position: absolute;
  top: -3.3em;
  left: -3.7em;
  width: 10.0em;
  background-image: url('./../../images/base/base-icn-deco02.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  opacity: 0.12;
}

.boxFooterMenu01 a .boxImg {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 7.6em;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 a .boxImg {
    height: 6.58em;
  }
}

.boxFooterMenu01 a.linkWeb .boxImg img {
  position: relative;
  top: 0.45em;
  width: 4.7em;
}
.boxFooterMenu01 a.linkFirst .boxImg img {
  position: relative;
  top: 0.4em;
  width: 4.1em;
}
.boxFooterMenu01 a.linkMedical .boxImg img {
  position: relative;
  top: 0.3em;
  left: -0.26em;
  width: 3.6em;
}
.boxFooterMenu01 a.linkDoctor .boxImg img {
  width: 4.0em;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 a.linkWeb .boxImg img {
    top: 0.46em;
    left: -0.07em;
    width: 3.96em;
  }
  .boxFooterMenu01 a.linkFirst .boxImg img {
    top: 0.44em;
    left: -0.05em;
    width: 3.44em;
  }
  .boxFooterMenu01 a.linkMedical .boxImg img {
    top: 0.35em;
    left: -0.2em;
    width: 3.1em;
  }
  .boxFooterMenu01 a.linkDoctor .boxImg img {
    position: relative;
    top: 0.1em;
    left: 0.04em;
    width: 3.4em;
  }
}

.boxFooterMenu01 a .boxTxt {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 1.45em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 a .boxTxt {
    padding-bottom: 1.4em;
  }
}

.boxFooterMenu01 a .boxTxt .txtJa {
  margin-bottom: 0.55em;
  letter-spacing: 0.12em;
  font-size: 1.45rem;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 a .boxTxt .txtJa {
    margin-bottom: 0.5em;
    letter-spacing: 0.08em;
    font-size: 1.3rem;
    font-weight: 400;
  }
}

.boxFooterMenu01 a .boxTxt .txtEn {
  position: relative;
  width: 100%;
  letter-spacing: 0.09em;
  font-family: var(--base-font-en);
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 a .boxTxt .txtEn {
    letter-spacing: 0.095em;
    font-size: 0.9rem;
    font-weight: 300;
  }
}

.boxFooterMenu01 a .boxTxt .txtEn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 86.5%;
  display: block;
  width: 1.4em;
  background-image: url('./../../images/base/base-icn-arrow01-brown.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  transform: translateY(-50%);
  aspect-ratio: 101.49 / 84.34;
}

.boxFooterInfo {
  position: relative;
  display: flex;
  justify-content: flex-start;
  padding-top: 7.8em;
  padding-left: 2.55%;
}
@media all and (max-width: 750px){
  .boxFooterInfo {
    display: block;
    padding-top: 4.25em;
    padding-left: 0;
  }
}

.boxFooterInfo:before {
  content: '';
  position: absolute;
  top: 0;
  left: -3%;
  width: 103%;
  height: 100%;
  border-top-right-radius: 2.7em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxFooterInfo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 1.0em;
  }
}

.boxFooterInfoL {
  position: relative;
  z-index: 2;
  width: 49.5%;
  min-height: 462px;
}
@media all and (max-width: 1710px){
  .boxFooterInfoL {
    width: 45%;
  }
}
@media all and (max-width: 1560px){
  .boxFooterInfoL {
    width: 40%;
  }
}
@media all and (max-width: 1360px){
  .boxFooterInfoL {
    width: 35%;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoL {
    width: 100%;
    min-height: auto;
    height: 90.2vw;
    margin-bottom: 2.35em;
  }
}

.boxFooterInfoL iframe {
  width: 100%;
  height: 100%;
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxFooterInfoL iframe {
    border-radius: 1.0em;
  }
}

.boxFooterInfoR {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 49.5%);
  padding-right: 4.6%;
  padding-left: 3%;
}
@media all and (max-width: 1850px){
  .boxFooterInfoR {
    padding-right: 2%;
    padding-left: 2%;
  }
}
@media all and (max-width: 1710px){
  .boxFooterInfoR {
    width: calc(100% - 45%);
  }
}
@media all and (max-width: 1560px){
  .boxFooterInfoR {
    width: calc(100% - 40%);
    padding-left: 0;
  }
}
@media all and (max-width: 1360px){
  .boxFooterInfoR {
    width: calc(100% - 35%);
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.boxFooterInfoR .boxLogo {
  margin-bottom: 2.18em;
  padding-top: 0.15em;
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxLogo {
    margin-bottom: 1.66em;
    padding-top: 0;
  }
}

.boxFooterInfoR .boxLogo img {
  width: 274px;
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxLogo img {
    width: 62.6vw;
  }
}

.boxFooterInfoR .linkBaseTelno {
  margin-bottom: 0.5em;
  padding-left: 0.18em;
  line-height: 1.0;
  letter-spacing: 0.113em;
  font-family: var(--base-font-en);
  font-size: 2.85rem;
  font-weight: 400;
  color: #85785a;
}
@media all and (max-width: 750px){
  .boxFooterInfoR .linkBaseTelno {
    margin-bottom: 0.34em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    letter-spacing: 0.1em;
    font-size: 2.48rem;
  }
}

.boxFooterInfoR .boxAddress {
  margin-bottom: 2.6em;
  padding-left: 0.1em;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #85785a;
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxAddress {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 2.15em;
    padding-left: 0;
    text-align: center;
    line-height: 1.86;
    letter-spacing: 0.09em;
    font-size: 0.92rem;
    font-weight: 500;
  }
}

@media all and (max-width: 750px){
  .boxFooterInfoR .boxAddress .txtZipcode {
    margin-right: 0.35em;
  }
}

.boxFooterInfoR .boxAddress .txtAddress {
  margin-right: 1.1em;
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxAddress .txtAddress {
    margin-right: 0;
  }
}

.boxFooterInfoR .boxAddress .txtAddress02 {
  letter-spacing: 0.06em;
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxAddress .txtAddress02 {
    display: block;
    letter-spacing: 0.11em;
  }
}

.boxFooterInfoR .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 4.45%;
}
@media all and (max-width: 1260px){
  .boxFooterInfoR .boxCont01LR {
    padding-left: 4.0%;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01LR {
    display: block;
    padding: 0;/*0 1%;*/
  }
}

.boxFooterInfoR .boxCont01L {
  width: 59.1%;
  padding-top: 0.28em;
}
@media all and (max-width: 1560px){
  .boxFooterInfoR .boxCont01L {
    width: 57.1%;
  }
}
@media all and (max-width: 1430px){
  .boxFooterInfoR .boxCont01L {
    width: 68.0%;
  }
}
@media all and (max-width: 1250px){
  .boxFooterInfoR .boxCont01L {
    width: 67.0%;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01L {
    width: 100%;
    margin-bottom: 1.7em;/*3.7em;*/
    padding-top: 0;
  }
}

.boxFooterInfoR .boxCont01L .boxCaution {
  display: none;
}

.boxFooterInfoR .boxCont01R {
  width: calc(100% - 59.1%);
  padding-left: 5%;
}
@media all and (max-width: 1560px){
  .boxFooterInfoR .boxCont01R {
    width: calc(100% - 57.1%);
    padding-left: 3%;
  }
}
@media all and (max-width: 1430px){
  .boxFooterInfoR .boxCont01R {
    width: calc(100% - 68.0%);
  }
}
@media all and (max-width: 1250px){
  .boxFooterInfoR .boxCont01R {
    width: calc(100% - 67.0%);
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01R {
    width: 100%;
    padding: 0;/*0 1.5%;*/
  }
}

.boxFooterInfoR .boxCont01R .dl01 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5em 6% 2.0em 6%;
  border-radius: 1.3em;
  background-color: #f5f4f1;
}
@media all and (max-width: 1430px){
  .boxFooterInfoR .boxCont01R .dl01 {
    padding: 1.5em 6% 2.8em 6%;
  }
}
@media all and (max-width: 1250px){
  .boxFooterInfoR .boxCont01R .dl01 {
    padding: 1.5em 4% 2.8em 4%;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01R .dl01 {
    padding: 1.15em 4% 0.8em 4%;
    border-radius: 0.7em;
  }
}

.boxFooterInfoR .boxCont01R .dl01 > dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 1.8em;
  margin-bottom: 1.0em;
  padding-top: 0.2em;
  padding-left: 0.35em;
  border-radius: 1.8em;
  background-color: #fff;
  letter-spacing: 0.26em;
  font-size: 1.2rem;
  color: #9c8f72;
}
@media all and (max-width: 1430px){
  .boxFooterInfoR .boxCont01R .dl01 > dt {
    padding-left: 0;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01R .dl01 > dt {
    height: 1.75em;
    margin-bottom: 0.9em;
    padding-top: 0.1em;
    padding: 0.15em 1.0em 0.1em 1.0em;
    border-radius: 0.6em;
    font-size: 0.9rem;
  }
}

.boxFooterInfoR .boxCont01R .dl01 > dd {
  padding-left: 1%;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #9c8f72;
}
@media all and (max-width: 1430px){
  .boxFooterInfoR .boxCont01R .dl01 > dd {
    padding-left: 0;
    letter-spacing: 0.06em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 1250px){
  .boxFooterInfoR .boxCont01R .dl01 > dd {
    letter-spacing: 0.02em;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01R .dl01 > dd {
    padding-left: 0;
    font-size: 0.9rem;
  }
}

@media all and (max-width: 750px){
  .boxFooterInfoR .boxCont01R .dl01 > dd br {
    display: none;
  }
}

.boxFooterMenu {
  margin-top: -2.0em;
  padding-top: 7.4em;
  padding-bottom: 8.18em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxFooterMenu {
    margin-top: 3.24em;
    padding-top: 0;
    padding-bottom: 2.2em;
  }
  .boxHmbMenu .boxFooterMenu {
    margin-top: 2.1em;
    margin-bottom: 1.25em;
    padding-bottom: 0;
  }
}

.boxFooterMenuLR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxFooterMenuLR {
    flex-direction: column;
  }
  .boxHmbMenu .boxFooterMenuR .boxLink,
  .dSp .boxFooterMenuLR {
    display: none;
  }
  .boxHmbMenu .dSp .boxFooterMenuLR,
  .boxHmbMenu .dSp .boxFooterMenuR .boxLink {
    display: flex;
    padding: 0;
  }
  .boxHmbMenu .dSp .boxFooterMenuLR {
    margin-top: 0.1em;
  }
}

.boxFooterMenuL {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 52%;
  padding-top: 2.2em;
}
@media all and (max-width: 750px){
  .boxFooterMenuL {
    order: 2;
    flex-direction: column;
    width: 100%;
    padding-top: 0;
  }
  .boxHmbMenu .boxFooterMenuL {
    order: 1;
    margin-bottom: 2.2em;
  }
}

.boxFooterMenuLOne {
  width: 29.4%;
  margin-right: calc((100% - 29.4% * 3) / 2);
  margin-bottom: 2.0em;
}
.boxFooterMenuLOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1480px){
  .boxFooterMenuLOne {
    width: 32.0%;
    margin-right: calc((100% - 32.0% * 3) / 2);
  }
  .boxFooterMenuLOne:nth-child(1) {
    width: 33.5%;
  }
  .boxFooterMenuLOne:nth-child(2) {
    width: 27%;
  }
  .boxFooterMenuLOne:nth-child(3) {
    width: 35.5%;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne,
  .boxFooterMenuLOne:nth-child(1),
  .boxFooterMenuLOne:nth-child(2),
  .boxFooterMenuLOne:nth-child(3) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;/*1.3em;*/
  }
  .boxFooterMenuLOne:last-child {
    margin-bottom: 0;
  }
}

.boxFooterMenuLOne .ttl01 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2.33em;
  padding-bottom: 1.55em;
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ttl01 {
    margin-bottom: 1.0em;/*1.65em;*/
    padding-bottom: 1.0em;/*1.4em;*//*1.7em;*/
  }
  /*
  .boxFooterMenuLOne.statusOpen .ttl01 {
    margin-bottom: 1.85em;
  }*/
}

.boxFooterMenuLOne .ttl01:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #eeebe2 0%, #f5f5f4 100%);
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ttl01:after {
    height: 0.25em;
  }
}

.boxFooterMenuLOne .ttl01 .ttlJa {
  margin-bottom: 0.32em;
  letter-spacing: 0.12em;
  font-size: 1.4rem;
}
@media all and (max-width: 1480px){
  .boxFooterMenuLOne .ttl01 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ttl01 .ttlJa {
    margin-bottom: 0.18em;/*0.26em;*/
    letter-spacing: 0.08em;/*0.14em;*/
    font-size: 1.31rem;/*1.68rem;*/
  }
}

.boxFooterMenuLOne .ttl01 .ttlEn {
  letter-spacing: 0.12em;
  font-family: var(--base-font-en);
  font-size: 0.9rem;
  color: #85785a;
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ttl01 .ttlEn {
    letter-spacing: 0.14em;
    font-size: 0.8rem;/*1.1rem;*/
    font-weight: 300;
  }
}

@media all and (max-width: 750px){
  .boxFooterMenuLOne .ttl01 .icnAccordionSp {
    position: absolute;
    top: 0.5em;
    right: 0;/*0.17em;*/
    display: block;
    aspect-ratio: 1 / 1;
  }
}

@media all and (max-width: 750px){
  .boxFooterMenuLOne .ttl01 .icnAccordionSp:before {
    content: '＋';
    line-height: 1.0;
    font-size: 2.45rem;/*3.55rem;*/
    font-weight: 300;
    color: #b2a79e;
  }
  .boxFooterMenuLOne.statusOpen .ttl01 .icnAccordionSp:before {
    content: '－';
  }
}

@media all and (max-width: 750px){
  .boxFooterMenuLOne .ulFooterMenu01 {
    padding-bottom: 0.4em;/*0.15em;*/
  }
}

.boxFooterMenuLOne .ulFooterMenu01 > li {
  margin-bottom: 1.72em;
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ulFooterMenu01 > li {
    margin-bottom: 1.4em;
  }
}

.boxFooterMenuLOne .ulFooterMenu01 > li a {
  position: relative;
  display: block;
  padding-right: 2.3em;
  padding-left: 0.9em;
  font-size: 1.2rem;
  color: #3e3a39;
  text-decoration: none;
}
@media all and (max-width: 1480px){
  .boxFooterMenuLOne .ulFooterMenu01 > li a {
    padding-right: 1.8em;
    letter-spacing: 0.01em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 1180px){
  .boxFooterMenuLOne .ulFooterMenu01 > li a {
    font-size: 1.04rem;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ulFooterMenu01 > li a {
    display: inline-block;
    padding-right: 3.3em;
    padding-left: 0.74em;
    font-size: 1.1rem;
  }
  .boxHmbMenu .boxFooterMenuLOne .ulFooterMenu01 > li a {
    padding-right: 3.0em;
  }
}

.boxFooterMenuLOne .ulFooterMenu01 > li a:before {
  content: '';
  position: absolute;
  top: 0.45em;
  left: 0.17em;
  width: 0.42em;
  height: 0.42em;
  border-radius: 0.42em;
  background-color: #cdc7b8;
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ulFooterMenu01 > li a:before {
    left: 0;
    width: 0.35em;
    height: 0.35em;
    border-radius: 0.35em;
  }
}

.boxFooterMenuLOne .ulFooterMenu01 > li a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 1.1em;
  display: block;
  width: 1.4em;
  background-image: url('./../../images/base/base-icn-arrow01-brown.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 1480px){
  .boxFooterMenuLOne .ulFooterMenu01 > li a:after {
    right: 0.3em;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuLOne .ulFooterMenu01 > li a:after {
    top: -0.13em;
    width: 1.57em;
  }
  .boxHmbMenu .boxFooterMenuLOne .ulFooterMenu01 > li a:after {
    top: 0.12em;
    width: 1.11em;
  }
}

.boxFooterMenuR {
  width: calc(100% - 52%);
  padding-left: 2.5%;
}
@media all and (max-width: 750px){
  .boxFooterMenuR {
    position: relative;
    order: 1;
    width: 100%;
    margin-bottom: 3.0em;/*4.6em;*/
    padding-left: 0;
  }
  .boxHmbMenu .boxFooterMenuR {
    order: 2;
    margin-bottom: 2.05em;
  }
  .boxHmbMenu .dSp .boxFooterMenuR {
    margin-bottom: 0.5em;
  }
}

.ulFooterMenu02 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2%;
  margin-bottom: 4.4em;
}
@media all and (max-width: 750px){
  .ulFooterMenu02 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    margin-bottom: 3.27em;
  }
  .boxHmbMenu .ulFooterMenu02 {
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 0;
  }
}

.ulFooterMenu02 > li {
  width: 23.4%;
}
@media all and (max-width: 1600px){
  .ulFooterMenu02 > li {
    width: 27%;
  }
}
@media all and (max-width: 1350px){
  .ulFooterMenu02 > li {
    width: 30%;
  }
}
@media all and (max-width: 1230px){
  .ulFooterMenu02 > li {
    width: 33%;
  }
}
@media all and (max-width: 750px){
  .ulFooterMenu02 > li {
    width: 83%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.74em;
  }
  .boxHmbMenu .ulFooterMenu02 > li {
    position: relative;
    left: auto;/*0.3em;*/
    width: 49%;/*84.5%;*/
    margin-left: 0;
    margin-right: calc(100% - 49% * 2);
    margin-bottom: 0.64em;
  }
  .ulFooterMenu02 > li:last-child {
    margin-bottom: 0;
  }
  .boxHmbMenu .ulFooterMenu02 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.ulFooterMenu02 > li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 2.5em;
  border-radius: 50%;
  background-color: #edf6f1;
  background-repeat: no-repeat;
  background-position: center 1.85em;
  background-size: auto auto;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.08em;
  font-size: 1.24rem;
  font-weight: 700;
  aspect-ratio: 1 / 1;
}
.ulFooterMenu02 > li.li01 a {
  background-image: url('./../../images/base/base-icn-deco03.svg');
  background-size: 1.07em auto;
}
.ulFooterMenu02 > li.li02 a {
  background-image: url('./../../images/base/base-icn-deco04.svg');
  background-size: 1.58em auto;
}
.ulFooterMenu02 > li.li03 a {
  background-image: url('./../../images/base/base-icn-deco05.png');
  background-size: 2.8em auto;
}
@media all and (max-width: 750px){
  .ulFooterMenu02 > li a {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 2.67em;
    padding: 0.2em 2.5em 0.2em 1.22em;
    border-radius: 2.67em;
    background-image: none;
    text-align: left;
    line-height: 1.0;
    letter-spacing: -0.07em;
    font-size: 1.1rem;
    aspect-ratio: auto;
  }
  .boxHmbMenu .ulFooterMenu02 > li a {
    padding: 0.3em 2.5em 0.2em 1.0em;
  }
  .ulFooterMenu02 > li.li01 a {
    background-image: none;
  }
  .ulFooterMenu02 > li.li02 a {
    background-image: none;
  }
  .ulFooterMenu02 > li.li03 a {
    background-image: none;
  }
}

.ulFooterMenu02 > li a:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 77.5%;
  left: 0;
  right: 0.35em;
  display: block;
  width: 1.3em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01-green.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .ulFooterMenu02 > li a:after {
    top: 0.81em;
    left: 86.5%;
    right: auto;
    width: 1.33em;
  }
  .boxHmbMenu .ulFooterMenu02 > li a:after {
    top: 0.7em;
    left: 79.0%;
  }
}

.boxFooterMenuR .linkFooterAccess {
  display: none;
}
@media all and (max-width: 750px){
  .boxHmbMenu .boxFooterMenuR .linkFooterAccess {
    position: absolute;
    top: 3.16em;
    left: 51.1%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 49%;
    height: 2.6em;
    padding: 0.4em 1.0em 0.2em 1.6em;
    background-color: #e3e0d9;
    border-radius: 2.6em;
    line-height: 1.0;
    letter-spacing: 0.03em;
    font-size: 1.1rem;
    font-weight: 600;
    color: #4f4125;
  }
}

@media all and (max-width: 750px){
  .boxHmbMenu .boxFooterMenuR .linkFooterAccess > span {
    position: relative;
    padding-left: 0.8em;
  }
  .boxHmbMenu .boxFooterMenuR .linkFooterAccess > span:before {
    content: '';
    position: absolute;
    top: -0.25em;
    left: -0.78em;
    width: 1.35em;
    background-image: url('./../../images/base/base-icn-pin01-brown.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    aspect-ratio: 1 / 1;
  }
}

.boxFooterMenuR .boxLink {
  display: flex;
  justify-content: flex-start;
}
@media all and (max-width: 1600px){
  .boxFooterMenuR .boxLink {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink {
    justify-content: center;
    max-width: none;
    padding: 0 2.6%;
  }
}

.boxFooterMenuR .boxLink a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 32.65%;
  min-height: 7.1em;
  margin-right: calc((100% - 32.65% * 3) / 2);
  margin-bottom: 0.7em;
  padding: 1.3em 1.3em 1.3em 1.6em;
  border-radius: 0.7em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
}
.boxFooterMenuR .boxLink a:last-child {
  margin-right: 0;
}
.boxFooterMenuR .boxLink a.linkWeb {
  background-image: url('./../../images/common/link-calendar-bg01.jpg');
}
.boxFooterMenuR .boxLink a.linkLine {
  padding: 1.3em 1.3em 1.3em 1.45em;
  background-image: url('./../../images/common/link-line-bg01.jpg');
}
.boxFooterMenuR .boxLink a.linkInstagram {
  justify-content: center;
  background-image: url('./../../images/common/link-instagram-bg01.jpg');
  color: #897c5f;
}
@media all and (max-width: 1740px){
  .boxFooterMenuR .boxLink a {
    padding: 1.3em 1.3em 1.3em 1.0em;
  }
}
@media all and (max-width: 1600px){
  .boxFooterMenuR .boxLink a {
    width: 49%;
    margin-right: calc(100% - 49% * 2);
  }
  .boxFooterMenuR .boxLink a:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a {
    width: 48.8%;
    min-height: auto;
    margin-right: calc(100% - 48.8% * 2);
    padding: 0.75em 0.3em 0.3em 0.85em;
    border-radius: 0.3em;
  }
  .boxFooterMenuR .boxLink a.linkLine {
    margin-right: 0;
    padding: 0.7em 1.0em 0.67em 0.75em;
  }
  .boxFooterMenuR .boxLink a.linkInstagram {
    width: 100%;
    height: 3.6em;
    margin-top: 0.6em;
    padding: 0.35em 0.9em 0.3em 0.85em;
    align-items: center;
  }
  .boxHmbMenu .boxFooterMenuR .boxLink a.linkInstagram {
    height: 3.8em;
    margin-top: 0;
    padding: 0.4em 0.9em 0.3em 0.85em;
  }
}

.boxFooterMenuR .boxLink a:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.boxFooterMenuR .boxLink a.linkWeb:before {
  top: 1.3em;
  right: 1.24em;
  width: 4.65em;
  background-image: url('./../../images/base/base-icn-calendar01.svg');
  aspect-ratio: 1 / 1;
  opacity: 0.22;
}
.boxFooterMenuR .boxLink a.linkLine:before,
.boxFooterMenuR .boxLink a.linkInstagram:before {
  top: 1.21em;
  right: 1.2em;
  width: 4.7em;
  aspect-ratio: 65 / 66;
}
.boxFooterMenuR .boxLink a.linkLine:before {
  background-image: url('./../../images/common/line-qr01.png');
}
.boxFooterMenuR .boxLink a.linkInstagram:before {
  background-image: url('./../../images/common/instagram-qr01.png');
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a.linkWeb:before {
    top: 0.7em;
    right: 0.62em;
    width: 2.4em;
  }
  .boxFooterMenuR .boxLink a.linkLine:before {
    top: 0.75em;
    right: 0.65em;
    width: 1.76em;
    background-image: url('./../../images/base/base-icn-tel01.svg');
    aspect-ratio: 203.2 / 271.39;
  }
  .boxFooterMenuR .boxLink a.linkInstagram:before {
    content: none;
  }
}

.boxFooterMenuR .boxLink a .txt01 {
  position: relative;
  z-index: 2;
  margin-bottom: 0.36em;
  padding-left: 0.25em;
  letter-spacing: 0.14em;
  font-size: 1.15rem;
  font-weight: 600;
}
.boxFooterMenuR .boxLink a.linkLine .txt01 {
  position: relative;
  top: 0.2em;
  margin-bottom: 0.67em;
  padding-left: 2.0em;
  letter-spacing: 0.02em;
}
@media all and (max-width: 1740px){
  .boxFooterMenuR .boxLink a .txt01 {
    font-size: 0.94rem;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a .txt01 {
    margin-bottom: 0.35em;
    padding-left: 0;
    letter-spacing: 0.12em;
    font-size: 0.8rem;
  }
  .boxFooterMenuR .boxLink a.linkLine .txt01 {
    top: 0.15em;
    left: 0;
    margin-bottom: 0.56em;
  }
}

.boxFooterMenuR .boxLink a.linkLine .txt01:before {
  content: '';
  position: absolute;
  top: -0.39em;
  left: -0.15em;
  display: block;
  width: 1.85em;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 124.09 / 118.23;
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a.linkLine .txt01:before {
    top: -0.28em;
    left: -0.13em;
    width: 1.8em;
  }
}

.boxFooterMenuR .boxLink a .txt01 .txtNum {
  margin-right: 0.18em;
  line-height: 1.0;
  letter-spacing: normal;
  font-family: var(--base-font-en);
  font-size: 1.65rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a .txt01 .txtNum {
    position: relative;
    top: 0.04em;
    margin-right: 0.18em;
    letter-spacing: 0.03em;
    font-size: 1.07rem;
  }
}

.boxFooterMenuR .boxLink a .txt02 {
  position: relative;
  z-index: 2;
  padding-left: 0.05em;
  line-height: 1.0;
  letter-spacing: 0.09em;
  font-size: 1.9rem;
}
@media all and (max-width: 1740px){
  .boxFooterMenuR .boxLink a .txt02 {
    letter-spacing: 0.08em;
    font-size: 1.7rem;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a .txt02 {
    letter-spacing: 0.04em;
    font-size: 1.56rem;
  }
}

.boxFooterMenuR .boxLink a.linkWeb .txt02:after {
  content: '';
  position: absolute;
  top: 0.37em;
  right: -1.2em;
  display: block;
  width: 0.81em;
  background-image: url('./../../images/base/base-icn-arrow01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a.linkLine .txt02:after {
    content: '';
    position: absolute;
    display: block;
    background-image: url('./../../images/base/base-icn-arrow01.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    aspect-ratio: 101.49 / 84.34;
  }
  .boxFooterMenuR .boxLink a.linkWeb .txt02:after,
  .boxFooterMenuR .boxLink a.linkLine .txt02:after {
    top: 0.39em;
    right: -0.9em;
    width: 0.72em;
  }
}

.boxFooterMenuR .boxLink a .txt02 .txtEn {
  margin-right: 0.03em;
  letter-spacing: 0.04em;
  font-family: var(--base-font-en);
  font-size: 2.25rem;
  font-weight: 400;
}
.boxFooterMenuR .boxLink a.linkWeb .txt02 .txtEn {
  position: relative;
  top: 0.04em;
}
.boxFooterMenuR .boxLink a.linkLine .txt02 .txtEn {
  margin-right: 0.07em;
}
@media all and (max-width: 1740px){
  .boxFooterMenuR .boxLink a .txt02 .txtEn {
    font-size: 2.0rem;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a .txt02 .txtEn {
    letter-spacing: 0.05em;
    font-size: 1.8rem;
  }
}

.boxFooterMenuR .boxLink a.linkInstagram .txt03 .txtEn {
  position: relative;
  display: inline-block;
  padding-left: 2.16em;
  padding-bottom: 0.25em;
  line-height: 1.0;
  letter-spacing: 0.08em;
  font-family: var(--base-font-en);
  font-size: 1.38rem;
  font-weight: 400;
  transform: skew(-7deg);
}
@media all and (max-width: 1740px){
  .boxFooterMenuR .boxLink a.linkInstagram .txt03 .txtEn {
    letter-spacing: 0.03em;
  }
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a.linkInstagram .txt03 .txtEn {
    left: 0.1em;
    padding-left: 2.1em;
    letter-spacing: 0.07em;
    font-size: 1.5rem;
  }
}

.boxFooterMenuR .boxLink a.linkInstagram .txt03 .txtEn:before {
  content: '';
  position: absolute;
  top: -0.07em;
  bottom: 0;
  left: -0.05em;
  display: block;
  width: 1.65em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-instagram01.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  transform: skew(7deg);
}
@media all and (max-width: 750px){
  .boxFooterMenuR .boxLink a.linkInstagram .txt03 .txtEn:before {
    top: 0;
    left: 0;
    width: 1.6em;
  }
  .boxHmbMenu .boxFooterMenuR .boxLink a.linkInstagram .txt03 .txtEn:before {
    top: -0.1em;
  }
}

.boxFooterMenuR .boxLink a.linkLine .txt02 .txtJa {
  position: relative;
  top: -0.04em;
}

.boxFooterBottomWrap {
  background-color: #ebeae8;
}

.boxFooterBottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 7.0em;
}
@media all and (max-width: 750px){
  .boxFooterBottom {
    flex-direction: column;
    justify-content: flex-start;
    height: 26vw;
    padding-top: 1.5em;
  }
}

.ulFooterMenu03 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.ulFooterMenu03 > li {
  position: relative;
  margin-right: 3.7em;
}
@media all and (max-width: 750px){
  .ulFooterMenu03 > li {
    margin-right: 5.8em;
  }
  .ulFooterMenu03 > li:last-child {
    margin-right: 0;
  }
}

.ulFooterMenu03 > li a {
  letter-spacing: 0.05em;
  font-size: 1.13rem;
  color: #85785a;
}
@media all and (max-width: 750px){
  .ulFooterMenu03 > li a {
    letter-spacing: 0.02em;
    font-size: 1.0rem;
  }
}

.ulFooterMenu03 > li:not(:last-child):after {
  content: '';
  position: absolute;
  top: -0.14em;
  bottom: 0;
  right: -1.85em;
  width: 1px;
  height: 1.1em;
  margin: auto;
  background-color: #85785a;
}
@media all and (max-width: 750px){
  .ulFooterMenu03 > li:not(:last-child):after {
    top: -0.12em;
    right: -2.85em;
    height: 1.0em;
  }
}

.boxCopyright {
  padding-right: 3.4%;
}
@media all and (max-width: 750px){
  .boxCopyright {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: auto;/*3.0em;*/
    margin-top: 1.2em;
    padding-right: 0;
  }
}

.boxCopyright > p {
  letter-spacing: 0.01em;
  font-family: var(--base-font-en);
  font-size: 0.9rem;
  color: #a38b78;
}
@media all and (max-width: 750px){
  .boxCopyright > p {
    text-align: center;
    letter-spacing: normal;
    font-size: 0.73rem;
  }
}

@media all and (max-width: 750px){
  .boxCopyright > p .markCopy {
    font-family: Verdana, Roboto, "Droid Sans";
  }
}

.boxFooterFixedMenu {
  display: none;
}
@media all and (max-width: 750px){
  .boxFooterFixedMenu {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxFooterFixedMenu a {
    width: 33.33333%;
    height: 11.7vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.34em 0.4em 0.2em 2.55em;
    background-repeat: no-repeat;
    letter-spacing: 0.05em;
    font-size: 0.94rem;
    font-weight: 600;
    color: #ff0000;
  }
  .boxFooterFixedMenu a.linkReservation {
    padding-left: 2.75em;
    background-color: #9c8f72;
    background-image: url('./../../images/base/base-icn-calendar01.png');
    background-position: 0.93em center;
    background-size: 1.64em auto;
    color: #fff;
  }
  .boxFooterFixedMenu a.linkLine {
    background-color: #67b385;
    background-image: url('./../../images/base/base-icn-line01.svg');
    background-position: 0.93em center;
    background-size: 1.64em auto;
    color: #fff;
  }
  .boxFooterFixedMenu a.linkInstagram {
    padding: 0.34em 0.4em 0.35em 2.4em;
    background-color: #e6e0d7;
    background-image: url('./../../images/base/base-icn-instagram01.png');
    background-position: 0.93em center;
    background-size: 1.47em auto;
    font-family: var(--base-font-en);
    font-weight: 500;
    color: #897c5f;
  }
}


/*##### Base Page #####*/
.boxPageWrap {
  padding: 5.0em 0 8.0em 0;
}
@media all and (max-width: 750px){
  .boxPageWrap {
    padding: 2.0em 0 2.5em 0;
  }
  body.pageAesthetic .boxPageWrap,
  body.pageForMen .boxPageWrap,
  body.pageNews .boxPageWrap,
  body.pageUrology .boxPageWrap {
    padding: 2.0em 0 0 0;
  }
}

.boxPage01 {
  padding-bottom: 4.8em;
}
@media all and (max-width: 750px){
  .boxPage01 {
    padding-top: 2.0em;
    padding-bottom: 2.5em;
  }
}

.ttlBasePageH1 {
  margin-bottom: 0.5em;
  letter-spacing: 0.03em;
  font-size: 2.57rem;
}
@media all and (max-width: 750px){
  .ttlBasePageH1 {
    font-size: 2.133rem;
  }
}


/*##### Common Contents #####*/
.boxBaseMedicalInfo01 {
  position: absolute;
  z-index: 2;
  top: 26.0em;
  right: 2.2%;
  width: 480px;
  margin-left: auto;
  padding: 0 0 0 2.2%;
  border-top-left-radius: 2.5em;
  border-bottom-left-radius: 2.5em;
  background-color: #fff;
}
body:not(.home) .boxBaseMedicalInfo01 {
  top: 12.1em;
  right: 0;
  padding-top: 0.14em;
}
@media all and (max-width: 1770px){
  body:not(.home) .boxBaseMedicalInfo01 {
    top: 7.0em;
    right: -3.5em;
    padding-top: 0;
    transform: scale(0.8);
  }
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 {
    position: relative;
    top: auto;
    right: auto;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -6.89em;
    padding: 0 3.3%;
    border-top-left-radius: 1.0em;
    border-top-right-radius: 1.0em;
    border-bottom-left-radius: 0;
  }
  body:not(.home) .boxBaseMedicalInfo01 {
    top: 0;/*14.0em;*/
    right: 0;
    transform: scale(1);
  }
  .boxHmbMenu .boxBaseMedicalInfo01 {
    margin-bottom: 1.0em;
  }
  body:not(.home) .boxMvWrap .boxBaseMedicalInfo01 {
    display: none;
  }
}

.boxBaseMedicalInfo01 .pClinicDate {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.27em;
  color: #9c8f72;
}
body:not(.home) .boxBaseMedicalInfo01 .pClinicDate {
  margin-bottom: 0.73em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .pClinicDate {
    margin-bottom: -0.14em;
  }
}

.boxBaseMedicalInfo01 .pClinicDate .txtDate {
  position: relative;
  top: -0.57em;
  left: -0.26em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.8em;
  margin-right: 0.28em;
  border-radius: 3.8em;
  background-color: #edeae0;
  font-family: var(--base-font-en);
  font-size: 2.61rem;
  font-weight: 400;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .pClinicDate .txtDate {
    top: -0.4em;
    left: 0.57em;
    width: 3.45em;
    margin-right: 1.25em;
    border-radius: 3.45em;
    font-size: 1.53rem;
  }
}

.boxBaseMedicalInfo01 .pClinicDate .txtDate .txtMonth {
  position: relative;
  top: -0.6em;
  left: 0.2em;
  width: 1.6em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .pClinicDate .txtDate .txtMonth {
    top: -0.65em;
    left: 0.13em;
  }
}

.boxBaseMedicalInfo01 .pClinicDate .txtDate .txtSepa {
  position: relative;
}

.boxBaseMedicalInfo01 .pClinicDate .txtDate .txtSepa:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.2em;
  right: 0;
  width: 1px;
  height: 2.36em;
  margin: auto;
  background-color: #9c8f72;
  transform: rotate(45deg);
}

.boxBaseMedicalInfo01 .pClinicDate .txtDate .txtDay {
  position: relative;
  top: 0.65em;
  left: -0.2em;
  width: 1.6em;
  text-align: center;
}

.boxBaseMedicalInfo01 .pClinicDate .txt01 {
  position: relative;
  top: 0.2em;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  display: inline-block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  white-space: pre;
  margin-right: 1.06em;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}
body:not(.home) .boxBaseMedicalInfo01 .pClinicDate .txt01 {
  top: 0.4em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .pClinicDate .txt01 {
    top: 0.05em;
    margin-right: 0.95em;
    font-size: 0.84rem;
  }
  body.isSafari .boxBaseMedicalInfo01 .pClinicDate .txt01 {
    margin-right: 1.2em;
  }
}

.boxBaseMedicalInfo01 .pClinicDate .txt03 {
  position: relative;
  top: 0.1em;
  letter-spacing: 0.15em;
  font-size: 2.8rem;
  color: #539872;
}
body:not(.home) .boxBaseMedicalInfo01 .pClinicDate .txt03 {
  top: 0.11em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .pClinicDate .txt03 {
    top: 0.05em;
    letter-spacing: 0.14em;
    font-size: 1.62rem;
  }
}

.boxBaseMedicalInfo01 .boxLink {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 3.33em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink {
    margin-bottom: 2.1em;
  }
  .boxHmbMenu .boxBaseMedicalInfo01 .boxLink {
    display: none;
  }
}

.boxBaseMedicalInfo01 .boxLink a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 49%;
  padding: 1.2em 1.3em 1.0em 1.3em;
  border-radius: 0.7em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
}
.boxBaseMedicalInfo01 .boxLink a.linkWeb {
  margin-right: 2%;
  background-image: url('./../../images/common/link-calendar-bg01.jpg');
}
.boxBaseMedicalInfo01 .boxLink a.linkLine {
  background-image: url('./../../images/common/link-line-bg01.jpg');
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a {
    width: 48.8%;
    padding: 0.77em 0.6em 0.65em 0.9em;
    border-radius: 0.5em;
  }
  .boxBaseMedicalInfo01 .boxLink a.linkWeb {
    margin-right: calc(100% - 48.8% * 2);
  }
}

.boxBaseMedicalInfo01 .boxLink a:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.boxBaseMedicalInfo01 .boxLink a.linkWeb:before {
  top: 1.1em;
  right: 1.15em;
  width: 3.45em;
  background-image: url('./../../images/base/base-icn-calendar01.svg');
  aspect-ratio: 1 / 1;
  opacity: 0.22;
}
.boxBaseMedicalInfo01 .boxLink a.linkLine:before {
  top: 1.0em;
  right: 1.0em;
  width: 2.7em;
  background-image: url('./../../images/base/base-icn-phone01.svg');
  aspect-ratio: 203.2 / 271.39;
  opacity: 0.36;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a.linkWeb:before {
    top: 0.7em;
    right: 0.65em;
    width: 2.4em;
  }
  .boxBaseMedicalInfo01 .boxLink a.linkLine:before {
    width: 1.8em;
  }
}

.boxBaseMedicalInfo01 .boxLink a .txt01 {
  position: relative;
  z-index: 2;
  margin-bottom: 0.3em;
  letter-spacing: 0.14em;
  font-size: 1.15rem;
  font-weight: 600;
}
.boxBaseMedicalInfo01 .boxLink a.linkLine .txt01 {
  position: relative;
  top: 0.14em;
  margin-bottom: 0.55em;
  padding-left: 2.2em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt01 {
    font-size: 0.76rem;
  }
  .boxBaseMedicalInfo01 .boxLink a.linkLine .txt01 {
    letter-spacing: 0.16em;
    padding-left: 2.0em;
  }
}

.boxBaseMedicalInfo01 .boxLink a.linkLine .txt01:before {
  content: '';
  position: absolute;
  top: -0.39em;
  left: -0.15em;
  display: block;
  width: 1.85em;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 124.09 / 118.23;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a.linkLine .txt01:before {
    left: -0.3em;
  }
}

.boxBaseMedicalInfo01 .boxLink a .txt01 .txtNum {
  margin-right: 0.18em;
  line-height: 1.0;
  letter-spacing: normal;
  font-family: var(--base-font-en);
  font-size: 1.65rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt01 .txtNum {
    position: relative;
    top: 0.04em;
    font-size: 1.06rem;
  }
}

@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt01 .txtStr {
    letter-spacing: 0.19em;
  }
}

.boxBaseMedicalInfo01 .boxLink a .txt02 {
  position: relative;
  z-index: 2;
  padding-left: 0.05em;
  line-height: 1.0;
  letter-spacing: 0.09em;
  font-size: 2.3rem;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt02 {
    padding-left: 0;
    font-size: 1.5rem;
  }
}

.boxBaseMedicalInfo01 .boxLink a .txt02:after {
  content: '';
  position: absolute;
  top: 0.35em;
  right: -0.84em;
  display: block;
  width: 0.72em;
  background-image: url('./../../images/base/base-icn-arrow01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt02:after {
    top: 0.44em;
  }
  .boxBaseMedicalInfo01 .boxLink a.linkLine .txt02:after {
    top: 0.391em;
    right: -0.87em;
  }
}

.boxBaseMedicalInfo01 .boxLink a .txt02 .txtEn {
  margin-right: 0.03em;
  letter-spacing: 0.06em;
  font-family: var(--base-font-en);
  font-size: 2.65rem;
  font-weight: 400;
}
.boxBaseMedicalInfo01 .boxLink a.linkWeb .txt02 .txtEn {
  position: relative;
  top: 0.04em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt02 .txtEn {
    font-size: 1.8rem;
  }
  .boxBaseMedicalInfo01 .boxLink a.linkLine .txt02 .txtEn {
    margin-right: 0;
  }
}

@media all and (max-width: 750px){
  .boxBaseMedicalInfo01 .boxLink a .txt02 .txtJa {
    position: relative;
    top: -0.02em;
    letter-spacing: 0.13em;
  }
  .boxBaseMedicalInfo01 .boxLink a.linkLine .txt02 .txtJa {
    position: relative;
    top: -0.06em;
  }
}

.boxTbBaseMedical01 {
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxHmbMenu .boxTbBaseMedical01 {
    margin-top: 0.8em;
  }
}

.boxTbBaseMedical01 .tbBaseMedical01 thead th {
  padding-bottom: 0.8em;/*1.2em;*/
  border-bottom: 1px #e5e2db solid;
  font-size: 1.13rem;
}
.boxTbBaseMedical01 .tbBaseMedical01 thead th.th01 {
  position: relative;
  width: 31.5%;
  padding-left: 1.7em;
  letter-spacing: 0.3em;
  font-size: 1.18rem;
}
.boxTbBaseMedical01 .tbBaseMedical01 thead th.thLast {
  width: 1.6%;
}
.boxTbBaseMedical01 .tbBaseMedical01 thead th:not(.th01) {
  width: calc((100% - (31.5% + 1.6%)) / 7);
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .tbBaseMedical01 thead th {
    font-size: 0.9rem;
  }
  .boxTbBaseMedical01 .tbBaseMedical01 thead th.th01 {
    padding-left: 1.3em;
    letter-spacing: 0.08em;
    font-size: 0.89rem;
    font-weight: 700;
  }
}

.boxTbBaseMedical01 .tbBaseMedical01 thead th.th01 > span {
  position: relative;
}

.boxTbBaseMedical01 .tbBaseMedical01 thead th.th01 > span:before {
  content: '';
  position: absolute;
  top: 0.07em;
  left: -1.7em;
  display: block;
  width: 0.95em;
  background-image: url('./../../images/base/base-icn-clock01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .tbBaseMedical01 thead th.th01 > span:before {
    top: 0.11em;
    left: -1.6em;
    width: 0.87em;
  }
}

.boxTbBaseMedical01 .tbBaseMedical01 tbody th {
  padding-top: 0.8em;/*1.0em;*/
  padding-bottom: 0.7em;/*0.87em;*/
  padding-right: 1.0em;
  border-bottom: 1px #e5e2db solid;
  text-align: right;
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .tbBaseMedical01 tbody th {
    padding-top: 0.6em;
    padding-bottom: 0.5em;
    padding-right: 1.0em;
    font-size: 0.8rem;
  }
  body.isSafari .boxTbBaseMedical01 .tbBaseMedical01 tbody th {
    padding-right: 0.5em;
  }
}

.boxTbBaseMedical01 .tbBaseMedical01 tbody th .txtSmall {
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .tbBaseMedical01 tbody th .txtSmall {
    font-size: 0.67rem;
  }
}

.boxTbBaseMedical01 .tbBaseMedical01 tbody td {
  position: relative;
  border-bottom: 1px #e5e2db solid;
  text-align: center;
  vertical-align: middle;
}

.boxTbBaseMedical01 .tbBaseMedical01 tbody td.statOpen:before,
.boxTbBaseMedical01 .tbBaseMedical01 tbody td.statClose:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
}
.boxTbBaseMedical01 .tbBaseMedical01 tbody td.statOpen:before {
  top: 0.1em;
  width: 1.0em;
  border-radius: 1.0em;
  background-color: #84c9a3;
  aspect-ratio: 1 / 1;
}
.boxTbBaseMedical01 .tbBaseMedical01 tbody td.statOpen.isCom:before {
  top: -1.5em;
}
.boxTbBaseMedical01 .tbBaseMedical01 tbody td.statClose:before {
  top: 0.2em;
  width: 1px;
  height: 1.3em;
  background-color: #9c8f72;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .tbBaseMedical01 tbody td.statOpen:before {
    width: 0.75em;
    border-radius: 0.75em;
  }
  .boxTbBaseMedical01 .tbBaseMedical01 tbody td.statOpen.isCom:before {
    top: -1.0em;
  }
}

.boxTbBaseMedical01 .tbBaseMedical01 tbody td .txt01 {
  display: inline-block;
  margin-top: 2.5em;
  line-height: 1.0;
  letter-spacing: -0.1em;
  font-size: 0.8rem;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .tbBaseMedical01 tbody td .txt01 {
    position: relative;
    top: 1.6em;
    margin-top: 0;/*2.8em;*/
    line-height: 1.2;
    font-size: 0.5rem;
  }
}

.boxTbBaseMedical01 .boxCaution {
  margin-top: 1.2em;/*1.48em;*/
  padding-left: 1.35em;
  padding-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .boxCaution {
    margin-top: 0.91em;
    padding-left: 0;
  }
}

.boxTbBaseMedical01 .boxCaution .pCaution {
  letter-spacing: 0.095em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .boxCaution .pCaution {
    letter-spacing: 0.05em;
    font-size: 0.82rem;
  }
}


/*##### SingleBottom #####*/
.boxSingleBottomWrap {
  background-color: #84c9a3;
}
body.pageAesthetic.single .boxSingleBottomWrap {
  background-color: #d27f8a;
}

.boxSingleBottom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 10.83em;
  padding: 1.1em 0 1.0em 0;
}
body.pageUrology.single .boxSingleBottom {
  margin-top: 3.0em;
}
@media all and (max-width: 750px){
  .boxSingleBottom {
    justify-content: center;
    height: 6.0em;
  }
}

.boxSingleBottom a {
  position: relative;
  display: inline-block;
  padding-left: 1.0em;
  padding-right: 3.55em;
  letter-spacing: 0.11em;
  font-size: 1.4rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSingleBottom a {
    padding-right: 1.8em;
    letter-spacing: 0.03em;
    font-size: 1.05rem;
  }
}

.boxSingleBottom a:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.35em;
  height: 0.35em;
  border-radius: 0.35em;
  background-color: #fff;
}

.boxSingleBottom a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 1.47em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}


/*##### common bottom01 #####*/
.boxCommonBottom01Wrap {
  background-image: url('./../../images/common/common-bottom01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body.pageForMen .boxCommonBottom01Wrap {
  background-image: url('./../../images/for-men/for-men-bottom-bg01.jpg');
}
body.pageForWomen .boxCommonBottom01Wrap {
  background-image: url('./../../images/for-women/for-women-bottom-bg01.jpg');
}
body.pageForChildren .boxCommonBottom01Wrap {
  background-image: url('./../../images/for-children/for-children-bottom-bg01.jpg');
}
body.pageForMen .boxCommonBottom01Wrap,
body.pageForWomen .boxCommonBottom01Wrap,
body.pageForChildren .boxCommonBottom01Wrap,
body.pageUrology .boxCommonBottom01Wrap,
body.pageAesthetic .boxCommonBottom01Wrap {
  margin-bottom: 6.0em;
}
@media all and (max-width: 750px){
  body.pageForMen .boxCommonBottom01Wrap,
  body.pageForWomen .boxCommonBottom01Wrap,
  body.pageForChildren .boxCommonBottom01Wrap,
  body.pageUrology .boxCommonBottom01Wrap,
  body.pageAesthetic .boxCommonBottom01Wrap {
    margin-bottom: 0;
  }
  body.pageForMen .boxCommonBottom01Wrap {
    background-image: url('./../../images/for-men/for-men-bottom-bg01-sp.jpg');
  }
  body.pageForWomen .boxCommonBottom01Wrap {
    background-image: url('./../../images/for-women/for-women-bottom-bg01-sp.jpg');
  }
  body.pageForChildren .boxCommonBottom01Wrap {
    background-image: url('./../../images/for-children/for-children-bottom-bg01-sp.jpg');
  }
}

.boxCommonBottom01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 487px;
  padding: 2.35em 0 2.0em 0;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 {
    height: 80.0vw;
  }
  body.pageForMen .boxCommonBottom01,
  body.pageForWomen .boxCommonBottom01,
  body.pageForChildren .boxCommonBottom01 {
    justify-content: flex-start;
    height: 133.5vw;
  }
}

.boxCommonBottom01 .p01 {
  margin-bottom: 1.45em;
  line-height: 1.91;
  letter-spacing: 0.225em;
  font-size: 1.85rem;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .p01 {
    line-height: 1.8;
    letter-spacing: 0.12em;
    font-size: 1.2rem;
  }
}

.boxCommonBottom01 .boxLink {
  display: flex;
  justify-content: flex-start;
  width: 520px;
  margin-bottom: 1.6em;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink {
    width: 100%;
  }
}

.boxCommonBottom01 .boxLink a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 49%;
  padding: 1.3em 1.3em 1.3em 1.6em;
  border-radius: 0.7em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
}
.boxCommonBottom01 .boxLink a.linkWeb {
  margin-right: 2%;
  background-image: url('./../../images/common/link-calendar-bg01.jpg');
}
.boxCommonBottom01 .boxLink a.linkLine {
  padding: 1.3em 1.3em 1.3em 1.45em;
  background-image: url('./../../images/common/link-line-bg01.jpg');
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a {
    width: 48.8%;
    padding: 0.77em 0.6em 0.65em 0.9em;
    border-radius: 0.5em;
  }
  .boxCommonBottom01 .boxLink a.linkWeb {
    margin-right: calc(100% - 48.8% * 2);
  }
  .boxCommonBottom01 .boxLink a.linkLine {
    padding: 0.77em 0.6em 0.65em 0.9em;
  }
}

.boxCommonBottom01 .boxLink a:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.boxCommonBottom01 .boxLink a.linkWeb:before {
  top: 1.3em;
  right: 1.24em;
  width: 4.65em;
  background-image: url('./../../images/base/base-icn-calendar01.svg');
  aspect-ratio: 1 / 1;
  opacity: 0.22;
}
.boxCommonBottom01 .boxLink a.linkLine:before {
  top: 1.21em;
  right: 1.2em;
  width: 4.7em;
  background-image: url('./../../images/common/line-qr01.png');
  aspect-ratio: 65 / 66;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a.linkWeb:before {
    top: 0.7em;
    right: 0.65em;
    width: 2.4em;
  }
  .boxCommonBottom01 .boxLink a.linkLine:before {
    top: 1.0em;
    right: 1.0em;
    width: 1.8em;
    background-image: url('./../../images/base/base-icn-phone01.svg');
    aspect-ratio: 203.2 / 271.39;
    opacity: 0.36;
  }
}

.boxCommonBottom01 .boxLink a .txt01 {
  position: relative;
  z-index: 2;
  margin-bottom: 0.36em;
  padding-left: 0.25em;
  letter-spacing: 0.14em;
  font-size: 1.15rem;
  font-weight: 600;
}
.boxCommonBottom01 .boxLink a.linkLine .txt01 {
  position: relative;
  top: 0.2em;
  margin-bottom: 0.67em;
  padding-left: 2.2em;
  letter-spacing: 0.02em;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a .txt01 {
    font-size: 0.76rem;
  }
  .boxCommonBottom01 .boxLink a.linkLine .txt01 {
    padding-left: 2.0em;
    letter-spacing: 0.16em;
  }
}

.boxCommonBottom01 .boxLink a.linkLine .txt01:before {
  content: '';
  position: absolute;
  top: -0.39em;
  left: -0.15em;
  display: block;
  width: 1.85em;
  background-image: url('./../../images/base/base-icn-line01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 124.09 / 118.23;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a.linkLine .txt01:before {
    left: -0.3em;
  }
}

.boxCommonBottom01 .boxLink a .txt01 .txtNum {
  margin-right: 0.18em;
  line-height: 1.0;
  letter-spacing: normal;
  font-family: var(--base-font-en);
  font-size: 1.65rem;
  font-weight: 400;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a .txt01 .txtNum {
    position: relative;
    top: 0.04em;
    font-size: 1.06rem;
  }
}

.boxCommonBottom01 .boxLink a .txt02 {
  position: relative;
  z-index: 2;
  padding-left: 0.05em;
  line-height: 1.0;
  letter-spacing: 0.09em;
  font-size: 1.9rem;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a .txt02 {
    padding-left: 0;
    font-size: 1.5rem;
  }
}

@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a .txt02:after {
    content: '';
    position: absolute;
    top: 0.391em;
    right: -0.87em;
    display: block;
    width: 0.72em;
    background-image: url('./../../images/base/base-icn-arrow01.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    aspect-ratio: 101.49 / 84.34;
  }
}

.boxCommonBottom01 .boxLink a.linkWeb .txt02:after {
  content: '';
  position: absolute;
  top: 0.37em;
  right: -1.2em;
  display: block;
  width: 0.81em;
  background-image: url('./../../images/base/base-icn-arrow01.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a.linkWeb .txt02:after {
    top: 0.44em;
  }
}

.boxCommonBottom01 .boxLink a .txt02 .txtEn {
  margin-right: 0.03em;
  letter-spacing: 0.04em;
  font-family: var(--base-font-en);
  font-size: 2.25rem;
  font-weight: 400;
}
.boxCommonBottom01 .boxLink a.linkWeb .txt02 .txtEn {
  position: relative;
  top: 0.04em;
}
.boxCommonBottom01 .boxLink a.linkLine .txt02 .txtEn {
  margin-right: 0.07em;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .boxLink a.linkLine .txt02 .txtEn {
    margin-right: 0;
    font-size: 1.8rem;
  }
  .boxCommonBottom01 .boxLink a.linkWeb .txt02 .txtEn {
    font-size: 1.8rem;
  }
}

.boxCommonBottom01 .dlTelno {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0.13em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 4.04rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxCommonBottom01 .dlTelno {
    padding-left: 0;
    font-size: 2.5rem;
  }
}

.boxCommonBottom01 .dlTelno > dt {
  letter-spacing: 0.06em;
}

.boxCommonBottom01 .dlTelno > dd {
  letter-spacing: 0.12em;
}


/*###### baseMedicalMenu #####*/
.boxBaseMedicalMenu .ulMedicalMenuTab {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5.6em;
}
@media all and (max-width: 750px){
  .boxBaseMedicalMenu .ulMedicalMenuTab {
    margin-bottom: 1.85em;
  }
}

.boxBaseMedicalMenu .ulMedicalMenuTab > li {
  position: relative;
  width: 32.9%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.7em;
  margin-right: calc((100% - 32.9% * 3) / 2);
  padding: 0.1em 0 0 0.3em;
  border-radius: 0.5em;
  background-color: #e2e2e2;
  line-height: 1.0;
  letter-spacing: 0.4em;
  font-size: 1.4rem;
  font-weight: 700;
  cursor: pointer;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li01 {
  color: #7bbe99;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li02 {
  color: #9c8f72;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li03 {
  color: #5590a9;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li01.current {
  background-color: #7bbe99;
  color: #fff;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li02.current {
  background-color: #9c8f72;
  color: #fff;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li03.current {
  background-color: #5590a9;
  color: #fff;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li:nth-child(3n) {
  margin-right: 0;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.current:after {
  content: '';
  position: absolute;
  top: 99%;
  left: 0;
  right: 0;
  display: block;
  width: 0.6em;
  margin: auto;
  border: 0.6em rgba(255,255,255,0) solid;
  aspect-ratio: 1 / 1;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li01.current:after {
  border-top: 1.0em #7bbe99 solid;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li02.current:after {
  border-top: 1.0em #9c8f72 solid;
}
.boxBaseMedicalMenu .ulMedicalMenuTab > li.li03.current:after {
  border-top: 1.0em #5590a9 solid;
}
@media all and (max-width: 750px){
  .boxBaseMedicalMenu .ulMedicalMenuTab > li {
    height: 3.6em;
    padding: 0.09em 0 0 0;
    border-radius: 0.4em;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 0.94rem;
  }
}

.boxBaseMedicalMenu .boxMedicalMenuCont {
  display: none;
  opacity: 0;
}
.boxBaseMedicalMenu .boxMedicalMenuCont.current {
  display: block;
  opacity: 1;
}