@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: HelveticaNeue;/* w300 / w700 */
  --base-font-weight: 500;
  --base-txt-black: #666464;
}　
@media only screen and (min-width:751px) {
.wf-loading {
    opacity: 0;
}
}
body {
  min-width: 1120px;
  min-height: 100%;
  background-color: #fff;
  /*font-family: var(--base-font-gothic);*/
  font-family: var(--base-font-gothic);
  font-weight: var(--base-font-weight);
  color: var(--base-txt-black);
}
@media all and (max-width: 750px){
  body {
    min-width: 100%;
    padding-right: 0;
  }
}
.font-mincho {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
/*
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;
}
*/
/*
body.home .boxLayoutBaseIn {
  min-height: 6000px;
}*/

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

#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: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media all and (max-width: 750px){
  .boxHeader {
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin-bottom: 0;
  }
}
.boxHeader01 {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 20px 0 20px;
}
body:not(.home) .boxHeader01 {
  align-items: flex-start;
}
.logo01Header {
  width: 163px;
}
@media all and (max-width: 750px){
  .boxHeader01 {
    height: 16.7vw;
  }
}

.boxHeader01L {
}
@media all and (max-width: 750px){
  .boxHeader01L .logo01Header {
    position: absolute;
    top: 4.5vw;
    left: 4vw;
    width: 40vw;
  }
}

@media all and (max-width: 750px){
  .boxHeader01R {
    display: none;
  }
}

.boxHeader01R .ulHeaderMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: flex-start;
  margin-top: 20px;
}

.boxHeader01R .ulHeaderMenu01 > li {
  position: relative;
  z-index: 2;
  margin-left: 1.0em;
  text-align: center;
}
.boxHeader01R .ulHeaderMenu01 > li:nth-child(n+2) {
  margin-left: 30px;
}

.boxHeader01R .ulHeaderMenu01 > li a:after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #c9b676;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -0.5em;
  transition: all 0.3s;
}
.boxHeader:not(.boxHeaderFixed) .boxHeader01R .ulHeaderMenu01 > li a:after {
  background-color: #fff;
}
.boxHeader01R .ulHeaderMenu01 > li.current a:after,
.boxHeader01R .ulHeaderMenu01 > li a:hover:after {
  width: 3em;
}


.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: 5vw;
    right: 4vw;
    display: -webkit-flex;
    display: flex;
    width: 8.5vw;
    height: 6vw;
    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: #000;
  border-radius: 3px;
  transition: all .4s;
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
    height: 0.8vw;
    border-radius: 0.8vw;
  }
}

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(1) {
  top: 0;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(2) {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.btnHmbMenu.typeCss01 .btnHmbMenuIn > span:nth-of-type(3) {
  bottom: 0;
}

.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) {
  transform: translateY(-11.1px) rotate(45deg);
}
@media all and (max-width: 750px){
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
    transform: translateY(2.6vw) rotate(-45deg);
    transform: translateY(calc(3.0vw - 0.8vw / 2)) rotate(-45deg);
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(3) {
    transform: translateY(-2.6vw) rotate(45deg);
    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);
  text-align: center;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxHmbMenu {
    padding: 16.7vw 0 5vw 0;
    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 {
    
  }
}

.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;
  }
}

.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;
  padding-top: 475px;
  background-color: #fff;
  background-image: url("../../images/common/bg-mv01.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxMvWrap {
    padding-top: 26.5%;
    /*
    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;
  bottom: 90px;
  left: 0;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}

.ttlMv {

  
  /*font-weight: 400;*/
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlMv {
    /*padding-top: 0.5em;*/
  }
}

.ttlMv .ttlParent {
  font-size: 1.75rem;
}
@media all and (max-width: 750px){
  .ttlMv .ttlParent {
    font-size: 1.1rem;
  }
}

.ttlMv .ttlJa {
  letter-spacing: 0.12em;
  font-size: 1.6875rem;
  margin-top: 8px;
  display: block;
}
@media all and (max-width: 750px){
  .ttlMv .ttlJa {
    font-size: 1.4rem;
  }
}

.ttlMv .ttlEn {
  font-size: 4.5rem;
  letter-spacing: 0.08em;
  display: block;
  line-height: 1;
  font-family: "Times New Roman", Times, "serif";
}
@media all and (max-width: 750px){
  .ttlMv .ttlEn {
    /*
    font-size: 2.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 #####*/
.boxFooterWrap {
  padding-top: 0;
  background-color: #eee;
}
@media all and (max-width: 750px){
  .boxFooterWrap {
    
  }
}

.boxCopyrightWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.5rem;
  background-color: #a38941;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxCopyrightWrap {
    height: auto;
    padding: 1rem 0 3rem 0;
  }
}

.boxCopyright {
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  display: flex;
  justify-content: space-between;
}
@media all and (max-width: 750px){
  .boxCopyright {
    letter-spacing: normal;
    font-size: 0.73rem;
  }
}

@media all and (max-width: 750px){
  .boxCopyright .markCopy {
    font-family: Verdana, Roboto, "Droid Sans";
  }
}
.boxCopyright ul {
  display: flex;
  letter-spacing: 0.12em;
  font-weight: bold;
  line-height: 1;
}
.boxCopyright ul li:nth-child(n+2) {
  padding-left: 1.8em;
  margin-left: 1.8em;
  position: relative;
}
.boxCopyright ul li:nth-child(n+2):before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}

/*##### Base Page #####*/
.boxPageWrap {
  padding: 5.0em 0 120px 0;
}
@media all and (max-width: 750px){
  .boxPageWrap {
    padding: 2.0em 0 2.5em 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;
  }
}
.boxHeader01R {
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.12em;
}
.ulHeaderMenu01 {
  font-size: 1.125rem;
}
.ulHeaderMenu01S {
  display: flex;
  align-items: center;
}
.ulHeaderMenu01S li {
}
.ulHeaderMenu01S .catch {
  font-size: 0.875rem;
  opacity: 0.6;
  letter-spacing: 0.13em;
}
.ulHeaderMenu01S .menu01 {
  padding-left: 1em;
  position: relative;
  margin-left: 14px;
}
.ulHeaderMenu01S .menu01:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 10em;
  background-color:#fff;
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.ulHeaderMenu01S .menu01 a {
}
.ulHeaderMenu01S .menu02 {
  font-size: 0.9375rem;
  border: 1px solid #fff;
  border-top-left-radius: 7px;
  border-bottom-right-radius: 7px;
  width: 10em;
  height: 26px;
  background-color: rgba(0,0,0,0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 6px;
}
.boxHeader:not(.boxHeaderFixed) .ulHeaderMenu01S li:nth-of-type(4) {
  margin-left: 18px;
}
.boxHeader.boxHeaderFixed .ulHeaderMenu01S li:nth-of-type(3) {
  margin-left: 18px;
}

.ulHeaderMenu01S .menu0202 {
  font-size: 0.9rem;
}
.ulHeaderMenu01S .tel {
  font-size: 1.875rem;
  letter-spacing: 0.08em;
  margin-left: 28px;
}
.ulHeaderMenu01S .tel a {
  padding-left: 36px;
  background: url("../../images/common/ico-tel.svg") no-repeat left center;
  background-size: 24px;
}
@media only screen and (max-width:1580px) and (min-width:751px) {
  .ulHeaderMenu01S {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .ulHeaderMenu01S .catch {
    width: 100%;
    text-align: right;
  }
} 




/*##### Common Contents #####*/
.boxMedicalInfoTable {
  width: 874px;
  display: flex;
  overflow: hidden;
  border-top-left-radius: 17px;
}
.boxMedicalInfoTable .left {
  width: 121px;
  font-weight: bold;
}
.boxMedicalInfoTable .left .p01 {
  background: url("../../images/common/bg-medicalinfo02.png") no-repeat left top;
  background-size: cover;
  padding: 36px 0;
  text-align: center;
}
.boxMedicalInfoTable .left .p01 span {
  display: block;
  line-height: 1;
  color: #fff;
}
.boxMedicalInfoTable .left .p01 .date01 {
  font-size: 2.1325rem;
}
.boxMedicalInfoTable .left .p01 .date02 {
  font-size: 0.875rem;
  margin: 13px 0;
}
.boxMedicalInfoTable .left .p01 .date03 {
  font-size: 1.875rem;
}
.boxMedicalInfoTable .left .p02 {
  letter-spacing: 0.12em;
  color: #000c39;
  background-color: #d6dae2;
  padding: 13px 0;
  font-size: 1.0625rem;
  text-align: center;
}
.boxMedicalInfoTable .left .p03 {
  padding: 15px 0;
  background-color: #b7bfcf;
  color: #000c39;
  font-size: 0.875rem;
  text-align: right;
  padding-right: 13px;
}
.boxMedicalInfoTable .right {
  width: calc(100% - 121px);
  position: relative;
  background-color: rgba(163,137,65,0.8);
  padding: 24px 0 0 27px;
  display: flex;
  flex-wrap: wrap;
}
.boxMedicalInfoTable .right:before {
}
.boxMedicalInfoTable .right .box01 {
  width: 250px;
}
.boxMedicalInfoTable .right .box01 .ttl {
  display: flex;
  align-items: center;
  color: #584726;
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 5px;
}
.boxMedicalInfoTable .right .box01 .ttl img {
  width: 67px;
  margin-right: 10px;
}
.boxMedicalInfoTable .right .box01 .tel {
  color: #fff;
  font-weight: bold;
  font-size: 2.125rem;
  margin-bottom: 15px;
  display: inline-block;
}
.boxMedicalInfoTable .right .box01 .btn_area {
  display: flex;
  justify-content: space-between;
}
.boxMedicalInfoTable .right .box01 .btn_area a {
  width: 100%;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-size: 1.0625rem;
  font-weight: bold;
  color: #584726;
  height: 96px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 11px;
}
.boxMedicalInfoTable .right .box01 .btn_area .btn01 {
  background-image:  url("../../images/common/ico-calendar.svg"),url("../../images/common/ico-pc.svg") ;
  background-repeat: no-repeat, no-repeat;
  background-position: 32% 27%, 68% 22%;
  background-color: rgba(255,255,255,0.6);
  background-size: 53px 60px;  
}
.boxMedicalInfoTable .right .box01 .btn_area .btn02 {
  background: url("../../images/common/ico-pc.svg") no-repeat center 35%;
  background-color: rgba(255,255,255,0.6);
  background-size: 60px;
}
@media only screen and (max-width:750px) {
  .boxMedicalInfoTable .right .box01 .btn_area .btn01 {
        background-position: 26% 27%, 74% 22%;
  }
}
.boxMedicalInfoTable .right .box02 {
  width: calc(100% - 280px);
  margin-left: auto;
  padding-right: 30px;
}
.boxMedicalInfoTable .right .box02 table {
  color: #fff;
  font-weight: bold;
  width: 100%;
}
.boxMedicalInfoTable .right .box02 table tr:nth-of-type(1) {
  
}
.boxMedicalInfoTable .right .box02 table tr.ttl th {
  padding-bottom: 20px;
  border-bottom: 4px double #c9b676;
}
.boxMedicalInfoTable .right .box02 table tr:last-child {
  border-bottom: 4px double #c9b676;
}
.boxMedicalInfoTable .right .box02 table tr th.time01 {
  padding: 26px 8px 8px 0;
  text-align: right;
}
.boxMedicalInfoTable .right .box02 table tr th.time02 {
  padding: 8px 8px 26px 0;
  text-align: right;
}
.boxMedicalInfoTable .right .box02 table tr td {
  text-align: center;
  padding: 0 12px;
}
.boxMedicalInfoTable .sub01 {
  font-size: 0.75rem;
  vertical-align: top;
  padding-top: 4px!important;
  font-weight: bold;
}
.boxMedicalInfoTable .right .box02 table tr td:not(.blank) {
  color: #414f76;
}
.boxMedicalInfoTable .right .box02 .sub {
  font-size: 0.875rem;
  color: #fff;
  margin: 15px 0 0 0.1em;
  font-weight: bold;
}
.boxMedicalInfoTable .right .box03 {
  width: 100%;
  background-color: rgba(88,71,38,0.5);
  border-top-left-radius: 8px;
  padding: 3px 0 3px 19px;
  display: flex;
  align-items: center;
}
.boxMedicalInfoTable .right .box03 a {
  color: #fff;
  padding: 0 24px 0 25px;
  transition: all 0.3s;
}
.boxMedicalInfoTable .right .box03 a:last-child {
  margin-left: 35px;
}
.boxMedicalInfoTable .right .box03 .ico01 {
  background-image: url("../../images/common/ico-arrow_w01.png"),url("../../images/common/ico-map.svg");
  background-position:right center, left center;
  background-repeat: no-repeat;
  background-size: auto,16px;
}
.boxMedicalInfoTable .right .box03 .ico02 {
  background-image: url("../../images/common/ico-arrow_w01.png"),url("../../images/common/ico-calendar_s.svg");
  background-position:right center, left center;
  background-repeat: no-repeat;
  background-size: auto,18px;
}
.btnBase01 {
  color: #a38941;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.24em;
  position: relative;
}
.btnBase01 a {
  padding-left: 2.944rem;
  position: relative;
  opacity: 1!important;
  display: inline-block;
}
.btnBase01 .arrow {
  width: 35px;
  height: 15px;
  border-radius: 10em;
  background-color: #c9b676;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  overflow: hidden;
}
.btnBase01 .arrow.green {
  background-color: #68784b;
}
.btnBase01 .arrow.blue {
  background-color: #414f76;
}
.btnBase01 .arrow:after {
  content:"";
  width: 13px;
  height: 7px;
  background: url("../../images/common/arrow-white.svg") no-repeat left center;
  background-size: contain;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translate(0,-50%);
  transition: all 0.5s;
  z-index: 1;
}
.btnBase01:hover .arrow:after {
  transform: translate(200%,-50%);
}
.btnBase01 .arrow:before {
  content:"";
  width: 13px;
  height: 7px;
  background: url("../../images/common/arrow-white.svg") no-repeat left center;
  background-size: contain;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translate(-250%,-50%);
  transition: all 0.5s;
  z-index: 1;
}
.btnBase01:hover .arrow:before {
  transform: translate(0,-50%);
}
.boxBtnArea01 {
  display: flex;
  flex-wrap: wrap;
}
.boxBtnArea01 >span:nth-child(n+2) {
  margin-left: 55px;
}
.ttlBaseH2 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 70px;
}
.ttlBaseH2 .ja {
  color: #584726;
  font-size: 2rem;
  line-height: 1.668;
  display: block;
  letter-spacing: 0.2em;
}
.ttlBaseH2 .en {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-top: 1em;
  color: #a38941;
}
.boxFlex {
  display: flex;
  flex-wrap: wrap;
}
.boxFooter01Wrap {
  background: url("../../images/common/bg-footer01.pg.jpg") no-repeat left top;
  background-size: cover;
  padding: 80px 0;
}
.boxFooter01 .box_wrap {
  display: flex;
  align-items: flex-end;
}
.boxFooter01 .box_wrap .cont {
  width: 560px;
}
.boxFooter01 .box_wrap .cont .f_logo {
  width: 338px;
  margin-bottom: 35px;
}
.boxFooter01 .box_wrap .cont .info {
  line-height: 2.125;
}
.boxFooter01 .box_wrap .cont .info span:after {
  content: " / ";
}
.boxFooter01 .box_wrap .cont .sub {
  font-weight: bold;
  color: #a38941;
  margin-top: 1.4em;
}
.boxFooter01 .box_wrap .map {
  width: calc(95% - 560px);
  position: relative;
  height: 0;
  padding-top: 22.5%; 
  border: 5px solid #fff;
  margin-left: 5%;
}
.boxFooter01 .box_wrap .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.boxFooter02Wrap {
  background-color: #f4f0e4;
  padding: 80px 0;
}
.boxFooter02 {
  display: flex;
}
.boxFooter02 .cont01 {
  width: 50%;
  display: flex;
  padding-right: 3%;
  justify-content: space-between;
}
.boxFooter02 .cont01 .f01 .box:nth-child(n+2) {
  margin-top: 24px;
}
.boxFooter02 .cont01 .f01 .box .parent {
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  padding-left: 1.125em;
  position: relative;
}
.boxFooter02 .cont01 .f01 .box .parent:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 10em;
  background-color: #a38941;
  position: absolute;
  left: 2px;
  top: 0.5em;
}
.boxFooter02 .cont01 .f01 .box ul {
  padding-left: 1.125rem;
}
.boxFooter02 .cont01 .f01 .box ul li {
  padding-left: 1.125rem;
  position: relative;
  font-size: 0.95rem;
}
.boxFooter02 .cont01 .f01 .box ul li:nth-child(n+2) {
  margin-top: 0.8em;
}
.boxFooter02 .cont01 .f01 .box ul li:before {
  content: "";
  width: 6px;
  height: 1px;
  border-radius: 10em;
  background-color: #584726;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.boxFooter02 .cont02 {
  width: 50%;
  display: flex;
}
.boxFooter02 .cont02 .left {
  width: 58.4%;
}
.boxFooter02 .cont02 .left table {
  font-weight: bold;
  width: 100%;
}
.boxFooter02 .cont02 .left .table_wrap {
  background-color: #fff;
  border-top-left-radius: 18px;
  padding: 18px 10px;
}
.boxFooter02 .cont02 .left table .ttl th {
  padding: 0 0 12px 0;
  border-bottom: 1px solid #cbc5b2;
  font-size: 0.875rem;
}
.boxFooter02 .cont02 .left table .ttl th:first-child {
  font-size: 0.9375rem;
  color: #a38941;
}
.boxFooter02 .cont02 .left table tr .time01 {
  padding: 12px 3px 8px 0;
  text-align: right;
  color: #a38941;
}
.boxFooter02 .cont02 .left table tr td {
  text-align: center;
  padding: 0 12px;
}
.boxFooter02 .cont02 .left table tr td:not(.blank) {
    color: #414f76;
}
.boxFooter02 .cont02 .left table tr .time02 {
  color: #a38941;
}
.boxFooter02 .cont02 .left .f_calendar {
  height: 100%;
}
.boxFooter02 .cont02 .left .f_calendar iframe {
  width: 100%;
  height: 100%;
}
.boxFooter02 .cont02 .right {
  width: 38.98%;
  margin-left: auto;
}
.boxFooter02 .cont02 .right .bnr {
  width: 100%;
  border-top-left-radius: 18px;
  border-bottom-right-radius: 18px;
  background-color: #fff;
  height: 112px;
  overflow: hidden;
}
.boxFooter02 .cont02 .right .bnr:nth-child(n+2) {
  margin-top: 12px;
}
.boxFooter02 .cont02 .right .bnr a {
  display: flex;
  height: 100%;  
}
.boxFooter02 .cont02 .right .bnr .p01 {
  width: 61%;
  background-color: #c9b676;
   padding: 27px 0 0 18px;
}
.boxFooter02 .cont02 .right .bnr .p01 .ja {
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 0.12em;
  margin-bottom: 9px;
  line-height: 1;
  display: block;
}
.boxFooter02 .cont02 .right .bnr .p01 .en {
  color: #a38941;
  font-weight: bold;
  font-size: 0.75rem;
  margin-bottom: 15px;
  display: block;
}
.boxFooter02 .cont02 .right .bnr .p01 .btnBase01 .arrow {
  background-color: #d4c591;
}
.boxFooter02 .cont02 .right .bnr .img {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../../images/common/bg-footer-bnr01.jpg") no-repeat left top;
  background-size: cover;
}
.boxFooter02 .cont02 .right .bnr02 .img {
  background: none;
}
.boxFooter02 .cont02 .right .bnr02 .img img {
  object-fit: cover;
  width: 100%;
}
.boxFooter02 .cont02 .right .bnr.bnr01 a .img img {
  width: 64px;
}
.boxFooter02 .cont02 .right .bnr a:hover .btnBase01 .arrow:after {
  transform: translate(200%,-50%);
}
.boxFooter02 .cont02 .right .bnr a:hover .btnBase01 .arrow:before {
  transform: translate(0,-50%);
}
.boxFooter02 .cont02 .right .bnr.bnr02 a .p01 {
  background-color: #fff;
}
.boxFooter02 .cont02 .right .bnr.bnr02 a .p01 .ja {
  color: #584726;
}
.boxFooter02 .cont02 .right .bnr.bnr02 a .p01 .en {
  color: #a38941;
}
.boxFooter02 .cont02 .right .bnr.bnr03 a {
  padding-left: 18px;
  align-items: center;
  background: url("../../images/common/doctors-file.png") no-repeat right top;
  background-size: contain;
}
.boxFooter02 .cont02 .right .bnr.bnr03 img {
  width: 124px;
}
.boxFooter02 .cont02 .right .bnr.bnr04 {
  border-radius: 0;
  background: none;
}
.boxFooter02 .cont02 .right .bnr.bnr04 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border:1px solid #288e3a;
  border-top-left-radius: 18px;
    border-bottom-right-radius: 18px;
}
.boxHeaderFixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  transition: all 0.5s;
  backdrop-filter: blur(8px);
  background-color: #eff1f480;
}
body.h_scroll .boxHeaderFixed {
  transform: translateY(0);
}
.boxHeaderFixed .logo01Header {
  width: 230px;
}
.boxHeaderFixed .boxHeader01 {
  padding: 15px 20px 15px 20px
}
.boxHeaderFixed .boxHeader01R {
  color: #584726;
}
.boxHeaderFixed .ulHeaderMenu01S .tel a {
  background-image: url("../../images/common/ico-tel-brown.svg");
}
.boxHeaderFixed .ulHeaderMenu01S .menu01:before {
  background-color: #584726;
}
.boxHeaderFixed .ulHeaderMenu01S .menu02 {
  border-color: #584726;
  background-color: rgba(255,255,255,0.2);
}
.boxFooter02 .cont01.contSp {
  display: none;
}


@media only screen and (max-width:1540px) and (min-width:751px) {

  .boxHeaderFixed .ulHeaderMenu01S .catch {
    font-size: 0.75rem;
    position: absolute;
    left: 20px;
    top: 10px;
    text-align: left;
  }
  .boxHeaderFixed .ulHeaderMenu01S {
    justify-content: flex-end;
  }
}

@media all and (max-width: 750px){
  .boxMedicalInfoTable .right .box02 table tr td {
    padding: 0 8px;
  }
    .boxFooter02 .cont01.contPc {
    display: none;
  }
  .boxFooter02 .cont01.contSp {
    display: flex;
  }
  .boxFooter02 .cont01.contSp .f01:nth-of-type(1) {
    width: 36%;
  }
  .boxFooter02 .cont01.contSp .f01:nth-of-type(2) {
    width: 64%;
  }
  .boxHeader:not(.boxHeaderFixed) {
    display: none;
  }
  .boxHeaderFixed {
    transform: translateY(0)!important;
    height: 16.698vw;
  }
  .boxHeaderFixed .logo01Header {
    width: 45vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .boxHmbMenu {
    padding: 0 0 10vw 0;
    text-align: left;
    top: 16.698vw;
  }
	.ulHmbMenu01 {
		background-color: #a38941;
		padding: 1em 5% 0 5%;
		display: flex;
		flex-wrap: wrap;
	}
  .ulHmbMenu01 > li {
    width: 100%;
    padding: 1em;
    font-size: 1.1rem;
	  border-bottom: 1px solid #fff;
	  position: relative;
  }
	.ulHmbMenu01 > li:nth-child(n+6) {
		width: 50%;
	}
  .ulHmbMenu01 > li:nth-of-type(6),.ulHmbMenu01 > li:nth-of-type(8),.ulHmbMenu01 > li:nth-of-type(10) {
    border-right: 1px solid #fff;
  }
	.ulHmbMenu01 > li:nth-of-type(11),.ulHmbMenu01 > li:nth-of-type(12) {
		border: none;
	}
  .ulHmbMenu01 > li:not(:last-child):after {
    content: none;
  }
  .boxHmbMenu .boxSpTel {
    text-align: center;
    padding: 2rem 0;
    background-color: #fff;
  }
  .boxHmbMenu .boxSpTel a {
    font-size: 2.6rem;
    color: #584726;
    font-weight: bold;
  }
  .boxHmbMenu .boxSpTel span {
    display: block;
    font-size: 1.1rem;
    color: #584726;
  }
  .ulHmbMenu01 > li.menu01 {
    border-bottom: none;
  }
  .boxHmbMenu .boxSpWebBtn {
    display: flex;
  }
  .boxHmbMenu .boxSpWebBtn a {
    width: 100%;
    font-size: 1.0625rem;
    font-weight: bold;
    color: rgb(88, 71, 38);
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 11px;
  }
  .boxHmbMenu .boxSpWebBtn .btn01 {
    background: url(../../images/common/ico-calendar.svg) center 35% / 53px no-repeat rgba(255, 255, 255, 0.8);
    border-right:1px solid #fff;
  }
  .boxHmbMenu .boxSpWebBtn .btn02 {
    background: url(../../images/common/ico-pc.svg) center 35% / 60px no-repeat rgba(255, 255, 255, 0.8);
    border-right: 1px solid #fff;
  }
  .boxHmbMenu .boxSpWebBtn .btn03 {
    background: url(../../images/common/ico-online.svg) center 35% / 60px no-repeat rgba(255, 255, 255, 0.8);    
  }
  .btnBase01 {
    font-size: 1rem;
  }
  .boxFlex {
    display: block;
  }
  .boxIndex02 .ttl {
    width: 100%;
  }
  .ttlBaseH2 {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  .ttlBaseH2 .ja {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .boxFooter01Wrap {
    padding: 5rem 0;
  }
  .boxFooter01 .box_wrap .cont .info {
    font-size: 0.85rem;
  }
  .boxFooter01 .box_wrap .cont .info span:after {
    content: none;
  }
  .boxFooter02 {
    display: block;
  }
  .boxFooter02 .cont01 {
    width: 100%;
    padding: 0;
    display: block;
    margin-bottom: 3rem;
  }
  .boxFooter02 .cont02 {
    width: 100%;
    flex-direction: column-reverse;
  }
  .boxFooter02 .cont02 .left {
    width: 100%;
  }
  .boxFooter02 .cont02 .right {
    width: 100%;
    margin-bottom: 3rem;
  }
  .boxFooter02 .cont02 .left table tr .time01,
  .boxFooter02 .cont02 .left table tr .time02 {
    font-size: 0.75rem;
  }
  .boxFooter02 .cont02 .left table tr td {
    padding: 0 8px;
  }
  .boxFooter02 .cont02 .left .f_calendar iframe {
    height: 430px;
  }
  .boxFooter02Wrap {
    padding: 5rem 0 2.5rem 0;
  }
  .boxCopyright {
    display: block;
    text-align: center;
  }
  .boxCopyright ul {
    justify-content: center;
    margin-bottom: 1em;
  }
  .boxFooter01 .box_wrap .cont .f_logo {
    width: 72%;
  }
  .boxFooter02 .cont02 .right .bnr .p01 .ja {
    font-size: 1.3rem;
  }
  .boxFooter02 .cont02 .right .bnr02 .img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
.ttlBaseCopy {
  color:#a38941;
  letter-spacing: 0.24em;
  font-size: 1.875rem;
  line-height: 1.8;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin-bottom: 0.6em;
}
.boxBaseCopy {
  margin-bottom: 80px;
}
.boxBasePageMenu04Wrap {
  margin-bottom: 60px;
}
.ulBasePageMenu04 {
  display: flex;
  color: #2e3b16;
  font-weight: bold;
}
.ulBasePageMenu04 li:nth-child(n+2) {
  margin-left: 1.5em;
}
.ulBasePageMenu04 li {
  position: relative;
  line-height: 1;
  font-size: 1.25rem;
}
.ulBasePageMenu04 li a {
  padding-bottom: 10px;
  display: block;
  line-height: 1;
}
.ulBasePageMenu04 li a:hover {
  opacity: 1!important;
}
.ulBasePageMenu04 li a:before {
  content: url("../../images/common/ico-anchor.svg");
  width: 41px;
  height: 8px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 1px;
  z-index: 1;
}
.ulBasePageMenu04 li:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #cbc5b2;
  position: absolute;
  left: 0;
  bottom: 0;
}
.ulBasePageMenu04 li:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #cbc5b2;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.boxHeaderFixed .ulHeaderMenu01S {
  justify-content: flex-end;
}
.ttlBase02 {
  display: flex;
  align-items: center;
  padding: 30px 0 0 0;
  position: relative;
  margin-bottom: 40px;
}
.ttlBase02:before {
  content: "";
  width: 150px;
  height: 1px;
  background-color: #c4b58c;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.ttlBase02:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e5e2d8;
  position: absolute;
  left: 0;
  top: 0;
}
.ttlBase02 .ja {
  letter-spacing: 0.38em;
  font-weight: bold;
  font-size: 1.75rem;
  margin-left: 8px;
  line-height: 1;
}
.ttlBase02 .en {
  color: #a38941;
  font-weight: bold;
  font-size: 0.875rem;
  margin-left: 1.5em;
  line-height: 1;
}
.boxDlList01 {
}
.boxDlList01 dl {
  display: flex;
  letter-spacing: 0.12em;
}
.boxDlList01 dl dt {
  width: 8.5rem;
  padding-left: 1.75em;
  position: relative;
}
.boxDlList01 dl dt:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 10em;
  background-color: #d8ca9b;
  position: absolute;
  left: 0.75em;
  top: 0.6em;
}
.boxDlList01 dl dd {
  width: calc(100% - 8.5em);
}
.boxDlList01 dl:nth-child(n+2) {
  margin-top: 1.2em;
}
.boxList01 ul {
}
.boxList01 ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 10em;
  background-color: #d8ca9b;
  position: absolute;
  left: 4px;
  top: 0.6em;
}
.boxList01 ul li {
  position: relative;
  padding-left: 1.25em;
}
.boxList01 ul li:nth-child(n+2) {
  margin-top: 1.2em;
}
.boxFooterMenu01Wrap {
  background: url(../../images/index/bg02.jpg) no-repeat center top;
  background-size: cover;
  padding: 86px 0 0 0;
}
.boxFooterMenu01 .lead {
  text-align: center;
  font-size: 2.3975rem;
  color: #fff;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.16em;
  margin-bottom: 70px;
}
.boxFooterMenu01 .lead span {
  font-size: 0.857em;
}
.boxFooterMenu01 .menu01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.boxFooterMenu01 .menu01 li {
  width: 19.4%;
  letter-spacing: 0.18em;
  font-size: 1.1875rem;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  overflow: hidden;
  text-align: center;
  font-weight: bold;
  position: relative;
}
.boxFooterMenu01 .menu01 li a {
  height: 100%;
  width: 100%;
  background-color: rgba(255,255,255,0.7);
  display: block;
  padding: 15px 0;
  opacity: 1!important;
}
.boxFooterMenu01 .menu01 li:first-child a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxFooterMenu01 .menu01 li a .arrow {
  width: 30px;
  height: 16px;
  border-top-left-radius: 10em;
  border-bottom-left-radius: 10em;
  background-color: #c9b676;
  overflow: hidden;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.boxFooterMenu01 .menu01 li a .arrow:before {
  content: "";
  width: 13px;
  height: 7px;
  background: url(../../images/common/arrow-white.svg) no-repeat left center;
  background-size: contain;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translate(-250%, -50%);
  transition: all 0.5s;
  z-index: 1;
}
.boxFooterMenu01 .menu01 li a .arrow:after {
  content: "";
  width: 13px;
  height: 7px;
  background: url(../../images/common/arrow-white.svg) no-repeat left center;
  background-size: contain;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.5s;
  z-index: 1;
}
.boxFooterMenu01 .menu01 li a:hover .arrow:after {
  transform: translate(200%,-50%);
}
.boxFooterMenu01 .menu01 li a:hover .arrow:before {
  transform: translate(0,-50%);
}
.boxFooterMenu01 .menu01 li a small {
  font-size: 0.80em;
  width: 100%;
  display: block;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: 3px;
}
.boxFooterMenu01 .menu02 {
  backdrop-filter: blur(8px);
  background-color: rgba(0,0,0,0.2);
  padding: 45px 0;
}
.boxFooterMenu01 .menu02 .box01 {
  width: 365px;
}
.boxFooterMenu01 .menu02 .box01 ul {
  display: flex;
  flex-wrap: wrap;
}
.boxFooterMenu01 .menu02 .box01 ul li {
  color: #fff;
  width: 40%;
}
.boxFooterMenu01 .menu02 .box01 ul li:nth-child(n+3) {
  margin-top: 0.8em;
}
.boxFooterMenu01 .menu02 .box01 ul li:nth-of-type(1),
.boxFooterMenu01 .menu02 .box01 ul li:nth-of-type(3) {
  width: 60%;
}
.boxFooterMenu01 .menu02 .box01 ul li .btnBase01 {
  color: #fff;
}
.boxFooterMenu01 .menu02 .box02 {
  width: 230px;
  margin-left: 60px;
}
.boxFooterMenu01 .menu02 .box02 .ttl {
  color: #fff;
  font-weight: bold;
  margin-bottom: 5px;
}
.boxFooterMenu01 .menu02 .box02 .ttl span {
  display: flex;
  align-items: center;
}
.boxFooterMenu01 .menu02 .box02 .ttl img {
  width: 67px;
  margin-right: 10px;
}
.boxFooterMenu01 .menu02 .box02 .ttl .tel {
  color: #fff;
  font-weight: bold;
  font-size: 1.875rem;
  display: block;
  text-align: center;
  letter-spacing: 1px;
}
.boxFooterMenu01 .menu02 .box03 {
  display: flex;
  margin-left: 30px;
}
.boxFooterMenu01 .menu02 .box03 a {
  color: #fff;
  font-weight: bold;
  font-size: 1.1875rem;
  display: flex;
  width:310px;
  height: 62px;
  position: relative;
  opacity: 1!important;
}
.boxFooterMenu01 .menu02 .box03 a span:nth-of-type(1) {
  border-bottom-left-radius: 18px;
  background: url("../../images/common/bg-light02.jpg") no-repeat left top;
  background-size: cover;
  width: 92px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxFooterMenu01 .menu02 .box03 a span:nth-of-type(2) {
  background-color: #5c5e6c;
  border-top-right-radius: 18px;
  width: calc(100% - 92px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.boxFooterMenu01 .menu02 .box03 .btn01 span img {
  width: 48px;
}
.boxFooterMenu01 .menu02 .box03 .btn02 span img {
  width: 54px;
}
.boxFooterMenu01 .menu02 .box03 .btn02 {
  margin-left: 11px;
}
.boxFooterMenu01 .menu02 .box03 a .arrow {
  width: 30px;
  height: 16px;
  border-top-left-radius: 10em;
  border-bottom-left-radius: 10em;
  background-color: #9e9fa7;
  overflow: hidden;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.boxFooterMenu01 .menu02 .box03 a .arrow:before {
  content: "";
  width: 13px;
  height: 7px;
  background: url(../../images/common/arrow-blue.svg) no-repeat left center;
  background-size: contain;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translate(-250%, -50%);
  transition: all 0.5s;
  z-index: 1;
}
.boxFooterMenu01 .menu02 .box03 a .arrow:after {
  content: "";
  width: 13px;
  height: 7px;
  background: url(../../images/common/arrow-blue.svg) no-repeat left center;
  background-size: contain;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.5s;
  z-index: 1;
}
.boxFooterMenu01 .menu02 .box03 a:hover .arrow:after {
  transform: translate(200%,-50%);
}
.boxFooterMenu01 .menu02 .box03 a:hover .arrow:before {
  transform: translate(0,-50%);
}
.boxFooterMenu01 .menu02 > div {
  display: flex;
  justify-content: center;
}

@media all and (max-width: 750px){
  .boxMv {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
  }
  .ttlMv .ttlEn {
    font-size: 2rem;
  }
  .ttlMv .ttlJa {
    font-size: 1.2rem;
  }
  .ttlBaseCopy {
    font-size: 1.3rem;
  }
  .boxDlList01 dl {
    display: block;
  }
  .boxDlList01 dl:not(:last-child) {
    margin-bottom: 1.2em;
  }
  .boxDlList01 dl dt {
    width: 100%;
    margin-bottom: 0.6em;
  }
  .boxDlList01 dl dd {
    width: 100%;
    padding-left: 1.75em;
  }
  .boxFooter01 .box_wrap {
    display: block;
  }
  .boxFooter01 .box_wrap .cont {
    width: 100%;
  }
  
}
@media all and (max-width: 1480px) and (min-width:751px) {
  .boxFooter02 {
    position: relative;
    padding-bottom: 140px;
  }
  .boxFooter02 .cont02 .right {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    display: flex;
    justify-content: center;
  }
  .boxFooter02 .cont02 .right .bnr {
    width: 282px;
    margin: 0!important;
  }
  .boxFooter02 .cont02 .right .bnr:nth-child(n+2) {
    margin-left: 15px!important;
  }
  .boxFooter02 .cont02 .left {
    width: 100%;
  }
  .boxFooter02 .cont02 .left table tr .time02,
  .boxFooter02 .cont02 .left table tr .time01 {
    width: 125px;
    text-align: right;
    padding-right: 0;
  }
  .boxFooter02 .cont02 {
    width: 42%;
  }
  .boxFooter02 .cont01 {
    width:58%;
  }
}
@media all and (max-width: 1380px) and (min-width:751px) {
  .boxFooterMenu01 .menu02 > div {
    flex-wrap: wrap;
  }
  .boxFooterMenu01 .menu02 .box03 {
    margin: 1.5rem 0 0 0;
    width: 100%;
    justify-content: center;
  }
  
}
@media all and (max-width: 1295px) and (min-width:751px) {
  .ttlHeader a {
    width: 110px;
    height: 110px;
    display: block;
    background: url("../../images/common/header-logo01.svg") no-repeat left top;
    background-size: contain;
  }
  .ttlHeader .logo01Header {
    display: none;
  }
  .boxFooter02 .cont02 {
    width: 38%;
  }
  .boxFooter02 .cont01 {
    width: 62%;
  }
  .boxFooter02 {
    padding-bottom: 230px;
  }
  .boxHeader01R .ulHeaderMenu01 > li:nth-child(n+2) {
    margin-left: 30px;
  }
  
}
@media all and (max-width: 1150px) and (min-width:751px) {
  html {
    font-size: 15px;
  }
  .boxHeader01R .ulHeaderMenu01 > li:nth-child(n+2) { 
    margin-left: 15px;
    }
  
}
.boxIndexBlog ul {
  display: flex;
  flex-wrap: wrap;
}
.boxIndexBlog ul li {
  width: 14.965%;
}
.boxIndexBlog ul li:nth-child(n+2) {
  margin-left: 2%;
}
.pageNews .boxIndexBlog ul li {
  margin: 0 0 0 2%;
}
.pageNews .boxIndexBlog ul li:nth-of-type(6n+1) {
  margin-left: 0!important;
}
.pageNews .boxIndexBlog ul li:nth-child(n+7) {
  margin-top: 2rem!important;
}

.boxIndexBlog ul li .img {
  height: 75%;
  position: relative;
  margin-bottom: 25px;
  background-color: #f4efe8;
}
.boxIndexBlog ul li .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.boxIndexBlog ul li .img img.blank-img {
  height: 66%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.boxIndexBlog ul li .img.add_sticky:before {
  content: "";
  width: 17px;
  height: 17px;
  background: url("../../images/common/ico-sticky.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 10px;
  pointer-events: none;
  opacity: 0.5;
}
.boxIndexBlog ul li .img .IconCategory01 {
  position: absolute;
  right: 0;
  bottom: 0;
}
.boxIndexBlog ul li .title {
  font-weight: bold;
  color: #35270d;
  margin-bottom: 0.6em;
}
.boxIndexBlog ul li .date {
  font-size: 0.875rem;
  color: #35270d;
}
.IconCategory01 {
  min-width: 90px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.12em;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  padding: 0 0.3em;
}
.IconCategory01.cat02 {
  border: 1px solid #813827!important;
  color: #813827!important;
  background-color: #fff!important;
}
@media all and (max-width: 750px){
    .boxIndexBlog ul {
    display: block;
  }
  .boxIndexBlog ul li {
    width: 100%!important;
    overflow: hidden;
    margin: 0!important;
  }
  .boxIndexBlog ul li:nth-child(n+2) {
    margin-top: 1.5rem!important;
  }
  .boxIndexBlog ul li .img {
    width: 25%;
    margin-bottom: 0;
    float: left;
    height: 30vw;
  }
  .boxIndexBlog ul li .title {
    font-size: 1.1rem;
    float: right;
    width: 65%;
  }
  .boxIndexBlog ul li .date {
    float: right;
    width: 65%;
  }
  .boxFooter01 .box_wrap .map {
    width: 100%;
    margin: 15px 0 0 0;
    padding-top: 50%;
  }
  
}
.boxHeaderFixed .boxHeader01 {
  align-items: center!important;
}
.txt p {
	line-height: 1.66;
	letter-spacing: 0.12em;
	font-size: 1rem;
}
.txt p:not(:last-child) {
	margin-bottom: 1.5em;
}
.ttlBase_h2.center {
    color: #fff;
    font-weight: bold;
    font-size: 1.875rem;
    text-align: center;
    letter-spacing: 0.1em;
    background: url(../../images/common/bg-ttl_h2.jpg) no-repeat center top;
    background-size: cover;
    padding: 1.2em 0 1.1em 0;
    margin-bottom: 1.8em;
}
.ttlBase_h2.center .en {
    display: block;
    color: #bdbdbd;
    font-weight: normal;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    margin-top: 1.2em;
  
  margin-top: -1.3em;
  text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.ttlBase_h2.center .en:after {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #fff;
  display: block;
  margin: 30px auto 0 auto;
}
.listCom li {
	font-size: 1.125rem;
	line-height: 1.5;
	padding-left: 1em;
	position: relative;
}
.listCom li:nth-child(n+2) {
	margin-top: 0.7em;
}
.listCom li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 10em;
	background-color: #a38941;
	position: absolute;
	left: 0;
	top: 0.6em;
}
.txt_red {
  color: #c8472a;
}
.txt_green {
  color: #68784b;
}

.ulBasePageMenu0402 li a:before {
  bottom: 2px;
}
.boxFooter02 .cont02 .left table tr td.sub01,
.boxMedicalTable table tr td.sub01 {
  font-weight: bold;
  font-size: 0.75rem;
  vertical-align: top;
  padding: 0;
  position: relative;
  top: -3px;
}
@media all and (max-width: 1380px) and (min-width:751px) {
  .boxHeader01R .ulHeaderMenu01 {
    margin-top: 5px;
  }
  .boxHeaderFixed .boxHeader01 {
    padding: 10px 20px 10px 20px;
  }
  html {
    font-size: 15px;
  }
}
.upToTop img {
  width: 40px;
}
.txt_bold {
  font-weight: bold;
}
.boxSingleCont table td:nth-of-type(1) {
  width: 24%;
}
.boxSingleCont table td:nth-of-type(2) {
  width: 76%;
  border-left: 2px solid #fff;
}
.boxSingleCont table td {
  padding: 1em;
}
.boxSingleCont table tr:nth-child(odd) td {
  background-color: #f0f0f1;
}
@media only screen and (max-width:750px) {
  .boxSingleCont table td:nth-of-type(1) {
    width: 36%!important;
  }
    .boxFooterMenu01 .menu01 li a small {
    font-size: 0.7rem;
      margin-top: 6px;
      letter-spacing: normal;
  }
  .boxHmbMenu .boxSpWebBtn .btn01 {
    background-position: 27% center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 11%;
    height: 5em;
  }
  .boxIndexBlog ul li .img.add_sticky:before {
    width: 14px;
    height: 14px;
    right: 5px;
    top: 5px;
    z-index: 1;
  }
  .boxFooter02 .cont02 .right .bnr.bnr03 a {
    background-size: 39%;
  }
  .boxFooter02 .cont02 .right .bnr.bnr03 img {
    width: auto;
  }
  .boxFooter02 .cont02 .right .bnr.bnr04 {
    height: 36vw;
  }
  
  
  
}
@media only screen and (max-width:1250px) and (min-width:751px) {
  .boxFooterMenu01 .menu01 li a small {
    font-size: 0.7em;
  }
}
.boxBaseSingle01 .ulSingleCat span {
  margin-right: 10px;
}
